Przeglądaj źródła

user block light data for rendering blocks

Kolja Strohm 2 lat temu
rodzic
commit
c74e2f947f

+ 18 - 0
FactoryCraft/Area.cpp

@@ -58,4 +58,22 @@ Direction getOppositeDirection(Direction dir)
 Direction getDirectionFromIndex(int index)
 {
 	return (Direction)(1 << index);
+}
+
+Directions getDirectionsFromVector(Framework::Vec3<float> dir)
+{
+	Directions dirs = NO_DIRECTION;
+	if (dir.y < 0)
+		dirs |= NORTH;
+	else if (dir.y > 0)
+		dirs |= SOUTH;
+	if (dir.x < 0)
+		dirs |= WEST;
+	else if (dir.x > 0)
+		dirs |= EAST;
+	if (dir.z < 0)
+		dirs |= BOTTOM;
+	else if (dir.z > 0)
+		dirs |= TOP;
+	return dirs;
 }

+ 2 - 1
FactoryCraft/Area.h

@@ -29,4 +29,5 @@ typedef int Directions;
 Framework::Vec3<int> getDirection(Directions dir);
 int getDirectionIndex(Direction dir);
 Direction getOppositeDirection(Direction dir);
-Direction getDirectionFromIndex(int index);
+Direction getDirectionFromIndex(int index);
+Directions getDirectionsFromVector(Framework::Vec3<float> dir);

+ 98 - 0
FactoryCraft/Block.cpp

@@ -1,7 +1,9 @@
 #include <Textur.h>
+#include <Shader.h>
 
 #include "Block.h"
 #include "Globals.h"
+#include "CustomDX11API.h"
 
 
 Block::Block(const BlockType* zType, Framework::Vec3<int> pos, Model3DData* model, Model3DTextur* texture, int maxHP)
@@ -17,6 +19,7 @@ Block::Block(const BlockType* zType, Framework::Vec3<int> pos, Model3DData* mode
 	setModelDaten(model);
 	setModelTextur(texture);
 	breakTextur = uiFactory.initParam.bildschirm->zGraphicsApi()->createOrGetTextur("blocks.ltdb/crack.png", 0);
+	memset(lightData, 0, 6 * 6);
 }
 
 Block::~Block()
@@ -24,6 +27,49 @@ Block::~Block()
 	breakTextur->release();
 }
 
+void Block::beforeRender(GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader)
+{
+	CustomDX11API* cApi = dynamic_cast<CustomDX11API*>(api);
+	if (cApi && model->getVertexAnzahl() == 24)
+	{
+		char data[24 * 4 * 4];
+		float dayLightFactor = 1.0; // TODO: day (1.f) - night (0.1f) adjustment
+		const Vertex3D* verticies = model->zVertexBuffer();
+		for (int i = 0; i < 24; i++)
+		{ // TODO: calculate rotations
+			Directions dirs = getDirectionsFromVector(verticies[i].pos);
+			Vec3<float> light( 0.f, 0.f, 0.f);
+			for (int d = 0; d < 6; d++)
+			{
+				if ((dirs | getDirectionFromIndex(d)) == dirs)
+				{
+					Vec3<float> dayLight = (Vec3<float>((float)lightData[d * 6], (float)lightData[d * 6 + 1], (float)lightData[d * 6 + 2]) / 255.f) * dayLightFactor;
+					light = Vec3<float>(max(dayLight.x, light.x), max(dayLight.y, light.y), max(dayLight.z, light.z));
+					Vec3<float> dynamicLight = Vec3<float>((float)lightData[d * 6 + 3], (float)lightData[d * 6 + 4], (float)lightData[d * 6 + 5]) / 255.f;
+					light = Vec3<float>(max(dynamicLight.x, light.x), max(dynamicLight.y, light.y), max(dynamicLight.z, light.z));
+				}
+			}
+			*(float*)(data + i * 4 * 4) = light.x;
+			*(float*)(data + i * 4 * 4 + 4) = light.y;
+			*(float*)(data + i * 4 * 4 + 8) = light.z;
+			*(float*)(data + i * 4 * 4 + 12) = 0.f;
+		}
+		int count = 24;
+		zVertexShader->füllConstBuffer((char*)&count, cApi->getVertexShaderLightBufferIndex(), 4);
+		zVertexShader->füllConstBuffer(data, cApi->getVertexShaderLightBufferIndex() + 1, 24 * 4 * 4);
+	}
+}
+
+void Block::afterRender(GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader)
+{
+	CustomDX11API* cApi = dynamic_cast<CustomDX11API*>(api);
+	if (cApi && model->getVertexAnzahl() == 24)
+	{
+		int count = 0;
+		zVertexShader->füllConstBuffer((char*)&count, cApi->getVertexShaderLightBufferIndex(), 4);
+	}
+}
+
 void Block::api(char* message)
 {
 	// TODO: implement api
@@ -45,6 +91,11 @@ void Block::setSideVisible(Direction dir, bool visible)
 	sideVisible[getDirectionIndex(dir)] = visible;
 }
 
+void Block::setLightData(Direction dir, unsigned char* data)
+{
+	memcpy(lightData + getDirectionIndex(dir) * 6, data, 6);
+}
+
 void setLightData(Direction dir, char* data)
 {
 
@@ -70,4 +121,51 @@ Textur* Block::zEffectTextur()
 float Block::getEffectPercentage()
 {
 	return 1 - hp / maxHP;
+}
+
+Text Block::printLightInfo()
+{
+	Text result = "NORTH[0;-1;0](";
+	result += (int)lightData[0];
+	result += ",";
+	result += (int)lightData[1];
+	result += ",";
+	result += (int)lightData[2];
+	result += ")\n";
+	result += "EAST[1;0;0](";
+	result += (int)lightData[6];
+	result += ",";
+	result += (int)lightData[7];
+	result += ",";
+	result += (int)lightData[8];
+	result += ")\n";
+	result += "SOUTH[0;1;0](";
+	result += (int)lightData[12];
+	result += ",";
+	result += (int)lightData[13];
+	result += ",";
+	result += (int)lightData[14];
+	result += ")\n";
+	result += "WEST[-1;0;0](";
+	result += (int)lightData[18];
+	result += ",";
+	result += (int)lightData[19];
+	result += ",";
+	result += (int)lightData[20];
+	result += ")\n";
+	result += "TOP[0;0;1](";
+	result += (int)lightData[24];
+	result += ",";
+	result += (int)lightData[25];
+	result += ",";
+	result += (int)lightData[26];
+	result += ")\n";
+	result += "BOTTOM[0;0;-1](";
+	result += (int)lightData[30];
+	result += ",";
+	result += (int)lightData[31];
+	result += ",";
+	result += (int)lightData[32];
+	result += ")\n";
+	return result;
 }

+ 5 - 2
FactoryCraft/Block.h

@@ -21,8 +21,10 @@ protected:
 	bool sideVisible[6];
 	Vec3<int> location;
 	Framework::Textur* breakTextur;
-	char lightData[6 * 6];
+	unsigned char lightData[6 * 6];
 
+	void beforeRender(GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader) override;
+	void afterRender(GraphicsApi* api, Shader* zVertexShader, Shader* zPixelShader) override;
 public:
 	Block(const BlockType* zType, Vec3<int> position, Model3DData* model, Model3DTextur* texture, int maxHp);
 	virtual ~Block();
@@ -30,11 +32,12 @@ public:
 	void api(char* message);
 	bool isTransparent() const;
 	void setSideVisible(Direction dir, bool visible);
-	void setLightData(Direction dir, char* data);
+	void setLightData(Direction dir, unsigned char* data);
 
 	Vec3<int> getLocation() const;
 	const BlockType* zBlockType() const;
 	Textur* zEffectTextur() override;
 	float getEffectPercentage() override;
 	friend Chunk;
+	Text printLightInfo();
 };

+ 31 - 3
FactoryCraft/Chunk.cpp

@@ -47,6 +47,34 @@ void Chunk::api(char* message)
 		}
 		break;
 	}
+	case 1: // update light
+	{
+		int index = *(int*)(message + 1);
+		Framework::Vec3<int> location((index / WORLD_HEIGHT) / CHUNK_SIZE, (index / WORLD_HEIGHT) % CHUNK_SIZE, index % WORLD_HEIGHT);
+		for (int i = 0; i < 6; i++)
+		{
+			Framework::Vec3<int> pos = location + getDirection(getDirectionFromIndex(i));
+			if (pos.z >= 0 && pos.z < WORLD_HEIGHT)
+			{
+				if (pos.x >= 0 && pos.x < CHUNK_SIZE && pos.y >= 0 && pos.y < CHUNK_SIZE)
+				{
+					pos.x += this->location.x - CHUNK_SIZE / 2;
+					pos.y += this->location.y - CHUNK_SIZE / 2;
+					Block* zB = zBlockAt(pos);
+					if (zB)
+						zB->setLightData(getOppositeDirection(getDirectionFromIndex(i)), (unsigned char*)(message + 5));
+				}
+				else
+				{
+					pos.x += this->location.x - CHUNK_SIZE / 2;
+					pos.y += this->location.y - CHUNK_SIZE / 2;
+					Block* zB = currentGame->zBlockAt(pos);
+					if (zB)
+						zB->setLightData(getOppositeDirection(getDirectionFromIndex(i)), (unsigned char*)(message + 5));
+				}
+			}
+		}
+	}
 	}
 }
 
@@ -111,9 +139,9 @@ void Chunk::load(Framework::StreamReader* zReader)
 	zReader->lese((char*)&id, 2);
 	while (id)
 	{
-		zReader->lese((char*)&pos.x, 4);
-		zReader->lese((char*)&pos.y, 4);
-		zReader->lese((char*)&pos.z, 4);
+		int index;
+		zReader->lese((char*)&index, 4);
+		pos = Vec3<int>((index / WORLD_HEIGHT) / CHUNK_SIZE, (index / WORLD_HEIGHT) % CHUNK_SIZE, index % WORLD_HEIGHT);
 		if (blockTypes[id]->doesNeedInstance())
 			setBlock(blockTypes[id]->createBlock({ pos.x + location.x - CHUNK_SIZE / 2, pos.y + location.y - CHUNK_SIZE / 2, pos.z }));
 		zReader->lese((char*)&id, 2);

+ 1 - 1
FactoryCraft/Constants.h

@@ -2,5 +2,5 @@
 
 #define CHUNK_SIZE 16
 #define WORLD_HEIGHT 500
-#define CHUNK_VISIBILITY_RANGE 4
+#define CHUNK_VISIBILITY_RANGE 1
 #define MAX_VIEW_DISTANCE CHUNK_SIZE * CHUNK_VISIBILITY_RANGE

+ 4 - 1
FactoryCraft/CustomDX11API.cpp

@@ -16,7 +16,10 @@ Framework::DX11VertexShader* CustomDX11API::initializeVertexShader(unsigned char
 {
 	DX11VertexShader* shader = DirectX11::initializeVertexShader((unsigned char*)CustomUIDX11VertexShader, sizeof(CustomUIDX11VertexShader));
 	vertexShaderLightBufferIndex = shader->getFirstUninitializedBufferIndex();
-	shader->erstelleConstBuffer(4 + 4 * 3 * 24, vertexShaderLightBufferIndex);
+	shader->erstelleConstBuffer(4, vertexShaderLightBufferIndex);
+	shader->erstelleConstBuffer(4 * 4 * 24, vertexShaderLightBufferIndex + 1);
+	int count = 0;
+	shader->füllConstBuffer((char*)&count, vertexShaderLightBufferIndex, 4);
 	return shader;
 }
 

+ 2956 - 2943
FactoryCraft/CustomUIDX11PixelShader.h

@@ -115,7 +115,7 @@ dcl_input_ps linear v2.xy
 dcl_input_ps linear v3.xyz
 dcl_input_ps linear v4.xyzw
 dcl_output o0.xyzw
-dcl_temps 6
+dcl_temps 7
 //
 // Initial variable locations:
 //   v0.x <- input.worldPos.x; v0.y <- input.worldPos.y; v0.z <- input.worldPos.z; v0.w <- input.worldPos.w; 
@@ -132,208 +132,210 @@ itof r0.xyz, l(0, 0, 0, 0)  // r0.x <- diffuseLight.x; r0.y <- diffuseLight.y; r
 itof r1.xyz, l(0, 0, 0, 0)  // r1.x <- specularLight.x; r1.y <- specularLight.y; r1.z <- specularLight.z
 
 #line 71
+sample_indexable(texture2d)(float,float,float,float) r2.xyzw, v2.xyxx, t0.xyzw, s0  // r2.x <- materialColor.x; r2.y <- materialColor.y; r2.z <- materialColor.z; r2.w <- materialColor.w
+
+#line 72
 itof r0.w, l(0)
 lt r0.w, r0.w, v4.w
 if_nz r0.w
 
-#line 73
-  mov r2.xyz, v4.xyzx  // r2.x <- diffuseLight.x; r2.y <- diffuseLight.y; r2.z <- diffuseLight.z
-
 #line 74
+  mul r3.x, r2.x, v4.x  // r3.x <- diffuseLight.x
+  mul r3.y, r2.y, v4.y  // r3.y <- diffuseLight.y
+  mul r3.z, r2.z, v4.z  // r3.z <- diffuseLight.z
+
+#line 75
 else   // Prior locations: r0.x <- diffuseLight.x; r0.y <- diffuseLight.y; r0.z <- diffuseLight.z
 
-#line 77
+#line 78
   mov r0.w, l(0)  // r0.w <- j
-  mov r3.xyz, r0.xyzx  // r3.x <- diffuseLight.x; r3.y <- diffuseLight.y; r3.z <- diffuseLight.z
+  mov r4.xyz, r0.xyzx  // r4.x <- diffuseLight.x; r4.y <- diffuseLight.y; r4.z <- diffuseLight.z
   mov r1.w, r0.w  // r1.w <- j
   loop 
-    ilt r2.w, r1.w, cb2[0].x
-    breakc_z r2.w
-
-#line 79
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(0), t1.xxxx
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(4), t1.xxxx
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(8), t1.xxxx
-    mov r4.xyz, -r4.xyzx
-    dp3 r2.w, v3.xyzx, r4.xyzx
-    itof r3.w, l(0)
-    lt r2.w, r2.w, r3.w
-    if_nz r2.w
+    ilt r3.w, r1.w, cb2[0].x
+    breakc_z r3.w
 
 #line 80
-      iadd r1.w, r1.w, l(1)
-      continue 
-    endif 
-
-#line 81
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(12), t1.xxxx
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(16), t1.xxxx
-    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(20), t1.xxxx
     ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(0), t1.xxxx
     ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(4), t1.xxxx
     ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(8), t1.xxxx
     mov r5.xyz, -r5.xyzx
-    dp3 r2.w, v3.xyzx, r5.xyzx
-    mul r4.xyz, r2.wwww, r4.xyzx
-    add r3.xyz, r3.xyzx, r4.xyzx
+    dp3 r3.w, v3.xyzx, r5.xyzx
+    itof r4.w, l(0)
+    lt r3.w, r3.w, r4.w
+    if_nz r3.w
 
-#line 77
-    iadd r1.w, r1.w, l(1)
+#line 81
+      iadd r1.w, r1.w, l(1)
+      continue 
+    endif 
 
 #line 82
-  endloop 
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(12), t1.xxxx
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(16), t1.xxxx
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(20), t1.xxxx
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r6.x, r1.w, l(0), t1.xxxx
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r6.y, r1.w, l(4), t1.xxxx
+    ld_structured_indexable(structured_buffer, stride=24)(mixed,mixed,mixed,mixed) r6.z, r1.w, l(8), t1.xxxx
+    mov r6.xyz, -r6.xyzx
+    dp3 r3.w, v3.xyzx, r6.xyzx
+    mul r5.xyz, r3.wwww, r5.xyzx
+    add r4.xyz, r4.xyzx, r5.xyzx
+
+#line 78
+    iadd r1.w, r1.w, l(1)
 
 #line 83
+  endloop 
+
+#line 84
   mov r0.x, l(0)  // r0.x <- i
   mov r0.yzw, r1.xxyz  // r0.y <- specularLight.x; r0.z <- specularLight.y; r0.w <- specularLight.z
-  mov r2.yz, r3.yyzy  // r2.y <- diffuseLight.y; r2.z <- diffuseLight.z
-  mov r2.x, r3.x  // r2.x <- diffuseLight.x
+  mov r3.yz, r4.yyzy  // r3.y <- diffuseLight.y; r3.z <- diffuseLight.z
+  mov r3.x, r4.x  // r3.x <- diffuseLight.x
   mov r1.w, r0.x  // r1.w <- i
   loop 
-    ilt r2.w, r1.w, cb2[0].y
-    breakc_z r2.w
+    ilt r3.w, r1.w, cb2[0].y
+    breakc_z r3.w
 
-#line 85
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(0), t2.xxxx
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(4), t2.xxxx
-    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(8), t2.xxxx
-    mov r5.xyz, -v0.xyzx
-    add r4.xyz, r4.xyzx, r5.xyzx  // r4.x <- lightDir.x; r4.y <- lightDir.y; r4.z <- lightDir.z
-
-#line 87
-    dp3 r2.w, r4.xyzx, r4.xyzx
-    sqrt r2.w, r2.w
-    itof r3.w, l(1)
-    lt r2.w, r2.w, r3.w
-    if_nz r2.w
+#line 86
+    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(0), t2.xxxx
+    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(4), t2.xxxx
+    ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(8), t2.xxxx
+    mov r6.xyz, -v0.xyzx
+    add r5.xyz, r5.xyzx, r6.xyzx  // r5.x <- lightDir.x; r5.y <- lightDir.y; r5.z <- lightDir.z
 
 #line 88
-      itof r2.w, l(1)  // r2.w <- factor
-    else 
+    dp3 r3.w, r5.xyzx, r5.xyzx
+    sqrt r3.w, r3.w
+    itof r4.w, l(1)
+    lt r3.w, r3.w, r4.w
+    if_nz r3.w
 
-#line 90
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r3.w, r1.w, l(24), t2.xxxx
-      dp3 r4.w, r4.xyzx, r4.xyzx
-      sqrt r4.w, r4.w
-      div r2.w, r3.w, r4.w  // r2.w <- factor
-    endif 
+#line 89
+      itof r3.w, l(1)  // r3.w <- factor
+    else 
 
 #line 91
-    dp3 r3.w, r4.xyzx, r4.xyzx
-    rsq r3.w, r3.w
-    mul r5.xyz, r3.wwww, r4.xyzx
-    dp3 r3.w, v3.xyzx, r5.xyzx  // r3.w <- f
+      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.w, r1.w, l(24), t2.xxxx
+      dp3 r5.w, r5.xyzx, r5.xyzx
+      sqrt r5.w, r5.w
+      div r3.w, r4.w, r5.w  // r3.w <- factor
+    endif 
 
 #line 92
-    itof r4.w, l(0)
-    lt r4.w, r4.w, r3.w
-    if_nz r4.w
+    dp3 r4.w, r5.xyzx, r5.xyzx
+    rsq r4.w, r4.w
+    mul r6.xyz, r4.wwww, r5.xyzx
+    dp3 r4.w, v3.xyzx, r6.xyzx  // r4.w <- f
 
-#line 94
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(12), t2.xxxx
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(16), t2.xxxx
-      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(20), t2.xxxx
-      mul r5.xyz, r3.wwww, r5.xyzx
-      mul r5.xyz, r2.wwww, r5.xyzx
-      add r2.xyz, r5.xyzx, r2.xyzx
+#line 93
+    itof r5.w, l(0)
+    lt r5.w, r5.w, r4.w
+    if_nz r5.w
 
 #line 95
-      mov r4.xyz, -r4.xyzx
-      dp3 r3.w, r4.xyzx, r4.xyzx
-      rsq r3.w, r3.w
-      mul r4.xyz, r3.wwww, r4.xyzx
-      dp3 r3.w, r4.xyzx, v3.xyzx
-      add r3.w, r3.w, r3.w
-      mov r3.w, -r3.w
-      mul r5.xyz, r3.wwww, v3.xyzx
-      add r4.xyz, r4.xyzx, r5.xyzx
-      dp3 r3.w, r4.xyzx, r4.xyzx
-      rsq r3.w, r3.w
-      mul r4.xyz, r3.wwww, r4.xyzx
-      mov r5.xyz, -v0.xyzx
-      add r5.xyz, r5.xyzx, cb0[0].xyzx
-      dp3 r3.w, r5.xyzx, r5.xyzx
-      rsq r3.w, r3.w
-      mul r5.xyz, r3.wwww, r5.xyzx
-      dp3 r3.w, r4.xyzx, r5.xyzx  // r3.w <- f
+      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r6.x, r1.w, l(12), t2.xxxx
+      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r6.y, r1.w, l(16), t2.xxxx
+      ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r6.z, r1.w, l(20), t2.xxxx
+      mul r6.xyz, r4.wwww, r6.xyzx
+      mul r6.xyz, r3.wwww, r6.xyzx
+      add r3.xyz, r6.xyzx, r3.xyzx
 
 #line 96
-      itof r4.x, l(0)
-      lt r4.x, r4.x, r3.w
-      if_nz r4.x
+      mov r5.xyz, -r5.xyzx
+      dp3 r4.w, r5.xyzx, r5.xyzx
+      rsq r4.w, r4.w
+      mul r5.xyz, r4.wwww, r5.xyzx
+      dp3 r4.w, r5.xyzx, v3.xyzx
+      add r4.w, r4.w, r4.w
+      mov r4.w, -r4.w
+      mul r6.xyz, r4.wwww, v3.xyzx
+      add r5.xyz, r5.xyzx, r6.xyzx
+      dp3 r4.w, r5.xyzx, r5.xyzx
+      rsq r4.w, r4.w
+      mul r5.xyz, r4.wwww, r5.xyzx
+      mov r6.xyz, -v0.xyzx
+      add r6.xyz, r6.xyzx, cb0[0].xyzx
+      dp3 r4.w, r6.xyzx, r6.xyzx
+      rsq r4.w, r4.w
+      mul r6.xyz, r4.wwww, r6.xyzx
+      dp3 r4.w, r5.xyzx, r6.xyzx  // r4.w <- f
 
 #line 97
-        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.x, r1.w, l(12), t2.xxxx
-        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.y, r1.w, l(16), t2.xxxx
-        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r4.z, r1.w, l(20), t2.xxxx
-        mul r4.xyz, r3.wwww, r4.xyzx
-        mul r4.xyz, r2.wwww, r4.xyzx
-        add r0.yzw, r0.yyzw, r4.xxyz
-      endif 
+      itof r5.x, l(0)
+      lt r5.x, r5.x, r4.w
+      if_nz r5.x
 
 #line 98
-    endif 
+        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.x, r1.w, l(12), t2.xxxx
+        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.y, r1.w, l(16), t2.xxxx
+        ld_structured_indexable(structured_buffer, stride=28)(mixed,mixed,mixed,mixed) r5.z, r1.w, l(20), t2.xxxx
+        mul r5.xyz, r4.wwww, r5.xyzx
+        mul r5.xyz, r3.wwww, r5.xyzx
+        add r0.yzw, r0.yyzw, r5.xxyz
+      endif 
 
 #line 99
+    endif 
+
+#line 100
     iadd r1.w, r1.w, l(1)
   endloop 
   mov r1.xyz, r0.yzwy  // r1.x <- specularLight.x; r1.y <- specularLight.y; r1.z <- specularLight.z
 
-#line 100
+#line 101
 endif 
 
-#line 103
-sample_indexable(texture2d)(float,float,float,float) r0.xyzw, v2.xyxx, t0.xyzw, s0  // r0.x <- materialColor.x; r0.y <- materialColor.y; r0.z <- materialColor.z; r0.w <- materialColor.w
-
 #line 104
-ine r1.w, l(0, 0, 0, 0), cb3[0].x
-if_nz r1.w
+ine r0.x, l(0, 0, 0, 0), cb3[0].x
+if_nz r0.x
 
 #line 106
-  mov r1.w, l(-0.500000)
-  add r1.w, r1.w, v2.x
-  mov r2.w, l(-0.500000)
-  add r2.w, r2.w, v2.x
-  mul r1.w, r1.w, r2.w
-  mov r2.w, l(-0.500000)
-  add r2.w, r2.w, v2.y
-  mov r3.x, l(-0.500000)
-  add r3.x, r3.x, v2.y
-  mul r2.w, r2.w, r3.x
-  add r1.w, r1.w, r2.w
-  sqrt r1.w, r1.w
-  div r1.w, r1.w, l(0.707107)  // r1.w <- dist
+  mov r0.x, l(-0.500000)
+  add r0.x, r0.x, v2.x
+  mov r0.y, l(-0.500000)
+  add r0.y, r0.y, v2.x
+  mul r0.x, r0.y, r0.x
+  mov r0.y, l(-0.500000)
+  add r0.y, r0.y, v2.y
+  mov r0.z, l(-0.500000)
+  add r0.z, r0.z, v2.y
+  mul r0.y, r0.z, r0.y
+  add r0.x, r0.y, r0.x
+  sqrt r0.x, r0.x
+  div r0.x, r0.x, l(0.707107)  // r0.x <- dist
 
 #line 107
-  lt r2.w, r1.w, cb3[0].y
-  if_nz r2.w
+  lt r0.y, r0.x, cb3[0].y
+  if_nz r0.y
 
 #line 109
-    mov r1.w, -r1.w
-    add r1.w, r1.w, cb3[0].y
-    div r1.w, r1.w, l(0.200000)  // r1.w <- alphaMultiplier
+    mov r0.x, -r0.x
+    add r0.x, r0.x, cb3[0].y
+    div r0.x, r0.x, l(0.200000)  // r0.x <- alphaMultiplier
 
 #line 110
-    itof r2.w, l(1)
-    lt r2.w, r2.w, r1.w
-    if_nz r2.w
+    itof r0.y, l(1)
+    lt r0.y, r0.y, r0.x
+    if_nz r0.y
 
 #line 111
-      mov r1.w, l(1.000000)
+      mov r0.x, l(1.000000)
     endif 
 
 #line 112
-    sample_indexable(texture2d)(float,float,float,float) r3.xyzw, v2.xyxx, t3.xyzw, s0  // r3.x <- effectColor.x; r3.y <- effectColor.y; r3.z <- effectColor.z; r3.w <- effectColor.w
+    sample_indexable(texture2d)(float,float,float,float) r4.xyzw, v2.xyxx, t3.xyzw, s0  // r4.x <- effectColor.x; r4.y <- effectColor.y; r4.z <- effectColor.z; r4.w <- effectColor.w
 
 #line 113
-    mul r2.w, r1.w, r3.w
-    mul r4.xyzw, r2.wwww, r3.xyzw
-    itof r2.w, l(1)
-    mul r1.w, r1.w, r3.w
-    mov r1.w, -r1.w
-    add r1.w, r1.w, r2.w
-    mul r3.xyzw, r0.xyzw, r1.wwww
-    add r0.xyzw, r3.xyzw, r4.xyzw
+    mul r0.y, r0.x, r4.w
+    mul r5.xyzw, r0.yyyy, r4.xyzw
+    itof r0.y, l(1)
+    mul r0.x, r0.x, r4.w
+    mov r0.x, -r0.x
+    add r0.x, r0.x, r0.y
+    mul r0.xyzw, r0.xxxx, r2.xyzw
+    add r2.xyzw, r0.xyzw, r5.xyzw
 
 #line 114
   endif 
@@ -342,44 +344,44 @@ if_nz r1.w
 endif 
 
 #line 116
-mul r3.xyz, r0.xyzx, cb1[0].xxxx
-mul r2.yzw, r2.xxyz, cb1[0].yyyy
-add r2.yzw, r2.yyzw, r3.xxyz
+mul r0.xyz, r2.xyzx, cb1[0].xxxx
+mul r3.yzw, r3.xxyz, cb1[0].yyyy
+add r0.xyz, r0.xyzx, r3.yzwy
 mul r1.xyz, r1.xyzx, cb1[0].zzzz
-add r1.xyz, r1.xyzx, r2.yzwy
-max r1.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
-min r1.xyz, r1.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)  // r1.x <- textureColor.x; r1.y <- textureColor.y; r1.z <- textureColor.z
+add r0.xyz, r0.xyzx, r1.xyzx
+max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
+min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)  // r0.x <- textureColor.x; r0.y <- textureColor.y; r0.z <- textureColor.z
 
 #line 117
-mov r0.w, r0.w  // r0.w <- textureColor.w
+mov r2.w, r2.w  // r2.w <- textureColor.w
 
 #line 118
-mul r1.w, r2.x, cb1[0].y
-ne r1.w, r1.w, r1.w
-if_nz r1.w
+mul r0.w, r3.x, cb1[0].y
+ne r0.w, r0.w, r0.w
+if_nz r0.w
 
 #line 119
-  mov r1.xyz, r0.xyzx
+  mov r0.xyz, r2.xyzx
 endif 
 
 #line 120
-mov o0.xyz, r1.xyzx
-mov o0.w, r0.w
+mov o0.xyz, r0.xyzx
+mov o0.w, r2.w
 ret 
-// Approximately 160 instruction slots used
+// Approximately 162 instruction slots used
 #endif
 
 const BYTE CustomUIDX11PixelShader[] =
 {
-     68,  88,  66,  67,  46,  50, 
-    160, 159,  55,  65,   5, 139, 
-     81,  63, 190,  91,  73,  22, 
-    131,  73,   1,   0,   0,   0, 
-    208, 134,   0,   0,   6,   0, 
+     68,  88,  66,  67,  10,  34, 
+      8, 120, 233,  92,  82, 104, 
+    150, 224,  21, 142, 153, 175, 
+    213, 118,   1,   0,   0,   0, 
+     16, 135,   0,   0,   6,   0, 
       0,   0,  56,   0,   0,   0, 
     192,   6,   0,   0, 104,   7, 
       0,   0, 156,   7,   0,   0, 
-     44,  24,   0,   0, 200,  24, 
+    108,  24,   0,   0,   8,  25, 
       0,   0,  82,  68,  69,  70, 
     128,   6,   0,   0,   6,   0, 
       0,   0, 200,   1,   0,   0, 
@@ -696,8 +698,8 @@ const BYTE CustomUIDX11PixelShader[] =
      15,   0,   0,   0,  83,  86, 
      95,  84,  65,  82,  71,  69, 
      84,   0, 171, 171,  83,  72, 
-     69,  88, 136,  16,   0,   0, 
-     80,   0,   0,   0,  34,   4, 
+     69,  88, 200,  16,   0,   0, 
+     80,   0,   0,   0,  50,   4, 
       0,   0, 106, 136,   0,   1, 
      89,   0,   0,   4,  70, 142, 
      32,   0,   0,   0,   0,   0, 
@@ -733,7 +735,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0, 101,   0,   0,   3, 
     242,  32,  16,   0,   0,   0, 
       0,   0, 104,   0,   0,   2, 
-      6,   0,   0,   0,  43,   0, 
+      7,   0,   0,   0,  43,   0, 
       0,   8, 114,   0,  16,   0, 
       0,   0,   0,   0,   2,  64, 
       0,   0,   0,   0,   0,   0, 
@@ -744,79 +746,97 @@ const BYTE CustomUIDX11PixelShader[] =
       2,  64,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  43,   0,   0,   5, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0,   0,   0,  49,   0, 
-      0,   7, 130,   0,  16,   0, 
-      0,   0,   0,   0,  58,   0, 
+      0,   0,  69,   0,   0, 139, 
+    194,   0,   0, 128,  67,  85, 
+     21,   0, 242,   0,  16,   0, 
+      2,   0,   0,   0,  70,  16, 
+     16,   0,   2,   0,   0,   0, 
+     70, 126,  16,   0,   0,   0, 
+      0,   0,   0,  96,  16,   0, 
+      0,   0,   0,   0,  43,   0, 
+      0,   5, 130,   0,  16,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0,   0,   0, 
+     49,   0,   0,   7, 130,   0, 
      16,   0,   0,   0,   0,   0, 
-     58,  16,  16,   0,   4,   0, 
-      0,   0,  31,   0,   4,   3, 
      58,   0,  16,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-    114,   0,  16,   0,   2,   0, 
-      0,   0,  70,  18,  16,   0, 
+      0,   0,  58,  16,  16,   0, 
+      4,   0,   0,   0,  31,   0, 
+      4,   3,  58,   0,  16,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   7,  18,   0,  16,   0, 
+      3,   0,   0,   0,  10,   0, 
+     16,   0,   2,   0,   0,   0, 
+     10,  16,  16,   0,   4,   0, 
+      0,   0,  56,   0,   0,   7, 
+     34,   0,  16,   0,   3,   0, 
+      0,   0,  26,   0,  16,   0, 
+      2,   0,   0,   0,  26,  16, 
+     16,   0,   4,   0,   0,   0, 
+     56,   0,   0,   7,  66,   0, 
+     16,   0,   3,   0,   0,   0, 
+     42,   0,  16,   0,   2,   0, 
+      0,   0,  42,  16,  16,   0, 
       4,   0,   0,   0,  18,   0, 
       0,   1,  54,   0,   0,   5, 
     130,   0,  16,   0,   0,   0, 
       0,   0,   1,  64,   0,   0, 
       0,   0,   0,   0,  54,   0, 
       0,   5, 114,   0,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
+      4,   0,   0,   0,  70,   2, 
      16,   0,   0,   0,   0,   0, 
      54,   0,   0,   5, 130,   0, 
      16,   0,   1,   0,   0,   0, 
      58,   0,  16,   0,   0,   0, 
       0,   0,  48,   0,   0,   1, 
      34,   0,   0,   8, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
+     16,   0,   3,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,  10, 128,  32,   0, 
       2,   0,   0,   0,   0,   0, 
       0,   0,   3,   0,   0,   3, 
-     58,   0,  16,   0,   2,   0, 
+     58,   0,  16,   0,   3,   0, 
       0,   0, 167,   0,   0, 139, 
       2, 195,   0, 128, 131, 153, 
      25,   0,  18,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      5,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,   0,   0, 
       0,   0,   6, 112,  16,   0, 
       1,   0,   0,   0, 167,   0, 
       0, 139,   2, 195,   0, 128, 
     131, 153,  25,   0,  34,   0, 
-     16,   0,   4,   0,   0,   0, 
+     16,   0,   5,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
       4,   0,   0,   0,   6, 112, 
      16,   0,   1,   0,   0,   0, 
     167,   0,   0, 139,   2, 195, 
       0, 128, 131, 153,  25,   0, 
-     66,   0,  16,   0,   4,   0, 
+     66,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,   8,   0,   0,   0, 
       6, 112,  16,   0,   1,   0, 
       0,   0,  54,   0,   0,   6, 
-    114,   0,  16,   0,   4,   0, 
+    114,   0,  16,   0,   5,   0, 
       0,   0,  70,   2,  16, 128, 
-     65,   0,   0,   0,   4,   0, 
+     65,   0,   0,   0,   5,   0, 
       0,   0,  16,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
+    130,   0,  16,   0,   3,   0, 
       0,   0,  70,  18,  16,   0, 
       3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
+     16,   0,   5,   0,   0,   0, 
      43,   0,   0,   5, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
+     16,   0,   4,   0,   0,   0, 
       1,  64,   0,   0,   0,   0, 
       0,   0,  49,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
+    130,   0,  16,   0,   3,   0, 
       0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
+      3,   0,   0,   0,  58,   0, 
+     16,   0,   4,   0,   0,   0, 
      31,   0,   4,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
+     16,   0,   3,   0,   0,   0, 
      30,   0,   0,   7, 130,   0, 
      16,   0,   1,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
@@ -825,7 +845,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   1,  21,   0,   0,   1, 
     167,   0,   0, 139,   2, 195, 
       0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   4,   0, 
+     18,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,  12,   0,   0,   0, 
@@ -833,21 +853,21 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0, 167,   0,   0, 139, 
       2, 195,   0, 128, 131, 153, 
      25,   0,  34,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      5,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,  16,   0, 
       0,   0,   6, 112,  16,   0, 
       1,   0,   0,   0, 167,   0, 
       0, 139,   2, 195,   0, 128, 
     131, 153,  25,   0,  66,   0, 
-     16,   0,   4,   0,   0,   0, 
+     16,   0,   5,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
      20,   0,   0,   0,   6, 112, 
      16,   0,   1,   0,   0,   0, 
     167,   0,   0, 139,   2, 195, 
       0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   5,   0, 
+     18,   0,  16,   0,   6,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,   0, 
@@ -855,36 +875,36 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0, 167,   0,   0, 139, 
       2, 195,   0, 128, 131, 153, 
      25,   0,  34,   0,  16,   0, 
-      5,   0,   0,   0,  58,   0, 
+      6,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,   4,   0, 
       0,   0,   6, 112,  16,   0, 
       1,   0,   0,   0, 167,   0, 
       0, 139,   2, 195,   0, 128, 
     131, 153,  25,   0,  66,   0, 
-     16,   0,   5,   0,   0,   0, 
+     16,   0,   6,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
       8,   0,   0,   0,   6, 112, 
      16,   0,   1,   0,   0,   0, 
      54,   0,   0,   6, 114,   0, 
-     16,   0,   5,   0,   0,   0, 
+     16,   0,   6,   0,   0,   0, 
      70,   2,  16, 128,  65,   0, 
-      0,   0,   5,   0,   0,   0, 
+      0,   0,   6,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
+     16,   0,   3,   0,   0,   0, 
      70,  18,  16,   0,   3,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  56,   0, 
+      6,   0,   0,   0,  56,   0, 
       0,   7, 114,   0,  16,   0, 
-      4,   0,   0,   0, 246,  15, 
-     16,   0,   2,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+      5,   0,   0,   0, 246,  15, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,   0,   0,   0,   7, 
-    114,   0,  16,   0,   3,   0, 
+    114,   0,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
      30,   0,   0,   7, 130,   0, 
      16,   0,   1,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
@@ -898,26 +918,26 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   6,   9, 
      16,   0,   1,   0,   0,   0, 
      54,   0,   0,   5,  98,   0, 
-     16,   0,   2,   0,   0,   0, 
-     86,   6,  16,   0,   3,   0, 
+     16,   0,   3,   0,   0,   0, 
+     86,   6,  16,   0,   4,   0, 
       0,   0,  54,   0,   0,   5, 
-     18,   0,  16,   0,   2,   0, 
+     18,   0,  16,   0,   3,   0, 
       0,   0,  10,   0,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
+      4,   0,   0,   0,  54,   0, 
       0,   5, 130,   0,  16,   0, 
       1,   0,   0,   0,  10,   0, 
      16,   0,   0,   0,   0,   0, 
      48,   0,   0,   1,  34,   0, 
       0,   8, 130,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
+      3,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
      26, 128,  32,   0,   2,   0, 
       0,   0,   0,   0,   0,   0, 
       3,   0,   0,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
+     16,   0,   3,   0,   0,   0, 
     167,   0,   0, 139,   2, 227, 
       0, 128, 131, 153,  25,   0, 
-     18,   0,  16,   0,   4,   0, 
+     18,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,   0, 
@@ -925,107 +945,107 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0, 167,   0,   0, 139, 
       2, 227,   0, 128, 131, 153, 
      25,   0,  34,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      5,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,   4,   0, 
       0,   0,   6, 112,  16,   0, 
       2,   0,   0,   0, 167,   0, 
       0, 139,   2, 227,   0, 128, 
     131, 153,  25,   0,  66,   0, 
-     16,   0,   4,   0,   0,   0, 
+     16,   0,   5,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
       8,   0,   0,   0,   6, 112, 
      16,   0,   2,   0,   0,   0, 
      54,   0,   0,   6, 114,   0, 
-     16,   0,   5,   0,   0,   0, 
+     16,   0,   6,   0,   0,   0, 
      70,  18,  16, 128,  65,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   7, 114,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  16,   0, 
+      6,   0,   0,   0,  16,   0, 
       0,   7, 130,   0,  16,   0, 
-      2,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  75,   0,   0,   5, 
-    130,   0,  16,   0,   2,   0, 
+    130,   0,  16,   0,   3,   0, 
       0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  43,   0, 
+      3,   0,   0,   0,  43,   0, 
       0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
+      4,   0,   0,   0,   1,  64, 
       0,   0,   1,   0,   0,   0, 
      49,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
+     16,   0,   3,   0,   0,   0, 
+     58,   0,  16,   0,   3,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
+      4,   0,   0,   0,  31,   0, 
       4,   3,  58,   0,  16,   0, 
-      2,   0,   0,   0,  43,   0, 
+      3,   0,   0,   0,  43,   0, 
       0,   5, 130,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
+      3,   0,   0,   0,   1,  64, 
       0,   0,   1,   0,   0,   0, 
      18,   0,   0,   1, 167,   0, 
       0, 139,   2, 227,   0, 128, 
     131, 153,  25,   0, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
+     16,   0,   4,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
      24,   0,   0,   0,   6, 112, 
      16,   0,   2,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  75,   0, 
+      5,   0,   0,   0,  75,   0, 
       0,   5, 130,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
-     16,   0,   4,   0,   0,   0, 
+      5,   0,   0,   0,  58,   0, 
+     16,   0,   5,   0,   0,   0, 
      14,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
+     16,   0,   3,   0,   0,   0, 
+     58,   0,  16,   0,   4,   0, 
       0,   0,  58,   0,  16,   0, 
-      4,   0,   0,   0,  21,   0, 
+      5,   0,   0,   0,  21,   0, 
       0,   1,  16,   0,   0,   7, 
-    130,   0,  16,   0,   3,   0, 
+    130,   0,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
+      5,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
      68,   0,   0,   5, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
+     16,   0,   4,   0,   0,   0, 
+     58,   0,  16,   0,   4,   0, 
       0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   5,   0, 
+    114,   0,  16,   0,   6,   0, 
       0,   0, 246,  15,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
+     16,   0,   4,   0,   0,   0, 
      70,  18,  16,   0,   3,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  43,   0, 
+      6,   0,   0,   0,  43,   0, 
       0,   5, 130,   0,  16,   0, 
-      4,   0,   0,   0,   1,  64, 
+      5,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,   0, 
      49,   0,   0,   7, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   4,   0, 
+     16,   0,   5,   0,   0,   0, 
+     58,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
+      4,   0,   0,   0,  31,   0, 
       4,   3,  58,   0,  16,   0, 
-      4,   0,   0,   0, 167,   0, 
+      5,   0,   0,   0, 167,   0, 
       0, 139,   2, 227,   0, 128, 
     131, 153,  25,   0,  18,   0, 
-     16,   0,   5,   0,   0,   0, 
+     16,   0,   6,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
      12,   0,   0,   0,   6, 112, 
      16,   0,   2,   0,   0,   0, 
     167,   0,   0, 139,   2, 227, 
       0, 128, 131, 153,  25,   0, 
-     34,   0,  16,   0,   5,   0, 
+     34,   0,  16,   0,   6,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,  16,   0,   0,   0, 
@@ -1033,149 +1053,149 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0, 167,   0,   0, 139, 
       2, 227,   0, 128, 131, 153, 
      25,   0,  66,   0,  16,   0, 
-      5,   0,   0,   0,  58,   0, 
+      6,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,  20,   0, 
       0,   0,   6, 112,  16,   0, 
       2,   0,   0,   0,  56,   0, 
       0,   7, 114,   0,  16,   0, 
-      5,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
+      6,   0,   0,   0, 246,  15, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
       0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   5,   0, 
+    114,   0,  16,   0,   6,   0, 
       0,   0, 246,  15,  16,   0, 
-      2,   0,   0,   0,  70,   2, 
-     16,   0,   5,   0,   0,   0, 
+      3,   0,   0,   0,  70,   2, 
+     16,   0,   6,   0,   0,   0, 
       0,   0,   0,   7, 114,   0, 
-     16,   0,   2,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
       0,   0,  70,   2,  16,   0, 
-      2,   0,   0,   0,  54,   0, 
+      3,   0,   0,   0,  54,   0, 
       0,   6, 114,   0,  16,   0, 
-      4,   0,   0,   0,  70,   2, 
+      5,   0,   0,   0,  70,   2, 
      16, 128,  65,   0,   0,   0, 
-      4,   0,   0,   0,  16,   0, 
+      5,   0,   0,   0,  16,   0, 
       0,   7, 130,   0,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  68,   0,   0,   5, 
-    130,   0,  16,   0,   3,   0, 
+    130,   0,  16,   0,   4,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  56,   0, 
+      4,   0,   0,   0,  56,   0, 
       0,   7, 114,   0,  16,   0, 
-      4,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+      5,   0,   0,   0, 246,  15, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  16,   0,   0,   7, 
-    130,   0,  16,   0,   3,   0, 
+    130,   0,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  70,  18, 
+      5,   0,   0,   0,  70,  18, 
      16,   0,   3,   0,   0,   0, 
       0,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
+     16,   0,   4,   0,   0,   0, 
+     58,   0,  16,   0,   4,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
+      4,   0,   0,   0,  54,   0, 
       0,   6, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
+      4,   0,   0,   0,  58,   0, 
      16, 128,  65,   0,   0,   0, 
-      3,   0,   0,   0,  56,   0, 
+      4,   0,   0,   0,  56,   0, 
       0,   7, 114,   0,  16,   0, 
-      5,   0,   0,   0, 246,  15, 
-     16,   0,   3,   0,   0,   0, 
+      6,   0,   0,   0, 246,  15, 
+     16,   0,   4,   0,   0,   0, 
      70,  18,  16,   0,   3,   0, 
       0,   0,   0,   0,   0,   7, 
-    114,   0,  16,   0,   4,   0, 
+    114,   0,  16,   0,   5,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  70,   2, 
-     16,   0,   5,   0,   0,   0, 
+      5,   0,   0,   0,  70,   2, 
+     16,   0,   6,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   4,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   5,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  68,   0, 
+      5,   0,   0,   0,  68,   0, 
       0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
-     56,   0,   0,   7, 114,   0, 
+      4,   0,   0,   0,  58,   0, 
      16,   0,   4,   0,   0,   0, 
-    246,  15,  16,   0,   3,   0, 
+     56,   0,   0,   7, 114,   0, 
+     16,   0,   5,   0,   0,   0, 
+    246,  15,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,  54,   0, 
+      5,   0,   0,   0,  54,   0, 
       0,   6, 114,   0,  16,   0, 
-      5,   0,   0,   0,  70,  18, 
+      6,   0,   0,   0,  70,  18, 
      16, 128,  65,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   8, 114,   0,  16,   0, 
-      5,   0,   0,   0,  70,   2, 
-     16,   0,   5,   0,   0,   0, 
+      6,   0,   0,   0,  70,   2, 
+     16,   0,   6,   0,   0,   0, 
      70, 130,  32,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
      16,   0,   0,   7, 130,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
+     16,   0,   4,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  68,   0, 
+      6,   0,   0,   0,  68,   0, 
       0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
+      4,   0,   0,   0,  58,   0, 
+     16,   0,   4,   0,   0,   0, 
      56,   0,   0,   7, 114,   0, 
-     16,   0,   5,   0,   0,   0, 
-    246,  15,  16,   0,   3,   0, 
+     16,   0,   6,   0,   0,   0, 
+    246,  15,  16,   0,   4,   0, 
       0,   0,  70,   2,  16,   0, 
-      5,   0,   0,   0,  16,   0, 
+      6,   0,   0,   0,  16,   0, 
       0,   7, 130,   0,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
-     70,   2,  16,   0,   5,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
+     70,   2,  16,   0,   6,   0, 
       0,   0,  43,   0,   0,   5, 
-     18,   0,  16,   0,   4,   0, 
+     18,   0,  16,   0,   5,   0, 
       0,   0,   1,  64,   0,   0, 
       0,   0,   0,   0,  49,   0, 
       0,   7,  18,   0,  16,   0, 
-      4,   0,   0,   0,  10,   0, 
-     16,   0,   4,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
+      5,   0,   0,   0,  10,   0, 
+     16,   0,   5,   0,   0,   0, 
+     58,   0,  16,   0,   4,   0, 
       0,   0,  31,   0,   4,   3, 
-     10,   0,  16,   0,   4,   0, 
+     10,   0,  16,   0,   5,   0, 
       0,   0, 167,   0,   0, 139, 
       2, 227,   0, 128, 131, 153, 
      25,   0,  18,   0,  16,   0, 
-      4,   0,   0,   0,  58,   0, 
+      5,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
       1,  64,   0,   0,  12,   0, 
       0,   0,   6, 112,  16,   0, 
       2,   0,   0,   0, 167,   0, 
       0, 139,   2, 227,   0, 128, 
     131, 153,  25,   0,  34,   0, 
-     16,   0,   4,   0,   0,   0, 
+     16,   0,   5,   0,   0,   0, 
      58,   0,  16,   0,   1,   0, 
       0,   0,   1,  64,   0,   0, 
      16,   0,   0,   0,   6, 112, 
      16,   0,   2,   0,   0,   0, 
     167,   0,   0, 139,   2, 227, 
       0, 128, 131, 153,  25,   0, 
-     66,   0,  16,   0,   4,   0, 
+     66,   0,  16,   0,   5,   0, 
       0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,   1,  64, 
       0,   0,  20,   0,   0,   0, 
       6, 112,  16,   0,   2,   0, 
       0,   0,  56,   0,   0,   7, 
-    114,   0,  16,   0,   4,   0, 
+    114,   0,  16,   0,   5,   0, 
       0,   0, 246,  15,  16,   0, 
-      3,   0,   0,   0,  70,   2, 
-     16,   0,   4,   0,   0,   0, 
+      4,   0,   0,   0,  70,   2, 
+     16,   0,   5,   0,   0,   0, 
      56,   0,   0,   7, 114,   0, 
-     16,   0,   4,   0,   0,   0, 
-    246,  15,  16,   0,   2,   0, 
+     16,   0,   5,   0,   0,   0, 
+    246,  15,  16,   0,   3,   0, 
       0,   0,  70,   2,  16,   0, 
-      4,   0,   0,   0,   0,   0, 
+      5,   0,   0,   0,   0,   0, 
       0,   7, 226,   0,  16,   0, 
       0,   0,   0,   0,  86,  14, 
      16,   0,   0,   0,   0,   0, 
-      6,   9,  16,   0,   4,   0, 
+      6,   9,  16,   0,   5,   0, 
       0,   0,  21,   0,   0,   1, 
      21,   0,   0,   1,  30,   0, 
       0,   7, 130,   0,  16,   0, 
@@ -1187,238 +1207,230 @@ const BYTE CustomUIDX11PixelShader[] =
      16,   0,   1,   0,   0,   0, 
     150,   7,  16,   0,   0,   0, 
       0,   0,  21,   0,   0,   1, 
-     69,   0,   0, 139, 194,   0, 
-      0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   0,   0, 
-      0,   0,  70,  16,  16,   0, 
-      2,   0,   0,   0,  70, 126, 
+     39,   0,   0,  11,  18,   0, 
      16,   0,   0,   0,   0,   0, 
-      0,  96,  16,   0,   0,   0, 
-      0,   0,  39,   0,   0,  11, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,   2,  64,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  10, 128, 
-     32,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,  31,   0, 
-      4,   3,  58,   0,  16,   0, 
-      1,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0, 191, 
-      0,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,  10,  16,  16,   0, 
-      2,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0, 191, 
-      0,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
-      0,   0,  10,  16,  16,   0, 
-      2,   0,   0,   0,  56,   0, 
-      0,   7, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
+      0,   0,  10, 128,  32,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,  31,   0,   4,   3, 
+     10,   0,  16,   0,   0,   0, 
       0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   2,   0, 
+     18,   0,  16,   0,   0,   0, 
       0,   0,   1,  64,   0,   0, 
       0,   0,   0, 191,   0,   0, 
-      0,   7, 130,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     26,  16,  16,   0,   2,   0, 
+      0,   7,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,  16,  16,   0,   2,   0, 
       0,   0,  54,   0,   0,   5, 
-     18,   0,  16,   0,   3,   0, 
+     34,   0,  16,   0,   0,   0, 
       0,   0,   1,  64,   0,   0, 
       0,   0,   0, 191,   0,   0, 
-      0,   7,  18,   0,  16,   0, 
-      3,   0,   0,   0,  10,   0, 
-     16,   0,   3,   0,   0,   0, 
-     26,  16,  16,   0,   2,   0, 
+      0,   7,  34,   0,  16,   0, 
+      0,   0,   0,   0,  26,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,  16,  16,   0,   2,   0, 
       0,   0,  56,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  10,   0, 
-     16,   0,   3,   0,   0,   0, 
-      0,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  75,   0, 
-      0,   5, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     14,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-    243,   4,  53,  63,  49,   0, 
-      0,   8, 130,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  26,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0, 191,   0,   0,   0,   7, 
+     34,   0,  16,   0,   0,   0, 
+      0,   0,  26,   0,  16,   0, 
+      0,   0,   0,   0,  26,  16, 
+     16,   0,   2,   0,   0,   0, 
+     54,   0,   0,   5,  66,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0, 191,   0,   0,   0,   7, 
+     66,   0,  16,   0,   0,   0, 
+      0,   0,  42,   0,  16,   0, 
+      0,   0,   0,   0,  26,  16, 
+     16,   0,   2,   0,   0,   0, 
+     56,   0,   0,   7,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+     42,   0,  16,   0,   0,   0, 
+      0,   0,  26,   0,  16,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   7,  18,   0,  16,   0, 
+      0,   0,   0,   0,  26,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  75,   0,   0,   5, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      0,   0,   0,   0,  14,   0, 
+      0,   7,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0, 243,   4, 
+     53,  63,  49,   0,   0,   8, 
+     34,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      0,   0,   0,   0,  26, 128, 
+     32,   0,   3,   0,   0,   0, 
+      0,   0,   0,   0,  31,   0, 
+      4,   3,  26,   0,  16,   0, 
+      0,   0,   0,   0,  54,   0, 
+      0,   6,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16, 128,  65,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   8,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
      26, 128,  32,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     54,   0,   0,   6, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16, 128,  65,   0, 
+     14,   0,   0,   7,  18,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,   1,  64,   0,   0, 
+    205, 204,  76,  62,  43,   0, 
+      0,   5,  34,   0,  16,   0, 
+      0,   0,   0,   0,   1,  64, 
       0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   8, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
-      0,   0,  26, 128,  32,   0, 
-      3,   0,   0,   0,   0,   0, 
-      0,   0,  14,   0,   0,   7, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0, 205, 204,  76,  62, 
-     43,   0,   0,   5, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-      1,  64,   0,   0,   1,   0, 
-      0,   0,  49,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     54,   0,   0,   5, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-      1,  64,   0,   0,   0,   0, 
-    128,  63,  21,   0,   0,   1, 
-     69,   0,   0, 139, 194,   0, 
-      0, 128,  67,  85,  21,   0, 
-    242,   0,  16,   0,   3,   0, 
-      0,   0,  70,  16,  16,   0, 
-      2,   0,   0,   0,  70, 126, 
-     16,   0,   3,   0,   0,   0, 
-      0,  96,  16,   0,   0,   0, 
-      0,   0,  56,   0,   0,   7, 
-    130,   0,  16,   0,   2,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   3,   0,   0,   0, 
-     56,   0,   0,   7, 242,   0, 
+     49,   0,   0,   7,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+     26,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      0,   0,   0,   0,  31,   0, 
+      4,   3,  26,   0,  16,   0, 
+      0,   0,   0,   0,  54,   0, 
+      0,   5,  18,   0,  16,   0, 
+      0,   0,   0,   0,   1,  64, 
+      0,   0,   0,   0, 128,  63, 
+     21,   0,   0,   1,  69,   0, 
+      0, 139, 194,   0,   0, 128, 
+     67,  85,  21,   0, 242,   0, 
      16,   0,   4,   0,   0,   0, 
-    246,  15,  16,   0,   2,   0, 
-      0,   0,  70,  14,  16,   0, 
-      3,   0,   0,   0,  43,   0, 
-      0,   5, 130,   0,  16,   0, 
-      2,   0,   0,   0,   1,  64, 
-      0,   0,   1,   0,   0,   0, 
-     56,   0,   0,   7, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   1,   0, 
+     70,  16,  16,   0,   2,   0, 
+      0,   0,  70, 126,  16,   0, 
+      3,   0,   0,   0,   0,  96, 
+     16,   0,   0,   0,   0,   0, 
+     56,   0,   0,   7,  34,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
       0,   0,  58,   0,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
-      0,   6, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16, 128,  65,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   7, 130,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
-      0,   0,  56,   0,   0,   7, 
-    242,   0,  16,   0,   3,   0, 
-      0,   0,  70,  14,  16,   0, 
-      0,   0,   0,   0, 246,  15, 
-     16,   0,   1,   0,   0,   0, 
-      0,   0,   0,   7, 242,   0, 
+      4,   0,   0,   0,  56,   0, 
+      0,   7, 242,   0,  16,   0, 
+      5,   0,   0,   0,  86,   5, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   4,   0, 
+      0,   0,  43,   0,   0,   5, 
+     34,   0,  16,   0,   0,   0, 
+      0,   0,   1,  64,   0,   0, 
+      1,   0,   0,   0,  56,   0, 
+      0,   7,  18,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   4,   0, 
+      0,   0,  54,   0,   0,   6, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16, 128, 
+     65,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   7, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  10,   0,  16,   0, 
+      0,   0,   0,   0,  26,   0, 
+     16,   0,   0,   0,   0,   0, 
+     56,   0,   0,   7, 242,   0, 
      16,   0,   0,   0,   0,   0, 
-     70,  14,  16,   0,   3,   0, 
+      6,   0,  16,   0,   0,   0, 
       0,   0,  70,  14,  16,   0, 
-      4,   0,   0,   0,  21,   0, 
-      0,   1,  21,   0,   0,   1, 
-     56,   0,   0,   8, 114,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,   2,  16,   0,   0,   0, 
-      0,   0,   6, 128,  32,   0, 
-      1,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   8, 
-    226,   0,  16,   0,   2,   0, 
-      0,   0,   6,   9,  16,   0, 
-      2,   0,   0,   0,  86, 133, 
-     32,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   7, 226,   0,  16,   0, 
-      2,   0,   0,   0,  86,  14, 
+      2,   0,   0,   0,   0,   0, 
+      0,   7, 242,   0,  16,   0, 
+      2,   0,   0,   0,  70,  14, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   5,   0, 
+      0,   0,  21,   0,   0,   1, 
+     21,   0,   0,   1,  56,   0, 
+      0,   8, 114,   0,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
      16,   0,   2,   0,   0,   0, 
-      6,   9,  16,   0,   3,   0, 
-      0,   0,  56,   0,   0,   8, 
-    114,   0,  16,   0,   1,   0, 
-      0,   0,  70,   2,  16,   0, 
-      1,   0,   0,   0, 166, 138, 
-     32,   0,   1,   0,   0,   0, 
+      6, 128,  32,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   7, 114,   0,  16,   0, 
-      1,   0,   0,   0,  70,   2, 
-     16,   0,   1,   0,   0,   0, 
-    150,   7,  16,   0,   2,   0, 
-      0,   0,  52,   0,   0,  10, 
-    114,   0,  16,   0,   1,   0, 
+     56,   0,   0,   8, 226,   0, 
+     16,   0,   3,   0,   0,   0, 
+      6,   9,  16,   0,   3,   0, 
+      0,   0,  86, 133,  32,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   7, 
+    114,   0,  16,   0,   0,   0, 
       0,   0,  70,   2,  16,   0, 
-      1,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     51,   0,   0,  10, 114,   0, 
+      0,   0,   0,   0, 150,   7, 
+     16,   0,   3,   0,   0,   0, 
+     56,   0,   0,   8, 114,   0, 
      16,   0,   1,   0,   0,   0, 
      70,   2,  16,   0,   1,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0, 128,  63,   0,   0, 
-    128,  63,   0,   0, 128,  63, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      0,   0,   0,   0,  58,   0, 
-     16,   0,   0,   0,   0,   0, 
-     56,   0,   0,   8, 130,   0, 
-     16,   0,   1,   0,   0,   0, 
-     10,   0,  16,   0,   2,   0, 
-      0,   0,  26, 128,  32,   0, 
+      0,   0, 166, 138,  32,   0, 
       1,   0,   0,   0,   0,   0, 
-      0,   0,  57,   0,   0,   7, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,  58,   0,  16,   0, 
-      1,   0,   0,   0,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
-     16,   0,   1,   0,   0,   0, 
-     54,   0,   0,   5, 114,   0, 
+      0,   0,   0,   0,   0,   7, 
+    114,   0,  16,   0,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
      16,   0,   1,   0,   0,   0, 
+     52,   0,   0,  10, 114,   0, 
+     16,   0,   0,   0,   0,   0, 
      70,   2,  16,   0,   0,   0, 
-      0,   0,  21,   0,   0,   1, 
-     54,   0,   0,   5, 114,  32, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  51,   0, 
+      0,  10, 114,   0,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
      16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
+      2,  64,   0,   0,   0,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0, 128,  63,   0,   0, 
       0,   0,  54,   0,   0,   5, 
-    130,  32,  16,   0,   0,   0, 
+    130,   0,  16,   0,   2,   0, 
       0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  62,   0, 
-      0,   1,  83,  84,  65,  84, 
-    148,   0,   0,   0, 160,   0, 
-      0,   0,   6,   0,   0,   0, 
-      0,   0,   0,   0,   5,   0, 
-      0,   0,  80,   0,   0,   0, 
-      5,   0,   0,   0,   0,   0, 
-      0,   0,   4,   0,   0,   0, 
-     11,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,  56,   0, 
+      0,   8, 130,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
+     16,   0,   3,   0,   0,   0, 
+     26, 128,  32,   0,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+     57,   0,   0,   7, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      0,   0,   0,   0,  31,   0, 
+      4,   3,  58,   0,  16,   0, 
+      0,   0,   0,   0,  54,   0, 
+      0,   5, 114,   0,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   2,   0,   0,   0, 
+     21,   0,   0,   1,  54,   0, 
+      0,   5, 114,  32,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,  32, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   2,   0, 
+      0,   0,  62,   0,   0,   1, 
+     83,  84,  65,  84, 148,   0, 
+      0,   0, 162,   0,   0,   0, 
+      7,   0,   0,   0,   0,   0, 
+      0,   0,   5,   0,   0,   0, 
+     83,   0,   0,   0,   5,   0, 
       0,   0,   0,   0,   0,   0, 
+      4,   0,   0,   0,  11,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,  19,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   2,   0, 
+      0,   0,  19,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  15,   0,   0,   0, 
-      0,   0,   0,   0,  11,   0, 
       0,   0,   0,   0,   0,   0, 
+     14,   0,   0,   0,   0,   0, 
+      0,   0,  11,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1428,18 +1440,18 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  83,  80,  68,  66, 
-      0, 110,   0,   0,  77, 105, 
-     99, 114, 111, 115, 111, 102, 
-    116,  32,  67,  47,  67,  43, 
-     43,  32,  77,  83,  70,  32, 
-     55,  46,  48,  48,  13,  10, 
-     26,  68,  83,   0,   0,   0, 
-      0,   2,   0,   0,   2,   0, 
-      0,   0,  55,   0,   0,   0, 
-    248,   0,   0,   0,   0,   0, 
-      0,   0,  51,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+     83,  80,  68,  66,   0, 110, 
+      0,   0,  77, 105,  99, 114, 
+    111, 115, 111, 102, 116,  32, 
+     67,  47,  67,  43,  43,  32, 
+     77,  83,  70,  32,  55,  46, 
+     48,  48,  13,  10,  26,  68, 
+     83,   0,   0,   0,   0,   2, 
+      0,   0,   2,   0,   0,   0, 
+     55,   0,   0,   0, 248,   0, 
+      0,   0,   0,   0,   0,   0, 
+     51,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1515,7 +1527,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    192, 255, 255, 255, 255, 255, 
+      0,   0,   0,   0, 192, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -1600,9 +1612,9 @@ const BYTE CustomUIDX11PixelShader[] =
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-    255, 255,  56,   0,   0,   0, 
-      0,   0, 240, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
+     56,   0,   0,   0,   0,   0, 
+    240, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -1685,13 +1697,13 @@ const BYTE CustomUIDX11PixelShader[] =
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255,   5,   0, 
-      0,   0,  32,   0,   0,   0, 
-     60,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,   6,   0, 
-      0,   0,   5,   0,   0,   0, 
+    255, 255, 255, 255, 255, 255, 
+    255, 255,   5,   0,   0,   0, 
+     32,   0,   0,   0,  60,   0, 
       0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0,   6,   0,   0,   0, 
+      5,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1771,7 +1783,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      3,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   3,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1856,17 +1868,17 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 148,  46,  49,   1, 
-    135, 140, 134,  98,   1,   0, 
-      0,   0,  59,  82, 148,  62, 
-    147,  24, 202,  67, 157, 157, 
-     59,  47, 170,  41, 159, 171, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
+    148,  46,  49,   1, 140, 225, 
+    135,  98,   1,   0,   0,   0, 
+     20,  68, 135, 160, 164, 208, 
+    122,  64, 158, 125,  89,  23, 
+    245,  58, 104, 125,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 220,  81, 
-     51,   1,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 220,  81,  51,   1, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1941,218 +1953,8 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  84, 101, 
-    120, 116, 117, 114, 101,  50, 
-     68,  32, 115, 104,  97, 100, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40, 116,  48,  41, 
-     59,  13,  10,  83,  97, 109, 
-    112, 108, 101, 114,  83, 116, 
-     97, 116, 101,  32,  83,  97, 
-    109, 112, 108, 101,  84, 121, 
-    112, 101,  59,  13,  10,  13, 
-     10,  47,  47,  32,  84, 104, 
-    101,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32, 111, 
-    102,  32, 116, 104, 101,  32, 
-    107,  97, 109, 101, 114,  97, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  75,  97, 
-    109, 101, 114,  97,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  98,  48, 
-     41,  13,  10, 123,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     52,  32, 107,  80, 111, 115, 
-    105, 116, 105, 111, 110,  59, 
-     13,  10, 125,  13,  10,  13, 
-     10,  47,  47,  32, 116, 104, 
-    101, 115, 101,  32, 118,  97, 
-    108, 117, 101, 115,  32, 115, 
-    104, 111, 117, 108, 100,  32, 
-    115, 117, 109,  32, 117, 112, 
-     32, 116, 111,  32,  49,  13, 
-     10,  99,  98, 117, 102, 102, 
-    101, 114,  32,  77,  97, 116, 
-    101, 114, 105,  97, 108,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  98, 
-     49,  41,  13,  10, 123,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  32,  97, 109,  98, 105, 
-    101, 110, 116,  70,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     32, 100, 105, 102, 102, 117, 
-    115,  70,  97,  99, 116, 111, 
-    114,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  70,  97,  99, 116, 111, 
-    114,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  99,  98, 
-    117, 102, 102, 101, 114,  32, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  98,  50, 
-     41,  13,  10, 123,  13,  10, 
-      9, 105, 110, 116,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  67, 
-    111, 117, 110, 116,  59,  13, 
-     10,   9, 105, 110, 116,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  59,  13,  10, 
-      9, 105, 110, 116,  32, 101, 
-    102, 102, 101,  99, 116,  67, 
-    111, 117, 110, 116,  59,  13, 
-     10, 125,  13,  10,  13,  10, 
-     47,  47,  32, 108, 105, 103, 
-    104, 116, 115,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-    198,  90,   0,   0, 117, 131, 
-      1,   0,  76, 232,   3,   0, 
-    194,  82,   1,   0,  43, 236, 
-      3,   0,  28,  19,   2,   0, 
-     65,  36,   1,   0, 236, 179, 
-      1,   0, 189, 215,   3,   0, 
-    125,  10,   2,   0, 125, 181, 
-      2,   0, 203, 151,   2,   0, 
-    193,  33,   3,   0,  65, 185, 
-      2,   0,   9, 241,   2,   0, 
-    146, 230,   3,   0, 125, 218, 
-      1,   0, 118,  19,   1,   0, 
-    202, 179,   0,   0, 125, 226, 
-      0,   0, 220, 192,   1,   0, 
-    201, 241,   2,   0,  12, 238, 
-      0,   0, 218, 152,   2,   0, 
-    162, 254,   2,   0, 228, 199, 
-      3,   0, 110,  77,   0,   0, 
-    144, 132,   1,   0, 103, 185, 
-      1,   0,  42, 246,   0,   0, 
-    240, 203,   3,   0,   0,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  32,  71,  76,  79, 
-     66,  65,  76,  83,  32,  47, 
-     47,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2237,76 +2039,95 @@ const BYTE CustomUIDX11PixelShader[] =
      13,  10,  13,  10,  47,  47, 
      32, 108, 105, 103, 104, 116, 
     115,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  68, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  13,  10, 
-    123,  13,  10,   9, 102, 108, 
-    111,  97, 116,  51,  32, 100, 
-    105, 114, 101,  99, 116, 105, 
-    111, 110,  59,  13,  10,   9, 
-    102, 108, 111,  97, 116,  51, 
-     32,  99, 111, 108, 111, 114, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  80, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  13,  10, 123,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  51,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  59, 
-     13,  10,   9, 102, 108, 111, 
-     97, 116,  51,  32,  99, 111, 
-    108, 111, 114,  59,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     32, 114,  97, 100, 105, 117, 
-    115,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  99,  98, 
-    117, 102, 102, 101, 114,  32, 
-     84, 101, 120, 116, 117, 114, 
-     69, 102, 102, 101,  99, 116, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-     98,  51,  41,  13,  10, 123, 
-     13,  10,   9,  98, 111, 111, 
-    108,  32, 101, 102, 102, 101, 
-     99, 116,  69, 110,  97,  98, 
-    108, 101, 100,  59,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     32, 101, 102, 102, 101,  99, 
-    116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  83, 116, 114, 117, 
-     99, 116, 117, 114, 101, 100, 
-     66, 117, 102, 102, 101, 114, 
-     60,  32,  68, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  62,  32, 100, 
-    105, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116, 115,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40, 116, 
-     49,  41,  59,  13,  10,  83, 
-    116, 114, 117,  99, 116, 117, 
-    114, 101, 100,  66, 117, 102, 
-    102, 101, 114,  60,  32,  80, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116,  32,  62,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40, 116, 
-     50,  41,  59,  13,  10,  84, 
-    101, 120, 116, 117, 114, 101, 
-     50,  68,  32,  97, 100, 100, 
-    105, 116, 105, 111, 110,  97, 
-    108,  84, 101, 120, 116, 117, 
-    114, 101,  32,  58,  32, 114, 
-    101, 103, 105, 115, 116, 101, 
-    114,  40, 116,  51,  41,  59, 
-     13,  10,  13,  10,  47,  47, 
+    117,  99, 116,  32, 198,  90, 
+      0,   0, 117, 131,   1,   0, 
+     76, 232,   3,   0, 194,  82, 
+      1,   0,  43, 236,   3,   0, 
+     28,  19,   2,   0,  65,  36, 
+      1,   0, 236, 179,   1,   0, 
+    163, 154,   0,   0, 125,  10, 
+      2,   0, 125, 181,   2,   0, 
+    237, 183,   1,   0, 193,  33, 
+      3,   0,  65, 185,   2,   0, 
+      9, 241,   2,   0, 146, 230, 
+      3,   0, 125, 218,   1,   0, 
+    118,  19,   1,   0, 202, 179, 
+      0,   0, 125, 226,   0,   0, 
+    220, 192,   1,   0, 201, 241, 
+      2,   0,  12, 238,   0,   0, 
+    218, 152,   2,   0, 162, 254, 
+      2,   0, 228, 199,   3,   0, 
+    110,  77,   0,   0, 144, 132, 
+      1,   0, 103, 185,   1,   0, 
+     42, 246,   0,   0, 240, 203, 
+      3,   0,   0,  16,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
+     47,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2321,10 +2142,10 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
+     32,  32,  13,  10,  47,  47, 
+     32,  71,  76,  79,  66,  65, 
+     76,  83,  32,  47,  47,  32, 
      32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  84, 
-     89,  80,  69,  68,  69,  70, 
-     83,  32,  47,  47,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2339,10 +2160,9 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
+     13,  10,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
+     47,  47,  47,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2357,37 +2177,229 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10, 115, 116, 
-    114, 117,  99, 116,  32,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     52,  32, 119, 111, 114, 108, 
-    100,  80, 111, 115,  32,  58, 
-     32,  80,  79,  83,  73,  84, 
-     73,  79,  78,  59,  13,  10, 
+     32,  32,  32,  32,  13,  10, 
+     84, 101, 120, 116, 117, 114, 
+    101,  50,  68,  32, 115, 104, 
+     97, 100, 101, 114,  84, 101, 
+    120, 116, 117, 114, 101,  32, 
+     58,  32, 114, 101, 103, 105, 
+    115, 116, 101, 114,  40, 116, 
+     48,  41,  59,  13,  10,  83, 
+     97, 109, 112, 108, 101, 114, 
+     83, 116,  97, 116, 101,  32, 
+     83,  97, 109, 112, 108, 101, 
+     84, 121, 112, 101,  59,  13, 
+     10,  13,  10,  47,  47,  32, 
+     84, 104, 101,  32, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
+     32, 111, 102,  32, 116, 104, 
+    101,  32, 107,  97, 109, 101, 
+    114,  97,  13,  10,  99,  98, 
+    117, 102, 102, 101, 114,  32, 
+     75,  97, 109, 101, 114,  97, 
+     32,  58,  32, 114, 101, 103, 
+    105, 115, 116, 101, 114,  40, 
+     98,  48,  41,  13,  10, 123, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  52,  32, 107,  80, 
+    111, 115, 105, 116, 105, 111, 
+    110,  59,  13,  10, 125,  13, 
+     10,  13,  10,  47,  47,  32, 
+    116, 104, 101, 115, 101,  32, 
+    118,  97, 108, 117, 101, 115, 
+     32, 115, 104, 111, 117, 108, 
+    100,  32, 115, 117, 109,  32, 
+    117, 112,  32, 116, 111,  32, 
+     49,  13,  10,  99,  98, 117, 
+    102, 102, 101, 114,  32,  77, 
+     97, 116, 101, 114, 105,  97, 
+    108,  32,  58,  32, 114, 101, 
+    103, 105, 115, 116, 101, 114, 
+     40,  98,  49,  41,  13,  10, 
+    123,  13,  10,   9, 102, 108, 
+    111,  97, 116,  32,  97, 109, 
+     98, 105, 101, 110, 116,  70, 
+     97,  99, 116, 111, 114,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  32, 100, 105, 102, 
+    102, 117, 115,  70,  97,  99, 
+    116, 111, 114,  59,  13,  10, 
       9, 102, 108, 111,  97, 116, 
-     52,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  58, 
-     32,  83,  86,  95,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  50,  32, 116, 
-    101, 120,  32,  58,  32,  84, 
-     69,  88,  67,  79,  79,  82, 
-     68,  48,  59,  13,  10,   9, 
-    102, 108, 111,  97, 116,  51, 
-     32, 110, 111, 114, 109,  97, 
-    108,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     49,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  52,  32, 
-    108, 105, 103, 104, 116,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  50,  59, 
+     32, 115, 112, 101,  99, 117, 
+    108,  97, 114,  70,  97,  99, 
+    116, 111, 114,  59,  13,  10, 
+    125,  59,  13,  10,  13,  10, 
+     99,  98, 117, 102, 102, 101, 
+    114,  32,  76, 105, 103, 104, 
+    116,  67, 111, 117, 110, 116, 
+     32,  58,  32, 114, 101, 103, 
+    105, 115, 116, 101, 114,  40, 
+     98,  50,  41,  13,  10, 123, 
+     13,  10,   9, 105, 110, 116, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  67, 111, 117, 110, 116, 
+     59,  13,  10,   9, 105, 110, 
+    116,  32, 112, 111, 105, 110, 
+    116,  76, 105, 103, 104, 116, 
+     67, 111, 117, 110, 116,  59, 
+     13,  10,   9, 105, 110, 116, 
+     32, 101, 102, 102, 101,  99, 
+    116,  67, 111, 117, 110, 116, 
+     59,  13,  10, 125,  13,  10, 
+     13,  10,  47,  47,  32, 108, 
+    105, 103, 104, 116, 115,  13, 
+     10, 115, 116, 114, 117,  99, 
+    116,  32,  68, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,  13,  10, 123,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  51,  32, 100, 105, 114, 
+    101,  99, 116, 105, 111, 110, 
+     59,  13,  10,   9, 102, 108, 
+    111,  97, 116,  51,  32,  99, 
+    111, 108, 111, 114,  59,  13, 
+     10, 125,  59,  13,  10,  13, 
+     10, 115, 116, 114, 117,  99, 
+    116,  32,  80, 111, 105, 110, 
+    116,  76, 105, 103, 104, 116, 
+     13,  10, 123,  13,  10,   9, 
+    102, 108, 111,  97, 116,  51, 
+     32, 112, 111, 115, 105, 116, 
+    105, 111, 110,  59,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     51,  32,  99, 111, 108, 111, 
+    114,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  32, 114, 
+     97, 100, 105, 117, 115,  59, 
      13,  10, 125,  59,  13,  10, 
+     13,  10,  99,  98, 117, 102, 
+    102, 101, 114,  32,  84, 101, 
+    120, 116, 117, 114,  69, 102, 
+    102, 101,  99, 116,  32,  58, 
+     32, 114, 101, 103, 105, 115, 
+    116, 101, 114,  40,  98,  51, 
+     41,  13,  10, 123,  13,  10, 
+      9,  98, 111, 111, 108,  32, 
+    101, 102, 102, 101,  99, 116, 
+     69, 110,  97,  98, 108, 101, 
+    100,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  32, 101, 
+    102, 102, 101,  99, 116,  80, 
+    101, 114,  99, 101, 110, 116, 
+     97, 103, 101,  59,  13,  10, 
+    125,  59,  13,  10,  13,  10, 
+     83, 116, 114, 117,  99, 116, 
+    117, 114, 101, 100,  66, 117, 
+    102, 102, 101, 114,  60,  32, 
+     68, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     32,  62,  32, 100, 105, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116, 115,  32,  58,  32, 
+    114, 101, 103, 105, 115, 116, 
+    101, 114,  40, 116,  49,  41, 
+     59,  13,  10,  83, 116, 114, 
+    117,  99, 116, 117, 114, 101, 
+    100,  66, 117, 102, 102, 101, 
+    114,  60,  32,  80, 111, 105, 
+    110, 116,  76, 105, 103, 104, 
+    116,  32,  62,  32, 112, 111, 
+    105, 110, 116,  76, 105, 103, 
+    104, 116, 115,  32,  58,  32, 
+    114, 101, 103, 105, 115, 116, 
+    101, 114,  40, 116,  50,  41, 
+     59,  13,  10,  84, 101, 120, 
+    116, 117, 114, 101,  50,  68, 
+     32,  97, 100, 100, 105, 116, 
+    105, 111, 110,  97, 108,  84, 
+    101, 120, 116, 117, 114, 101, 
+     32,  58,  32, 114, 101, 103, 
+    105, 115, 116, 101, 114,  40, 
+    116,  51,  41,  59,  13,  10, 
      13,  10,  47,  47,  47,  47, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  47,  47,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  13,  10, 
+     47,  47,  32,  84,  89,  80, 
+     69,  68,  69,  70,  83,  32, 
+     47,  47,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  13,  10,  47,  47, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  47,  47,  47,  47, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     13,  10, 115, 116, 114, 117, 
+     99, 116,  32,  80, 105, 120, 
+    101, 108,  73, 110, 112, 117, 
+    116,  84, 121, 112, 101,  13, 
+     10, 123,  13,  10,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
+    119, 111, 114, 108, 100,  80, 
+    111, 115,  32,  58,  32,  80, 
+     79,  83,  73,  84,  73,  79, 
+     78,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
+    112, 111, 115, 105, 116, 105, 
+    111, 110,  32,  58,  32,  83, 
+     86,  95,  80,  79,  83,  73, 
+     84,  73,  79,  78,  59,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  50,  32, 116, 101, 120, 
+     32,  58,  32,  84,  69,  88, 
+     67,  79,  79,  82,  68,  48, 
+     59,  13,  10,   9, 102, 108, 
+    111,  97, 116,  51,  32, 110, 
+    111, 114, 109,  97, 108,  32, 
+     58,  32,  84,  69,  88,  67, 
+     79,  79,  82,  68,  49,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  52,  32, 108, 105, 
+    103, 104, 116,  32,  58,  32, 
+     84,  69,  88,  67,  79,  79, 
+     82,  68,  50,  59,  13,  10, 
+    125,  59,  13,  10,  13,  10, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -2400,14 +2412,15 @@ const BYTE CustomUIDX11PixelShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  32,  80, 105, 120, 
-    101, 108,  32,  83, 104,  97, 
-    100, 101, 114,  32,  32,  32, 
+     32,  32,  13,  10,  47,  47, 
+     32,  80, 105, 120, 101, 108, 
+     32,  83, 104,  97, 100, 101, 
+    114,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2422,8 +2435,7 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
+     13,  10,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -2436,499 +2448,499 @@ const BYTE CustomUIDX11PixelShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
+     47,  47,  47,  47,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10, 102, 108, 111,  97, 
-    116,  52,  32,  84, 101, 120, 
-    116, 117, 114, 101,  80, 105, 
-    120, 101, 108,  83, 104,  97, 
-    100, 101, 114,  40,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-     32, 105, 110, 112, 117, 116, 
-     41,  32,  58,  32,  83,  86, 
-     95,  84,  65,  82,  71,  69, 
-     84,  13,  10, 123,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     51,  32, 100, 105, 102, 102, 
+     32,  32,  32,  32,  13,  10, 
+    102, 108, 111,  97, 116,  52, 
+     32,  84, 101, 120, 116, 117, 
+    114, 101,  80, 105, 120, 101, 
+    108,  83, 104,  97, 100, 101, 
+    114,  40,  80, 105, 120, 101, 
+    108,  73, 110, 112, 117, 116, 
+     84, 121, 112, 101,  32, 105, 
+    110, 112, 117, 116,  41,  32, 
+     58,  32,  83,  86,  95,  84, 
+     65,  82,  71,  69,  84,  13, 
+     10, 123,  13,  10,   9, 102, 
+    108, 111,  97, 116,  51,  32, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     32,  61,  32, 102, 108, 111, 
+     97, 116,  51,  40,  48,  44, 
+     32,  48,  44,  32,  48,  41, 
+     59,  13,  10,   9, 102, 108, 
+    111,  97, 116,  51,  32, 115, 
+    112, 101,  99, 117, 108,  97, 
+    114,  76, 105, 103, 104, 116, 
+     32,  61,  32, 102, 108, 111, 
+     97, 116,  51,  40,  48,  44, 
+     32,  48,  44,  32,  48,  41, 
+     59,  13,  10,   9, 102, 108, 
+    111,  97, 116,  52,  32, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     32,  61,  32, 115, 104,  97, 
+    100, 101, 114,  84, 101, 120, 
+    116, 117, 114, 101,  46,  83, 
+     97, 109, 112, 108, 101,  40, 
+     83,  97, 109, 112, 108, 101, 
+     84, 121, 112, 101,  44,  32, 
+    105, 110, 112, 117, 116,  46, 
+    116, 101, 120,  41,  59,  13, 
+     10,   9, 105, 102,  32,  40, 
+    105, 110, 112, 117, 116,  46, 
+    108, 105, 103, 104, 116,  46, 
+    119,  32,  62,  32,  48,  41, 
+     13,  10,   9, 123,  13,  10, 
+      9,   9, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
     104, 116,  32,  61,  32, 102, 
     108, 111,  97, 116,  51,  40, 
-     48,  44,  32,  48,  44,  32, 
-     48,  41,  59,  13,  10,   9, 
-    102, 108, 111,  97, 116,  51, 
-     32, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  32,  61,  32, 102, 
-    108, 111,  97, 116,  51,  40, 
-     48,  44,  32,  48,  44,  32, 
-     48,  41,  59,  13,  10,   9, 
-    105, 102,  32,  40, 105, 110, 
-    112, 117, 116,  46, 108, 105, 
-    103, 104, 116,  46, 119,  32, 
-     62,  32,  48,  41,  13,  10, 
-      9, 123,  13,  10,   9,   9, 
+    109,  97, 116, 101, 114, 105, 
+     97, 108,  67, 111, 108, 111, 
+    114,  46, 120,  32,  42,  32, 
+    105, 110, 112, 117, 116,  46, 
+    108, 105, 103, 104, 116,  46, 
+    120,  44,  32, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  46, 121, 
+     32,  42,  32, 105, 110, 112, 
+    117, 116,  46, 108, 105, 103, 
+    104, 116,  46, 121,  44,  32, 
+    109,  97, 116, 101, 114, 105, 
+     97, 108,  67, 111, 108, 111, 
+    114,  46, 122,  32,  42,  32, 
+    105, 110, 112, 117, 116,  46, 
+    108, 105, 103, 104, 116,  46, 
+    122,  41,  59,  13,  10,   9, 
+    125,  13,  10,   9, 101, 108, 
+    115, 101,  13,  10,   9, 123, 
+     13,  10,   9,   9, 102, 111, 
+    114,  32,  40, 105, 110, 116, 
+     32, 106,  32,  61,  32,  48, 
+     59,  32, 106,  32,  60,  32, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     32,  61,  32, 105, 110, 112, 
-    117, 116,  46, 108, 105, 103, 
-    104, 116,  46, 120, 121, 122, 
-     59,  13,  10,   9, 125,  13, 
-     10,   9, 101, 108, 115, 101, 
-     13,  10,   9, 123,  13,  10, 
-      9,   9, 102, 111, 114,  32, 
-     40, 105, 110, 116,  32, 106, 
-     32,  61,  32,  48,  59,  32, 
-    106,  32,  60,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  67, 111, 
-    117, 110, 116,  59,  32, 106, 
-     43,  43,  41,  13,  10,   9, 
-      9, 123,  13,  10,   9,   9, 
-      9, 105, 102,  32,  40, 100, 
-    111, 116,  40, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  44,  32,  45, 
-    100, 105, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116, 115, 
-     91, 106,  93,  46, 100, 105, 
-    114, 101,  99, 116, 105, 111, 
-    110,  41,  32,  60,  32,  48, 
-     41,  13,  10,   9,   9,   9, 
-      9,  99, 111, 110, 116, 105, 
-    110, 117, 101,  59,  13,  10, 
-      9,   9,   9, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  43,  61, 
-     32, 100, 105, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-    115,  91, 106,  93,  46,  99, 
-    111, 108, 111, 114,  32,  42, 
-     32, 100, 111, 116,  40, 105, 
+     67, 111, 117, 110, 116,  59, 
+     32, 106,  43,  43,  41,  13, 
+     10,   9,   9, 123,  13,  10, 
+      9,   9,   9, 105, 102,  32, 
+     40, 100, 111, 116,  40, 105, 
     110, 112, 117, 116,  46, 110, 
     111, 114, 109,  97, 108,  44, 
      32,  45, 100, 105, 102, 117, 
     115, 101,  76, 105, 103, 104, 
     116, 115,  91, 106,  93,  46, 
     100, 105, 114, 101,  99, 116, 
-    105, 111, 110,  41,  59,  13, 
-     10,   9,   9, 125,  13,  10, 
-      9,   9, 102, 111, 114,  32, 
-     40, 105, 110, 116,  32, 105, 
-     32,  61,  32,  48,  59,  32, 
-    105,  32,  60,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  59,  32, 105,  43,  43, 
-     41,  13,  10,   9,   9, 123, 
-     13,  10,   9,   9,   9, 102, 
-    108, 111,  97, 116,  51,  32, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  32,  61,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116, 115,  91, 105, 
-     93,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  45, 
-     32, 105, 110, 112, 117, 116, 
-     46, 119, 111, 114, 108, 100, 
-     80, 111, 115,  46, 120, 121, 
-    122,  59,  13,  10,   9,   9, 
-      9, 102, 108, 111,  97, 116, 
-     32, 102,  97,  99, 116, 111, 
-    114,  59,  13,  10,   9,   9, 
-      9, 105, 102,  32,  40, 108, 
-    101, 110, 103, 116, 104,  40, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  41,  32,  60,  32, 
-     49,  41,  13,  10,   9,   9, 
-      9,   9, 102,  97,  99, 116, 
-    111, 114,  32,  61,  32,  49, 
-     59,  13,  10,   9,   9,   9, 
-    101, 108, 115, 101,  13,  10, 
-      9,   9,   9,   9, 102,  97, 
-     99, 116, 111, 114,  32,  61, 
-     32, 112, 111, 105, 110, 116, 
-     76, 105, 103, 104, 116, 115, 
-     91, 105,  93,  46, 114,  97, 
-    100, 105, 117, 115,  32,  47, 
-     32, 108, 101, 110, 103, 116, 
-    104,  40, 108, 105, 103, 104, 
-    116,  68, 105, 114,  41,  59, 
-     13,  10,   9,   9,   9, 102, 
-    108, 111,  97, 116,  32, 102, 
-     32,  61,  32, 100, 111, 116, 
+    105, 111, 110,  41,  32,  60, 
+     32,  48,  41,  13,  10,   9, 
+      9,   9,   9,  99, 111, 110, 
+    116, 105, 110, 117, 101,  59, 
+     13,  10,   9,   9,   9, 100, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,  32, 
+     43,  61,  32, 100, 105, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116, 115,  91, 106,  93, 
+     46,  99, 111, 108, 111, 114, 
+     32,  42,  32, 100, 111, 116, 
      40, 105, 110, 112, 117, 116, 
      46, 110, 111, 114, 109,  97, 
-    108,  44,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40, 108, 105, 103, 104, 116, 
-     68, 105, 114,  41,  41,  59, 
-     13,  10,   9,   9,   9, 105, 
-    102,  32,  40, 102,  32,  62, 
-     32,  48,  41,  13,  10,   9, 
-      9,   9, 123,  13,  10,   9, 
-      9,   9,   9, 100, 105, 102, 
+    108,  44,  32,  45, 100, 105, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  43,  61, 
+    103, 104, 116, 115,  91, 106, 
+     93,  46, 100, 105, 114, 101, 
+     99, 116, 105, 111, 110,  41, 
+     59,  13,  10,   9,   9, 125, 
+     13,  10,   9,   9, 102, 111, 
+    114,  32,  40, 105, 110, 116, 
+     32, 105,  32,  61,  32,  48, 
+     59,  32, 105,  32,  60,  32, 
+    112, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116,  67, 111, 
+    117, 110, 116,  59,  32, 105, 
+     43,  43,  41,  13,  10,   9, 
+      9, 123,  13,  10,   9,   9, 
+      9, 102, 108, 111,  97, 116, 
+     51,  32, 108, 105, 103, 104, 
+    116,  68, 105, 114,  32,  61, 
      32, 112, 111, 105, 110, 116, 
      76, 105, 103, 104, 116, 115, 
-     91, 105,  93,  46,  99, 111, 
-    108, 111, 114,  32,  42,  32, 
-    102,  32,  42,  32, 102,  97, 
-     99, 116, 111, 114,  59,  13, 
-     10,   9,   9,   9,   9, 102, 
-     32,  61,  32, 100, 111, 116, 
-     40, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40, 114, 
-    101, 102, 108, 101,  99, 116, 
-     40, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40,  45, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  41,  44,  32, 105, 
-    110, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  41, 
-     41,  44,  32, 110, 111, 114, 
-    109,  97, 108, 105, 122, 101, 
-     40, 107,  80, 111, 115, 105, 
-    116, 105, 111, 110,  46, 120, 
-    121, 122,  32,  45,  32, 105, 
-    110, 112, 117, 116,  46, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  46, 120, 121, 122,  41, 
-     41,  59,  13,  10,   9,   9, 
-      9,   9, 105, 102,  32,  40, 
-    102,  32,  62,  32,  48,  41, 
-     13,  10,   9,   9,   9,   9, 
-      9, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  32,  43,  61,  32, 
-    112, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116, 115,  91, 
-    105,  93,  46,  99, 111, 108, 
-    111, 114,  32,  42,  32, 102, 
-     32,  42,  32, 102,  97,  99, 
+     91, 105,  93,  46, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
+     32,  45,  32, 105, 110, 112, 
+    117, 116,  46, 119, 111, 114, 
+    108, 100,  80, 111, 115,  46, 
+    120, 121, 122,  59,  13,  10, 
+      9,   9,   9, 102, 108, 111, 
+     97, 116,  32, 102,  97,  99, 
     116, 111, 114,  59,  13,  10, 
-      9,   9,   9, 125,  13,  10, 
-      9,   9, 125,  13,  10,   9, 
-    125,  13,  10,   9,  47,  47, 
-    105, 102,  32,  40,  33,  40, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  62,  61,  32, 
-     48,  32,  38,  38,  32, 100, 
+      9,   9,   9, 105, 102,  32, 
+     40, 108, 101, 110, 103, 116, 
+    104,  40, 108, 105, 103, 104, 
+    116,  68, 105, 114,  41,  32, 
+     60,  32,  49,  41,  13,  10, 
+      9,   9,   9,   9, 102,  97, 
+     99, 116, 111, 114,  32,  61, 
+     32,  49,  59,  13,  10,   9, 
+      9,   9, 101, 108, 115, 101, 
+     13,  10,   9,   9,   9,   9, 
+    102,  97,  99, 116, 111, 114, 
+     32,  61,  32, 112, 111, 105, 
+    110, 116,  76, 105, 103, 104, 
+    116, 115,  91, 105,  93,  46, 
+    114,  97, 100, 105, 117, 115, 
+     32,  47,  32, 108, 101, 110, 
+    103, 116, 104,  40, 108, 105, 
+    103, 104, 116,  68, 105, 114, 
+     41,  59,  13,  10,   9,   9, 
+      9, 102, 108, 111,  97, 116, 
+     32, 102,  32,  61,  32, 100, 
+    111, 116,  40, 105, 110, 112, 
+    117, 116,  46, 110, 111, 114, 
+    109,  97, 108,  44,  32, 110, 
+    111, 114, 109,  97, 108, 105, 
+    122, 101,  40, 108, 105, 103, 
+    104, 116,  68, 105, 114,  41, 
+     41,  59,  13,  10,   9,   9, 
+      9, 105, 102,  32,  40, 102, 
+     32,  62,  32,  48,  41,  13, 
+     10,   9,   9,   9, 123,  13, 
+     10,   9,   9,   9,   9, 100, 
     105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  32,  60,  61,  32,  49, 
-     41,  41,  13,  10,   9,  47, 
-     47,   9, 100, 105, 102, 102, 
+     76, 105, 103, 104, 116,  32, 
+     43,  61,  32, 112, 111, 105, 
+    110, 116,  76, 105, 103, 104, 
+    116, 115,  91, 105,  93,  46, 
+     99, 111, 108, 111, 114,  32, 
+     42,  32, 102,  32,  42,  32, 
+    102,  97,  99, 116, 111, 114, 
+     59,  13,  10,   9,   9,   9, 
+      9, 102,  32,  61,  32, 100, 
+    111, 116,  40, 110, 111, 114, 
+    109,  97, 108, 105, 122, 101, 
+     40, 114, 101, 102, 108, 101, 
+     99, 116,  40, 110, 111, 114, 
+    109,  97, 108, 105, 122, 101, 
+     40,  45, 108, 105, 103, 104, 
+    116,  68, 105, 114,  41,  44, 
+     32, 105, 110, 112, 117, 116, 
+     46, 110, 111, 114, 109,  97, 
+    108,  41,  41,  44,  32, 110, 
+    111, 114, 109,  97, 108, 105, 
+    122, 101,  40, 107,  80, 111, 
+    115, 105, 116, 105, 111, 110, 
+     46, 120, 121, 122,  32,  45, 
+     32, 105, 110, 112, 117, 116, 
+     46, 119, 111, 114, 108, 100, 
+     80, 111, 115,  46, 120, 121, 
+    122,  41,  41,  59,  13,  10, 
+      9,   9,   9,   9, 105, 102, 
+     32,  40, 102,  32,  62,  32, 
+     48,  41,  13,  10,   9,   9, 
+      9,   9,   9, 115, 112, 101, 
+     99, 117, 108,  97, 114,  76, 
+    105, 103, 104, 116,  32,  43, 
+     61,  32, 112, 111, 105, 110, 
+    116,  76, 105, 103, 104, 116, 
+    115,  91, 105,  93,  46,  99, 
+    111, 108, 111, 114,  32,  42, 
+     32, 102,  32,  42,  32, 102, 
+     97,  99, 116, 111, 114,  59, 
+     13,  10,   9,   9,   9, 125, 
+     13,  10,   9,   9, 125,  13, 
+     10,   9, 125,  13,  10,   9, 
+     47,  47, 105, 102,  32,  40, 
+     33,  40, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  32,  61, 
-     32,  48,  59,  13,  10,   9, 
-    102, 108, 111,  97, 116,  52, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  61,  32, 115, 
-    104,  97, 100, 101, 114,  84, 
-    101, 120, 116, 117, 114, 101, 
-     46,  83,  97, 109, 112, 108, 
-    101,  40,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-     44,  32, 105, 110, 112, 117, 
-    116,  46, 116, 101, 120,  41, 
-     59,  13,  10,   9, 105, 102, 
-     32,  40, 101, 102, 102, 101, 
-     99, 116,  69, 110,  97,  98, 
-    108, 101, 100,  41,  13,  10, 
-      9, 123,  13,  10,   9,   9, 
-    102, 108, 111,  97, 116,  32, 
-    100, 105, 115, 116,  32,  61, 
-     32, 115, 113, 114, 116,  40, 
-     40, 105, 110, 112, 117, 116, 
-     46, 116, 101, 120,  46, 120, 
-     32,  45,  32,  48,  46,  53, 
-    102,  41,  32,  42,  32,  40, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  46, 120,  32, 
-     45,  32,  48,  46,  53, 102, 
-     41,  32,  43,  32,  40, 105, 
+    104, 116,  46, 120,  32,  62, 
+     61,  32,  48,  32,  38,  38, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  32,  60,  61, 
+     32,  49,  41,  41,  13,  10, 
+      9,  47,  47,   9, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  46, 120, 
+     32,  61,  32,  48,  59,  13, 
+     10,   9, 105, 102,  32,  40, 
+    101, 102, 102, 101,  99, 116, 
+     69, 110,  97,  98, 108, 101, 
+    100,  41,  13,  10,   9, 123, 
+     13,  10,   9,   9, 102, 108, 
+    111,  97, 116,  32, 100, 105, 
+    115, 116,  32,  61,  32, 115, 
+    113, 114, 116,  40,  40, 105, 
     110, 112, 117, 116,  46, 116, 
-    101, 120,  46, 121,  32,  45, 
+    101, 120,  46, 120,  32,  45, 
      32,  48,  46,  53, 102,  41, 
      32,  42,  32,  40, 105, 110, 
     112, 117, 116,  46, 116, 101, 
-    120,  46, 121,  32,  45,  32, 
-     48,  46,  53, 102,  41,  41, 
-     32,  47,  32, 115, 113, 114, 
-    116,  40,  48,  46,  53, 102, 
-     41,  59,  13,  10,   9,   9, 
-    105, 102,  32,  40, 100, 105, 
-    115, 116,  32,  60,  32, 101, 
-    102, 102, 101,  99, 116,  80, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  41,  13,  10, 
-      9,   9, 123,  13,  10,   9, 
-      9,   9, 102, 108, 111,  97, 
-    116,  32,  97, 108, 112, 104, 
-     97,  77, 117, 108, 116, 105, 
-    112, 108, 105, 101, 114,  32, 
-     61,  32,  40, 101, 102, 102, 
+    120,  46, 120,  32,  45,  32, 
+     48,  46,  53, 102,  41,  32, 
+     43,  32,  40, 105, 110, 112, 
+    117, 116,  46, 116, 101, 120, 
+     46, 121,  32,  45,  32,  48, 
+     46,  53, 102,  41,  32,  42, 
+     32,  40, 105, 110, 112, 117, 
+    116,  46, 116, 101, 120,  46, 
+    121,  32,  45,  32,  48,  46, 
+     53, 102,  41,  41,  32,  47, 
+     32, 115, 113, 114, 116,  40, 
+     48,  46,  53, 102,  41,  59, 
+     13,  10,   9,   9, 105, 102, 
+     32,  40, 100, 105, 115, 116, 
+     32,  60,  32, 101, 102, 102, 
     101,  99, 116,  80, 101, 114, 
      99, 101, 110, 116,  97, 103, 
-    101,  32,  45,  32, 100, 105, 
-    115, 116,  41,  32,  47,  32, 
-     48,  46,  50, 102,  59,  13, 
-     10,   9,   9,   9, 105, 102, 
-     32,  40,  97, 108, 112, 104, 
+    101,  41,  13,  10,   9,   9, 
+    123,  13,  10,   9,   9,   9, 
+    102, 108, 111,  97, 116,  32, 
+     97, 108, 112, 104,  97,  77, 
+    117, 108, 116, 105, 112, 108, 
+    105, 101, 114,  32,  61,  32, 
+     40, 101, 102, 102, 101,  99, 
+    116,  80, 101, 114,  99, 101, 
+    110, 116,  97, 103, 101,  32, 
+     45,  32, 100, 105, 115, 116, 
+     41,  32,  47,  32,  48,  46, 
+     50, 102,  59,  13,  10,   9, 
+      9,   9, 105, 102,  32,  40, 
+     97, 108, 112, 104,  97,  77, 
+    117, 108, 116, 105, 112, 108, 
+    105, 101, 114,  32,  62,  32, 
+     49,  41,  13,  10,   9,   9, 
+      9,   9,  97, 108, 112, 104, 
      97,  77, 117, 108, 116, 105, 
     112, 108, 105, 101, 114,  32, 
-     62,  32,  49,  41,  13,  10, 
-      9,   9,   9,   9,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,  32,  61,  32,  49,  46, 
-    102,  59,  13,  10,   9,   9, 
-      9, 102, 108, 111,  97, 116, 
-     52,  32, 101, 102, 102, 101, 
-     99, 116,  67, 111, 108, 111, 
-    114,  32,  61,  32,  97, 100, 
-    100, 105, 116, 105, 111, 110, 
-     97, 108,  84, 101, 120, 116, 
-    117, 114, 101,  46,  83,  97, 
-    109, 112, 108, 101,  40,  83, 
-     97, 109, 112, 108, 101,  84, 
-    121, 112, 101,  44,  32, 105, 
-    110, 112, 117, 116,  46, 116, 
-    101, 120,  41,  59,  13,  10, 
-      9,   9,   9, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  32,  61, 
-     32, 101, 102, 102, 101,  99, 
-    116,  67, 111, 108, 111, 114, 
-     32,  42,  32,  40, 101, 102, 
+     61,  32,  49,  46, 102,  59, 
+     13,  10,   9,   9,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
+    101, 102, 102, 101,  99, 116, 
+     67, 111, 108, 111, 114,  32, 
+     61,  32,  97, 100, 100, 105, 
+    116, 105, 111, 110,  97, 108, 
+     84, 101, 120, 116, 117, 114, 
+    101,  46,  83,  97, 109, 112, 
+    108, 101,  40,  83,  97, 109, 
+    112, 108, 101,  84, 121, 112, 
+    101,  44,  32, 105, 110, 112, 
+    117, 116,  46, 116, 101, 120, 
+     41,  59,  13,  10,   9,   9, 
+      9, 109,  97, 116, 101, 114, 
+    105,  97, 108,  67, 111, 108, 
+    111, 114,  32,  61,  32, 101, 
+    102, 102, 101,  99, 116,  67, 
+    111, 108, 111, 114,  32,  42, 
+     32,  40, 101, 102, 102, 101, 
+     99, 116,  67, 111, 108, 111, 
+    114,  46,  97,  32,  42,  32, 
+     97, 108, 112, 104,  97,  77, 
+    117, 108, 116, 105, 112, 108, 
+    105, 101, 114,  41,  32,  43, 
+     32, 109,  97, 116, 101, 114, 
+    105,  97, 108,  67, 111, 108, 
+    111, 114,  32,  42,  32,  40, 
+     49,  32,  45,  32, 101, 102, 
     102, 101,  99, 116,  67, 111, 
     108, 111, 114,  46,  97,  32, 
      42,  32,  97, 108, 112, 104, 
      97,  77, 117, 108, 116, 105, 
     112, 108, 105, 101, 114,  41, 
-     32,  43,  32, 109,  97, 116, 
+     59,  13,  10,   9,   9, 125, 
+     13,  10,   9, 125,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 116, 101, 120, 116, 
+    117, 114, 101,  67, 111, 108, 
+    111, 114,  32,  61,  32, 115, 
+     97, 116, 117, 114,  97, 116, 
+    101,  40,  40, 109,  97, 116, 
     101, 114, 105,  97, 108,  67, 
     111, 108, 111, 114,  32,  42, 
-     32,  40,  49,  32,  45,  32, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 108, 111, 114,  46, 
-     97,  32,  42,  32,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,  41,  59,  13,  10,   9, 
-      9, 125,  13,  10,   9, 125, 
-     13,  10,   9, 102, 108, 111, 
-     97, 116,  52,  32, 116, 101, 
-    120, 116, 117, 114, 101,  67, 
-    111, 108, 111, 114,  32,  61, 
-     32, 115,  97, 116, 117, 114, 
-     97, 116, 101,  40,  40, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     32,  42,  32,  97, 109,  98, 
-    105, 101, 110, 116,  70,  97, 
-     99, 116, 111, 114,  41,  32, 
-     43,  32,  40, 102, 108, 111, 
-     97, 116,  52,  40, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     44,  32, 100, 105, 102, 102, 
+     32,  97, 109,  98, 105, 101, 
+    110, 116,  70,  97,  99, 116, 
+    111, 114,  41,  32,  43,  32, 
+     40, 102, 108, 111,  97, 116, 
+     52,  40, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 121,  44,  32, 
+    104, 116,  46, 120,  44,  32, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     46, 122,  44,  32,  48,  41, 
-     32,  42,  32, 100, 105, 102, 
-    102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  41,  32,  43, 
-     32,  40, 102, 108, 111,  97, 
-    116,  52,  40, 115, 112, 101, 
-     99, 117, 108,  97, 114,  76, 
-    105, 103, 104, 116,  46, 120, 
-     44,  32, 115, 112, 101,  99, 
-    117, 108,  97, 114,  76, 105, 
-    103, 104, 116,  46, 121,  44, 
-     32, 115, 112, 101,  99, 117, 
+     46, 121,  44,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  46, 122, 
+     44,  32,  48,  41,  32,  42, 
+     32, 100, 105, 102, 102, 117, 
+    115,  70,  97,  99, 116, 111, 
+    114,  41,  32,  43,  32,  40, 
+    102, 108, 111,  97, 116,  52, 
+     40, 115, 112, 101,  99, 117, 
     108,  97, 114,  76, 105, 103, 
-    104, 116,  46, 122,  44,  32, 
-     48,  41,  32,  42,  32, 115, 
+    104, 116,  46, 120,  44,  32, 
+    115, 112, 101,  99, 117, 108, 
+     97, 114,  76, 105, 103, 104, 
+    116,  46, 121,  44,  32, 115, 
     112, 101,  99, 117, 108,  97, 
-    114,  70,  97,  99, 116, 111, 
-    114,  41,  41,  59,  13,  10, 
-      9, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  46,  97,  32,  61,  32, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  46,  97,  59,  13,  10, 
-      9, 105, 102,  32,  40, 105, 
-    115, 110,  97, 110,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  32,  42,  32, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  41,  41, 
-     13,  10,   9,   9, 116, 101, 
-    120, 116, 117, 114, 101,  67, 
-    111, 108, 111, 114,  32,  61, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  59,  13,  10,   9, 
-    114, 101, 116, 117, 114, 110, 
-     32, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  59,  13,  10,   9,  47, 
-     47, 114, 101, 116, 117, 114, 
-    110,  32, 116, 101, 120, 116, 
+    114,  76, 105, 103, 104, 116, 
+     46, 122,  44,  32,  48,  41, 
+     32,  42,  32, 115, 112, 101, 
+     99, 117, 108,  97, 114,  70, 
+     97,  99, 116, 111, 114,  41, 
+     41,  59,  13,  10,   9, 116, 
+    101, 120, 116, 117, 114, 101, 
+     67, 111, 108, 111, 114,  46, 
+     97,  32,  61,  32, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+     97,  59,  13,  10,   9, 105, 
+    102,  32,  40, 105, 115, 110, 
+     97, 110,  40, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  46, 120,  32, 
+     42,  32, 100, 105, 102, 102, 
+    117, 115,  70,  97,  99, 116, 
+    111, 114,  41,  41,  13,  10, 
+      9,   9, 116, 101, 120, 116, 
     117, 114, 101,  67, 111, 108, 
-    111, 114,  59,  13,  10,   9, 
-     47,  47, 105, 102,  32,  40, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     32,  61,  61,  32,  48,  41, 
-     13,  10,   9,  47,  47,   9, 
-    114, 101, 116, 117, 114, 110, 
-     32, 102, 108, 111,  97, 116, 
-     52,  40,  49,  44,  32,  49, 
-     44,  32,  48,  44,  32,  49, 
-     41,  59,  13,  10,   9,  47, 
-     42, 105, 102,  32,  40, 105, 
-    115, 110,  97, 110,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  32, 124, 124,  32, 
-    105, 115, 110,  97, 110,  40, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
-     41,  32, 124, 124,  32, 105, 
-    115, 105, 110, 102,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  32, 124, 124,  32, 
-    105, 115, 105, 110, 102,  40, 
-     45, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  41,  41,  13, 
-     10,   9,   9, 114, 101, 116, 
-    117, 114, 110,  32, 102, 108, 
-    111,  97, 116,  52,  40,  48, 
-     44,  32,  49,  44,  32,  49, 
-     44,  32,  49,  41,  59,  13, 
-     10,   9, 105, 102,  32,  40, 
-    105, 115, 110,  97, 110,  40, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  45,  32, 100, 
+    111, 114,  32,  61,  32, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     59,  13,  10,   9, 114, 101, 
+    116, 117, 114, 110,  32, 116, 
+    101, 120, 116, 117, 114, 101, 
+     67, 111, 108, 111, 114,  59, 
+     13,  10,   9,  47,  47, 114, 
+    101, 116, 117, 114, 110,  32, 
+    116, 101, 120, 116, 117, 114, 
+    101,  67, 111, 108, 111, 114, 
+     59,  13,  10,   9,  47,  47, 
+    105, 102,  32,  40, 100, 105, 
+    102, 102, 117, 115,  70,  97, 
+     99, 116, 111, 114,  32,  61, 
+     61,  32,  48,  41,  13,  10, 
+      9,  47,  47,   9, 114, 101, 
+    116, 117, 114, 110,  32, 102, 
+    108, 111,  97, 116,  52,  40, 
+     49,  44,  32,  49,  44,  32, 
+     48,  44,  32,  49,  41,  59, 
+     13,  10,   9,  47,  42, 105, 
+    102,  32,  40, 105, 115, 110, 
+     97, 110,  40, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  46, 120,  41, 
+     32, 124, 124,  32, 105, 115, 
+    110,  97, 110,  40, 100, 105, 
+    102, 102, 117, 115,  70,  97, 
+     99, 116, 111, 114,  41,  32, 
+    124, 124,  32, 105, 115, 105, 
+    110, 102,  40, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  46, 120,  41, 
+     32, 124, 124,  32, 105, 115, 
+    105, 110, 102,  40,  45, 100, 
     105, 102, 102, 117, 115, 101, 
      76, 105, 103, 104, 116,  46, 
-    120,  41,  32,  38,  38,  32, 
-    105, 115, 110,  97, 110,  40, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  42,  32, 100, 
-    105, 102, 102, 117, 115,  70, 
-     97,  99, 116, 111, 114,  41, 
-     32,  41,  13,  10,   9,   9, 
-    114, 101, 116, 117, 114, 110, 
-     32, 102, 108, 111,  97, 116, 
-     52,  40,  49,  44,  32,  49, 
-     44,  32,  49,  44,  32,  49, 
-     41,  59,  13,  10,   9, 105, 
-    102,  32,  40,  40, 100, 105, 
+    120,  41,  41,  13,  10,   9, 
+      9, 114, 101, 116, 117, 114, 
+    110,  32, 102, 108, 111,  97, 
+    116,  52,  40,  48,  44,  32, 
+     49,  44,  32,  49,  44,  32, 
+     49,  41,  59,  13,  10,   9, 
+    105, 102,  32,  40, 105, 115, 
+    110,  97, 110,  40, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  46, 120, 
+     32,  45,  32, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  46, 120,  41, 
+     32,  38,  38,  32, 105, 115, 
+    110,  97, 110,  40, 100, 105, 
     102, 102, 117, 115, 101,  76, 
     105, 103, 104, 116,  46, 120, 
      32,  42,  32, 100, 105, 102, 
     102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  41,  32,  33, 
-     61,  32,  48,  32,  38,  38, 
-     32,  40, 100, 105, 102, 102, 
+    116, 111, 114,  41,  32,  41, 
+     13,  10,   9,   9, 114, 101, 
+    116, 117, 114, 110,  32, 102, 
+    108, 111,  97, 116,  52,  40, 
+     49,  44,  32,  49,  44,  32, 
+     49,  44,  32,  49,  41,  59, 
+     13,  10,   9, 105, 102,  32, 
+     40,  40, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
     104, 116,  46, 120,  32,  42, 
      32, 100, 105, 102, 102, 117, 
     115,  70,  97,  99, 116, 111, 
     114,  41,  32,  33,  61,  32, 
-     45,  48,  41,  13,  10,   9, 
-      9, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  48,  44,  32, 
+     48,  32,  38,  38,  32,  40, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     46, 120,  32,  42,  32, 100, 
+    105, 102, 102, 117, 115,  70, 
+     97,  99, 116, 111, 114,  41, 
+     32,  33,  61,  32,  45,  48, 
+     41,  13,  10,   9,   9, 114, 
+    101, 116, 117, 114, 110,  32, 
+    102, 108, 111,  97, 116,  52, 
+     40,  48,  44,  32,  48,  44, 
+     32,  49,  44,  32,  49,  41, 
+     59,  13,  10,   9, 114, 101, 
+    116, 117, 114, 110,  32, 102, 
+    108, 111,  97, 116,  52,  40, 
      48,  44,  32,  49,  44,  32, 
-     49,  41,  59,  13,  10,   9, 
-    114, 101, 116, 117, 114, 110, 
-     32, 102, 108, 111,  97, 116, 
-     52,  40,  48,  44,  32,  49, 
-     44,  32,  48,  44,  32,  49, 
-     41,  59,  42,  47,  13,  10, 
-    125,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     48,  44,  32,  49,  41,  59, 
+     42,  47,  13,  10, 125,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 254, 239, 254, 239, 
-      1,   0,   0,   0, 164,  18, 
-      0,   0,   0,  67,  58,  92, 
-     85, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-     68, 101, 115, 107, 116, 111, 
-    112,  92,  75, 111, 108, 106, 
-     97,  45,  83, 116, 114, 111, 
-    104, 109,  45,  71,  97, 109, 
-    101, 115,  92,  83, 112, 105, 
-    101, 108, 101,  32,  80, 108, 
-     97, 116, 102, 111, 114, 109, 
-     92,  83, 116,  97, 110, 100, 
-     97, 108, 111, 119, 110,  92, 
-     75, 108, 105, 101, 110, 116, 
-     92,  70,  97,  99, 116, 111, 
-    114, 121,  67, 114,  97, 102, 
-    116,  92,  70,  97,  99, 116, 
-    111, 114, 121,  67, 114,  97, 
-    102, 116,  92,  68,  88,  49, 
-     49,  67, 117, 115, 116, 111, 
-    109,  80, 105, 120, 101, 108, 
-     83, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-      0,  99,  58,  92, 117, 115, 
+    254, 239, 254, 239,   1,   0, 
+      0,   0, 254,  18,   0,   0, 
+      0,  67,  58,  92,  85, 115, 
     101, 114, 115,  92, 107, 111, 
-    108, 106,  97,  92, 100, 101, 
+    108, 106,  97,  92,  68, 101, 
     115, 107, 116, 111, 112,  92, 
-    107, 111, 108, 106,  97,  45, 
-    115, 116, 114, 111, 104, 109, 
-     45, 103,  97, 109, 101, 115, 
-     92, 115, 112, 105, 101, 108, 
-    101,  32, 112, 108,  97, 116, 
-    102, 111, 114, 109,  92, 115, 
+     75, 111, 108, 106,  97,  45, 
+     83, 116, 114, 111, 104, 109, 
+     45,  71,  97, 109, 101, 115, 
+     92,  83, 112, 105, 101, 108, 
+    101,  32,  80, 108,  97, 116, 
+    102, 111, 114, 109,  92,  83, 
     116,  97, 110, 100,  97, 108, 
-    111, 119, 110,  92, 107, 108, 
-    105, 101, 110, 116,  92, 102, 
+    111, 119, 110,  92,  75, 108, 
+    105, 101, 110, 116,  92,  70, 
      97,  99, 116, 111, 114, 121, 
-     99, 114,  97, 102, 116,  92, 
-    102,  97,  99, 116, 111, 114, 
-    121,  99, 114,  97, 102, 116, 
-     92, 100, 120,  49,  49,  99, 
-    117, 115, 116, 111, 109, 112, 
-    105, 120, 101, 108, 115, 104, 
+     67, 114,  97, 102, 116,  92, 
+     70,  97,  99, 116, 111, 114, 
+    121,  67, 114,  97, 102, 116, 
+     92,  68,  88,  49,  49,  67, 
+    117, 115, 116, 111, 109,  80, 
+    105, 120, 101, 108,  83, 104, 
      97, 100, 101, 114,  46, 104, 
-    108, 115, 108,   0,  47,  47, 
+    108, 115, 108,   0,   0,  99, 
+     58,  92, 117, 115, 101, 114, 
+    115,  92, 107, 111, 108, 106, 
+     97,  92, 100, 101, 115, 107, 
+    116, 111, 112,  92, 107, 111, 
+    108, 106,  97,  45, 115, 116, 
+    114, 111, 104, 109,  45, 103, 
+     97, 109, 101, 115,  92, 115, 
+    112, 105, 101, 108, 101,  32, 
+    112, 108,  97, 116, 102, 111, 
+    114, 109,  92, 115, 116,  97, 
+    110, 100,  97, 108, 111, 119, 
+    110,  92, 107, 108, 105, 101, 
+    110, 116,  92, 102,  97,  99, 
+    116, 111, 114, 121,  99, 114, 
+     97, 102, 116,  92, 102,  97, 
+     99, 116, 111, 114, 121,  99, 
+    114,  97, 102, 116,  92, 100, 
+    120,  49,  49,  99, 117, 115, 
+    116, 111, 109, 112, 105, 120, 
+    101, 108, 115, 104,  97, 100, 
+    101, 114,  46, 104, 108, 115, 
+    108,   0,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
+     47,  47,  47,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2943,9 +2955,10 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  32,  71, 
-     76,  79,  66,  65,  76,  83, 
-     32,  47,  47,  32,  32,  32, 
+     32,  32,  32,  32,  13,  10, 
+     47,  47,  32,  71,  76,  79, 
+     66,  65,  76,  83,  32,  47, 
+     47,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2960,15 +2973,15 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
+     32,  32,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
+     47,  47,  47,  47,  47,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  27, 226, 
-     48,   1, 128,   0,   0,   0, 
-    130, 112, 104,  95, 174, 107, 
-    216,   1,   1,   0,   0,   0, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  27, 226,  48,   1, 
+    128,   0,   0,   0,  37, 155, 
+      6, 163, 121, 108, 216,   1, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2976,15 +2989,15 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   2,   0, 
       0,   0,   1,   0,   0,   0, 
-      2,   0,   0,   0,   1,   0, 
-      0,   0,   2,   0,   0,   0, 
-      0,   0,   0,   0, 131,   0, 
-      0,   0,  40,   0,   0,   0, 
-     27, 226,  48,   1,  93, 146, 
-     43,  64, 159,  17,   0,   0, 
-      1,   0,   0,   0, 130,   0, 
+      2,   0,   0,   0,   0,   0, 
       0,   0, 131,   0,   0,   0, 
+     40,   0,   0,   0,  27, 226, 
+     48,   1, 190, 244, 254, 225, 
+    249,  17,   0,   0,   1,   0, 
+      0,   0, 130,   0,   0,   0, 
+    131,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3050,229 +3063,254 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      4,   0,   0,   0,  66,   0, 
-     60,  17,  16,   1,   0,   0, 
-      0,   1,  10,   0,   1,   0, 
-    173,   2,  97,  74,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  40,  82, 
-     41,  32,  72,  76,  83,  76, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  67, 111, 109, 112, 
-    105, 108, 101, 114,  32,  49, 
-     48,  46,  49,   0,   0,   0, 
-     66,   0,  61,  17,   1, 104, 
-    108, 115, 108,  70, 108,  97, 
-    103, 115,   0,  48, 120,  53, 
-      0, 104, 108, 115, 108,  84, 
-     97, 114, 103, 101, 116,   0, 
-    112, 115,  95,  53,  95,  48, 
-      0, 104, 108, 115, 108,  69, 
-    110, 116, 114, 121,   0,  84, 
-    101, 120, 116, 117, 114, 101, 
-     80, 105, 120, 101, 108,  83, 
-    104,  97, 100, 101, 114,   0, 
-      0,   0,  58,   0,  16,  17, 
-      0,   0,   0,   0,  76,   9, 
-      0,   0,   0,   0,   0,   0, 
-    172,  15,   0,   0,   0,   0, 
-      0,   0, 172,  15,   0,   0, 
-      7,  16,   0,   0, 220,   0, 
-      0,   0,   1,   0, 160,  84, 
-    101, 120, 116, 117, 114, 101, 
-     80, 105, 120, 101, 108,  83, 
-    104,  97, 100, 101, 114,   0, 
-      0,   0,  46,   0,  62,  17, 
-      4,  16,   0,   0,   9,   0, 
-    105, 110, 112, 117, 116,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   0,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   4,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   8,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  12,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  12,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  16,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  20,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  24,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  24,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  28,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  28,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  32,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  36,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  40,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  48,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  44,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  52,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  48,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  56,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  52,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  64,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  56,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  68,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  60,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  72,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  64,   0, 
-      4,   0, 220,   0,   0,   0, 
-      1,   0, 172,  15,  76,   0, 
-      0,   0,  74,   0,  62,  17, 
-      6,  16,   0,   0, 136,   0, 
-     60,  84, 101, 120, 116, 117, 
-    114, 101,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,  32, 114, 101, 116, 117, 
-    114, 110,  32, 118,  97, 108, 
-    117, 101,  62,   0,   0,   0, 
+      0,   0,   0,   0,   4,   0, 
+      0,   0,  66,   0,  60,  17, 
+     16,   1,   0,   0,   0,   1, 
+     10,   0,   1,   0, 173,   2, 
+     97,  74,  10,   0,   1,   0, 
+    173,   2,  97,  74,  77, 105, 
+     99, 114, 111, 115, 111, 102, 
+    116,  32,  40,  82,  41,  32, 
+     72,  76,  83,  76,  32,  83, 
+    104,  97, 100, 101, 114,  32, 
+     67, 111, 109, 112, 105, 108, 
+    101, 114,  32,  49,  48,  46, 
+     49,   0,   0,   0,  66,   0, 
+     61,  17,   1, 104, 108, 115, 
+    108,  70, 108,  97, 103, 115, 
+      0,  48, 120,  53,   0, 104, 
+    108, 115, 108,  84,  97, 114, 
+    103, 101, 116,   0, 112, 115, 
+     95,  53,  95,  48,   0, 104, 
+    108, 115, 108,  69, 110, 116, 
+    114, 121,   0,  84, 101, 120, 
+    116, 117, 114, 101,  80, 105, 
+    120, 101, 108,  83, 104,  97, 
+    100, 101, 114,   0,   0,   0, 
+     58,   0,  16,  17,   0,   0, 
+      0,   0,  76,   9,   0,   0, 
+      0,   0,   0,   0, 236,  15, 
+      0,   0,   0,   0,   0,   0, 
+    236,  15,   0,   0,   7,  16, 
+      0,   0, 220,   0,   0,   0, 
+      1,   0, 160,  84, 101, 120, 
+    116, 117, 114, 101,  80, 105, 
+    120, 101, 108,  83, 104,  97, 
+    100, 101, 114,   0,   0,   0, 
+     46,   0,  62,  17,   4,  16, 
+      0,   0,   9,   0, 105, 110, 
+    112, 117, 116,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   0,   0,   4,   0, 
     220,   0,   0,   0,   1,   0, 
-    172,  15,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
+    236,  15,   0,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   4,   0,   4,   0, 
     220,   0,   0,   0,   1,   0, 
-    172,  15,   4,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
+    236,  15,   4,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   8,   0,   4,   0, 
     220,   0,   0,   0,   1,   0, 
-    172,  15,   8,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
+    236,  15,   8,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  12,   0,   4,   0, 
     220,   0,   0,   0,   1,   0, 
-    172,  15,  12,   0,   0,   0, 
-     50,   0,  62,  17,   2,  16, 
-      0,   0,   8,   0, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,   0,   0, 
+    236,  15,  12,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  16,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  16,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  20,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  20,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  24,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  24,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  28,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  28,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  32,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  32,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  36,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  36,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  40,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  48,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  44,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  52,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  48,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  56,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  52,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  64,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  56,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  68,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  60,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  72,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  64,   0,   4,   0, 
+    220,   0,   0,   0,   1,   0, 
+    236,  15,  76,   0,   0,   0, 
+     74,   0,  62,  17,   6,  16, 
+      0,   0, 136,   0,  60,  84, 
+    101, 120, 116, 117, 114, 101, 
+     80, 105, 120, 101, 108,  83, 
+    104,  97, 100, 101, 114,  32, 
+    114, 101, 116, 117, 114, 110, 
+     32, 118,  97, 108, 117, 101, 
+     62,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      0,   0,   4,   0, 220,   0, 
+      0,   0,   1,   0, 236,  15, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      4,   0,   4,   0, 220,   0, 
+      0,   0,   1,   0, 236,  15, 
+      4,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      8,   0,   4,   0, 220,   0, 
+      0,   0,   1,   0, 236,  15, 
+      8,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     12,   0,   4,   0, 220,   0, 
+      0,   0,   1,   0, 236,  15, 
+     12,   0,   0,   0,  50,   0, 
+     62,  17,   2,  16,   0,   0, 
+      8,   0, 100, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  26,   0, 
-     80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 252,   0, 
-      0,   0,   1,   0, 156,   0, 
-    112,   0,   4,   0,   0,   0, 
       0,   0,  26,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
+      0,   0,   5,   0,   0,   0, 
       4,   0, 252,   0,   0,   0, 
-      1,   0, 156,   0, 112,   0, 
-      4,   0,   4,   0,   0,   0, 
+      1,   0,   8,   1, 164,   0, 
+     60,   0,   0,   0,   0,   0, 
      26,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
+      5,   0,   4,   0,   4,   0, 
     252,   0,   0,   0,   1,   0, 
-    156,   0, 112,   0,   4,   0, 
-      8,   0,   0,   0,  26,   0, 
+      8,   1, 192,   0,  32,   0, 
+      4,   0,   0,   0,  26,   0, 
+     80,  17,   0,   0,   5,   0, 
+      8,   0,   4,   0, 252,   0, 
+      0,   0,   1,   0,   8,   1, 
+    220,   0,   4,   0,   8,   0, 
+      0,   0,  26,   0,  80,  17, 
+      0,   0,   5,   0,   0,   0, 
+      4,   0, 160,   1,   0,   0, 
+      1,   0,  40,  15,  60,   0, 
+    104,   3,  48,   0,   0,   0, 
+     26,   0,  80,  17,   0,   0, 
+      5,   0,   4,   0,   4,   0, 
+    188,   1,   0,   0,   1,   0, 
+    196,  13,  32,   0,  84,   3, 
+     52,   0,   0,   0,  26,   0, 
+     80,  17,   0,   0,   5,   0, 
+      8,   0,   4,   0, 216,   1, 
+      0,   0,   1,   0, 168,  13, 
+      4,   0,  84,   3,  56,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   0,   0, 
+      4,   0,   4,   2,   0,   0, 
+      1,   0,  64,   3,  64,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   4,   0, 
+      4,   0,   4,   2,   0,   0, 
+      1,   0,  44,   3,  68,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   8,   0, 
+      4,   0,   4,   2,   0,   0, 
+      1,   0,  44,   3,  72,   0, 
+      0,   0,  54,   0,  62,  17, 
+      2,  16,   0,   0,   8,   0, 
+    115, 112, 101,  99, 117, 108, 
+     97, 114,  76, 105, 103, 104, 
+    116,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  26,   0, 
      80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 108,   1, 
-      0,   0,   1,   0,  28,  15, 
-      4,   0, 104,   3,  32,   0, 
+      0,   0,   4,   0,  28,   1, 
+      0,   0,   1,   0, 160,  14, 
+      0,   4, 200,   6,  16,   0, 
       0,   0,  26,   0,  80,  17, 
       0,   0,   5,   0,   4,   0, 
-      4,   0, 108,   1,   0,   0, 
-      1,   0, 212,  13,   4,   0, 
-     84,   3,  36,   0,   0,   0, 
+      4,   0,  28,   1,   0,   0, 
+      1,   0, 160,  14,   0,   4, 
+    200,   6,  20,   0,   0,   0, 
      26,   0,  80,  17,   0,   0, 
       5,   0,   8,   0,   4,   0, 
-    108,   1,   0,   0,   1,   0, 
-    212,  13,   4,   0,  84,   3, 
-     40,   0,   0,   0,  22,   0, 
+     28,   1,   0,   0,   1,   0, 
+    160,  14,   0,   4, 200,   6, 
+     24,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 152,   1, 
-      0,   0,   1,   0,  64,   3, 
-     48,   0,   0,   0,  22,   0, 
+      0,   0,   4,   0,  28,   5, 
+      0,   0,   1,   0, 200,   6, 
+      4,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 152,   1, 
-      0,   0,   1,   0,  44,   3, 
-     52,   0,   0,   0,  22,   0, 
+      4,   0,   4,   0,  28,   5, 
+      0,   0,   1,   0, 200,   6, 
+      8,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 152,   1, 
-      0,   0,   1,   0,  44,   3, 
-     56,   0,   0,   0,  54,   0, 
-     62,  17,   2,  16,   0,   0, 
-      8,   0, 115, 112, 101,  99, 
-    117, 108,  97, 114,  76, 105, 
-    103, 104, 116,   0,   0,   0, 
+      8,   0,   4,   0,  28,   5, 
+      0,   0,   1,   0, 200,   6, 
+     12,   0,   0,   0,  54,   0, 
+     62,  17,   0,  16,   0,   0, 
+      8,   0, 109,  97, 116, 101, 
+    114, 105,  97, 108,  67, 111, 
+    108, 111, 114,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     26,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-     28,   1,   0,   0,   1,   0, 
-     96,  14, 148,   3, 200,   6, 
-     16,   0,   0,   0,  26,   0, 
-     80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0,  28,   1, 
-      0,   0,   1,   0,  96,  14, 
-    148,   3, 200,   6,  20,   0, 
-      0,   0,  26,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0,  28,   1,   0,   0, 
-      1,   0,  96,  14, 148,   3, 
-    200,   6,  24,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
       5,   0,   0,   0,   4,   0, 
-    176,   4,   0,   0,   1,   0, 
-    200,   6,   4,   0,   0,   0, 
+     72,   1,   0,   0,   1,   0, 
+    128,  15,  32,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
       5,   0,   4,   0,   4,   0, 
-    176,   4,   0,   0,   1,   0, 
-    200,   6,   8,   0,   0,   0, 
+     72,   1,   0,   0,   1,   0, 
+    128,  15,  36,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
       5,   0,   8,   0,   4,   0, 
-    176,   4,   0,   0,   1,   0, 
-    200,   6,  12,   0,   0,   0, 
+     72,   1,   0,   0,   1,   0, 
+    128,  15,  40,   0,   0,   0, 
+     22,   0,  80,  17,   0,   0, 
+      5,   0,  12,   0,   4,   0, 
+     72,   1,   0,   0,   1,   0, 
+    128,  15,  44,   0,   0,   0, 
      42,   0,  62,  17, 116,   0, 
       0,   0,   0,   0, 106,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3282,11 +3320,11 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   1,   0,   0,   0, 
-      4,   0, 132,   1,   0,   0, 
+      4,   0, 240,   1,   0,   0, 
       1,   0,  40,   0,  12,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   1,   0,   0,   0, 
-      4,   0, 172,   1,   0,   0, 
+      4,   0,  24,   2,   0,   0, 
       1,   0,  64,   3,  28,   0, 
       0,   0,  42,   0,  62,  17, 
     116,   0,   0,   0,   0,   0, 
@@ -3297,11 +3335,11 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0, 156,   4, 
+      0,   0,   4,   0,   8,   5, 
       0,   0,   1,   0,  80,   0, 
       0,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0, 236,   4, 
+      0,   0,   4,   0,  88,   5, 
       0,   0,   1,   0, 140,   6, 
      28,   0,   0,   0,  46,   0, 
      62,  17,   2,  16,   0,   0, 
@@ -3313,17 +3351,17 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 212,   5, 
+      0,   0,   4,   0,  64,   6, 
       0,   0,   1,   0, 148,   2, 
-     64,   0,   0,   0,  22,   0, 
+     80,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 212,   5, 
+      4,   0,   4,   0,  64,   6, 
       0,   0,   1,   0, 148,   2, 
-     68,   0,   0,   0,  22,   0, 
+     84,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 212,   5, 
+      8,   0,   4,   0,  64,   6, 
       0,   0,   1,   0, 148,   2, 
-     72,   0,   0,   0,  46,   0, 
+     88,   0,   0,   0,  46,   0, 
      62,  17,  64,   0,   0,   0, 
       0,   0, 102,  97,  99, 116, 
     111, 114,   0,   0,   0,   0, 
@@ -3333,9 +3371,9 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  26,   0, 
      80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0,  84,   6, 
+      0,   0,   4,   0, 192,   6, 
       0,   0,   1,   0,  36,   5, 
-      4,   0, 120,   0,  44,   0, 
+      4,   0, 120,   0,  60,   0, 
       0,   0,  42,   0,  62,  17, 
      64,   0,   0,   0,   0,   0, 
     102,   0,   0,   0,   0,   0, 
@@ -3345,37 +3383,25 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  26,   0, 
      80,  17,   0,   0,   1,   0, 
-      0,   0,   4,   0,  60,   7, 
+      0,   0,   4,   0, 168,   7, 
       0,   0,   1,   0,  60,   4, 
-     72,   1, 164,   1,  60,   0, 
-      0,   0,  54,   0,  62,  17, 
-      0,  16,   0,   0,   8,   0, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,   0,   0,   0,   0,   0, 
+     72,   1, 164,   1,  76,   0, 
+      0,   0,  42,   0,  62,  17, 
+     64,   0,   0,   0,   0,   0, 
+    100, 105, 115, 116,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 168,  11, 
-      0,   0,   1,   0, 224,   4, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 168,  11, 
-      0,   0,   1,   0, 224,   4, 
-      4,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 168,  11, 
-      0,   0,   1,   0, 224,   4, 
-      8,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-     12,   0,   4,   0, 168,  11, 
-      0,   0,   1,   0, 224,   4, 
-     12,   0,   0,   0,  42,   0, 
+     80,  17,   0,   0,   1,   0, 
+      0,   0,   4,   0, 100,  13, 
+      0,   0,   1,   0,  68,   0, 
+      0,   0,   0,   0,  54,   0, 
      62,  17,  64,   0,   0,   0, 
-      0,   0, 100, 105, 115, 116, 
+      0,   0,  97, 108, 112, 104, 
+     97,  77, 117, 108, 116, 105, 
+    112, 108, 105, 101, 114,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3383,517 +3409,513 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
       1,   0,   0,   0,   4,   0, 
-     36,  13,   0,   0,   1,   0, 
-     68,   0,  28,   0,   0,   0, 
-     54,   0,  62,  17,  64,   0, 
-      0,   0,   0,   0,  97, 108, 
-    112, 104,  97,  77, 117, 108, 
-    116, 105, 112, 108, 105, 101, 
-    114,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   1,   0,   0,   0, 
-      4,   0, 164,  13,   0,   0, 
-      1,   0, 232,   0,  28,   0, 
-      0,   0,  50,   0,  62,  17, 
-      0,  16,   0,   0,   8,   0, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 108, 111, 114,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-     36,  14,   0,   0,   1,   0, 
-    184,   0,  48,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-     36,  14,   0,   0,   1,   0, 
-    184,   0,  52,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-     36,  14,   0,   0,   1,   0, 
-    184,   0,  56,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-     36,  14,   0,   0,   1,   0, 
-    184,   0,  60,   0,   0,   0, 
+    228,  13,   0,   0,   1,   0, 
+    232,   0,   0,   0,   0,   0, 
      50,   0,  62,  17,   0,  16, 
-      0,   0,   8,   0, 116, 101, 
-    120, 116, 117, 114, 101,  67, 
-    111, 108, 111, 114,   0,   0, 
+      0,   0,   8,   0, 101, 102, 
+    102, 101,  99, 116,  67, 111, 
+    108, 111, 114,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0, 232,  15, 
-      0,   0,   1,   0, 160,   0, 
-     16,   0,   0,   0,  22,   0, 
+      0,   0,   4,   0, 100,  14, 
+      0,   0,   1,   0, 216,   0, 
+     64,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0, 232,  15, 
-      0,   0,   1,   0, 160,   0, 
-     20,   0,   0,   0,  22,   0, 
+      4,   0,   4,   0, 100,  14, 
+      0,   0,   1,   0, 216,   0, 
+     68,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0, 232,  15, 
-      0,   0,   1,   0, 160,   0, 
-     24,   0,   0,   0,  22,   0, 
+      8,   0,   4,   0, 100,  14, 
+      0,   0,   1,   0, 216,   0, 
+     72,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-     12,   0,   4,   0, 252,  15, 
-      0,   0,   1,   0, 140,   0, 
-     12,   0,   0,   0,   2,   0, 
-      6,   0, 244,   0,   0,   0, 
-     24,   0,   0,   0,   1,   0, 
-      0,   0,  16,   1, 203,  58, 
-    207, 201,  57, 144,  21, 113, 
-    212, 118, 204,  86,  75, 196, 
-    105,  57,   0,   0, 242,   0, 
-      0,   0,  24,  15,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      1,   0, 136,  16,   0,   0, 
-      0,   0,   0,   0,  64,   1, 
-      0,   0,  12,  15,   0,   0, 
+     12,   0,   4,   0, 100,  14, 
+      0,   0,   1,   0, 216,   0, 
+     76,   0,   0,   0,  50,   0, 
+     62,  17,   0,  16,   0,   0, 
+      8,   0, 116, 101, 120, 116, 
+    117, 114, 101,  67, 111, 108, 
+    111, 114,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   0,   0, 
+      4,   0,  40,  16,   0,   0, 
+      1,   0, 160,   0,   0,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   4,   0, 
+      4,   0,  40,  16,   0,   0, 
+      1,   0, 160,   0,   4,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,   8,   0, 
+      4,   0,  40,  16,   0,   0, 
+      1,   0, 160,   0,   8,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,  12,   0, 
+      4,   0,  60,  16,   0,   0, 
+      1,   0, 140,   0,  44,   0, 
+      0,   0,   2,   0,   6,   0, 
+    244,   0,   0,   0,  24,   0, 
+      0,   0,   1,   0,   0,   0, 
+     16,   1, 123,  32, 207,  94, 
+    162,  60, 102, 107, 102, 139, 
+    115, 151,  97,  60,   2, 187, 
+      0,   0, 242,   0,   0,   0, 
+     72,  15,   0,   0,   0,   0, 
+      0,   0,   1,   0,   1,   0, 
+    200,  16,   0,   0,   0,   0, 
+      0,   0,  68,   1,   0,   0, 
+     60,  15,   0,   0, 220,   0, 
+      0,   0,  69,   0,   0, 128, 
     220,   0,   0,   0,  69,   0, 
-      0, 128, 220,   0,   0,   0, 
-     69,   0,   0,   0, 252,   0, 
-      0,   0,  70,   0,   0, 128, 
-    252,   0,   0,   0,  70,   0, 
-      0,   0,  28,   1,   0,   0, 
-     71,   0,   0, 128,  28,   1, 
-      0,   0,  71,   0,   0,   0, 
-     48,   1,   0,   0,  71,   0, 
-      0, 128,  48,   1,   0,   0, 
-     71,   0,   0,   0,  76,   1, 
-      0,   0,  71,   0,   0, 128, 
-     76,   1,   0,   0,  71,   0, 
-      0,   0,  88,   1,   0,   0, 
-     73,   0,   0, 128,  88,   1, 
-      0,   0,  73,   0,   0,   0, 
-    108,   1,   0,   0,  74,   0, 
-      0, 128, 108,   1,   0,   0, 
-     74,   0,   0,   0, 112,   1, 
-      0,   0,  77,   0,   0, 128, 
-    112,   1,   0,   0,  77,   0, 
-      0,   0, 132,   1,   0,   0, 
-     77,   0,   0, 128, 132,   1, 
-      0,   0,  77,   0,   0,   0, 
-    152,   1,   0,   0,  77,   0, 
-      0, 128, 152,   1,   0,   0, 
-     77,   0,   0,   0, 172,   1, 
-      0,   0,  77,   0,   0, 128, 
-    172,   1,   0,   0,  77,   0, 
-      0,   0, 176,   1,   0,   0, 
-     77,   0,   0, 128, 176,   1, 
-      0,   0,  77,   0,   0,   0, 
-    208,   1,   0,   0,  77,   0, 
-      0, 128, 208,   1,   0,   0, 
-     77,   0,   0,   0, 220,   1, 
-      0,   0,  79,   0,   0, 128, 
-    220,   1,   0,   0,  79,   0, 
-      0,   0,   8,   2,   0,   0, 
-     79,   0,   0, 128,   8,   2, 
-      0,   0,  79,   0,   0,   0, 
-     52,   2,   0,   0,  79,   0, 
-      0, 128,  52,   2,   0,   0, 
-     79,   0,   0,   0,  96,   2, 
-      0,   0,  79,   0,   0, 128, 
-     96,   2,   0,   0,  79,   0, 
-      0,   0, 120,   2,   0,   0, 
-     79,   0,   0, 128, 120,   2, 
-      0,   0,  79,   0,   0,   0, 
-    148,   2,   0,   0,  79,   0, 
-      0, 128, 148,   2,   0,   0, 
-     79,   0,   0,   0, 168,   2, 
-      0,   0,  79,   0,   0, 128, 
-    168,   2,   0,   0,  79,   0, 
-      0,   0, 196,   2,   0,   0, 
-     79,   0,   0, 128, 196,   2, 
-      0,   0,  79,   0,   0,   0, 
-    208,   2,   0,   0,  80,   0, 
-      0, 128, 208,   2,   0,   0, 
-     77,   0,   0,   0, 236,   2, 
+      0,   0, 252,   0,   0,   0, 
+     70,   0,   0, 128, 252,   0, 
+      0,   0,  70,   0,   0,   0, 
+     28,   1,   0,   0,  71,   0, 
+      0, 128,  28,   1,   0,   0, 
+     71,   0,   0,   0,  72,   1, 
+      0,   0,  72,   0,   0, 128, 
+     72,   1,   0,   0,  72,   0, 
+      0,   0,  92,   1,   0,   0, 
+     72,   0,   0, 128,  92,   1, 
+      0,   0,  72,   0,   0,   0, 
+    120,   1,   0,   0,  72,   0, 
+      0, 128, 120,   1,   0,   0, 
+     72,   0,   0,   0, 132,   1, 
+      0,   0,  74,   0,   0, 128, 
+    132,   1,   0,   0,  74,   0, 
+      0,   0, 160,   1,   0,   0, 
+     74,   0,   0, 128, 160,   1, 
+      0,   0,  74,   0,   0,   0, 
+    188,   1,   0,   0,  74,   0, 
+      0, 128, 188,   1,   0,   0, 
+     74,   0,   0,   0, 216,   1, 
+      0,   0,  75,   0,   0, 128, 
+    216,   1,   0,   0,  75,   0, 
+      0,   0, 220,   1,   0,   0, 
+     78,   0,   0, 128, 220,   1, 
+      0,   0,  78,   0,   0,   0, 
+    240,   1,   0,   0,  78,   0, 
+      0, 128, 240,   1,   0,   0, 
+     78,   0,   0,   0,   4,   2, 
+      0,   0,  78,   0,   0, 128, 
+      4,   2,   0,   0,  78,   0, 
+      0,   0,  24,   2,   0,   0, 
+     78,   0,   0, 128,  24,   2, 
+      0,   0,  78,   0,   0,   0, 
+     28,   2,   0,   0,  78,   0, 
+      0, 128,  28,   2,   0,   0, 
+     78,   0,   0,   0,  60,   2, 
+      0,   0,  78,   0,   0, 128, 
+     60,   2,   0,   0,  78,   0, 
+      0,   0,  72,   2,   0,   0, 
+     80,   0,   0, 128,  72,   2, 
+      0,   0,  80,   0,   0,   0, 
+    116,   2,   0,   0,  80,   0, 
+      0, 128, 116,   2,   0,   0, 
+     80,   0,   0,   0, 160,   2, 
       0,   0,  80,   0,   0, 128, 
-    236,   2,   0,   0,  80,   0, 
-      0,   0, 240,   2,   0,   0, 
-     80,   0,   0, 128, 240,   2, 
+    160,   2,   0,   0,  80,   0, 
+      0,   0, 204,   2,   0,   0, 
+     80,   0,   0, 128, 204,   2, 
       0,   0,  80,   0,   0,   0, 
-    244,   2,   0,   0,  81,   0, 
-      0, 128, 244,   2,   0,   0, 
-     81,   0,   0,   0,  32,   3, 
-      0,   0,  81,   0,   0, 128, 
-     32,   3,   0,   0,  81,   0, 
-      0,   0,  76,   3,   0,   0, 
-     81,   0,   0, 128,  76,   3, 
-      0,   0,  81,   0,   0,   0, 
-    120,   3,   0,   0,  81,   0, 
-      0, 128, 120,   3,   0,   0, 
-     81,   0,   0,   0, 164,   3, 
-      0,   0,  81,   0,   0, 128, 
-    164,   3,   0,   0,  81,   0, 
-      0,   0, 208,   3,   0,   0, 
-     81,   0,   0, 128, 208,   3, 
-      0,   0,  81,   0,   0,   0, 
-    252,   3,   0,   0,  81,   0, 
-      0, 128, 252,   3,   0,   0, 
-     81,   0,   0,   0,  20,   4, 
+    228,   2,   0,   0,  80,   0, 
+      0, 128, 228,   2,   0,   0, 
+     80,   0,   0,   0,   0,   3, 
+      0,   0,  80,   0,   0, 128, 
+      0,   3,   0,   0,  80,   0, 
+      0,   0,  20,   3,   0,   0, 
+     80,   0,   0, 128,  20,   3, 
+      0,   0,  80,   0,   0,   0, 
+     48,   3,   0,   0,  80,   0, 
+      0, 128,  48,   3,   0,   0, 
+     80,   0,   0,   0,  60,   3, 
       0,   0,  81,   0,   0, 128, 
-     20,   4,   0,   0,  81,   0, 
-      0,   0,  48,   4,   0,   0, 
-     81,   0,   0, 128,  48,   4, 
+     60,   3,   0,   0,  78,   0, 
+      0,   0,  88,   3,   0,   0, 
+     81,   0,   0, 128,  88,   3, 
       0,   0,  81,   0,   0,   0, 
-     76,   4,   0,   0,  81,   0, 
-      0, 128,  76,   4,   0,   0, 
-     81,   0,   0,   0, 104,   4, 
-      0,   0,  77,   0,   0, 128, 
-    104,   4,   0,   0,  77,   0, 
-      0,   0, 132,   4,   0,   0, 
-     82,   0,   0, 128, 132,   4, 
+     92,   3,   0,   0,  81,   0, 
+      0, 128,  92,   3,   0,   0, 
+     81,   0,   0,   0,  96,   3, 
+      0,   0,  82,   0,   0, 128, 
+     96,   3,   0,   0,  82,   0, 
+      0,   0, 140,   3,   0,   0, 
+     82,   0,   0, 128, 140,   3, 
+      0,   0,  82,   0,   0,   0, 
+    184,   3,   0,   0,  82,   0, 
+      0, 128, 184,   3,   0,   0, 
+     82,   0,   0,   0, 228,   3, 
+      0,   0,  82,   0,   0, 128, 
+    228,   3,   0,   0,  82,   0, 
+      0,   0,  16,   4,   0,   0, 
+     82,   0,   0, 128,  16,   4, 
       0,   0,  82,   0,   0,   0, 
-    136,   4,   0,   0,  83,   0, 
-      0, 128, 136,   4,   0,   0, 
-     83,   0,   0,   0, 156,   4, 
-      0,   0,  83,   0,   0, 128, 
-    156,   4,   0,   0,  83,   0, 
-      0,   0, 176,   4,   0,   0, 
-     83,   0,   0, 128, 176,   4, 
-      0,   0,  83,   0,   0,   0, 
-    196,   4,   0,   0,  83,   0, 
-      0, 128, 196,   4,   0,   0, 
-     83,   0,   0,   0, 216,   4, 
-      0,   0,  83,   0,   0, 128, 
-    216,   4,   0,   0,  83,   0, 
-      0,   0, 236,   4,   0,   0, 
-     83,   0,   0, 128, 236,   4, 
-      0,   0,  83,   0,   0,   0, 
+     60,   4,   0,   0,  82,   0, 
+      0, 128,  60,   4,   0,   0, 
+     82,   0,   0,   0, 104,   4, 
+      0,   0,  82,   0,   0, 128, 
+    104,   4,   0,   0,  82,   0, 
+      0,   0, 128,   4,   0,   0, 
+     82,   0,   0, 128, 128,   4, 
+      0,   0,  82,   0,   0,   0, 
+    156,   4,   0,   0,  82,   0, 
+      0, 128, 156,   4,   0,   0, 
+     82,   0,   0,   0, 184,   4, 
+      0,   0,  82,   0,   0, 128, 
+    184,   4,   0,   0,  82,   0, 
+      0,   0, 212,   4,   0,   0, 
+     78,   0,   0, 128, 212,   4, 
+      0,   0,  78,   0,   0,   0, 
     240,   4,   0,   0,  83,   0, 
       0, 128, 240,   4,   0,   0, 
-     83,   0,   0,   0,  16,   5, 
-      0,   0,  83,   0,   0, 128, 
-     16,   5,   0,   0,  83,   0, 
-      0,   0,  28,   5,   0,   0, 
-     85,   0,   0, 128,  28,   5, 
-      0,   0,  85,   0,   0,   0, 
-     72,   5,   0,   0,  85,   0, 
-      0, 128,  72,   5,   0,   0, 
-     85,   0,   0,   0, 116,   5, 
-      0,   0,  85,   0,   0, 128, 
-    116,   5,   0,   0,  85,   0, 
-      0,   0, 160,   5,   0,   0, 
-     85,   0,   0, 128, 160,   5, 
-      0,   0,  85,   0,   0,   0, 
-    184,   5,   0,   0,  85,   0, 
-      0, 128, 184,   5,   0,   0, 
-     85,   0,   0,   0, 212,   5, 
-      0,   0,  87,   0,   0, 128, 
-    212,   5,   0,   0,  87,   0, 
-      0,   0, 240,   5,   0,   0, 
-     87,   0,   0, 128, 240,   5, 
-      0,   0,  87,   0,   0,   0, 
-      4,   6,   0,   0,  87,   0, 
-      0, 128,   4,   6,   0,   0, 
-     87,   0,   0,   0,  24,   6, 
-      0,   0,  87,   0,   0, 128, 
-     24,   6,   0,   0,  87,   0, 
-      0,   0,  52,   6,   0,   0, 
-     87,   0,   0, 128,  52,   6, 
-      0,   0,  87,   0,   0,   0, 
-     64,   6,   0,   0,  88,   0, 
-      0, 128,  64,   6,   0,   0, 
-     88,   0,   0,   0,  84,   6, 
+     83,   0,   0,   0, 244,   4, 
+      0,   0,  84,   0,   0, 128, 
+    244,   4,   0,   0,  84,   0, 
+      0,   0,   8,   5,   0,   0, 
+     84,   0,   0, 128,   8,   5, 
+      0,   0,  84,   0,   0,   0, 
+     28,   5,   0,   0,  84,   0, 
+      0, 128,  28,   5,   0,   0, 
+     84,   0,   0,   0,  48,   5, 
+      0,   0,  84,   0,   0, 128, 
+     48,   5,   0,   0,  84,   0, 
+      0,   0,  68,   5,   0,   0, 
+     84,   0,   0, 128,  68,   5, 
+      0,   0,  84,   0,   0,   0, 
+     88,   5,   0,   0,  84,   0, 
+      0, 128,  88,   5,   0,   0, 
+     84,   0,   0,   0,  92,   5, 
+      0,   0,  84,   0,   0, 128, 
+     92,   5,   0,   0,  84,   0, 
+      0,   0, 124,   5,   0,   0, 
+     84,   0,   0, 128, 124,   5, 
+      0,   0,  84,   0,   0,   0, 
+    136,   5,   0,   0,  86,   0, 
+      0, 128, 136,   5,   0,   0, 
+     86,   0,   0,   0, 180,   5, 
+      0,   0,  86,   0,   0, 128, 
+    180,   5,   0,   0,  86,   0, 
+      0,   0, 224,   5,   0,   0, 
+     86,   0,   0, 128, 224,   5, 
+      0,   0,  86,   0,   0,   0, 
+     12,   6,   0,   0,  86,   0, 
+      0, 128,  12,   6,   0,   0, 
+     86,   0,   0,   0,  36,   6, 
+      0,   0,  86,   0,   0, 128, 
+     36,   6,   0,   0,  86,   0, 
+      0,   0,  64,   6,   0,   0, 
+     88,   0,   0, 128,  64,   6, 
+      0,   0,  88,   0,   0,   0, 
+     92,   6,   0,   0,  88,   0, 
+      0, 128,  92,   6,   0,   0, 
+     88,   0,   0,   0, 112,   6, 
       0,   0,  88,   0,   0, 128, 
-     84,   6,   0,   0,  88,   0, 
-      0,   0,  88,   6,   0,   0, 
-     90,   0,   0, 128,  88,   6, 
-      0,   0,  90,   0,   0,   0, 
-    132,   6,   0,   0,  90,   0, 
-      0, 128, 132,   6,   0,   0, 
-     90,   0,   0,   0, 160,   6, 
-      0,   0,  90,   0,   0, 128, 
-    160,   6,   0,   0,  90,   0, 
-      0,   0, 180,   6,   0,   0, 
-     90,   0,   0, 128, 180,   6, 
-      0,   0,  90,   0,   0,   0, 
-    208,   6,   0,   0,  90,   0, 
-      0, 128, 208,   6,   0,   0, 
-     90,   0,   0,   0, 212,   6, 
+    112,   6,   0,   0,  88,   0, 
+      0,   0, 132,   6,   0,   0, 
+     88,   0,   0, 128, 132,   6, 
+      0,   0,  88,   0,   0,   0, 
+    160,   6,   0,   0,  88,   0, 
+      0, 128, 160,   6,   0,   0, 
+     88,   0,   0,   0, 172,   6, 
+      0,   0,  89,   0,   0, 128, 
+    172,   6,   0,   0,  89,   0, 
+      0,   0, 192,   6,   0,   0, 
+     89,   0,   0, 128, 192,   6, 
+      0,   0,  89,   0,   0,   0, 
+    196,   6,   0,   0,  91,   0, 
+      0, 128, 196,   6,   0,   0, 
+     91,   0,   0,   0, 240,   6, 
       0,   0,  91,   0,   0, 128, 
-    212,   6,   0,   0,  91,   0, 
-      0,   0, 240,   6,   0,   0, 
-     91,   0,   0, 128, 240,   6, 
+    240,   6,   0,   0,  91,   0, 
+      0,   0,  12,   7,   0,   0, 
+     91,   0,   0, 128,  12,   7, 
       0,   0,  91,   0,   0,   0, 
-      4,   7,   0,   0,  91,   0, 
-      0, 128,   4,   7,   0,   0, 
-     91,   0,   0,   0,  32,   7, 
-      0,   0,  91,   0,   0, 128, 
      32,   7,   0,   0,  91,   0, 
-      0,   0,  60,   7,   0,   0, 
-     92,   0,   0, 128,  60,   7, 
+      0, 128,  32,   7,   0,   0, 
+     91,   0,   0,   0,  60,   7, 
+      0,   0,  91,   0,   0, 128, 
+     60,   7,   0,   0,  91,   0, 
+      0,   0,  64,   7,   0,   0, 
+     92,   0,   0, 128,  64,   7, 
       0,   0,  92,   0,   0,   0, 
-     80,   7,   0,   0,  92,   0, 
-      0, 128,  80,   7,   0,   0, 
-     92,   0,   0,   0, 108,   7, 
+     92,   7,   0,   0,  92,   0, 
+      0, 128,  92,   7,   0,   0, 
+     92,   0,   0,   0, 112,   7, 
       0,   0,  92,   0,   0, 128, 
-    108,   7,   0,   0,  92,   0, 
-      0,   0, 120,   7,   0,   0, 
-     94,   0,   0, 128, 120,   7, 
-      0,   0,  94,   0,   0,   0, 
-    164,   7,   0,   0,  94,   0, 
-      0, 128, 164,   7,   0,   0, 
-     94,   0,   0,   0, 208,   7, 
-      0,   0,  94,   0,   0, 128, 
-    208,   7,   0,   0,  94,   0, 
-      0,   0, 252,   7,   0,   0, 
-     94,   0,   0, 128, 252,   7, 
-      0,   0,  94,   0,   0,   0, 
-     24,   8,   0,   0,  94,   0, 
-      0, 128,  24,   8,   0,   0, 
-     94,   0,   0,   0,  52,   8, 
-      0,   0,  94,   0,   0, 128, 
-     52,   8,   0,   0,  94,   0, 
-      0,   0,  80,   8,   0,   0, 
-     95,   0,   0, 128,  80,   8, 
+    112,   7,   0,   0,  92,   0, 
+      0,   0, 140,   7,   0,   0, 
+     92,   0,   0, 128, 140,   7, 
+      0,   0,  92,   0,   0,   0, 
+    168,   7,   0,   0,  93,   0, 
+      0, 128, 168,   7,   0,   0, 
+     93,   0,   0,   0, 188,   7, 
+      0,   0,  93,   0,   0, 128, 
+    188,   7,   0,   0,  93,   0, 
+      0,   0, 216,   7,   0,   0, 
+     93,   0,   0, 128, 216,   7, 
+      0,   0,  93,   0,   0,   0, 
+    228,   7,   0,   0,  95,   0, 
+      0, 128, 228,   7,   0,   0, 
+     95,   0,   0,   0,  16,   8, 
+      0,   0,  95,   0,   0, 128, 
+     16,   8,   0,   0,  95,   0, 
+      0,   0,  60,   8,   0,   0, 
+     95,   0,   0, 128,  60,   8, 
       0,   0,  95,   0,   0,   0, 
     104,   8,   0,   0,  95,   0, 
       0, 128, 104,   8,   0,   0, 
      95,   0,   0,   0, 132,   8, 
       0,   0,  95,   0,   0, 128, 
     132,   8,   0,   0,  95,   0, 
-      0,   0, 152,   8,   0,   0, 
-     95,   0,   0, 128, 152,   8, 
+      0,   0, 160,   8,   0,   0, 
+     95,   0,   0, 128, 160,   8, 
       0,   0,  95,   0,   0,   0, 
-    180,   8,   0,   0,  95,   0, 
-      0, 128, 180,   8,   0,   0, 
-     95,   0,   0,   0, 208,   8, 
-      0,   0,  95,   0,   0, 128, 
-    208,   8,   0,   0,  95,   0, 
-      0,   0, 236,   8,   0,   0, 
-     95,   0,   0, 128, 236,   8, 
-      0,   0,  95,   0,   0,   0, 
-      4,   9,   0,   0,  95,   0, 
+    188,   8,   0,   0,  96,   0, 
+      0, 128, 188,   8,   0,   0, 
+     96,   0,   0,   0, 212,   8, 
+      0,   0,  96,   0,   0, 128, 
+    212,   8,   0,   0,  96,   0, 
+      0,   0, 240,   8,   0,   0, 
+     96,   0,   0, 128, 240,   8, 
+      0,   0,  96,   0,   0,   0, 
+      4,   9,   0,   0,  96,   0, 
       0, 128,   4,   9,   0,   0, 
-     95,   0,   0,   0,  32,   9, 
-      0,   0,  95,   0,   0, 128, 
-     32,   9,   0,   0,  95,   0, 
+     96,   0,   0,   0,  32,   9, 
+      0,   0,  96,   0,   0, 128, 
+     32,   9,   0,   0,  96,   0, 
       0,   0,  60,   9,   0,   0, 
-     95,   0,   0, 128,  60,   9, 
-      0,   0,  95,   0,   0,   0, 
-     88,   9,   0,   0,  95,   0, 
+     96,   0,   0, 128,  60,   9, 
+      0,   0,  96,   0,   0,   0, 
+     88,   9,   0,   0,  96,   0, 
       0, 128,  88,   9,   0,   0, 
-     95,   0,   0,   0, 108,   9, 
-      0,   0,  95,   0,   0, 128, 
-    108,   9,   0,   0,  95,   0, 
-      0,   0, 136,   9,   0,   0, 
-     95,   0,   0, 128, 136,   9, 
-      0,   0,  95,   0,   0,   0, 
-    160,   9,   0,   0,  95,   0, 
-      0, 128, 160,   9,   0,   0, 
-     95,   0,   0,   0, 192,   9, 
-      0,   0,  95,   0,   0, 128, 
-    192,   9,   0,   0,  95,   0, 
-      0,   0, 220,   9,   0,   0, 
-     95,   0,   0, 128, 220,   9, 
-      0,   0,  95,   0,   0,   0, 
-    240,   9,   0,   0,  95,   0, 
-      0, 128, 240,   9,   0,   0, 
-     95,   0,   0,   0,  12,  10, 
-      0,   0,  95,   0,   0, 128, 
-     12,  10,   0,   0,  95,   0, 
-      0,   0,  40,  10,   0,   0, 
-     96,   0,   0, 128,  40,  10, 
+     96,   0,   0,   0, 112,   9, 
+      0,   0,  96,   0,   0, 128, 
+    112,   9,   0,   0,  96,   0, 
+      0,   0, 140,   9,   0,   0, 
+     96,   0,   0, 128, 140,   9, 
       0,   0,  96,   0,   0,   0, 
-     60,  10,   0,   0,  96,   0, 
-      0, 128,  60,  10,   0,   0, 
-     96,   0,   0,   0,  88,  10, 
+    168,   9,   0,   0,  96,   0, 
+      0, 128, 168,   9,   0,   0, 
+     96,   0,   0,   0, 196,   9, 
       0,   0,  96,   0,   0, 128, 
-     88,  10,   0,   0,  96,   0, 
-      0,   0, 100,  10,   0,   0, 
-     97,   0,   0, 128, 100,  10, 
-      0,   0,  97,   0,   0,   0, 
-    144,  10,   0,   0,  97,   0, 
-      0, 128, 144,  10,   0,   0, 
-     97,   0,   0,   0, 188,  10, 
-      0,   0,  97,   0,   0, 128, 
-    188,  10,   0,   0,  97,   0, 
-      0,   0, 232,  10,   0,   0, 
-     97,   0,   0, 128, 232,  10, 
-      0,   0,  97,   0,   0,   0, 
-      4,  11,   0,   0,  97,   0, 
-      0, 128,   4,  11,   0,   0, 
-     97,   0,   0,   0,  32,  11, 
+    196,   9,   0,   0,  96,   0, 
+      0,   0, 216,   9,   0,   0, 
+     96,   0,   0, 128, 216,   9, 
+      0,   0,  96,   0,   0,   0, 
+    244,   9,   0,   0,  96,   0, 
+      0, 128, 244,   9,   0,   0, 
+     96,   0,   0,   0,  12,  10, 
+      0,   0,  96,   0,   0, 128, 
+     12,  10,   0,   0,  96,   0, 
+      0,   0,  44,  10,   0,   0, 
+     96,   0,   0, 128,  44,  10, 
+      0,   0,  96,   0,   0,   0, 
+     72,  10,   0,   0,  96,   0, 
+      0, 128,  72,  10,   0,   0, 
+     96,   0,   0,   0,  92,  10, 
+      0,   0,  96,   0,   0, 128, 
+     92,  10,   0,   0,  96,   0, 
+      0,   0, 120,  10,   0,   0, 
+     96,   0,   0, 128, 120,  10, 
+      0,   0,  96,   0,   0,   0, 
+    148,  10,   0,   0,  97,   0, 
+      0, 128, 148,  10,   0,   0, 
+     97,   0,   0,   0, 168,  10, 
       0,   0,  97,   0,   0, 128, 
-     32,  11,   0,   0,  97,   0, 
-      0,   0,  60,  11,   0,   0, 
-     97,   0,   0, 128,  60,  11, 
+    168,  10,   0,   0,  97,   0, 
+      0,   0, 196,  10,   0,   0, 
+     97,   0,   0, 128, 196,  10, 
       0,   0,  97,   0,   0,   0, 
-     64,  11,   0,   0,  98,   0, 
-      0, 128,  64,  11,   0,   0, 
-     98,   0,   0,   0,  68,  11, 
+    208,  10,   0,   0,  98,   0, 
+      0, 128, 208,  10,   0,   0, 
+     98,   0,   0,   0, 252,  10, 
+      0,   0,  98,   0,   0, 128, 
+    252,  10,   0,   0,  98,   0, 
+      0,   0,  40,  11,   0,   0, 
+     98,   0,   0, 128,  40,  11, 
+      0,   0,  98,   0,   0,   0, 
+     84,  11,   0,   0,  98,   0, 
+      0, 128,  84,  11,   0,   0, 
+     98,   0,   0,   0, 112,  11, 
+      0,   0,  98,   0,   0, 128, 
+    112,  11,   0,   0,  98,   0, 
+      0,   0, 140,  11,   0,   0, 
+     98,   0,   0, 128, 140,  11, 
+      0,   0,  98,   0,   0,   0, 
+    168,  11,   0,   0,  98,   0, 
+      0, 128, 168,  11,   0,   0, 
+     98,   0,   0,   0, 172,  11, 
       0,   0,  99,   0,   0, 128, 
-     68,  11,   0,   0,  83,   0, 
-      0,   0,  96,  11,   0,   0, 
-     99,   0,   0, 128,  96,  11, 
-      0,   0,  99,   0,   0,   0, 
-    100,  11,   0,   0,  99,   0, 
-      0, 128, 100,  11,   0,   0, 
-     99,   0,   0,   0, 120,  11, 
+    172,  11,   0,   0,  99,   0, 
+      0,   0, 176,  11,   0,   0, 
+    100,   0,   0, 128, 176,  11, 
+      0,   0,  84,   0,   0,   0, 
+    204,  11,   0,   0, 100,   0, 
+      0, 128, 204,  11,   0,   0, 
+    100,   0,   0,   0, 208,  11, 
       0,   0, 100,   0,   0, 128, 
-    120,  11,   0,   0, 100,   0, 
-      0,   0, 124,  11,   0,   0, 
-    103,   0,   0, 128, 124,  11, 
-      0,   0, 103,   0,   0,   0, 
-    168,  11,   0,   0, 104,   0, 
-      0, 128, 168,  11,   0,   0, 
-    104,   0,   0,   0, 212,  11, 
+    208,  11,   0,   0, 100,   0, 
+      0,   0, 228,  11,   0,   0, 
+    101,   0,   0, 128, 228,  11, 
+      0,   0, 101,   0,   0,   0, 
+    232,  11,   0,   0, 104,   0, 
+      0, 128, 232,  11,   0,   0, 
+    104,   0,   0,   0,  20,  12, 
       0,   0, 104,   0,   0, 128, 
-    212,  11,   0,   0, 104,   0, 
-      0,   0, 224,  11,   0,   0, 
-    106,   0,   0, 128, 224,  11, 
+     20,  12,   0,   0, 104,   0, 
+      0,   0,  32,  12,   0,   0, 
+    106,   0,   0, 128,  32,  12, 
       0,   0, 106,   0,   0,   0, 
-    244,  11,   0,   0, 106,   0, 
-      0, 128, 244,  11,   0,   0, 
-    106,   0,   0,   0,  16,  12, 
+     52,  12,   0,   0, 106,   0, 
+      0, 128,  52,  12,   0,   0, 
+    106,   0,   0,   0,  80,  12, 
       0,   0, 106,   0,   0, 128, 
-     16,  12,   0,   0, 106,   0, 
-      0,   0,  36,  12,   0,   0, 
-    106,   0,   0, 128,  36,  12, 
+     80,  12,   0,   0, 106,   0, 
+      0,   0, 100,  12,   0,   0, 
+    106,   0,   0, 128, 100,  12, 
       0,   0, 106,   0,   0,   0, 
-     64,  12,   0,   0, 106,   0, 
-      0, 128,  64,  12,   0,   0, 
-    106,   0,   0,   0,  92,  12, 
+    128,  12,   0,   0, 106,   0, 
+      0, 128, 128,  12,   0,   0, 
+    106,   0,   0,   0, 156,  12, 
       0,   0, 106,   0,   0, 128, 
-     92,  12,   0,   0, 106,   0, 
-      0,   0, 112,  12,   0,   0, 
-    106,   0,   0, 128, 112,  12, 
+    156,  12,   0,   0, 106,   0, 
+      0,   0, 176,  12,   0,   0, 
+    106,   0,   0, 128, 176,  12, 
       0,   0, 106,   0,   0,   0, 
-    140,  12,   0,   0, 106,   0, 
-      0, 128, 140,  12,   0,   0, 
-    106,   0,   0,   0, 160,  12, 
+    204,  12,   0,   0, 106,   0, 
+      0, 128, 204,  12,   0,   0, 
+    106,   0,   0,   0, 224,  12, 
       0,   0, 106,   0,   0, 128, 
-    160,  12,   0,   0, 106,   0, 
-      0,   0, 188,  12,   0,   0, 
-    106,   0,   0, 128, 188,  12, 
+    224,  12,   0,   0, 106,   0, 
+      0,   0, 252,  12,   0,   0, 
+    106,   0,   0, 128, 252,  12, 
       0,   0, 106,   0,   0,   0, 
-    216,  12,   0,   0, 106,   0, 
-      0, 128, 216,  12,   0,   0, 
-    106,   0,   0,   0, 244,  12, 
+     24,  13,   0,   0, 106,   0, 
+      0, 128,  24,  13,   0,   0, 
+    106,   0,   0,   0,  52,  13, 
       0,   0, 106,   0,   0, 128, 
-    244,  12,   0,   0, 106,   0, 
-      0,   0,   8,  13,   0,   0, 
-    106,   0,   0, 128,   8,  13, 
+     52,  13,   0,   0, 106,   0, 
+      0,   0,  72,  13,   0,   0, 
+    106,   0,   0, 128,  72,  13, 
       0,   0, 106,   0,   0,   0, 
-     36,  13,   0,   0, 107,   0, 
-      0, 128,  36,  13,   0,   0, 
-    107,   0,   0,   0,  68,  13, 
+    100,  13,   0,   0, 107,   0, 
+      0, 128, 100,  13,   0,   0, 
+    107,   0,   0,   0, 132,  13, 
       0,   0, 107,   0,   0, 128, 
-     68,  13,   0,   0, 107,   0, 
-      0,   0,  80,  13,   0,   0, 
-    109,   0,   0, 128,  80,  13, 
+    132,  13,   0,   0, 107,   0, 
+      0,   0, 144,  13,   0,   0, 
+    109,   0,   0, 128, 144,  13, 
       0,   0, 109,   0,   0,   0, 
-    104,  13,   0,   0, 109,   0, 
-      0, 128, 104,  13,   0,   0, 
-    109,   0,   0,   0, 136,  13, 
+    168,  13,   0,   0, 109,   0, 
+      0, 128, 168,  13,   0,   0, 
+    109,   0,   0,   0, 200,  13, 
       0,   0, 109,   0,   0, 128, 
-    136,  13,   0,   0, 109,   0, 
-      0,   0, 164,  13,   0,   0, 
-    110,   0,   0, 128, 164,  13, 
+    200,  13,   0,   0, 109,   0, 
+      0,   0, 228,  13,   0,   0, 
+    110,   0,   0, 128, 228,  13, 
       0,   0, 110,   0,   0,   0, 
-    184,  13,   0,   0, 110,   0, 
-      0, 128, 184,  13,   0,   0, 
-    110,   0,   0,   0, 212,  13, 
+    248,  13,   0,   0, 110,   0, 
+      0, 128, 248,  13,   0,   0, 
+    110,   0,   0,   0,  20,  14, 
       0,   0, 110,   0,   0, 128, 
-    212,  13,   0,   0, 110,   0, 
-      0,   0, 224,  13,   0,   0, 
-    111,   0,   0, 128, 224,  13, 
+     20,  14,   0,   0, 110,   0, 
+      0,   0,  32,  14,   0,   0, 
+    111,   0,   0, 128,  32,  14, 
       0,   0, 111,   0,   0,   0, 
-    244,  13,   0,   0, 111,   0, 
-      0, 128, 244,  13,   0,   0, 
-    111,   0,   0,   0, 248,  13, 
+     52,  14,   0,   0, 111,   0, 
+      0, 128,  52,  14,   0,   0, 
+    111,   0,   0,   0,  56,  14, 
       0,   0, 112,   0,   0, 128, 
-    248,  13,   0,   0, 112,   0, 
-      0,   0,  36,  14,   0,   0, 
-    113,   0,   0, 128,  36,  14, 
+     56,  14,   0,   0, 112,   0, 
+      0,   0, 100,  14,   0,   0, 
+    113,   0,   0, 128, 100,  14, 
       0,   0, 113,   0,   0,   0, 
-     64,  14,   0,   0, 113,   0, 
-      0, 128,  64,  14,   0,   0, 
-    113,   0,   0,   0,  92,  14, 
+    128,  14,   0,   0, 113,   0, 
+      0, 128, 128,  14,   0,   0, 
+    113,   0,   0,   0, 156,  14, 
       0,   0, 113,   0,   0, 128, 
-     92,  14,   0,   0, 113,   0, 
-      0,   0, 112,  14,   0,   0, 
-    113,   0,   0, 128, 112,  14, 
+    156,  14,   0,   0, 113,   0, 
+      0,   0, 176,  14,   0,   0, 
+    113,   0,   0, 128, 176,  14, 
       0,   0, 113,   0,   0,   0, 
-    140,  14,   0,   0, 113,   0, 
-      0, 128, 140,  14,   0,   0, 
-    113,   0,   0,   0, 164,  14, 
+    204,  14,   0,   0, 113,   0, 
+      0, 128, 204,  14,   0,   0, 
+    113,   0,   0,   0, 228,  14, 
       0,   0, 113,   0,   0, 128, 
-    164,  14,   0,   0, 113,   0, 
-      0,   0, 192,  14,   0,   0, 
-    113,   0,   0, 128, 192,  14, 
+    228,  14,   0,   0, 113,   0, 
+      0,   0,   0,  15,   0,   0, 
+    113,   0,   0, 128,   0,  15, 
       0,   0, 113,   0,   0,   0, 
-    220,  14,   0,   0, 113,   0, 
-      0, 128, 220,  14,   0,   0, 
-    113,   0,   0,   0, 248,  14, 
+     28,  15,   0,   0, 113,   0, 
+      0, 128,  28,  15,   0,   0, 
+    113,   0,   0,   0,  56,  15, 
       0,   0, 114,   0,   0, 128, 
-    248,  14,   0,   0, 114,   0, 
-      0,   0, 252,  14,   0,   0, 
-    115,   0,   0, 128, 252,  14, 
+     56,  15,   0,   0, 114,   0, 
+      0,   0,  60,  15,   0,   0, 
+    115,   0,   0, 128,  60,  15, 
       0,   0, 115,   0,   0,   0, 
-      0,  15,   0,   0, 116,   0, 
-      0, 128,   0,  15,   0,   0, 
-    116,   0,   0,   0,  32,  15, 
+     64,  15,   0,   0, 116,   0, 
+      0, 128,  64,  15,   0,   0, 
+    116,   0,   0,   0,  96,  15, 
       0,   0, 116,   0,   0, 128, 
-     32,  15,   0,   0, 116,   0, 
-      0,   0,  64,  15,   0,   0, 
-    116,   0,   0, 128,  64,  15, 
+     96,  15,   0,   0, 116,   0, 
+      0,   0, 128,  15,   0,   0, 
+    116,   0,   0, 128, 128,  15, 
       0,   0, 116,   0,   0,   0, 
-     92,  15,   0,   0, 116,   0, 
-      0, 128,  92,  15,   0,   0, 
-    116,   0,   0,   0, 124,  15, 
+    156,  15,   0,   0, 116,   0, 
+      0, 128, 156,  15,   0,   0, 
+    116,   0,   0,   0, 188,  15, 
       0,   0, 116,   0,   0, 128, 
-    124,  15,   0,   0, 116,   0, 
-      0,   0, 152,  15,   0,   0, 
-    116,   0,   0, 128, 152,  15, 
+    188,  15,   0,   0, 116,   0, 
+      0,   0, 216,  15,   0,   0, 
+    116,   0,   0, 128, 216,  15, 
       0,   0, 116,   0,   0,   0, 
-    192,  15,   0,   0, 116,   0, 
-      0, 128, 192,  15,   0,   0, 
-    116,   0,   0,   0, 232,  15, 
+      0,  16,   0,   0, 116,   0, 
+      0, 128,   0,  16,   0,   0, 
+    116,   0,   0,   0,  40,  16, 
       0,   0, 117,   0,   0, 128, 
-    232,  15,   0,   0, 117,   0, 
-      0,   0, 252,  15,   0,   0, 
-    118,   0,   0, 128, 252,  15, 
+     40,  16,   0,   0, 117,   0, 
+      0,   0,  60,  16,   0,   0, 
+    118,   0,   0, 128,  60,  16, 
       0,   0, 118,   0,   0,   0, 
-     28,  16,   0,   0, 118,   0, 
-      0, 128,  28,  16,   0,   0, 
-    118,   0,   0,   0,  56,  16, 
+     92,  16,   0,   0, 118,   0, 
+      0, 128,  92,  16,   0,   0, 
+    118,   0,   0,   0, 120,  16, 
       0,   0, 118,   0,   0, 128, 
-     56,  16,   0,   0, 118,   0, 
-      0,   0,  68,  16,   0,   0, 
-    119,   0,   0, 128,  68,  16, 
+    120,  16,   0,   0, 118,   0, 
+      0,   0, 132,  16,   0,   0, 
+    119,   0,   0, 128, 132,  16, 
       0,   0, 119,   0,   0,   0, 
-     88,  16,   0,   0, 119,   0, 
-      0, 128,  88,  16,   0,   0, 
-    119,   0,   0,   0,  92,  16, 
+    152,  16,   0,   0, 119,   0, 
+      0, 128, 152,  16,   0,   0, 
+    119,   0,   0,   0, 156,  16, 
       0,   0, 120,   0,   0, 128, 
-     92,  16,   0,   0, 120,   0, 
-      0,   0, 112,  16,   0,   0, 
-    120,   0,   0, 128, 112,  16, 
+    156,  16,   0,   0, 120,   0, 
+      0,   0, 176,  16,   0,   0, 
+    120,   0,   0, 128, 176,  16, 
       0,   0, 120,   0,   0,   0, 
-    132,  16,   0,   0, 120,   0, 
-      0, 128, 132,  16,   0,   0, 
+    196,  16,   0,   0, 120,   0, 
+      0, 128, 196,  16,   0,   0, 
     120,   0,   0,   0,   2,   0, 
      39,   0,  24,   0,  38,   0, 
       2,   0,  40,   0,  25,   0, 
-     39,   0,   2,   0,  23,   0, 
-      6,   0,  22,   0,   2,   0, 
+     39,   0,   2,   0,  68,   0, 
+     25,   0,  67,   0,   2,   0, 
      23,   0,   6,   0,  22,   0, 
-      2,   0,  23,   0,   2,   0, 
-     23,   0,   3,   0,  33,   0, 
-      3,   0,  32,   0,   2,   0, 
+      2,   0,  23,   0,   6,   0, 
+     22,   0,   2,   0,  23,   0, 
+      2,   0,  23,   0,   3,   0, 
+    123,   0,  25,   0,  55,   0, 
+      3,   0, 123,   0,  58,   0, 
+     88,   0,   3,   0, 123,   0, 
+     91,   0, 121,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
       3,   0,  45,   0,  12,   0, 
      16,   0,   3,   0,  45,   0, 
@@ -4028,89 +4050,89 @@ const BYTE CustomUIDX11PixelShader[] =
       3,   0,   3,   0,   3,   0, 
       3,   0,   3,   0,   3,   0, 
       2,   0,   2,   0,   2,   0, 
-      2,   0,   2,   0,  68,   0, 
-     25,   0,  67,   0,   2,   0, 
-     19,   0,   6,   0,  18,   0, 
-      2,   0,  19,   0,   2,   0, 
-     19,   0,   3,   0, 124,   0, 
+      2,   0,   2,   0,  19,   0, 
+      6,   0,  18,   0,   2,   0, 
+     19,   0,   2,   0,  19,   0, 
+      3,   0, 124,   0,  22,   0, 
+     39,   0,   3,   0, 124,   0, 
      22,   0,  39,   0,   3,   0, 
-    124,   0,  22,   0,  39,   0, 
+    124,   0,  45,   0,  62,   0, 
       3,   0, 124,   0,  45,   0, 
      62,   0,   3,   0, 124,   0, 
-     45,   0,  62,   0,   3,   0, 
-    124,   0,  21,   0,  63,   0, 
+     21,   0,  63,   0,   3,   0, 
+    124,   0,  68,   0,  85,   0, 
       3,   0, 124,   0,  68,   0, 
      85,   0,   3,   0, 124,   0, 
-     68,   0,  85,   0,   3,   0, 
+     91,   0, 108,   0,   3,   0, 
     124,   0,  91,   0, 108,   0, 
-      3,   0, 124,   0,  91,   0, 
-    108,   0,   3,   0, 124,   0, 
-     67,   0, 109,   0,   3,   0, 
-    124,   0,  21,   0, 109,   0, 
+      3,   0, 124,   0,  67,   0, 
+    109,   0,   3,   0, 124,   0, 
+     21,   0, 109,   0,   3,   0, 
+    124,   0,  16,   0, 110,   0, 
       3,   0, 124,   0,  16,   0, 
-    110,   0,   3,   0, 124,   0, 
-     16,   0, 123,   0,   3,   0, 
-     30,   0,   7,   0,  29,   0, 
-      3,   0,  30,   0,   3,   0, 
-     30,   0,   4,   0,  60,   0, 
+    123,   0,   3,   0,  30,   0, 
+      7,   0,  29,   0,   3,   0, 
+     30,   0,   3,   0,  30,   0, 
+      4,   0,  60,   0,  29,   0, 
+     51,   0,   4,   0,  60,   0, 
      29,   0,  51,   0,   4,   0, 
-     60,   0,  29,   0,  51,   0, 
-      4,   0,  60,   0,  28,   0, 
-     59,   0,   4,   0,  27,   0, 
+     60,   0,  28,   0,  59,   0, 
+      4,   0,  27,   0,   8,   0, 
+     26,   0,   4,   0,  27,   0, 
       8,   0,  26,   0,   4,   0, 
-     27,   0,   8,   0,  26,   0, 
-      4,   0,  27,   0,   4,   0, 
-     27,   0,   5,   0,  26,   0, 
-      5,   0,  25,   0,  26,   0, 
-     26,   0,  26,   0,  26,   0, 
-      4,   0,  72,   0,  25,   0, 
-     71,   0,   4,   0, 123,   0, 
-     35,   0,  65,   0,   4,   0, 
-    123,   0,  20,   0,  66,   0, 
-      4,   0, 123,   0,  87,   0, 
-    121,   0,   4,   0, 123,   0, 
-     91,   0, 121,   0,   4,   0, 
+     27,   0,   4,   0,  27,   0, 
+      5,   0,  26,   0,   5,   0, 
+     25,   0,  26,   0,  26,   0, 
+     26,   0,  26,   0,   4,   0, 
+     72,   0,  25,   0,  71,   0, 
+      4,   0, 123,   0,  35,   0, 
+     65,   0,   4,   0, 123,   0, 
+     20,   0,  66,   0,   4,   0, 
     123,   0,  87,   0, 121,   0, 
-      4,   0, 123,   0,  87,   0, 
+      4,   0, 123,   0,  91,   0, 
     121,   0,   4,   0, 123,   0, 
-     70,   0, 122,   0,   4,   0, 
-    123,   0,  20,   0, 122,   0, 
+     87,   0, 121,   0,   4,   0, 
+    123,   0,  87,   0, 121,   0, 
+      4,   0, 123,   0,  70,   0, 
+    122,   0,   4,   0, 123,   0, 
+     20,   0, 122,   0,   3,   0, 
       3,   0,   3,   0,   3,   0, 
-      3,   0,   2,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
-    224,   0,  34,   0,  62,   0, 
-      2,   0, 224,   0,  68,   0, 
-    139,   0,   2,   0, 224,   0, 
-     33,   0, 140,   0,   2,   0, 
-    224,   0, 145,   0, 221,   0, 
+      2,   0,   2,   0, 224,   0, 
+     34,   0,  62,   0,   2,   0, 
+    224,   0,  68,   0, 139,   0, 
       2,   0, 224,   0,  33,   0, 
-    222,   0,   2,   0, 224,   0, 
+    140,   0,   2,   0, 224,   0, 
+    145,   0, 221,   0,   2,   0, 
+    224,   0,  33,   0, 222,   0, 
+      2,   0, 224,   0,  24,   0, 
+    223,   0,   2,   0, 224,   0, 
      24,   0, 223,   0,   2,   0, 
-    224,   0,  24,   0, 223,   0, 
-      2,   0,  34,   0,   2,   0, 
-     33,   0,   2,   0,  42,   0, 
-     12,   0,  40,   0,   2,   0, 
-     42,   0,   6,   0,  41,   0, 
-      2,   0,  42,   0,   2,   0, 
-     42,   0,   3,   0,  31,   0, 
-      3,   0,  30,   0,  31,   0, 
-     31,   0,  31,   0,  31,   0, 
-      2,   0,  21,   0,   2,   0, 
+     34,   0,   2,   0,  33,   0, 
+      2,   0,  42,   0,  12,   0, 
+     40,   0,   2,   0,  42,   0, 
+      6,   0,  41,   0,   2,   0, 
+     42,   0,   2,   0,  42,   0, 
+      3,   0,  31,   0,   3,   0, 
+     30,   0,  31,   0,  31,   0, 
+     31,   0,  31,   0,   2,   0, 
      21,   0,   2,   0,  21,   0, 
       2,   0,  21,   0,   2,   0, 
      21,   0,   2,   0,  21,   0, 
-    246,   0,   0,   0,   4,   0, 
+      2,   0,  21,   0, 246,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0,  56,   0, 
+      0,   0,   0,   0,   0,   0, 
+     36,   0,   0,   0,  72,   0, 
+      0,   0, 104,   0,   0,   0, 
+    136,   0,   0,   0, 172,   0, 
+      0,   0, 208,   0,   0,   0, 
+    244,   0,   0,   0,  28,   1, 
+      0,   0,  64,   1,   0,   0, 
+    100,   1,   0,   0, 140,   1, 
+      0,   0, 176,   1,   0,   0, 
+    208,   1,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     56,   0,   0,   0,   0,   0, 
-      0,   0,  36,   0,   0,   0, 
-     72,   0,   0,   0, 104,   0, 
-      0,   0, 136,   0,   0,   0, 
-    172,   0,   0,   0, 208,   0, 
-      0,   0, 244,   0,   0,   0, 
-     28,   1,   0,   0,  64,   1, 
-      0,   0, 100,   1,   0,   0, 
-    140,   1,   0,   0, 176,   1, 
-      0,   0, 208,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -4151,7 +4173,41 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,  21,  16, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  28,   0, 
+     68, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+      0, 241,  14,   0,  23,  21, 
+     22,  16,   0,   0,  26,   2, 
+      0,   0,   0,   0, 242, 241, 
+     10,   0,  24,  21,  23,  16, 
+      0,   0,   1,   0,   1,   0, 
+     10,   0,  24,  21,  24,  16, 
+      0,   0,   1,   0,   0,   2, 
+     58,   0,   3,  18,  13,  21, 
+      3,   0,   2,  16,   0,   0, 
+      0,   0, 112, 111, 115, 105, 
+    116, 105, 111, 110,   0, 241, 
+     13,  21,   3,   0,   2,  16, 
+      0,   0,  16,   0,  99, 111, 
+    108, 111, 114,   0,  13,  21, 
+      3,   0,  64,   0,   0,   0, 
+     28,   0, 114,  97, 100, 105, 
+    117, 115,   0, 243, 242, 241, 
+     34,   0,   5,  21,   3,   0, 
+      0,   0,  26,  16,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  32,   0,  80, 111, 
+    105, 110, 116,  76, 105, 103, 
+    104, 116,   0, 243, 242, 241, 
+     14,   0,  23,  21,  27,  16, 
+      0,   0,  26,   2,   0,   0, 
+      0,   0, 242, 241,  10,   0, 
+     24,  21,  28,  16,   0,   0, 
+      1,   0,   1,   0,  10,   0, 
+     24,  21,  29,  16,   0,   0, 
+      1,   0,   0,   2,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -4160,46 +4216,6 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
-     21,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     28,   0,  68, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,   0, 241,  14,   0, 
-     23,  21,  22,  16,   0,   0, 
-     26,   2,   0,   0,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-     23,  16,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-     24,  16,   0,   0,   1,   0, 
-      0,   2,  58,   0,   3,  18, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,   0,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 241,  13,  21,   3,   0, 
-      2,  16,   0,   0,  16,   0, 
-     99, 111, 108, 111, 114,   0, 
-     13,  21,   3,   0,  64,   0, 
-      0,   0,  28,   0, 114,  97, 
-    100, 105, 117, 115,   0, 243, 
-    242, 241,  34,   0,   5,  21, 
-      3,   0,   0,   0,  26,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,   0, 
-     80, 111, 105, 110, 116,  76, 
-    105, 103, 104, 116,   0, 243, 
-    242, 241,  14,   0,  23,  21, 
-     27,  16,   0,   0,  26,   2, 
-      0,   0,   0,   0, 242, 241, 
-     10,   0,  24,  21,  28,  16, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  29,  16, 
-      0,   0,   1,   0,   0,   2, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -4242,102 +4258,97 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  11, 202, 
-     49,   1,  56,   0,   0,   0, 
-      0,  16,   0,   0,  31,  16, 
-      0,   0, 152,   2,   0,   0, 
-     10,   0, 255, 255,   4,   0, 
-      0,   0, 255, 255,   3,   0, 
-      0,   0,   0,   0, 124,   0, 
+      0,   0,  11, 202,  49,   1, 
+     56,   0,   0,   0,   0,  16, 
+      0,   0,  31,  16,   0,   0, 
+    152,   2,   0,   0,  10,   0, 
+    255, 255,   4,   0,   0,   0, 
+    255, 255,   3,   0,   0,   0, 
       0,   0, 124,   0,   0,   0, 
-      8,   0,   0,   0, 132,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0, 102, 108, 111,  97, 
-    116,  52,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   2,   0,   0,   0, 
-      8,   0, 102, 108, 111,  97, 
-    116,  50,   0, 243, 242, 241, 
-     22,   0,  27,  21,  64,   0, 
-      0,   0,   3,   0,   0,   0, 
-     12,   0, 102, 108, 111,  97, 
-    116,  51,   0, 243, 242, 241, 
-     94,   0,   3,  18,  13,  21, 
+    124,   0,   0,   0,   8,   0, 
+      0,   0, 132,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     27,  21,  64,   0,   0,   0, 
+      4,   0,   0,   0,  16,   0, 
+    102, 108, 111,  97, 116,  52, 
+      0, 243, 242, 241,  22,   0, 
+     27,  21,  64,   0,   0,   0, 
+      2,   0,   0,   0,   8,   0, 
+    102, 108, 111,  97, 116,  50, 
+      0, 243, 242, 241,  22,   0, 
+     27,  21,  64,   0,   0,   0, 
+      3,   0,   0,   0,  12,   0, 
+    102, 108, 111,  97, 116,  51, 
+      0, 243, 242, 241,  94,   0, 
+      3,  18,  13,  21,   3,   0, 
+      0,  16,   0,   0,   0,   0, 
+    119, 111, 114, 108, 100,  80, 
+    111, 115,   0, 241,  13,  21, 
       3,   0,   0,  16,   0,   0, 
-      0,   0, 119, 111, 114, 108, 
-    100,  80, 111, 115,   0, 241, 
+     16,   0, 112, 111, 115, 105, 
+    116, 105, 111, 110,   0, 241, 
+     13,  21,   3,   0,   1,  16, 
+      0,   0,  32,   0, 116, 101, 
+    120,   0, 242, 241,  13,  21, 
+      3,   0,   2,  16,   0,   0, 
+     40,   0, 110, 111, 114, 109, 
+     97, 108,   0, 243, 242, 241, 
      13,  21,   3,   0,   0,  16, 
-      0,   0,  16,   0, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-      0, 241,  13,  21,   3,   0, 
-      1,  16,   0,   0,  32,   0, 
-    116, 101, 120,   0, 242, 241, 
-     13,  21,   3,   0,   2,  16, 
-      0,   0,  40,   0, 110, 111, 
-    114, 109,  97, 108,   0, 243, 
-    242, 241,  13,  21,   3,   0, 
-      0,  16,   0,   0,  52,   0, 
-    108, 105, 103, 104, 116,   0, 
-     38,   0,   5,  21,   5,   0, 
-      0,   0,   3,  16,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  68,   0,  80, 105, 
-    120, 101, 108,  73, 110, 112, 
-    117, 116,  84, 121, 112, 101, 
-      0, 243, 242, 241,  10,   0, 
-      1,  18,   1,   0,   0,   0, 
-      4,  16,   0,   0,  10,   0, 
-     24,  21,   0,  16,   0,   0, 
-      1,   0,   1,   0,  14,   0, 
-      8,  16,   6,  16,   0,   0, 
-     23,   0,   1,   0,   5,  16, 
-      0,   0,  14,   0,  23,  21, 
-      0,  16,   0,   0,   3,   2, 
-     16,  97,   0,   0, 242, 241, 
-     10,   0,  24,  21,   8,  16, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,   9,  16, 
-      0,   0,   1,   0,   0,   2, 
-     14,   0,  23,  21,   0,   0, 
-      0,   0,  10,   2,  16,  97, 
+      0,   0,  52,   0, 108, 105, 
+    103, 104, 116,   0,  38,   0, 
+      5,  21,   5,   0,   0,   0, 
+      3,  16,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     68,   0,  80, 105, 120, 101, 
+    108,  73, 110, 112, 117, 116, 
+     84, 121, 112, 101,   0, 243, 
+    242, 241,  10,   0,   1,  18, 
+      1,   0,   0,   0,   4,  16, 
+      0,   0,  10,   0,  24,  21, 
+      0,  16,   0,   0,   1,   0, 
+      1,   0,  14,   0,   8,  16, 
+      6,  16,   0,   0,  23,   0, 
+      1,   0,   5,  16,   0,   0, 
+     14,   0,  23,  21,   0,  16, 
+      0,   0,   3,   2, 208,  46, 
       0,   0, 242, 241,  10,   0, 
-     24,  21,  11,  16,   0,   0, 
+     24,  21,   8,  16,   0,   0, 
       1,   0,   1,   0,  10,   0, 
-     24,  21,  12,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,   6,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,  64,   0,   0,   0, 
-      1,   0,   1,   0,  10,   0, 
-     24,  21,  15,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21, 116,   0,   0,   0, 
-      1,   0,   1,   0,  10,   0, 
-     24,  21,  17,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,  98,   0,   0,   0, 
-      1,   0,   1,   0,  10,   0, 
-     24,  21,  19,  16,   0,   0, 
-      1,   0,   0,   2,  38,   0, 
-      3,  18,  13,  21,   3,   0, 
-      2,  16,   0,   0,   0,   0, 
-    100, 105, 114, 101,  99, 116, 
-    105, 111, 110,   0,  13,  21, 
-      3,   0,   2,  16,   0,   0, 
-     16,   0,  99, 111, 108, 111, 
-    114,   0,  34,   0,   5,  21, 
-     11, 202,  49,   1,  56,   0, 
-      0,   0,   0,  16,   0,   0, 
-      0,  16,   0,   0,   0,   0, 
-      0,   0,  11,   0, 255, 255, 
-      4,   0,   0,   0, 255, 255, 
-      3,   0,   0,   0,   0,   0, 
+     24,  21,   9,  16,   0,   0, 
+      1,   0,   0,   2,  14,   0, 
+     23,  21,   0,   0,   0,   0, 
+     10,   2, 208,  46,   0,   0, 
+    242, 241,  10,   0,  24,  21, 
+     11,  16,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     12,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+      6,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+     64,   0,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     15,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+    116,   0,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     17,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+     98,   0,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     19,  16,   0,   0,   1,   0, 
+      0,   2,  38,   0,   3,  18, 
+     13,  21,   3,   0,   2,  16, 
+      0,   0,   0,   0, 100, 105, 
+    114, 101,  99, 116, 105, 111, 
+    110,   0,  13,  21,   3,   0, 
+      2,  16,   0,   0,  16,   0, 
+     99, 111, 108, 111, 114,   0, 
+     34,   0,   5,  21,  11, 202, 
+     49,   1,  56,   0,   0,   0, 
+      0,  16,   0,   0,   0,  16, 
       0,   0,   0,   0,   0,   0, 
+     11,   0, 255, 255,   4,   0, 
+      0,   0, 255, 255,   3,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -4416,76 +4427,78 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  68, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  13,  10, 123,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  51,  32, 100, 105, 114, 
-    101,  99, 116, 105, 111, 110, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  51,  32,  99, 
-    111, 108, 111, 114,  59,  13, 
-     10, 125,  59,  13,  10,  13, 
-     10, 115, 116, 114, 117,  99, 
-    116,  32,  80, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     68, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
      13,  10, 123,  13,  10,   9, 
     102, 108, 111,  97, 116,  51, 
-     32, 112, 111, 115, 105, 116, 
-    105, 111, 110,  59,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     51,  32,  99, 111, 108, 111, 
-    114,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  32, 114, 
-     97, 100, 105, 117, 115,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  84, 101, 
-    120, 116, 117, 114,  69, 102, 
-    102, 101,  99, 116,  32,  58, 
-     32, 114, 101, 103, 105, 115, 
-    116, 101, 114,  40,  98,  51, 
-     41,  13,  10, 123,  13,  10, 
-      9,  98, 111, 111, 108,  32, 
-    101, 102, 102, 101,  99, 116, 
-     69, 110,  97,  98, 108, 101, 
-    100,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  32, 101, 
-    102, 102, 101,  99, 116,  80, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  59,  13,  10, 
+     32, 100, 105, 114, 101,  99, 
+    116, 105, 111, 110,  59,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  51,  32,  99, 111, 108, 
+    111, 114,  59,  13,  10, 125, 
+     59,  13,  10,  13,  10, 115, 
+    116, 114, 117,  99, 116,  32, 
+     80, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116,  13,  10, 
+    123,  13,  10,   9, 102, 108, 
+    111,  97, 116,  51,  32, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  51,  32, 
+     99, 111, 108, 111, 114,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  32, 114,  97, 100, 
+    105, 117, 115,  59,  13,  10, 
     125,  59,  13,  10,  13,  10, 
-     83, 116, 114, 117,  99, 116, 
-    117, 114, 101, 100,  66, 117, 
-    102, 102, 101, 114,  60,  32, 
-     68, 105, 102, 102, 117, 115, 
+     99,  98, 117, 102, 102, 101, 
+    114,  32,  84, 101, 120, 116, 
+    117, 114,  69, 102, 102, 101, 
+     99, 116,  32,  58,  32, 114, 
+    101, 103, 105, 115, 116, 101, 
+    114,  40,  98,  51,  41,  13, 
+     10, 123,  13,  10,   9,  98, 
+    111, 111, 108,  32, 101, 102, 
+    102, 101,  99, 116,  69, 110, 
+     97,  98, 108, 101, 100,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  32, 101, 102, 102, 
+    101,  99, 116,  80, 101, 114, 
+     99, 101, 110, 116,  97, 103, 
+    101,  59,  13,  10, 125,  59, 
+     13,  10,  13,  10,  83, 116, 
+    114, 117,  99, 116, 117, 114, 
+    101, 100,  66, 117, 102, 102, 
+    101, 114,  60,  32,  68, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  32,  62, 
+     32, 100, 105, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     32,  62,  32, 100, 105, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116, 115,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40, 116,  49,  41, 
-     59,  13,  10,  83, 116, 114, 
-    117,  99, 116, 117, 114, 101, 
-    100,  66, 117, 102, 102, 101, 
-    114,  60,  32,  80, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116,  32,  62,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116, 115,  32,  58,  32, 
-    114, 101, 103, 105, 115, 116, 
-    101, 114,  40, 116,  50,  41, 
-     59,  13,  10,  84, 101, 120, 
-    116, 117, 114, 101,  50,  68, 
-     32,  97, 100, 100, 105, 116, 
-    105, 111, 110,  97, 108,  84, 
-    101, 120, 116, 117, 114, 101, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-    116,  51,  41,  59,  13,  10, 
-     13,  10,  47,  47,  47,  47, 
+    115,  32,  58,  32, 114, 101, 
+    103, 105, 115, 116, 101, 114, 
+     40, 116,  49,  41,  59,  13, 
+     10,  83, 116, 114, 117,  99, 
+    116, 117, 114, 101, 100,  66, 
+    117, 102, 102, 101, 114,  60, 
+     32,  80, 111, 105, 110, 116, 
+     76, 105, 103, 104, 116,  32, 
+     62,  32, 112, 111, 105, 110, 
+    116,  76, 105, 103, 104, 116, 
+    115,  32,  58,  32, 114, 101, 
+    103, 105, 115, 116, 101, 114, 
+     40, 116,  50,  41,  59,  13, 
+     10,  84, 101, 120, 116, 117, 
+    114, 101,  50,  68,  32,  97, 
+    100, 100, 105, 116, 105, 111, 
+    110,  97, 108,  84, 101, 120, 
+    116, 117, 114, 101,  32,  58, 
+     32, 114, 101, 103, 105, 115, 
+    116, 101, 114,  40, 116,  51, 
+     41,  59,  13,  10,  13,  10, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -4500,10 +4513,9 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-     47,  47,  32,  84,  89,  80, 
-     69,  68,  69,  70,  83,  32, 
-     47,  47,  32,  32,  32,  32, 
+     32,  32,  13,  10,  47,  47, 
+     32,  84,  89,  80,  69,  68, 
+     69,  70,  83,  32,  47,  47, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -4518,10 +4530,10 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
      32,  32,  32,  32,  32,  32, 
+     13,  10,  47,  47,  47,  47, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  47,  47,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -4536,36 +4548,37 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     13,  10, 115, 116, 114, 117, 
-     99, 116,  32,  80, 105, 120, 
-    101, 108,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  13, 
-     10, 123,  13,  10,   9, 102, 
-    108, 111,  97, 116,  52,  32, 
-    119, 111, 114, 108, 100,  80, 
-    111, 115,  32,  58,  32,  80, 
-     79,  83,  73,  84,  73,  79, 
-     78,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  52,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  58,  32,  83, 
-     86,  95,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  50,  32, 116, 101, 120, 
-     32,  58,  32,  84,  69,  88, 
-     67,  79,  79,  82,  68,  48, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  49,  59, 
+     32,  32,  32,  32,  13,  10, 
+    115, 116, 114, 117,  99, 116, 
+     32,  80, 105, 120, 101, 108, 
+     73, 110, 112, 117, 116,  84, 
+    121, 112, 101,  13,  10, 123, 
      13,  10,   9, 102, 108, 111, 
-     97, 116,  52,  32, 108, 105, 
-    103, 104, 116,  32,  58,  32, 
+     97, 116,  52,  32, 119, 111, 
+    114, 108, 100,  80, 111, 115, 
+     32,  58,  32,  80,  79,  83, 
+     73,  84,  73,  79,  78,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  52,  32, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
+     32,  58,  32,  83,  86,  95, 
+     80,  79,  83,  73,  84,  73, 
+     79,  78,  59,  13,  10,   9, 
+    102, 108, 111,  97, 116,  50, 
+     32, 116, 101, 120,  32,  58, 
+     32,  84,  69,  88,  67,  79, 
+     79,  82,  68,  48,  59,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  51,  32, 110, 111, 114, 
+    109,  97, 108,  32,  58,  32, 
      84,  69,  88,  67,  79,  79, 
-     82,  68,  50,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
+     82,  68,  49,  59,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 108, 105, 103, 104, 
+    116,  32,  58,  32,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+     50,  59,  13,  10, 125,  59, 
+     13,  10,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -4579,15 +4592,13 @@ const BYTE CustomUIDX11PixelShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,  47,  47, 
-     32,  80, 105, 120, 101, 108, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
+     13,  10,  47,  47,  32,  80, 
+    105, 120, 101, 108,  32,  83, 
+    104,  97, 100, 101, 114,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -4601,7 +4612,8 @@ const BYTE CustomUIDX11PixelShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     13,  10,  47,  47,  47,  47, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  13,  10, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -4614,77 +4626,86 @@ const BYTE CustomUIDX11PixelShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  32,  32, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-    102, 108, 111,  97, 116,  52, 
-     32,  84, 101, 120, 116, 117, 
-    114, 101,  80, 105, 120, 101, 
-    108,  83, 104,  97, 100, 101, 
-    114,  40,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,  32, 105, 
-    110, 112, 117, 116,  41,  32, 
-     58,  32,  83,  86,  95,  84, 
-     65,  82,  71,  69,  84,  13, 
-     10, 123,  13,  10,   9, 102, 
-    108, 111,  97, 116,  51,  32, 
+     32,  32,  13,  10, 102, 108, 
+    111,  97, 116,  52,  32,  84, 
+    101, 120, 116, 117, 114, 101, 
+     80, 105, 120, 101, 108,  83, 
+    104,  97, 100, 101, 114,  40, 
+     80, 105, 120, 101, 108,  73, 
+    110, 112, 117, 116,  84, 121, 
+    112, 101,  32, 105, 110, 112, 
+    117, 116,  41,  32,  58,  32, 
+     83,  86,  95,  84,  65,  82, 
+     71,  69,  84,  13,  10, 123, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  51,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  32,  61, 
+     32, 102, 108, 111,  97, 116, 
+     51,  40,  48,  44,  32,  48, 
+     44,  32,  48,  41,  59,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  51,  32, 115, 112, 101, 
+     99, 117, 108,  97, 114,  76, 
+    105, 103, 104, 116,  32,  61, 
+     32, 102, 108, 111,  97, 116, 
+     51,  40,  48,  44,  32,  48, 
+     44,  32,  48,  41,  59,  13, 
+     10,   9, 102, 108, 111,  97, 
+    116,  52,  32, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  32,  61, 
+     32, 115, 104,  97, 100, 101, 
+    114,  84, 101, 120, 116, 117, 
+    114, 101,  46,  83,  97, 109, 
+    112, 108, 101,  40,  83,  97, 
+    109, 112, 108, 101,  84, 121, 
+    112, 101,  44,  32, 105, 110, 
+    112, 117, 116,  46, 116, 101, 
+    120,  41,  59,  13,  10,   9, 
+    105, 102,  32,  40, 105, 110, 
+    112, 117, 116,  46, 108, 105, 
+    103, 104, 116,  46, 119,  32, 
+     62,  32,  48,  41,  13,  10, 
+      9, 123,  13,  10,   9,   9, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
      32,  61,  32, 102, 108, 111, 
-     97, 116,  51,  40,  48,  44, 
-     32,  48,  44,  32,  48,  41, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  51,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     32,  61,  32, 102, 108, 111, 
-     97, 116,  51,  40,  48,  44, 
-     32,  48,  44,  32,  48,  41, 
-     59,  13,  10,   9, 105, 102, 
-     32,  40, 105, 110, 112, 117, 
-    116,  46, 108, 105, 103, 104, 
-    116,  46, 119,  32,  62,  32, 
-     48,  41,  13,  10,   9, 123, 
-     13,  10,   9,   9, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  32,  61, 
-     32, 105, 110, 112, 117, 116, 
+     97, 116,  51,  40, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+    120,  32,  42,  32, 105, 110, 
+    112, 117, 116,  46, 108, 105, 
+    103, 104, 116,  46, 120,  44, 
+     32, 109,  97, 116, 101, 114, 
+    105,  97, 108,  67, 111, 108, 
+    111, 114,  46, 121,  32,  42, 
+     32, 105, 110, 112, 117, 116, 
      46, 108, 105, 103, 104, 116, 
-     46, 120, 121, 122,  59,  13, 
-     10,   9, 125,  13,  10,   9, 
-    101, 108, 115, 101,  13,  10, 
+     46, 121,  44,  32, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+    122,  32,  42,  32, 105, 110, 
+    112, 117, 116,  46, 108, 105, 
+    103, 104, 116,  46, 122,  41, 
+     59,  13,  10,   9, 125,  13, 
+     10,   9, 101, 108, 115, 101, 
+     13,  10,   9, 123,  13,  10, 
+      9,   9, 102, 111, 114,  32, 
+     40, 105, 110, 116,  32, 106, 
+     32,  61,  32,  48,  59,  32, 
+    106,  32,  60,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  67, 111, 
+    117, 110, 116,  59,  32, 106, 
+     43,  43,  41,  13,  10,   9, 
       9, 123,  13,  10,   9,   9, 
-    102, 111, 114,  32,  40, 105, 
-    110, 116,  32, 106,  32,  61, 
-     32,  48,  59,  32, 106,  32, 
-     60,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  59,  32, 106,  43,  43, 
-     41,  13,  10,   9,   9, 123, 
-     13,  10,   9,   9,   9, 105, 
-    102,  32,  40, 100, 111, 116, 
-     40, 105, 110, 112, 117, 116, 
-     46, 110, 111, 114, 109,  97, 
-    108,  44,  32,  45, 100, 105, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116, 115,  91, 106, 
-     93,  46, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,  41, 
-     32,  60,  32,  48,  41,  13, 
-     10,   9,   9,   9,   9,  99, 
-    111, 110, 116, 105, 110, 117, 
-    101,  59,  13,  10,   9,   9, 
-      9, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  32,  43,  61,  32, 100, 
-    105, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116, 115,  91, 
-    106,  93,  46,  99, 111, 108, 
-    111, 114,  32,  42,  32, 100, 
+      9, 105, 102,  32,  40, 100, 
     111, 116,  40, 105, 110, 112, 
     117, 116,  46, 110, 111, 114, 
     109,  97, 108,  44,  32,  45, 
@@ -4692,380 +4713,370 @@ const BYTE CustomUIDX11PixelShader[] =
      76, 105, 103, 104, 116, 115, 
      91, 106,  93,  46, 100, 105, 
     114, 101,  99, 116, 105, 111, 
-    110,  41,  59,  13,  10,   9, 
-      9, 125,  13,  10,   9,   9, 
-    102, 111, 114,  32,  40, 105, 
-    110, 116,  32, 105,  32,  61, 
-     32,  48,  59,  32, 105,  32, 
-     60,  32, 112, 111, 105, 110, 
-    116,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,  59, 
-     32, 105,  43,  43,  41,  13, 
-     10,   9,   9, 123,  13,  10, 
-      9,   9,   9, 102, 108, 111, 
-     97, 116,  51,  32, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     32,  61,  32, 112, 111, 105, 
-    110, 116,  76, 105, 103, 104, 
-    116, 115,  91, 105,  93,  46, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  45,  32, 105, 
-    110, 112, 117, 116,  46, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  46, 120, 121, 122,  59, 
-     13,  10,   9,   9,   9, 102, 
-    108, 111,  97, 116,  32, 102, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,   9,   9,   9, 105, 
-    102,  32,  40, 108, 101, 110, 
-    103, 116, 104,  40, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     41,  32,  60,  32,  49,  41, 
-     13,  10,   9,   9,   9,   9, 
-    102,  97,  99, 116, 111, 114, 
-     32,  61,  32,  49,  59,  13, 
-     10,   9,   9,   9, 101, 108, 
-    115, 101,  13,  10,   9,   9, 
-      9,   9, 102,  97,  99, 116, 
-    111, 114,  32,  61,  32, 112, 
-    111, 105, 110, 116,  76, 105, 
-    103, 104, 116, 115,  91, 105, 
-     93,  46, 114,  97, 100, 105, 
-    117, 115,  32,  47,  32, 108, 
-    101, 110, 103, 116, 104,  40, 
-    108, 105, 103, 104, 116,  68, 
-    105, 114,  41,  59,  13,  10, 
-      9,   9,   9, 102, 108, 111, 
-     97, 116,  32, 102,  32,  61, 
+    110,  41,  32,  60,  32,  48, 
+     41,  13,  10,   9,   9,   9, 
+      9,  99, 111, 110, 116, 105, 
+    110, 117, 101,  59,  13,  10, 
+      9,   9,   9, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  32,  43,  61, 
+     32, 100, 105, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+    115,  91, 106,  93,  46,  99, 
+    111, 108, 111, 114,  32,  42, 
      32, 100, 111, 116,  40, 105, 
     110, 112, 117, 116,  46, 110, 
     111, 114, 109,  97, 108,  44, 
-     32, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40, 108, 
-    105, 103, 104, 116,  68, 105, 
-    114,  41,  41,  59,  13,  10, 
-      9,   9,   9, 105, 102,  32, 
-     40, 102,  32,  62,  32,  48, 
-     41,  13,  10,   9,   9,   9, 
-    123,  13,  10,   9,   9,   9, 
-      9, 100, 105, 102, 102, 117, 
+     32,  45, 100, 105, 102, 117, 
     115, 101,  76, 105, 103, 104, 
-    116,  32,  43,  61,  32, 112, 
+    116, 115,  91, 106,  93,  46, 
+    100, 105, 114, 101,  99, 116, 
+    105, 111, 110,  41,  59,  13, 
+     10,   9,   9, 125,  13,  10, 
+      9,   9, 102, 111, 114,  32, 
+     40, 105, 110, 116,  32, 105, 
+     32,  61,  32,  48,  59,  32, 
+    105,  32,  60,  32, 112, 111, 
+    105, 110, 116,  76, 105, 103, 
+    104, 116,  67, 111, 117, 110, 
+    116,  59,  32, 105,  43,  43, 
+     41,  13,  10,   9,   9, 123, 
+     13,  10,   9,   9,   9, 102, 
+    108, 111,  97, 116,  51,  32, 
+    108, 105, 103, 104, 116,  68, 
+    105, 114,  32,  61,  32, 112, 
     111, 105, 110, 116,  76, 105, 
     103, 104, 116, 115,  91, 105, 
-     93,  46,  99, 111, 108, 111, 
-    114,  32,  42,  32, 102,  32, 
-     42,  32, 102,  97,  99, 116, 
-    111, 114,  59,  13,  10,   9, 
-      9,   9,   9, 102,  32,  61, 
-     32, 100, 111, 116,  40, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40, 114, 101, 102, 
-    108, 101,  99, 116,  40, 110, 
-    111, 114, 109,  97, 108, 105, 
-    122, 101,  40,  45, 108, 105, 
-    103, 104, 116,  68, 105, 114, 
-     41,  44,  32, 105, 110, 112, 
-    117, 116,  46, 110, 111, 114, 
-    109,  97, 108,  41,  41,  44, 
-     32, 110, 111, 114, 109,  97, 
-    108, 105, 122, 101,  40, 107, 
-     80, 111, 115, 105, 116, 105, 
-    111, 110,  46, 120, 121, 122, 
-     32,  45,  32, 105, 110, 112, 
-    117, 116,  46, 119, 111, 114, 
-    108, 100,  80, 111, 115,  46, 
-    120, 121, 122,  41,  41,  59, 
-     13,  10,   9,   9,   9,   9, 
-    105, 102,  32,  40, 102,  32, 
-     62,  32,  48,  41,  13,  10, 
-      9,   9,   9,   9,   9, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     32,  43,  61,  32, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116, 115,  91, 105,  93, 
-     46,  99, 111, 108, 111, 114, 
-     32,  42,  32, 102,  32,  42, 
+     93,  46, 112, 111, 115, 105, 
+    116, 105, 111, 110,  32,  45, 
+     32, 105, 110, 112, 117, 116, 
+     46, 119, 111, 114, 108, 100, 
+     80, 111, 115,  46, 120, 121, 
+    122,  59,  13,  10,   9,   9, 
+      9, 102, 108, 111,  97, 116, 
      32, 102,  97,  99, 116, 111, 
     114,  59,  13,  10,   9,   9, 
-      9, 125,  13,  10,   9,   9, 
-    125,  13,  10,   9, 125,  13, 
-     10,   9,  47,  47, 105, 102, 
-     32,  40,  33,  40, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  62,  61,  32,  48,  32, 
-     38,  38,  32, 100, 105, 102, 
+      9, 105, 102,  32,  40, 108, 
+    101, 110, 103, 116, 104,  40, 
+    108, 105, 103, 104, 116,  68, 
+    105, 114,  41,  32,  60,  32, 
+     49,  41,  13,  10,   9,   9, 
+      9,   9, 102,  97,  99, 116, 
+    111, 114,  32,  61,  32,  49, 
+     59,  13,  10,   9,   9,   9, 
+    101, 108, 115, 101,  13,  10, 
+      9,   9,   9,   9, 102,  97, 
+     99, 116, 111, 114,  32,  61, 
+     32, 112, 111, 105, 110, 116, 
+     76, 105, 103, 104, 116, 115, 
+     91, 105,  93,  46, 114,  97, 
+    100, 105, 117, 115,  32,  47, 
+     32, 108, 101, 110, 103, 116, 
+    104,  40, 108, 105, 103, 104, 
+    116,  68, 105, 114,  41,  59, 
+     13,  10,   9,   9,   9, 102, 
+    108, 111,  97, 116,  32, 102, 
+     32,  61,  32, 100, 111, 116, 
+     40, 105, 110, 112, 117, 116, 
+     46, 110, 111, 114, 109,  97, 
+    108,  44,  32, 110, 111, 114, 
+    109,  97, 108, 105, 122, 101, 
+     40, 108, 105, 103, 104, 116, 
+     68, 105, 114,  41,  41,  59, 
+     13,  10,   9,   9,   9, 105, 
+    102,  32,  40, 102,  32,  62, 
+     32,  48,  41,  13,  10,   9, 
+      9,   9, 123,  13,  10,   9, 
+      9,   9,   9, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  32, 
-     60,  61,  32,  49,  41,  41, 
-     13,  10,   9,  47,  47,   9, 
+    103, 104, 116,  32,  43,  61, 
+     32, 112, 111, 105, 110, 116, 
+     76, 105, 103, 104, 116, 115, 
+     91, 105,  93,  46,  99, 111, 
+    108, 111, 114,  32,  42,  32, 
+    102,  32,  42,  32, 102,  97, 
+     99, 116, 111, 114,  59,  13, 
+     10,   9,   9,   9,   9, 102, 
+     32,  61,  32, 100, 111, 116, 
+     40, 110, 111, 114, 109,  97, 
+    108, 105, 122, 101,  40, 114, 
+    101, 102, 108, 101,  99, 116, 
+     40, 110, 111, 114, 109,  97, 
+    108, 105, 122, 101,  40,  45, 
+    108, 105, 103, 104, 116,  68, 
+    105, 114,  41,  44,  32, 105, 
+    110, 112, 117, 116,  46, 110, 
+    111, 114, 109,  97, 108,  41, 
+     41,  44,  32, 110, 111, 114, 
+    109,  97, 108, 105, 122, 101, 
+     40, 107,  80, 111, 115, 105, 
+    116, 105, 111, 110,  46, 120, 
+    121, 122,  32,  45,  32, 105, 
+    110, 112, 117, 116,  46, 119, 
+    111, 114, 108, 100,  80, 111, 
+    115,  46, 120, 121, 122,  41, 
+     41,  59,  13,  10,   9,   9, 
+      9,   9, 105, 102,  32,  40, 
+    102,  32,  62,  32,  48,  41, 
+     13,  10,   9,   9,   9,   9, 
+      9, 115, 112, 101,  99, 117, 
+    108,  97, 114,  76, 105, 103, 
+    104, 116,  32,  43,  61,  32, 
+    112, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116, 115,  91, 
+    105,  93,  46,  99, 111, 108, 
+    111, 114,  32,  42,  32, 102, 
+     32,  42,  32, 102,  97,  99, 
+    116, 111, 114,  59,  13,  10, 
+      9,   9,   9, 125,  13,  10, 
+      9,   9, 125,  13,  10,   9, 
+    125,  13,  10,   9,  47,  47, 
+    105, 102,  32,  40,  33,  40, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     46, 120,  32,  61,  32,  48, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  52,  32, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     32,  61,  32, 115, 104,  97, 
-    100, 101, 114,  84, 101, 120, 
-    116, 117, 114, 101,  46,  83, 
-     97, 109, 112, 108, 101,  40, 
-     83,  97, 109, 112, 108, 101, 
-     84, 121, 112, 101,  44,  32, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  41,  59,  13, 
-     10,   9, 105, 102,  32,  40, 
-    101, 102, 102, 101,  99, 116, 
-     69, 110,  97,  98, 108, 101, 
-    100,  41,  13,  10,   9, 123, 
-     13,  10,   9,   9, 102, 108, 
-    111,  97, 116,  32, 100, 105, 
-    115, 116,  32,  61,  32, 115, 
-    113, 114, 116,  40,  40, 105, 
-    110, 112, 117, 116,  46, 116, 
-    101, 120,  46, 120,  32,  45, 
-     32,  48,  46,  53, 102,  41, 
-     32,  42,  32,  40, 105, 110, 
-    112, 117, 116,  46, 116, 101, 
-    120,  46, 120,  32,  45,  32, 
-     48,  46,  53, 102,  41,  32, 
-     43,  32,  40, 105, 110, 112, 
+     46, 120,  32,  62,  61,  32, 
+     48,  32,  38,  38,  32, 100, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,  46, 
+    120,  32,  60,  61,  32,  49, 
+     41,  41,  13,  10,   9,  47, 
+     47,   9, 100, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,  46, 120,  32,  61, 
+     32,  48,  59,  13,  10,   9, 
+    105, 102,  32,  40, 101, 102, 
+    102, 101,  99, 116,  69, 110, 
+     97,  98, 108, 101, 100,  41, 
+     13,  10,   9, 123,  13,  10, 
+      9,   9, 102, 108, 111,  97, 
+    116,  32, 100, 105, 115, 116, 
+     32,  61,  32, 115, 113, 114, 
+    116,  40,  40, 105, 110, 112, 
     117, 116,  46, 116, 101, 120, 
-     46, 121,  32,  45,  32,  48, 
+     46, 120,  32,  45,  32,  48, 
      46,  53, 102,  41,  32,  42, 
      32,  40, 105, 110, 112, 117, 
     116,  46, 116, 101, 120,  46, 
-    121,  32,  45,  32,  48,  46, 
-     53, 102,  41,  41,  32,  47, 
-     32, 115, 113, 114, 116,  40, 
-     48,  46,  53, 102,  41,  59, 
-     13,  10,   9,   9, 105, 102, 
-     32,  40, 100, 105, 115, 116, 
-     32,  60,  32, 101, 102, 102, 
-    101,  99, 116,  80, 101, 114, 
-     99, 101, 110, 116,  97, 103, 
-    101,  41,  13,  10,   9,   9, 
-    123,  13,  10,   9,   9,   9, 
-    102, 108, 111,  97, 116,  32, 
-     97, 108, 112, 104,  97,  77, 
-    117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  32,  61,  32, 
-     40, 101, 102, 102, 101,  99, 
-    116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  32, 
-     45,  32, 100, 105, 115, 116, 
-     41,  32,  47,  32,  48,  46, 
-     50, 102,  59,  13,  10,   9, 
+    120,  32,  45,  32,  48,  46, 
+     53, 102,  41,  32,  43,  32, 
+     40, 105, 110, 112, 117, 116, 
+     46, 116, 101, 120,  46, 121, 
+     32,  45,  32,  48,  46,  53, 
+    102,  41,  32,  42,  32,  40, 
+    105, 110, 112, 117, 116,  46, 
+    116, 101, 120,  46, 121,  32, 
+     45,  32,  48,  46,  53, 102, 
+     41,  41,  32,  47,  32, 115, 
+    113, 114, 116,  40,  48,  46, 
+     53, 102,  41,  59,  13,  10, 
       9,   9, 105, 102,  32,  40, 
+    100, 105, 115, 116,  32,  60, 
+     32, 101, 102, 102, 101,  99, 
+    116,  80, 101, 114,  99, 101, 
+    110, 116,  97, 103, 101,  41, 
+     13,  10,   9,   9, 123,  13, 
+     10,   9,   9,   9, 102, 108, 
+    111,  97, 116,  32,  97, 108, 
+    112, 104,  97,  77, 117, 108, 
+    116, 105, 112, 108, 105, 101, 
+    114,  32,  61,  32,  40, 101, 
+    102, 102, 101,  99, 116,  80, 
+    101, 114,  99, 101, 110, 116, 
+     97, 103, 101,  32,  45,  32, 
+    100, 105, 115, 116,  41,  32, 
+     47,  32,  48,  46,  50, 102, 
+     59,  13,  10,   9,   9,   9, 
+    105, 102,  32,  40,  97, 108, 
+    112, 104,  97,  77, 117, 108, 
+    116, 105, 112, 108, 105, 101, 
+    114,  32,  62,  32,  49,  41, 
+     13,  10,   9,   9,   9,   9, 
      97, 108, 112, 104,  97,  77, 
     117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  32,  62,  32, 
-     49,  41,  13,  10,   9,   9, 
-      9,   9,  97, 108, 112, 104, 
-     97,  77, 117, 108, 116, 105, 
-    112, 108, 105, 101, 114,  32, 
-     61,  32,  49,  46, 102,  59, 
-     13,  10,   9,   9,   9, 102, 
-    108, 111,  97, 116,  52,  32, 
+    105, 101, 114,  32,  61,  32, 
+     49,  46, 102,  59,  13,  10, 
+      9,   9,   9, 102, 108, 111, 
+     97, 116,  52,  32, 101, 102, 
+    102, 101,  99, 116,  67, 111, 
+    108, 111, 114,  32,  61,  32, 
+     97, 100, 100, 105, 116, 105, 
+    111, 110,  97, 108,  84, 101, 
+    120, 116, 117, 114, 101,  46, 
+     83,  97, 109, 112, 108, 101, 
+     40,  83,  97, 109, 112, 108, 
+    101,  84, 121, 112, 101,  44, 
+     32, 105, 110, 112, 117, 116, 
+     46, 116, 101, 120,  41,  59, 
+     13,  10,   9,   9,   9, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     32,  61,  32, 101, 102, 102, 
+    101,  99, 116,  67, 111, 108, 
+    111, 114,  32,  42,  32,  40, 
     101, 102, 102, 101,  99, 116, 
-     67, 111, 108, 111, 114,  32, 
-     61,  32,  97, 100, 100, 105, 
-    116, 105, 111, 110,  97, 108, 
-     84, 101, 120, 116, 117, 114, 
-    101,  46,  83,  97, 109, 112, 
-    108, 101,  40,  83,  97, 109, 
-    112, 108, 101,  84, 121, 112, 
-    101,  44,  32, 105, 110, 112, 
-    117, 116,  46, 116, 101, 120, 
-     41,  59,  13,  10,   9,   9, 
-      9, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  61,  32, 101, 
-    102, 102, 101,  99, 116,  67, 
-    111, 108, 111, 114,  32,  42, 
-     32,  40, 101, 102, 102, 101, 
+     67, 111, 108, 111, 114,  46, 
+     97,  32,  42,  32,  97, 108, 
+    112, 104,  97,  77, 117, 108, 
+    116, 105, 112, 108, 105, 101, 
+    114,  41,  32,  43,  32, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     32,  42,  32,  40,  49,  32, 
+     45,  32, 101, 102, 102, 101, 
      99, 116,  67, 111, 108, 111, 
     114,  46,  97,  32,  42,  32, 
      97, 108, 112, 104,  97,  77, 
     117, 108, 116, 105, 112, 108, 
-    105, 101, 114,  41,  32,  43, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  32,  42,  32,  40, 
-     49,  32,  45,  32, 101, 102, 
-    102, 101,  99, 116,  67, 111, 
-    108, 111, 114,  46,  97,  32, 
-     42,  32,  97, 108, 112, 104, 
-     97,  77, 117, 108, 116, 105, 
-    112, 108, 105, 101, 114,  41, 
-     59,  13,  10,   9,   9, 125, 
-     13,  10,   9, 125,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     52,  32, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  32,  61,  32, 115, 
-     97, 116, 117, 114,  97, 116, 
-    101,  40,  40, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  32,  42, 
-     32,  97, 109,  98, 105, 101, 
-    110, 116,  70,  97,  99, 116, 
-    111, 114,  41,  32,  43,  32, 
-     40, 102, 108, 111,  97, 116, 
-     52,  40, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  46, 120,  44,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     46, 121,  44,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 122, 
-     44,  32,  48,  41,  32,  42, 
-     32, 100, 105, 102, 102, 117, 
-    115,  70,  97,  99, 116, 111, 
-    114,  41,  32,  43,  32,  40, 
-    102, 108, 111,  97, 116,  52, 
-     40, 115, 112, 101,  99, 117, 
-    108,  97, 114,  76, 105, 103, 
-    104, 116,  46, 120,  44,  32, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  76, 105, 103, 104, 
-    116,  46, 121,  44,  32, 115, 
-    112, 101,  99, 117, 108,  97, 
-    114,  76, 105, 103, 104, 116, 
-     46, 122,  44,  32,  48,  41, 
-     32,  42,  32, 115, 112, 101, 
-     99, 117, 108,  97, 114,  70, 
-     97,  99, 116, 111, 114,  41, 
-     41,  59,  13,  10,   9, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  46, 
-     97,  32,  61,  32, 109,  97, 
-    116, 101, 114, 105,  97, 108, 
-     67, 111, 108, 111, 114,  46, 
-     97,  59,  13,  10,   9, 105, 
-    102,  32,  40, 105, 115, 110, 
-     97, 110,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  32, 
-     42,  32, 100, 105, 102, 102, 
-    117, 115,  70,  97,  99, 116, 
-    111, 114,  41,  41,  13,  10, 
-      9,   9, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  32,  61,  32, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     59,  13,  10,   9, 114, 101, 
-    116, 117, 114, 110,  32, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  59, 
-     13,  10,   9,  47,  47, 114, 
-    101, 116, 117, 114, 110,  32, 
+    105, 101, 114,  41,  59,  13, 
+     10,   9,   9, 125,  13,  10, 
+      9, 125,  13,  10,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
     116, 101, 120, 116, 117, 114, 
     101,  67, 111, 108, 111, 114, 
-     59,  13,  10,   9,  47,  47, 
-    105, 102,  32,  40, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  32,  61, 
-     61,  32,  48,  41,  13,  10, 
-      9,  47,  47,   9, 114, 101, 
-    116, 117, 114, 110,  32, 102, 
-    108, 111,  97, 116,  52,  40, 
-     49,  44,  32,  49,  44,  32, 
-     48,  44,  32,  49,  41,  59, 
-     13,  10,   9,  47,  42, 105, 
-    102,  32,  40, 105, 115, 110, 
-     97, 110,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
-     32, 124, 124,  32, 105, 115, 
-    110,  97, 110,  40, 100, 105, 
-    102, 102, 117, 115,  70,  97, 
-     99, 116, 111, 114,  41,  32, 
-    124, 124,  32, 105, 115, 105, 
-    110, 102,  40, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
-     32, 124, 124,  32, 105, 115, 
-    105, 110, 102,  40,  45, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    120,  41,  41,  13,  10,   9, 
-      9, 114, 101, 116, 117, 114, 
-    110,  32, 102, 108, 111,  97, 
-    116,  52,  40,  48,  44,  32, 
-     49,  44,  32,  49,  44,  32, 
-     49,  41,  59,  13,  10,   9, 
-    105, 102,  32,  40, 105, 115, 
-    110,  97, 110,  40, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  45,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
-     32,  38,  38,  32, 105, 115, 
-    110,  97, 110,  40, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  46, 120, 
-     32,  42,  32, 100, 105, 102, 
-    102, 117, 115,  70,  97,  99, 
-    116, 111, 114,  41,  32,  41, 
-     13,  10,   9,   9, 114, 101, 
-    116, 117, 114, 110,  32, 102, 
+     32,  61,  32, 115,  97, 116, 
+    117, 114,  97, 116, 101,  40, 
+     40, 109,  97, 116, 101, 114, 
+    105,  97, 108,  67, 111, 108, 
+    111, 114,  32,  42,  32,  97, 
+    109,  98, 105, 101, 110, 116, 
+     70,  97,  99, 116, 111, 114, 
+     41,  32,  43,  32,  40, 102, 
     108, 111,  97, 116,  52,  40, 
-     49,  44,  32,  49,  44,  32, 
-     49,  44,  32,  49,  41,  59, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     46, 120,  44,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  46, 121, 
+     44,  32, 100, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,  46, 122,  44,  32, 
+     48,  41,  32,  42,  32, 100, 
+    105, 102, 102, 117, 115,  70, 
+     97,  99, 116, 111, 114,  41, 
+     32,  43,  32,  40, 102, 108, 
+    111,  97, 116,  52,  40, 115, 
+    112, 101,  99, 117, 108,  97, 
+    114,  76, 105, 103, 104, 116, 
+     46, 120,  44,  32, 115, 112, 
+    101,  99, 117, 108,  97, 114, 
+     76, 105, 103, 104, 116,  46, 
+    121,  44,  32, 115, 112, 101, 
+     99, 117, 108,  97, 114,  76, 
+    105, 103, 104, 116,  46, 122, 
+     44,  32,  48,  41,  32,  42, 
+     32, 115, 112, 101,  99, 117, 
+    108,  97, 114,  70,  97,  99, 
+    116, 111, 114,  41,  41,  59, 
+     13,  10,   9, 116, 101, 120, 
+    116, 117, 114, 101,  67, 111, 
+    108, 111, 114,  46,  97,  32, 
+     61,  32, 109,  97, 116, 101, 
+    114, 105,  97, 108,  67, 111, 
+    108, 111, 114,  46,  97,  59, 
      13,  10,   9, 105, 102,  32, 
-     40,  40, 100, 105, 102, 102, 
+     40, 105, 115, 110,  97, 110, 
+     40, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  32,  42,  32, 
+    100, 105, 102, 102, 117, 115, 
+     70,  97,  99, 116, 111, 114, 
+     41,  41,  13,  10,   9,   9, 
+    116, 101, 120, 116, 117, 114, 
+    101,  67, 111, 108, 111, 114, 
+     32,  61,  32, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  59,  13, 
+     10,   9, 114, 101, 116, 117, 
+    114, 110,  32, 116, 101, 120, 
+    116, 117, 114, 101,  67, 111, 
+    108, 111, 114,  59,  13,  10, 
+      9,  47,  47, 114, 101, 116, 
+    117, 114, 110,  32, 116, 101, 
+    120, 116, 117, 114, 101,  67, 
+    111, 108, 111, 114,  59,  13, 
+     10,   9,  47,  47, 105, 102, 
+     32,  40, 100, 105, 102, 102, 
+    117, 115,  70,  97,  99, 116, 
+    111, 114,  32,  61,  61,  32, 
+     48,  41,  13,  10,   9,  47, 
+     47,   9, 114, 101, 116, 117, 
+    114, 110,  32, 102, 108, 111, 
+     97, 116,  52,  40,  49,  44, 
+     32,  49,  44,  32,  48,  44, 
+     32,  49,  41,  59,  13,  10, 
+      9,  47,  42, 105, 102,  32, 
+     40, 105, 115, 110,  97, 110, 
+     40, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  41,  32, 124, 
+    124,  32, 105, 115, 110,  97, 
+    110,  40, 100, 105, 102, 102, 
+    117, 115,  70,  97,  99, 116, 
+    111, 114,  41,  32, 124, 124, 
+     32, 105, 115, 105, 110, 102, 
+     40, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  41,  32, 124, 
+    124,  32, 105, 115, 105, 110, 
+    102,  40,  45, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  46, 120,  41, 
+     41,  13,  10,   9,   9, 114, 
+    101, 116, 117, 114, 110,  32, 
+    102, 108, 111,  97, 116,  52, 
+     40,  48,  44,  32,  49,  44, 
+     32,  49,  44,  32,  49,  41, 
+     59,  13,  10,   9, 105, 102, 
+     32,  40, 105, 115, 110,  97, 
+    110,  40, 100, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,  46, 120,  32,  45, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  41,  32,  38, 
+     38,  32, 105, 115, 110,  97, 
+    110,  40, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
     104, 116,  46, 120,  32,  42, 
      32, 100, 105, 102, 102, 117, 
     115,  70,  97,  99, 116, 111, 
-    114,  41,  32,  33,  61,  32, 
-     48,  32,  38,  38,  32,  40, 
+    114,  41,  32,  41,  13,  10, 
+      9,   9, 114, 101, 116, 117, 
+    114, 110,  32, 102, 108, 111, 
+     97, 116,  52,  40,  49,  44, 
+     32,  49,  44,  32,  49,  44, 
+     32,  49,  41,  59,  13,  10, 
+      9, 105, 102,  32,  40,  40, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
      46, 120,  32,  42,  32, 100, 
     105, 102, 102, 117, 115,  70, 
      97,  99, 116, 111, 114,  41, 
-     32,  33,  61,  32,  45,  48, 
-     41,  13,  10,   9,   9, 114, 
-    101, 116, 117, 114, 110,  32, 
-    102, 108, 111,  97, 116,  52, 
-     40,  48,  44,  32,  48,  44, 
-     32,  49,  44,  32,  49,  41, 
-     59,  13,  10,   9, 114, 101, 
-    116, 117, 114, 110,  32, 102, 
-    108, 111,  97, 116,  52,  40, 
-     48,  44,  32,  49,  44,  32, 
-     48,  44,  32,  49,  41,  59, 
-     42,  47,  13,  10, 125,   0, 
-      7,   0,   0,   0,   0,   0, 
-      0,   0, 130,   0,   0,   0, 
-      0,   0,   0,   0,   4,   1, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0, 131,   0, 
-      0,   0,   4,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+     32,  33,  61,  32,  48,  32, 
+     38,  38,  32,  40, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  46, 120, 
+     32,  42,  32, 100, 105, 102, 
+    102, 117, 115,  70,  97,  99, 
+    116, 111, 114,  41,  32,  33, 
+     61,  32,  45,  48,  41,  13, 
+     10,   9,   9, 114, 101, 116, 
+    117, 114, 110,  32, 102, 108, 
+    111,  97, 116,  52,  40,  48, 
+     44,  32,  48,  44,  32,  49, 
+     44,  32,  49,  41,  59,  13, 
+     10,   9, 114, 101, 116, 117, 
+    114, 110,  32, 102, 108, 111, 
+     97, 116,  52,  40,  48,  44, 
+     32,  49,  44,  32,  48,  44, 
+     32,  49,  41,  59,  42,  47, 
+     13,  10, 125,   0,   7,   0, 
+      0,   0,   0,   0,   0,   0, 
+    130,   0,   0,   0,   0,   0, 
+      0,   0,   4,   1,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
+      0,   0, 131,   0,   0,   0, 
+      4,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5099,13 +5110,15 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     68,  51,  68,  83,  72,  68, 
-     82,   0, 136,  16,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  68,  51, 
+     68,  83,  72,  68,  82,   0, 
+    200,  16,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
+      0,   0,   0,   0,  32,   0, 
+      0,  96,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5184,36 +5197,35 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-     26,   9,  47, 241, 112,   0, 
-      0,   0,  60,   2,   0,   0, 
-    209,   1,   0,   0,   1,   0, 
-      0,   0,  37,   0,   0,   0, 
-      1,   0,   0,   0,  29,   1, 
+    255, 255, 255, 255,  26,   9, 
+     47, 241, 112,   0,   0,   0, 
+     60,   2,   0,   0, 209,   1, 
       0,   0,   1,   0,   0,   0, 
-     65,   1,   0,   0,   1,   0, 
-      0,   0, 141,   1,   0,   0, 
-      1,   0,   0,   0, 245,   0, 
+     37,   0,   0,   0,   1,   0, 
+      0,   0,  29,   1,   0,   0, 
+      1,   0,   0,   0,  65,   1, 
       0,   0,   1,   0,   0,   0, 
-    209,   0,   0,   0,   1,   0, 
-      0,   0, 173,   0,   0,   0, 
-      1,   0,   0,   0, 177,   1, 
+    141,   1,   0,   0,   1,   0, 
+      0,   0, 245,   0,   0,   0, 
+      1,   0,   0,   0, 209,   0, 
       0,   0,   1,   0,   0,   0, 
-    137,   0,   0,   0,   1,   0, 
-      0,   0, 105,   0,   0,   0, 
-      1,   0,   0,   0, 101,   1, 
+    173,   0,   0,   0,   1,   0, 
+      0,   0, 177,   1,   0,   0, 
+      1,   0,   0,   0, 137,   0, 
       0,   0,   1,   0,   0,   0, 
+    105,   0,   0,   0,   1,   0, 
+      0,   0, 101,   1,   0,   0, 
       1,   0,   0,   0,   1,   0, 
-      0,   0,  73,   0,   0,   0, 
-      1,   0,   0,   0,   8,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+     73,   0,   0,   0,   1,   0, 
+      0,   0,   8,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   1,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5223,27 +5235,27 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  32,   0, 
       0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
+      0,   0,  32,   0,   0,   0, 
+      0,   0,   0,   0,   0, 128, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0, 128, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      2,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,  64, 
+      0,   0,   0,   0,   2,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,  64,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5259,8 +5271,8 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5270,38 +5282,38 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     32,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  32,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   2,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   2,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    128,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 128,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  16,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,  16,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0, 128, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  12,   0,   0,   0, 
-     24,   0,   0,   0,  36,   0, 
-      0,   0,  48,   0,   0,   0, 
-     60,   0,   0,   0,  72,   0, 
-      0,   0,  84,   0,   0,   0, 
-     96,   0,   0,   0, 108,   0, 
-      0,   0, 120,   0,   0,   0, 
-    132,   0,   0,   0, 144,   0, 
-      0,   0, 156,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+     12,   0,   0,   0,  24,   0, 
+      0,   0,  36,   0,   0,   0, 
+     48,   0,   0,   0,  60,   0, 
+      0,   0,  72,   0,   0,   0, 
+     84,   0,   0,   0,  96,   0, 
+      0,   0, 108,   0,   0,   0, 
+    120,   0,   0,   0, 132,   0, 
+      0,   0, 144,   0,   0,   0, 
+    156,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5355,98 +5367,99 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     34,   0,  37,  17,   0,   0, 
-      0,   0, 140,   0,   0,   0, 
-      1,   0,  84, 101, 120, 116, 
-    117, 114, 101,  80, 105, 120, 
-    101, 108,  83, 104,  97, 100, 
-    101, 114,   0,   0,   0,   0, 
-     34,   0,  81,  17,  10,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   0,   0, 255, 255, 
-    255, 255, 115, 104,  97, 100, 
-    101, 114,  84, 101, 120, 116, 
-    117, 114, 101,   0,   0,   0, 
-     30,   0,  81,  17,  13,  16, 
-      0,   0,   6,   0, 255, 255, 
-    255, 255, 255, 255,   0,   0, 
-    255, 255,  83,  97, 109, 112, 
-    108, 101,  84, 121, 112, 101, 
-      0,   0,  30,   0,  81,  17, 
-     14,  16,   0,   0,   8,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255, 255, 255, 107,  80, 
-    111, 115, 105, 116, 105, 111, 
-    110,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-     97, 109,  98, 105, 101, 110, 
-    116,  70,  97,  99, 116, 111, 
-    114,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   4,   0, 
-    255, 255, 255, 255, 255, 255, 
-    100, 105, 102, 102, 117, 115, 
-     70,  97,  99, 116, 111, 114, 
       0,   0,   0,   0,  34,   0, 
-     81,  17,  16,  16,   0,   0, 
-      8,   0,   1,   0,   8,   0, 
-    255, 255, 255, 255, 255, 255, 
-    115, 112, 101,  99, 117, 108, 
-     97, 114,  70,  97,  99, 116, 
-    111, 114,   0,   0,  38,   0, 
-     81,  17,  18,  16,   0,   0, 
-      8,   0,   2,   0,   0,   0, 
-    255, 255, 255, 255, 255, 255, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     67, 111, 117, 110, 116,   0, 
+     37,  17,   0,   0,   0,   0, 
+    140,   0,   0,   0,   1,   0, 
+     84, 101, 120, 116, 117, 114, 
+    101,  80, 105, 120, 101, 108, 
+     83, 104,  97, 100, 101, 114, 
+      0,   0,   0,   0,  34,   0, 
+     81,  17,  10,  16,   0,   0, 
+      7,   0, 255, 255, 255, 255, 
+      0,   0, 255, 255, 255, 255, 
+    115, 104,  97, 100, 101, 114, 
+     84, 101, 120, 116, 117, 114, 
+    101,   0,   0,   0,  30,   0, 
+     81,  17,  13,  16,   0,   0, 
+      6,   0, 255, 255, 255, 255, 
+    255, 255,   0,   0, 255, 255, 
+     83,  97, 109, 112, 108, 101, 
+     84, 121, 112, 101,   0,   0, 
+     30,   0,  81,  17,  14,  16, 
+      0,   0,   8,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+    255, 255, 107,  80, 111, 115, 
+    105, 116, 105, 111, 110,   0, 
       0,   0,  34,   0,  81,  17, 
-     18,  16,   0,   0,   8,   0, 
-      2,   0,   4,   0, 255, 255, 
-    255, 255, 255, 255, 112, 111, 
-    105, 110, 116,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,   0,  34,   0,  81,  17, 
-     20,  16,   0,   0,   8,   0, 
-      3,   0,   0,   0, 255, 255, 
-    255, 255, 255, 255, 101, 102, 
-    102, 101,  99, 116,  69, 110, 
-     97,  98, 108, 101, 100,   0, 
-      0,   0,  38,   0,  81,  17, 
      16,  16,   0,   0,   8,   0, 
-      3,   0,   4,   0, 255, 255, 
-    255, 255, 255, 255, 101, 102, 
-    102, 101,  99, 116,  80, 101, 
-    114,  99, 101, 110, 116,  97, 
-    103, 101,   0,   0,   0,   0, 
-     34,   0,  81,  17,  25,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   1,   0, 255, 255, 
-    255, 255, 100, 105, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116, 115,   0,   0,   0,   0, 
-     30,   0,  81,  17,  30,  16, 
-      0,   0,   7,   0, 255, 255, 
-    255, 255,   2,   0, 255, 255, 
+      1,   0,   0,   0, 255, 255, 
+    255, 255, 255, 255,  97, 109, 
+     98, 105, 101, 110, 116,  70, 
+     97,  99, 116, 111, 114,   0, 
+      0,   0,  34,   0,  81,  17, 
+     16,  16,   0,   0,   8,   0, 
+      1,   0,   4,   0, 255, 255, 
+    255, 255, 255, 255, 100, 105, 
+    102, 102, 117, 115,  70,  97, 
+     99, 116, 111, 114,   0,   0, 
+      0,   0,  34,   0,  81,  17, 
+     16,  16,   0,   0,   8,   0, 
+      1,   0,   8,   0, 255, 255, 
+    255, 255, 255, 255, 115, 112, 
+    101,  99, 117, 108,  97, 114, 
+     70,  97,  99, 116, 111, 114, 
+      0,   0,  38,   0,  81,  17, 
+     18,  16,   0,   0,   8,   0, 
+      2,   0,   0,   0, 255, 255, 
+    255, 255, 255, 255, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  67, 111, 
+    117, 110, 116,   0,   0,   0, 
+     34,   0,  81,  17,  18,  16, 
+      0,   0,   8,   0,   2,   0, 
+      4,   0, 255, 255, 255, 255, 
     255, 255, 112, 111, 105, 110, 
     116,  76, 105, 103, 104, 116, 
-    115,   0,  38,   0,  81,  17, 
-     10,  16,   0,   0,   7,   0, 
-    255, 255, 255, 255,   3,   0, 
-    255, 255, 255, 255,  97, 100, 
-    100, 105, 116, 105, 111, 110, 
-     97, 108,  84, 101, 120, 116, 
-    117, 114, 101,   0,   0,   0, 
+     67, 111, 117, 110, 116,   0, 
+     34,   0,  81,  17,  20,  16, 
+      0,   0,   8,   0,   3,   0, 
+      0,   0, 255, 255, 255, 255, 
+    255, 255, 101, 102, 102, 101, 
+     99, 116,  69, 110,  97,  98, 
+    108, 101, 100,   0,   0,   0, 
+     38,   0,  81,  17,  16,  16, 
+      0,   0,   8,   0,   3,   0, 
+      4,   0, 255, 255, 255, 255, 
+    255, 255, 101, 102, 102, 101, 
+     99, 116,  80, 101, 114,  99, 
+    101, 110, 116,  97, 103, 101, 
+      0,   0,   0,   0,  34,   0, 
+     81,  17,  25,  16,   0,   0, 
+      7,   0, 255, 255, 255, 255, 
+      1,   0, 255, 255, 255, 255, 
+    100, 105, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116, 115, 
+      0,   0,   0,   0,  30,   0, 
+     81,  17,  30,  16,   0,   0, 
+      7,   0, 255, 255, 255, 255, 
+      2,   0, 255, 255, 255, 255, 
+    112, 111, 105, 110, 116,  76, 
+    105, 103, 104, 116, 115,   0, 
+     38,   0,  81,  17,  10,  16, 
+      0,   0,   7,   0, 255, 255, 
+    255, 255,   3,   0, 255, 255, 
+    255, 255,  97, 100, 100, 105, 
+    116, 105, 111, 110,  97, 108, 
+     84, 101, 120, 116, 117, 114, 
+    101,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,  26,   9,  47, 241, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,  26,   9, 
-     47, 241,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5525,56 +5538,51 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 135, 140, 134,  98, 
-      1,   0,   0,   0,  59,  82, 
-    148,  62, 147,  24, 202,  67, 
-    157, 157,  59,  47, 170,  41, 
-    159, 171, 174,   0,   0,   0, 
-     47,  76, 105, 110, 107,  73, 
-    110, 102, 111,   0,  47, 110, 
-     97, 109, 101, 115,   0,  47, 
-    115, 114,  99,  47, 104, 101, 
-     97, 100, 101, 114,  98, 108, 
-    111,  99, 107,   0,  47, 115, 
-    114,  99,  47, 102, 105, 108, 
-    101, 115,  47,  99,  58,  92, 
-    117, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-    100, 101, 115, 107, 116, 111, 
-    112,  92, 107, 111, 108, 106, 
-     97,  45, 115, 116, 114, 111, 
-    104, 109,  45, 103,  97, 109, 
-    101, 115,  92, 115, 112, 105, 
-    101, 108, 101,  32, 112, 108, 
-     97, 116, 102, 111, 114, 109, 
-     92, 115, 116,  97, 110, 100, 
-     97, 108, 111, 119, 110,  92, 
-    107, 108, 105, 101, 110, 116, 
-     92, 102,  97,  99, 116, 111, 
-    114, 121,  99, 114,  97, 102, 
-    116,  92, 102,  97,  99, 116, 
-    111, 114, 121,  99, 114,  97, 
-    102, 116,  92, 100, 120,  49, 
-     49,  99, 117, 115, 116, 111, 
-    109, 112, 105, 120, 101, 108, 
-    115, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-      4,   0,   0,   0,   6,   0, 
-      0,   0,   1,   0,   0,   0, 
-     58,   0,   0,   0,   0,   0, 
-      0,   0,  17,   0,   0,   0, 
-      7,   0,   0,   0,  10,   0, 
+      0,   0, 148,  46,  49,   1, 
+    140, 225, 135,  98,   1,   0, 
+      0,   0,  20,  68, 135, 160, 
+    164, 208, 122,  64, 158, 125, 
+     89,  23, 245,  58, 104, 125, 
+    174,   0,   0,   0,  47,  76, 
+    105, 110, 107,  73, 110, 102, 
+    111,   0,  47, 110,  97, 109, 
+    101, 115,   0,  47, 115, 114, 
+     99,  47, 104, 101,  97, 100, 
+    101, 114,  98, 108, 111,  99, 
+    107,   0,  47, 115, 114,  99, 
+     47, 102, 105, 108, 101, 115, 
+     47,  99,  58,  92, 117, 115, 
+    101, 114, 115,  92, 107, 111, 
+    108, 106,  97,  92, 100, 101, 
+    115, 107, 116, 111, 112,  92, 
+    107, 111, 108, 106,  97,  45, 
+    115, 116, 114, 111, 104, 109, 
+     45, 103,  97, 109, 101, 115, 
+     92, 115, 112, 105, 101, 108, 
+    101,  32, 112, 108,  97, 116, 
+    102, 111, 114, 109,  92, 115, 
+    116,  97, 110, 100,  97, 108, 
+    111, 119, 110,  92, 107, 108, 
+    105, 101, 110, 116,  92, 102, 
+     97,  99, 116, 111, 114, 121, 
+     99, 114,  97, 102, 116,  92, 
+    102,  97,  99, 116, 111, 114, 
+    121,  99, 114,  97, 102, 116, 
+     92, 100, 120,  49,  49,  99, 
+    117, 115, 116, 111, 109, 112, 
+    105, 120, 101, 108, 115, 104, 
+     97, 100, 101, 114,  46, 104, 
+    108, 115, 108,   0,   4,   0, 
       0,   0,   6,   0,   0,   0, 
-      0,   0,   0,   0,   5,   0, 
-      0,   0,  34,   0,   0,   0, 
-      8,   0,   0,   0,   0,   0, 
-      0,   0, 220,  81,  51,   1, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,  58,   0, 
       0,   0,   0,   0,   0,   0, 
+     17,   0,   0,   0,   7,   0, 
+      0,   0,  10,   0,   0,   0, 
+      6,   0,   0,   0,   0,   0, 
+      0,   0,   5,   0,   0,   0, 
+     34,   0,   0,   0,   8,   0, 
       0,   0,   0,   0,   0,   0, 
+    220,  81,  51,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5611,76 +5619,82 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255, 119,   9, 
-     49,   1,   1,   0,   0,   0, 
-     13,   0,   0, 142,  14,   0, 
-     63,  92,  15,   0,   0,   0, 
-     88,   0,   0,   0,  32,   0, 
-      0,   0,  44,   0,   0,   0, 
-    144,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     22,   0,   0,   0,  25,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0, 136,  16, 
-      0,   0,  32,   0,   0,  96, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255, 119,   9,  49,   1, 
+      1,   0,   0,   0,  13,   0, 
+      0, 142,  14,   0,  63,  92, 
+     15,   0,   0,   0,  88,   0, 
+      0,   0,  32,   0,   0,   0, 
+     44,   0,   0,   0, 144,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   9,   0,  80,   9, 
+      0,   0,   0,   0,  22,   0, 
+      0,   0,  25,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     76,  15,   0,   0,   1,   0, 
-    168, 128,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  84, 101, 120, 116, 
-    117, 114, 101,  80, 105, 120, 
-    101, 108,  83, 104,  97, 100, 
-    101, 114,   0, 110, 111, 110, 
-    101,   0,  45, 186,  46, 241, 
       1,   0,   0,   0,   0,   0, 
-      0,   0, 136,  16,   0,   0, 
+      0,   0, 200,  16,   0,   0, 
      32,   0,   0,  96,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   2,   0, 
-      2,   0,   7,   0,   0,   0, 
-      0,   0,   1,   0, 255, 255, 
+      9,   0,  80,   9,   0,   0, 
+      0,   0,   0,   0, 124,  15, 
+      0,   0,   1,   0,  40, 145, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     84, 101, 120, 116, 117, 114, 
+    101,  80, 105, 120, 101, 108, 
+     83, 104,  97, 100, 101, 114, 
+      0, 110, 111, 110, 101,   0, 
+     45, 186,  46, 241,   1,   0, 
+      0,   0,   0,   0,   0,   0, 
+    200,  16,   0,   0,  32,   0, 
+      0,  96,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   2,   0,   2,   0, 
+      7,   0,   0,   0,   0,   0, 
+      1,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 200,  16, 
+      0,   0,   8,   2,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
-    136,  16,   0,   0,   8,   2, 
+    255, 255, 255, 255,   1,   0, 
+      1,   0,   0,   0,   1,   0, 
+      0,   0,   0,   0,  67,  58, 
+     92,  85, 115, 101, 114, 115, 
+     92, 107, 111, 108, 106,  97, 
+     92,  68, 101, 115, 107, 116, 
+    111, 112,  92,  75, 111, 108, 
+    106,  97,  45,  83, 116, 114, 
+    111, 104, 109,  45,  71,  97, 
+    109, 101, 115,  92,  83, 112, 
+    105, 101, 108, 101,  32,  80, 
+    108,  97, 116, 102, 111, 114, 
+    109,  92,  83, 116,  97, 110, 
+    100,  97, 108, 111, 119, 110, 
+     92,  75, 108, 105, 101, 110, 
+    116,  92,  70,  97,  99, 116, 
+    111, 114, 121,  67, 114,  97, 
+    102, 116,  92,  70,  97,  99, 
+    116, 111, 114, 121,  67, 114, 
+     97, 102, 116,  92,  68,  88, 
+     49,  49,  67, 117, 115, 116, 
+    111, 109,  80, 105, 120, 101, 
+    108,  83, 104,  97, 100, 101, 
+    114,  46, 104, 108, 115, 108, 
+      0,   0,   0,   0, 254, 239, 
+    254, 239,   1,   0,   0,   0, 
+      1,   0,   0,   0,   0,   1, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      1,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   0, 
-     67,  58,  92,  85, 115, 101, 
-    114, 115,  92, 107, 111, 108, 
-    106,  97,  92,  68, 101, 115, 
-    107, 116, 111, 112,  92,  75, 
-    111, 108, 106,  97,  45,  83, 
-    116, 114, 111, 104, 109,  45, 
-     71,  97, 109, 101, 115,  92, 
-     83, 112, 105, 101, 108, 101, 
-     32,  80, 108,  97, 116, 102, 
-    111, 114, 109,  92,  83, 116, 
-     97, 110, 100,  97, 108, 111, 
-    119, 110,  92,  75, 108, 105, 
-    101, 110, 116,  92,  70,  97, 
-     99, 116, 111, 114, 121,  67, 
-    114,  97, 102, 116,  92,  70, 
-     97,  99, 116, 111, 114, 121, 
-     67, 114,  97, 102, 116,  92, 
-     68,  88,  49,  49,  67, 117, 
-    115, 116, 111, 109,  80, 105, 
-    120, 101, 108,  83, 104,  97, 
-    100, 101, 114,  46, 104, 108, 
-    115, 108,   0,   0,   0,   0, 
-    254, 239, 254, 239,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   1,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0, 255, 
+    255, 255, 255, 255, 255, 255, 
+    255, 255, 255,  12,   0, 255, 
+    255, 255, 255, 255, 255, 255, 
+    255, 255, 255,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,  12, 
-      0, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255, 255,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5695,49 +5709,48 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+     16,   0,   0,   0,  32,   0, 
+      0,   0,  10,   1,   0,   0, 
+    208,   2,   0,   0, 163,   1, 
+      0,   0,  56,   0,   0,   0, 
+      0,   0,   0,   0,  46,  19, 
+      0,   0, 128,   0,   0,   0, 
+    249,  17,   0,   0,   8,  25, 
+      0,   0, 132,   0,   0,   0, 
+      0,   0,   0,   0,  40,   0, 
+      0,   0, 188,   2,   0,   0, 
+     44,   0,   0,   0, 248,   1, 
+      0,   0,   3,   0,   0,   0, 
+     48,   0,   0,   0,  33,   0, 
+      0,   0,  32,   0,   0,   0, 
+     49,   0,   0,   0,  34,   0, 
+      0,   0,  17,   0,   0,   0, 
+      6,   0,   0,   0,  35,   0, 
+      0,   0,  36,   0,   0,   0, 
+     37,   0,   0,   0,  38,   0, 
+      0,   0,  39,   0,   0,   0, 
+     40,   0,   0,   0,  41,   0, 
+      0,   0,  42,   0,   0,   0, 
+     18,   0,   0,   0,   8,   0, 
+      0,   0,   9,   0,   0,   0, 
+     10,   0,   0,   0,  11,   0, 
+      0,   0,  12,   0,   0,   0, 
+     13,   0,   0,   0,  14,   0, 
+      0,   0,  15,   0,   0,   0, 
+     16,   0,   0,   0,  19,   0, 
+      0,   0,  20,   0,   0,   0, 
+     21,   0,   0,   0,  22,   0, 
+      0,   0,  23,   0,   0,   0, 
+     24,   0,   0,   0,  25,   0, 
+      0,   0,  26,   0,   0,   0, 
+     27,   0,   0,   0,  28,   0, 
+      0,   0,  29,   0,   0,   0, 
+     30,   0,   0,   0,  31,   0, 
+      0,   0,   7,   0,   0,   0, 
+     43,   0,   0,   0,  44,   0, 
+      0,   0,  45,   0,   0,   0, 
+     47,   0,   0,   0,  46,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
-     32,   0,   0,   0,  10,   1, 
-      0,   0, 208,   2,   0,   0, 
-    163,   1,   0,   0,  56,   0, 
-      0,   0,   0,   0,   0,   0, 
-    212,  18,   0,   0, 128,   0, 
-      0,   0, 159,  17,   0,   0, 
-    216,  24,   0,   0, 132,   0, 
-      0,   0,   0,   0,   0,   0, 
-     40,   0,   0,   0, 188,   2, 
-      0,   0,  44,   0,   0,   0, 
-    248,   1,   0,   0,   3,   0, 
-      0,   0,  48,   0,   0,   0, 
-     33,   0,   0,   0,  32,   0, 
-      0,   0,  49,   0,   0,   0, 
-     34,   0,   0,   0,  17,   0, 
-      0,   0,   6,   0,   0,   0, 
-     35,   0,   0,   0,  36,   0, 
-      0,   0,  37,   0,   0,   0, 
-     38,   0,   0,   0,  39,   0, 
-      0,   0,  40,   0,   0,   0, 
-     41,   0,   0,   0,  42,   0, 
-      0,   0,  18,   0,   0,   0, 
-      8,   0,   0,   0,   9,   0, 
-      0,   0,  10,   0,   0,   0, 
-     11,   0,   0,   0,  12,   0, 
-      0,   0,  13,   0,   0,   0, 
-     14,   0,   0,   0,  15,   0, 
-      0,   0,  16,   0,   0,   0, 
-     19,   0,   0,   0,  20,   0, 
-      0,   0,  21,   0,   0,   0, 
-     22,   0,   0,   0,  23,   0, 
-      0,   0,  24,   0,   0,   0, 
-     25,   0,   0,   0,  26,   0, 
-      0,   0,  27,   0,   0,   0, 
-     28,   0,   0,   0,  29,   0, 
-      0,   0,  30,   0,   0,   0, 
-     31,   0,   0,   0,   7,   0, 
-      0,   0,  43,   0,   0,   0, 
-     44,   0,   0,   0,  45,   0, 
-      0,   0,  47,   0,   0,   0, 
-     46,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5781,7 +5794,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  50,   0, 
+      0,   0,  50,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -6122,5 +6135,5 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0
+      0,   0,   0,   0
 };

+ 1538 - 1520
FactoryCraft/CustomUIDX11VertexShader.h

@@ -20,11 +20,17 @@
 //
 // }
 //
-// cbuffer Light
+// cbuffer LightController
 // {
 //
 //   int lightLength;                   // Offset:    0 Size:     4
-//   float3 light[24];                  // Offset:   16 Size:   380
+//
+// }
+//
+// cbuffer Light
+// {
+//
+//   float4 light[24];                  // Offset:    0 Size:   384
 //
 // }
 //
@@ -35,7 +41,8 @@
 // ------------------------------ ---------- ------- ----------- -------------- ------
 // MatrixBuffer                      cbuffer      NA          NA            cb0      1 
 // Kamera                            cbuffer      NA          NA            cb1      1 
-// Light                             cbuffer      NA          NA            cb2      1 
+// LightController                   cbuffer      NA          NA            cb2      1 
+// Light                             cbuffer      NA          NA            cb3      1 
 //
 //
 //
@@ -47,7 +54,7 @@
 // TEXCOORD                 0   xy          1     NONE   float   xy  
 // NORMAL                   0   xyz         2     NONE   float   xyz 
 // KNOCHEN_ID               0   x           3     NONE    uint   x   
-// VERTEX_ID                0   x           4     NONE   float   x   
+// VERTEX_ID                0   x           4     NONE    uint   x   
 //
 //
 // Output signature:
@@ -64,7 +71,8 @@ vs_5_0
 dcl_globalFlags refactoringAllowed | skipOptimization
 dcl_constantbuffer CB0[512], dynamicIndexed
 dcl_constantbuffer CB1[8], immediateIndexed
-dcl_constantbuffer CB2[25], dynamicIndexed
+dcl_constantbuffer CB2[1], immediateIndexed
+dcl_constantbuffer CB3[24], dynamicIndexed
 dcl_input v0.xyz
 dcl_input v1.xy
 dcl_input v2.xyz
@@ -89,7 +97,7 @@ dcl_temps 5
 //   o1.x <- <TextureVertexShader return value>.position.x; o1.y <- <TextureVertexShader return value>.position.y; o1.z <- <TextureVertexShader return value>.position.z; o1.w <- <TextureVertexShader return value>.position.w; 
 //   o0.x <- <TextureVertexShader return value>.worldPos.x; o0.y <- <TextureVertexShader return value>.worldPos.y; o0.z <- <TextureVertexShader return value>.worldPos.z; o0.w <- <TextureVertexShader return value>.worldPos.w
 //
-#line 50 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Spiele Platform\Standalown\Klient\FactoryCraft\FactoryCraft\DX11CustomVertexShader.hlsl"
+#line 54 "C:\Users\kolja\Desktop\Kolja-Strohm-Games\Spiele Platform\Standalown\Klient\FactoryCraft\FactoryCraft\DX11CustomVertexShader.hlsl"
 imul null, r0.x, v3.x, l(4)
 dp3 r1.x, v2.xyzx, cb0[r0.x + 0].xyzx
 dp3 r1.y, v2.xyzx, cb0[r0.x + 1].xyzx
@@ -98,13 +106,13 @@ dp3 r0.x, r1.xyzx, r1.xyzx
 rsq r0.x, r0.x
 mul r0.xyz, r0.xxxx, r1.xyzx  // r0.x <- output.normal.x; r0.y <- output.normal.y; r0.z <- output.normal.z
 
-#line 53
+#line 57
 mov r1.w, l(1.000000)  // r1.w <- input.position.w
 
-#line 56
+#line 60
 mov r2.xy, v1.xyxx  // r2.x <- output.tex.x; r2.y <- output.tex.y
 
-#line 59
+#line 63
 imul null, r0.w, v3.x, l(4)
 mov r1.xyz, v0.xyzx
 dp4 r3.x, r1.xyzw, cb0[r0.w + 0].xyzw  // r3.x <- output.worldPos.x
@@ -112,106 +120,117 @@ dp4 r3.y, r1.xyzw, cb0[r0.w + 1].xyzw  // r3.y <- output.worldPos.y
 dp4 r3.z, r1.xyzw, cb0[r0.w + 2].xyzw  // r3.z <- output.worldPos.z
 dp4 r3.w, r1.xyzw, cb0[r0.w + 3].xyzw  // r3.w <- output.worldPos.w
 
-#line 60
+#line 64
 dp4 r1.x, r3.xyzw, cb1[0].xyzw  // r1.x <- output.position.x
 dp4 r1.y, r3.xyzw, cb1[1].xyzw  // r1.y <- output.position.y
 dp4 r1.z, r3.xyzw, cb1[2].xyzw  // r1.z <- output.position.z
 dp4 r1.w, r3.xyzw, cb1[3].xyzw  // r1.w <- output.position.w
 
-#line 61
+#line 65
 dp4 r4.x, r1.xyzw, cb1[4].xyzw  // r4.x <- output.position.x
 dp4 r4.y, r1.xyzw, cb1[5].xyzw  // r4.y <- output.position.y
 dp4 r4.z, r1.xyzw, cb1[6].xyzw  // r4.z <- output.position.z
 dp4 r4.w, r1.xyzw, cb1[7].xyzw  // r4.w <- output.position.w
 
-#line 62
+#line 66
 mov r1.xyzw, l(1.000000,1.000000,1.000000,0)  // r1.x <- output.light.x; r1.y <- output.light.y; r1.z <- output.light.z; r1.w <- output.light.w
 
-#line 63
-mov r0.w, v4.x
-itof r2.z, cb2[0].x
-lt r0.w, r0.w, r2.z
+#line 67
+mov r0.w, cb2[0].x
+ult r0.w, v4.x, r0.w
 if_nz r0.w
+  mov r0.w, v4.x  // r0.w <- input.id
 
-#line 65
-  ftou r0.w, v4.x
-  mov r1.xyz, cb2[r0.w + 1].xyzx
+#line 69
+  mov r1.xyz, cb3[r0.w + 0].xyzx
 
-#line 66
+#line 70
   mov r1.w, l(1.000000)
 
-#line 67
+#line 71
 endif 
 
-#line 69
+#line 73
 mov o0.xyzw, r3.xyzw
 mov o1.xyzw, r4.xyzw
 mov o4.xyzw, r1.xyzw
 mov o3.xyz, r0.xyzx
 mov o2.xy, r2.xyxx
 ret 
-// Approximately 38 instruction slots used
+// Approximately 37 instruction slots used
 #endif
 
 const BYTE CustomUIDX11VertexShader[] =
 {
-     68,  88,  66,  67,  43, 210, 
-    155, 205, 209, 192, 233, 103, 
-    209,  45, 132,  61,  11, 114, 
-    241,  43,   1,   0,   0,   0, 
-    216,  87,   0,   0,   6,   0, 
+     68,  88,  66,  67, 162, 242, 
+    166, 194, 158, 218, 112, 138, 
+    202, 203, 192, 186,  84,  91, 
+     61,  25,   1,   0,   0,   0, 
+     24,  88,   0,   0,   6,   0, 
       0,   0,  56,   0,   0,   0, 
-     12,   3,   0,   0, 196,   3, 
-      0,   0, 108,   4,   0,   0, 
-     52,   9,   0,   0, 208,   9, 
+     84,   3,   0,   0,  12,   4, 
+      0,   0, 180,   4,   0,   0, 
+    116,   9,   0,   0,  16,  10, 
       0,   0,  82,  68,  69,  70, 
-    204,   2,   0,   0,   3,   0, 
-      0,   0, 184,   0,   0,   0, 
-      3,   0,   0,   0,  60,   0, 
+     20,   3,   0,   0,   4,   0, 
+      0,   0, 232,   0,   0,   0, 
+      4,   0,   0,   0,  60,   0, 
       0,   0,   0,   5, 254, 255, 
-      5,   1,   0,   0, 164,   2, 
+      5,   1,   0,   0, 236,   2, 
       0,   0,  82,  68,  49,  49, 
      60,   0,   0,   0,  24,   0, 
       0,   0,  32,   0,   0,   0, 
      40,   0,   0,   0,  36,   0, 
       0,   0,  12,   0,   0,   0, 
-      0,   0,   0,   0, 156,   0, 
+      0,   0,   0,   0, 188,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-    169,   0,   0,   0,   0,   0, 
+    201,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   1,   0,   0,   0, 
       1,   0,   0,   0,   1,   0, 
-      0,   0, 176,   0,   0,   0, 
+      0,   0, 208,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   2,   0, 
       0,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0,  77,  97, 
-    116, 114, 105, 120,  66, 117, 
-    102, 102, 101, 114,   0,  75, 
-     97, 109, 101, 114,  97,   0, 
+      1,   0,   0,   0, 224,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   1,   0, 
+      0,   0,   1,   0,   0,   0, 
+     77,  97, 116, 114, 105, 120, 
+     66, 117, 102, 102, 101, 114, 
+      0,  75,  97, 109, 101, 114, 
+     97,   0,  76, 105, 103, 104, 
+    116,  67, 111, 110, 116, 114, 
+    111, 108, 108, 101, 114,   0, 
      76, 105, 103, 104, 116,   0, 
-    171, 171, 156,   0,   0,   0, 
-      1,   0,   0,   0,   0,   1, 
+    171, 171, 188,   0,   0,   0, 
+      1,   0,   0,   0,  72,   1, 
       0,   0,   0,  32,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 169,   0,   0,   0, 
-      2,   0,   0,   0, 100,   1, 
+      0,   0, 201,   0,   0,   0, 
+      2,   0,   0,   0, 172,   1, 
       0,   0, 128,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 176,   0,   0,   0, 
-      2,   0,   0,   0, 236,   1, 
-      0,   0, 144,   1,   0,   0, 
+      0,   0, 208,   0,   0,   0, 
+      1,   0,   0,   0,  52,   2, 
+      0,   0,  16,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0, 224,   0,   0,   0, 
+      1,   0,   0,   0, 144,   2, 
+      0,   0, 128,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  40,   1,   0,   0, 
+      0,   0, 112,   1,   0,   0, 
       0,   0,   0,   0,   0,  32, 
       0,   0,   2,   0,   0,   0, 
-     64,   1,   0,   0,   0,   0, 
+    136,   1,   0,   0,   0,   0, 
       0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
@@ -224,17 +243,17 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  54,   1,   0,   0, 
-    180,   1,   0,   0,   0,   0, 
+      0,   0, 126,   1,   0,   0, 
+    252,   1,   0,   0,   0,   0, 
       0,   0,  64,   0,   0,   0, 
-      2,   0,   0,   0, 188,   1, 
+      2,   0,   0,   0,   4,   2, 
       0,   0,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
       0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 224,   1, 
+      0,   0,   0,   0,  40,   2, 
       0,   0,  64,   0,   0,   0, 
      64,   0,   0,   0,   2,   0, 
-      0,   0, 188,   1,   0,   0, 
+      0,   0,   4,   2,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
@@ -245,39 +264,39 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     54,   1,   0,   0, 112, 114, 
+    126,   1,   0,   0, 112, 114, 
     111, 106, 101,  99, 116, 105, 
-    111, 110,   0, 171,  60,   2, 
+    111, 110,   0, 171,  92,   2, 
       0,   0,   0,   0,   0,   0, 
       4,   0,   0,   0,   2,   0, 
-      0,   0,  76,   2,   0,   0, 
+      0,   0, 108,   2,   0,   0, 
       0,   0,   0,   0, 255, 255, 
     255, 255,   0,   0,   0,   0, 
     255, 255, 255, 255,   0,   0, 
-      0,   0, 112,   2,   0,   0, 
-     16,   0,   0,   0, 124,   1, 
-      0,   0,   2,   0,   0,   0, 
-    128,   2,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    108, 105, 103, 104, 116,  76, 
-    101, 110, 103, 116, 104,   0, 
-    105, 110, 116,   0,   0,   0, 
-      2,   0,   1,   0,   1,   0, 
+      0,   0, 108, 105, 103, 104, 
+    116,  76, 101, 110, 103, 116, 
+    104,   0, 105, 110, 116,   0, 
+      0,   0,   2,   0,   1,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0, 104,   2,   0,   0, 
+    184,   2,   0,   0,   0,   0, 
+      0,   0, 128,   1,   0,   0, 
+      2,   0,   0,   0, 200,   2, 
       0,   0,   0,   0,   0,   0, 
-     72,   2,   0,   0, 108, 105, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0, 108, 105, 
     103, 104, 116,   0, 102, 108, 
-    111,  97, 116,  51,   0, 171, 
+    111,  97, 116,  52,   0, 171, 
     171, 171,   1,   0,   3,   0, 
-      1,   0,   3,   0,  24,   0, 
+      1,   0,   4,   0,  24,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 118,   2, 
+      0,   0,   0,   0, 190,   2, 
       0,   0,  77, 105,  99, 114, 
     111, 115, 111, 102, 116,  32, 
      40,  82,  41,  32,  72,  76, 
@@ -305,7 +324,7 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   3,   0,   0,   0, 
       1,   1,   0,   0, 164,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,   4,   0,   0,   0, 
       1,   1,   0,   0,  80,  79, 
      83,  73,  84,  73,  79,  78, 
@@ -344,226 +363,224 @@ const BYTE CustomUIDX11VertexShader[] =
      84,  73,  79,  78,   0,  84, 
      69,  88,  67,  79,  79,  82, 
      68,   0, 171, 171,  83,  72, 
-     69,  88, 192,   4,   0,   0, 
-     80,   0,   1,   0,  48,   1, 
+     69,  88, 184,   4,   0,   0, 
+     80,   0,   1,   0,  46,   1, 
       0,   0, 106, 136,   0,   1, 
      89,   8,   0,   4,  70, 142, 
      32,   0,   0,   0,   0,   0, 
       0,   2,   0,   0,  89,   0, 
       0,   4,  70, 142,  32,   0, 
       1,   0,   0,   0,   8,   0, 
-      0,   0,  89,   8,   0,   4, 
+      0,   0,  89,   0,   0,   4, 
      70, 142,  32,   0,   2,   0, 
-      0,   0,  25,   0,   0,   0, 
-     95,   0,   0,   3, 114,  16, 
-     16,   0,   0,   0,   0,   0, 
-     95,   0,   0,   3,  50,  16, 
-     16,   0,   1,   0,   0,   0, 
-     95,   0,   0,   3, 114,  16, 
-     16,   0,   2,   0,   0,   0, 
-     95,   0,   0,   3,  18,  16, 
-     16,   0,   3,   0,   0,   0, 
-     95,   0,   0,   3,  18,  16, 
-     16,   0,   4,   0,   0,   0, 
-    101,   0,   0,   3, 242,  32, 
-     16,   0,   0,   0,   0,   0, 
-    103,   0,   0,   4, 242,  32, 
-     16,   0,   1,   0,   0,   0, 
-      1,   0,   0,   0, 101,   0, 
-      0,   3,  50,  32,  16,   0, 
-      2,   0,   0,   0, 101,   0, 
-      0,   3, 114,  32,  16,   0, 
-      3,   0,   0,   0, 101,   0, 
+      0,   0,   1,   0,   0,   0, 
+     89,   8,   0,   4,  70, 142, 
+     32,   0,   3,   0,   0,   0, 
+     24,   0,   0,   0,  95,   0, 
+      0,   3, 114,  16,  16,   0, 
+      0,   0,   0,   0,  95,   0, 
+      0,   3,  50,  16,  16,   0, 
+      1,   0,   0,   0,  95,   0, 
+      0,   3, 114,  16,  16,   0, 
+      2,   0,   0,   0,  95,   0, 
+      0,   3,  18,  16,  16,   0, 
+      3,   0,   0,   0,  95,   0, 
+      0,   3,  18,  16,  16,   0, 
+      4,   0,   0,   0, 101,   0, 
       0,   3, 242,  32,  16,   0, 
-      4,   0,   0,   0, 104,   0, 
-      0,   2,   5,   0,   0,   0, 
-     38,   0,   0,   8,   0, 208, 
-      0,   0,  18,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
-     16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,  16,   0,   0,   9, 
-     18,   0,  16,   0,   1,   0, 
-      0,   0,  70,  18,  16,   0, 
-      2,   0,   0,   0,  70, 130, 
-     32,   4,   0,   0,   0,   0, 
-     10,   0,  16,   0,   0,   0, 
-      0,   0,  16,   0,   0,  10, 
-     34,   0,  16,   0,   1,   0, 
-      0,   0,  70,  18,  16,   0, 
-      2,   0,   0,   0,  70, 130, 
-     32,   6,   0,   0,   0,   0, 
-      1,   0,   0,   0,  10,   0, 
+      0,   0,   0,   0, 103,   0, 
+      0,   4, 242,  32,  16,   0, 
+      1,   0,   0,   0,   1,   0, 
+      0,   0, 101,   0,   0,   3, 
+     50,  32,  16,   0,   2,   0, 
+      0,   0, 101,   0,   0,   3, 
+    114,  32,  16,   0,   3,   0, 
+      0,   0, 101,   0,   0,   3, 
+    242,  32,  16,   0,   4,   0, 
+      0,   0, 104,   0,   0,   2, 
+      5,   0,   0,   0,  38,   0, 
+      0,   8,   0, 208,   0,   0, 
+     18,   0,  16,   0,   0,   0, 
+      0,   0,  10,  16,  16,   0, 
+      3,   0,   0,   0,   1,  64, 
+      0,   0,   4,   0,   0,   0, 
+     16,   0,   0,   9,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,  18,  16,   0,   2,   0, 
+      0,   0,  70, 130,  32,   4, 
+      0,   0,   0,   0,  10,   0, 
      16,   0,   0,   0,   0,   0, 
-     16,   0,   0,  10,  66,   0, 
+     16,   0,   0,  10,  34,   0, 
      16,   0,   1,   0,   0,   0, 
      70,  18,  16,   0,   2,   0, 
       0,   0,  70, 130,  32,   6, 
-      0,   0,   0,   0,   2,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   0,  10,   0,  16,   0, 
       0,   0,   0,   0,  16,   0, 
-      0,   7,  18,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   1,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,  68,   0,   0,   5, 
+      0,  10,  66,   0,  16,   0, 
+      1,   0,   0,   0,  70,  18, 
+     16,   0,   2,   0,   0,   0, 
+     70, 130,  32,   6,   0,   0, 
+      0,   0,   2,   0,   0,   0, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  16,   0,   0,   7, 
      18,   0,  16,   0,   0,   0, 
-      0,   0,  10,   0,  16,   0, 
-      0,   0,   0,   0,  56,   0, 
-      0,   7, 114,   0,  16,   0, 
-      0,   0,   0,   0,   6,   0, 
+      0,   0,  70,   2,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
+     16,   0,   1,   0,   0,   0, 
+     68,   0,   0,   5,  18,   0, 
      16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   1,   0, 
-      0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  54,   0, 
-      0,   5,  50,   0,  16,   0, 
-      2,   0,   0,   0,  70,  16, 
+     10,   0,  16,   0,   0,   0, 
+      0,   0,  56,   0,   0,   7, 
+    114,   0,  16,   0,   0,   0, 
+      0,   0,   6,   0,  16,   0, 
+      0,   0,   0,   0,  70,   2, 
      16,   0,   1,   0,   0,   0, 
-     38,   0,   0,   8,   0, 208, 
-      0,   0, 130,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
-     16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
-      0,   0,  54,   0,   0,   5, 
-    114,   0,  16,   0,   1,   0, 
-      0,   0,  70,  18,  16,   0, 
-      0,   0,   0,   0,  17,   0, 
-      0,   9,  18,   0,  16,   0, 
-      3,   0,   0,   0,  70,  14, 
+     54,   0,   0,   5, 130,   0, 
      16,   0,   1,   0,   0,   0, 
-     70, 142,  32,   4,   0,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  17,   0, 
-      0,  10,  34,   0,  16,   0, 
-      3,   0,   0,   0,  70,  14, 
+      1,  64,   0,   0,   0,   0, 
+    128,  63,  54,   0,   0,   5, 
+     50,   0,  16,   0,   2,   0, 
+      0,   0,  70,  16,  16,   0, 
+      1,   0,   0,   0,  38,   0, 
+      0,   8,   0, 208,   0,   0, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  10,  16,  16,   0, 
+      3,   0,   0,   0,   1,  64, 
+      0,   0,   4,   0,   0,   0, 
+     54,   0,   0,   5, 114,   0, 
      16,   0,   1,   0,   0,   0, 
-     70, 142,  32,   6,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
+     70,  18,  16,   0,   0,   0, 
+      0,   0,  17,   0,   0,   9, 
+     18,   0,  16,   0,   3,   0, 
+      0,   0,  70,  14,  16,   0, 
+      1,   0,   0,   0,  70, 142, 
+     32,   4,   0,   0,   0,   0, 
      58,   0,  16,   0,   0,   0, 
       0,   0,  17,   0,   0,  10, 
-     66,   0,  16,   0,   3,   0, 
+     34,   0,  16,   0,   3,   0, 
       0,   0,  70,  14,  16,   0, 
       1,   0,   0,   0,  70, 142, 
      32,   6,   0,   0,   0,   0, 
-      2,   0,   0,   0,  58,   0, 
+      1,   0,   0,   0,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-     17,   0,   0,  10, 130,   0, 
+     17,   0,   0,  10,  66,   0, 
      16,   0,   3,   0,   0,   0, 
      70,  14,  16,   0,   1,   0, 
       0,   0,  70, 142,  32,   6, 
-      0,   0,   0,   0,   3,   0, 
+      0,   0,   0,   0,   2,   0, 
       0,   0,  58,   0,  16,   0, 
       0,   0,   0,   0,  17,   0, 
-      0,   8,  18,   0,  16,   0, 
+      0,  10, 130,   0,  16,   0, 
+      3,   0,   0,   0,  70,  14, 
+     16,   0,   1,   0,   0,   0, 
+     70, 142,  32,   6,   0,   0, 
+      0,   0,   3,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  17,   0,   0,   8, 
+     18,   0,  16,   0,   1,   0, 
+      0,   0,  70,  14,  16,   0, 
+      3,   0,   0,   0,  70, 142, 
+     32,   0,   1,   0,   0,   0, 
+      0,   0,   0,   0,  17,   0, 
+      0,   8,  34,   0,  16,   0, 
       1,   0,   0,   0,  70,  14, 
      16,   0,   3,   0,   0,   0, 
      70, 142,  32,   0,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-     17,   0,   0,   8,  34,   0, 
+      0,   0,   1,   0,   0,   0, 
+     17,   0,   0,   8,  66,   0, 
      16,   0,   1,   0,   0,   0, 
      70,  14,  16,   0,   3,   0, 
       0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   1,   0, 
+      1,   0,   0,   0,   2,   0, 
       0,   0,  17,   0,   0,   8, 
-     66,   0,  16,   0,   1,   0, 
+    130,   0,  16,   0,   1,   0, 
       0,   0,  70,  14,  16,   0, 
       3,   0,   0,   0,  70, 142, 
      32,   0,   1,   0,   0,   0, 
-      2,   0,   0,   0,  17,   0, 
-      0,   8, 130,   0,  16,   0, 
-      1,   0,   0,   0,  70,  14, 
-     16,   0,   3,   0,   0,   0, 
+      3,   0,   0,   0,  17,   0, 
+      0,   8,  18,   0,  16,   0, 
+      4,   0,   0,   0,  70,  14, 
+     16,   0,   1,   0,   0,   0, 
      70, 142,  32,   0,   1,   0, 
-      0,   0,   3,   0,   0,   0, 
-     17,   0,   0,   8,  18,   0, 
+      0,   0,   4,   0,   0,   0, 
+     17,   0,   0,   8,  34,   0, 
      16,   0,   4,   0,   0,   0, 
      70,  14,  16,   0,   1,   0, 
       0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   4,   0, 
+      1,   0,   0,   0,   5,   0, 
       0,   0,  17,   0,   0,   8, 
-     34,   0,  16,   0,   4,   0, 
+     66,   0,  16,   0,   4,   0, 
       0,   0,  70,  14,  16,   0, 
       1,   0,   0,   0,  70, 142, 
      32,   0,   1,   0,   0,   0, 
-      5,   0,   0,   0,  17,   0, 
-      0,   8,  66,   0,  16,   0, 
+      6,   0,   0,   0,  17,   0, 
+      0,   8, 130,   0,  16,   0, 
       4,   0,   0,   0,  70,  14, 
      16,   0,   1,   0,   0,   0, 
      70, 142,  32,   0,   1,   0, 
-      0,   0,   6,   0,   0,   0, 
-     17,   0,   0,   8, 130,   0, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
-      0,   0,  70, 142,  32,   0, 
-      1,   0,   0,   0,   7,   0, 
-      0,   0,  54,   0,   0,   8, 
-    242,   0,  16,   0,   1,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0, 128,  63,   0,   0, 
+      0,   0,   7,   0,   0,   0, 
+     54,   0,   0,   8, 242,   0, 
+     16,   0,   1,   0,   0,   0, 
+      2,  64,   0,   0,   0,   0, 
     128,  63,   0,   0, 128,  63, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
-     16,   0,   4,   0,   0,   0, 
-     43,   0,   0,   6,  66,   0, 
-     16,   0,   2,   0,   0,   0, 
-     10, 128,  32,   0,   2,   0, 
-      0,   0,   0,   0,   0,   0, 
-     49,   0,   0,   7, 130,   0, 
+      0,   0, 128,  63,   0,   0, 
+      0,   0,  54,   0,   0,   6, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  10, 128,  32,   0, 
+      2,   0,   0,   0,   0,   0, 
+      0,   0,  79,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  10,  16,  16,   0, 
+      4,   0,   0,   0,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-     58,   0,  16,   0,   0,   0, 
-      0,   0,  42,   0,  16,   0, 
-      2,   0,   0,   0,  31,   0, 
-      4,   3,  58,   0,  16,   0, 
-      0,   0,   0,   0,  28,   0, 
-      0,   5, 130,   0,  16,   0, 
-      0,   0,   0,   0,  10,  16, 
-     16,   0,   4,   0,   0,   0, 
-     54,   0,   0,   8, 114,   0, 
+     31,   0,   4,   3,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,  16,  16,   0,   4,   0, 
+      0,   0,  54,   0,   0,   7, 
+    114,   0,  16,   0,   1,   0, 
+      0,   0,  70, 130,  32,   4, 
+      3,   0,   0,   0,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+     54,   0,   0,   5, 130,   0, 
      16,   0,   1,   0,   0,   0, 
-     70, 130,  32,   6,   2,   0, 
-      0,   0,   1,   0,   0,   0, 
-     58,   0,  16,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+    128,  63,  21,   0,   0,   1, 
+     54,   0,   0,   5, 242,  32, 
+     16,   0,   0,   0,   0,   0, 
+     70,  14,  16,   0,   3,   0, 
       0,   0,  54,   0,   0,   5, 
-    130,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  21,   0, 
-      0,   1,  54,   0,   0,   5, 
-    242,  32,  16,   0,   0,   0, 
+    242,  32,  16,   0,   1,   0, 
       0,   0,  70,  14,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
+      4,   0,   0,   0,  54,   0, 
       0,   5, 242,  32,  16,   0, 
-      1,   0,   0,   0,  70,  14, 
-     16,   0,   4,   0,   0,   0, 
-     54,   0,   0,   5, 242,  32, 
-     16,   0,   4,   0,   0,   0, 
-     70,  14,  16,   0,   1,   0, 
+      4,   0,   0,   0,  70,  14, 
+     16,   0,   1,   0,   0,   0, 
+     54,   0,   0,   5, 114,  32, 
+     16,   0,   3,   0,   0,   0, 
+     70,   2,  16,   0,   0,   0, 
       0,   0,  54,   0,   0,   5, 
-    114,  32,  16,   0,   3,   0, 
-      0,   0,  70,   2,  16,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5,  50,  32,  16,   0, 
-      2,   0,   0,   0,  70,   0, 
-     16,   0,   2,   0,   0,   0, 
-     62,   0,   0,   1,  83,  84, 
-     65,  84, 148,   0,   0,   0, 
-     38,   0,   0,   0,   5,   0, 
-      0,   0,   0,   0,   0,   0, 
-     10,   0,   0,   0,  19,   0, 
-      0,   0,   2,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
+     50,  32,  16,   0,   2,   0, 
+      0,   0,  70,   0,  16,   0, 
+      2,   0,   0,   0,  62,   0, 
+      0,   1,  83,  84,  65,  84, 
+    148,   0,   0,   0,  37,   0, 
+      0,   0,   5,   0,   0,   0, 
+      0,   0,   0,   0,  10,   0, 
+      0,   0,  18,   0,   0,   0, 
+      2,   0,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  12,   0, 
+      0,   0,  13,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -573,18 +590,18 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  83,  80, 
-     68,  66,   0,  78,   0,   0, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  67,  47, 
-     67,  43,  43,  32,  77,  83, 
-     70,  32,  55,  46,  48,  48, 
-     13,  10,  26,  68,  83,   0, 
-      0,   0,   0,   2,   0,   0, 
-      2,   0,   0,   0,  39,   0, 
-      0,   0, 184,   0,   0,   0, 
-      0,   0,   0,   0,  35,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,  83,  80,  68,  66, 
+      0,  78,   0,   0,  77, 105, 
+     99, 114, 111, 115, 111, 102, 
+    116,  32,  67,  47,  67,  43, 
+     43,  32,  77,  83,  70,  32, 
+     55,  46,  48,  48,  13,  10, 
+     26,  68,  83,   0,   0,   0, 
+      0,   2,   0,   0,   2,   0, 
+      0,   0,  39,   0,   0,   0, 
+    184,   0,   0,   0,   0,   0, 
+      0,   0,  35,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -660,8 +677,8 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 192, 255, 255, 255, 
-    255, 255, 255, 255, 255, 255, 
+      0,   0,   0,   0,   0,   0, 
+    192, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -745,9 +762,9 @@ const BYTE CustomUIDX11VertexShader[] =
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-    255, 255, 255, 255,  56,   0, 
-      0,   0, 240, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
+    255, 255,  56,   0,   0,   0, 
+    240, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -831,12 +848,12 @@ const BYTE CustomUIDX11VertexShader[] =
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-      5,   0,   0,   0,  32,   0, 
-      0,   0,  60,   0,   0,   0, 
-      0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-      6,   0,   0,   0,   5,   0, 
-      0,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255,   5,   0, 
+      0,   0,  32,   0,   0,   0, 
+     60,   0,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
+      0,   0,   0,   0,   6,   0, 
+      0,   0,   5,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -916,8 +933,8 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   3,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      3,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1001,18 +1018,18 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 153, 140, 134,  98, 
-      1,   0,   0,   0, 135,  84, 
-    189, 248, 102,  22,  38,  71, 
-    128, 171, 223, 137, 178,  19, 
-    105, 232,   0,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0, 148,  46,  49,   1, 
+    163,  11, 136,  98,   1,   0, 
+      0,   0, 231,  16,  59, 216, 
+     65, 244,  53,  77, 132, 138, 
+     65, 198, 156, 251,   4, 207, 
       0,   0,   0,   0,   0,   0, 
-    220,  81,  51,   1,   0,   0, 
+      0,   0,   1,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 220,  81, 
+     51,   1,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1087,22 +1104,29 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     76, 105, 103, 104, 116,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  98, 
-     50,  41,  13,  10, 123,  13, 
-     10,   9, 105, 110, 116,  32, 
-    108, 105, 103, 104, 116,  76, 
-    101, 110, 103, 116, 104,  59, 
-     13,  10,   9, 102, 108, 111, 
-     97, 116,  51,  32, 108, 105, 
-    103, 104, 116,  91,  50,  52, 
-     93,  59,  13,  10, 125,  13, 
-     10,  13,  10,  47,  47,  47, 
+      0,   0,   0,   0,  76, 105, 
+    103, 104, 116,  67, 111, 110, 
+    116, 114, 111, 108, 108, 101, 
+    114,  32,  58,  32, 114, 101, 
+    103, 105, 115, 116, 101, 114, 
+     40,  98,  50,  41,  13,  10, 
+    123,  13,  10,   9, 105, 110, 
+    116,  32, 108, 105, 103, 104, 
+    116,  76, 101, 110, 103, 116, 
+    104,  59,  13,  10, 125,  13, 
+     10,  13,  10,  99,  98, 117, 
+    102, 102, 101, 114,  32,  76, 
+    105, 103, 104, 116,  32,  58, 
+     32, 114, 101, 103, 105, 115, 
+    116, 101, 114,  40,  98,  51, 
+     41,  13,  10, 123,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 108, 105, 103, 104, 
+    116,  91,  50,  52,  93,  59, 
+     13,  10, 125,  13,  10,  13, 
+     10,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
+     47,  47,  47,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1113,10 +1137,11 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  47,  47,  32, 
-     84,  89,  80,  69,  68,  69, 
-     70,  83,  32,  47,  47,  32, 
      32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  13, 
+     10,  47,  47,  32,  84,  89, 
+     80,  69,  68,  69,  70,  83, 
+     32,  47,  47,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1128,9 +1153,10 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  13,  10,  47,  47,  47, 
+     32,  32,  32,  32,  32,  13, 
+     10,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  32, 
+     47,  47,  47,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1142,50 +1168,42 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  13,  10, 115, 116, 114, 
-    117,  99, 116,  32,  86, 101, 
-    114, 116, 101, 120,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  13,  10, 123,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     52,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32,  58, 
-     32,  80,  79,  83,  73,  84, 
-     73,  79,  78,  59,  13,  10, 
+     32,  32,  32,  32,  32,  13, 
+     10, 115, 116, 114, 117,  99, 
+    116,  32,  86, 101, 114, 116, 
+    101, 120,  73, 110, 112, 117, 
+    116,  84, 121, 112, 101,  13, 
+     10, 123,  13,  10,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
+    112, 111, 115, 105, 116, 105, 
+    111, 110,  32,  58,  32,  80, 
+     79,  83,  73,  84,  73,  79, 
+     78,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  50,  32, 
+    116, 101, 120,  32,  58,  32, 
+     84,  69,  88,  67,  79,  79, 
+     82,  68,  48,  59,  13,  10, 
       9, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  48,  59, 
-     13,  10,   9, 102, 108, 111, 
-     97, 116,  51,  32, 110, 111, 
-    114, 109,  97, 108,  32,  58, 
-     32,  78,  79,  82,  77,  65, 
-     76,  59,  13,  10,   9, 117, 
-    105, 110, 116,  32, 107, 110, 
-    111,  99, 104, 101, 110,  32, 
-     58,  32,  75,  78,  79,  67, 
-     72,  69,  78,  95,  73,  68, 
-     48,  59,  13,  10,   9, 104, 
-     97, 108, 102,  32, 105, 100, 
-     32,  58,  32,  86,  69,  82, 
-     84,  69,  88,  95,  73,  68, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10, 115, 116, 114, 
-    117,  99, 198,  90,   0,   0, 
-    117, 131,   1,   0,  76, 232, 
-      3,   0,  75, 158,   0,   0, 
-    146, 183,   2,   0,  28,  19, 
-      2,   0, 194,  82,   1,   0, 
-     43, 236,   3,   0, 217,  42, 
-      2,   0,  38, 107,   0,   0, 
-    103, 159,   1,   0,  73,  20, 
-      1,   0,  19,  54,   2,   0, 
-     65, 185,   2,   0, 153, 189, 
-      3,   0, 118,  19,   1,   0, 
-    125, 218,   1,   0, 229,  18, 
-      2,   0,  25, 221,   1,   0, 
-    140, 144,   3,   0,   0,  16, 
+     51,  32, 110, 111, 114, 109, 
+     97, 108,  32,  58,  32,  78, 
+     79,  82,  77,  65,  76,  59, 
+     13,  10,   9, 117, 105, 110, 
+    116,  32, 107, 110, 111,  99, 
+    104, 101, 110,  32,  58,  32, 
+    198,  90,   0,   0, 117, 131, 
+      1,   0,  76, 232,   3,   0, 
+     81, 207,   1,   0, 146, 183, 
+      2,   0,  28,  19,   2,   0, 
+    194,  82,   1,   0,  43, 236, 
+      3,   0, 217,  42,   2,   0, 
+     38, 107,   0,   0, 103, 159, 
+      1,   0,  73,  20,   1,   0, 
+     19,  54,   2,   0,  65, 185, 
+      2,   0, 153, 189,   3,   0, 
+    118,  19,   1,   0, 125, 218, 
+      1,   0,  65,  36,   1,   0, 
+     52,  37,   1,   0, 140, 144, 
+      3,   0,   0,  16,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1257,61 +1275,70 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  47,  47, 
+      0,   0,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  13, 
-     10,  47,  47,  32,  71,  76, 
-     79,  66,  65,  76,  83,  32, 
-     47,  47,  13,  10,  47,  47, 
+     47,  47,  47,  13,  10,  47, 
+     47,  32,  71,  76,  79,  66, 
+     65,  76,  83,  32,  47,  47, 
+     13,  10,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  13, 
+     47,  47,  47,  13,  10,  99, 
+     98, 117, 102, 102, 101, 114, 
+     32,  77,  97, 116, 114, 105, 
+    120,  66, 117, 102, 102, 101, 
+    114,  32,  58,  32, 114, 101, 
+    103, 105, 115, 116, 101, 114, 
+     40,  98,  48,  41,  13,  10, 
+    123,  13,  10,   9, 109,  97, 
+    116, 114, 105, 120,  32, 107, 
+    110, 111,  99, 104, 101, 110, 
+     77,  97, 116, 114, 105, 120, 
+     91,  49,  50,  56,  93,  59, 
+     13,  10, 125,  59,  13,  10, 
+     13,  10,  47,  47,  32,  84, 
+    104, 101,  32, 112, 114, 111, 
+    106, 101,  99, 116, 105, 111, 
+    110,  32,  97, 110, 100,  32, 
+    118, 105, 101, 119,  32, 109, 
+     97, 116, 114, 105, 120,  13, 
      10,  99,  98, 117, 102, 102, 
-    101, 114,  32,  77,  97, 116, 
-    114, 105, 120,  66, 117, 102, 
-    102, 101, 114,  32,  58,  32, 
+    101, 114,  32,  75,  97, 109, 
+    101, 114,  97,  32,  58,  32, 
     114, 101, 103, 105, 115, 116, 
-    101, 114,  40,  98,  48,  41, 
+    101, 114,  40,  98,  49,  41, 
      13,  10, 123,  13,  10,   9, 
     109,  97, 116, 114, 105, 120, 
-     32, 107, 110, 111,  99, 104, 
-    101, 110,  77,  97, 116, 114, 
-    105, 120,  91,  49,  50,  56, 
-     93,  59,  13,  10, 125,  59, 
-     13,  10,  13,  10,  47,  47, 
-     32,  84, 104, 101,  32, 112, 
-    114, 111, 106, 101,  99, 116, 
-    105, 111, 110,  32,  97, 110, 
-    100,  32, 118, 105, 101, 119, 
-     32, 109,  97, 116, 114, 105, 
-    120,  13,  10,  99,  98, 117, 
-    102, 102, 101, 114,  32,  75, 
-     97, 109, 101, 114,  97,  32, 
-     58,  32, 114, 101, 103, 105, 
-    115, 116, 101, 114,  40,  98, 
-     49,  41,  13,  10, 123,  13, 
-     10,   9, 109,  97, 116, 114, 
-    105, 120,  32, 118, 105, 101, 
-    119,  59,  13,  10,   9, 109, 
-     97, 116, 114, 105, 120,  32, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,  59,  13, 
-     10, 125,  13,  10,  13,  10, 
-     99,  98, 117, 102, 102, 101, 
-    114,  32,  76, 105, 103, 104, 
-    116,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  98,  50,  41,  13,  10, 
-    123,  13,  10,   9, 105, 110, 
-    116,  32, 108, 105, 103, 104, 
-    116,  76, 101, 110, 103, 116, 
-    104,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  51,  32, 
-    108, 105, 103, 104, 116,  91, 
-     50,  52,  93,  59,  13,  10, 
-    125,  13,  10,  13,  10,  47, 
-     47,  47,  47,  47,  47,  47, 
+     32, 118, 105, 101, 119,  59, 
+     13,  10,   9, 109,  97, 116, 
+    114, 105, 120,  32, 112, 114, 
+    111, 106, 101,  99, 116, 105, 
+    111, 110,  59,  13,  10, 125, 
+     13,  10,  13,  10,  99,  98, 
+    117, 102, 102, 101, 114,  32, 
+     76, 105, 103, 104, 116,  67, 
+    111, 110, 116, 114, 111, 108, 
+    108, 101, 114,  32,  58,  32, 
+    114, 101, 103, 105, 115, 116, 
+    101, 114,  40,  98,  50,  41, 
+     13,  10, 123,  13,  10,   9, 
+    105, 110, 116,  32, 108, 105, 
+    103, 104, 116,  76, 101, 110, 
+    103, 116, 104,  59,  13,  10, 
+    125,  13,  10,  13,  10,  99, 
+     98, 117, 102, 102, 101, 114, 
+     32,  76, 105, 103, 104, 116, 
+     32,  58,  32, 114, 101, 103, 
+    105, 115, 116, 101, 114,  40, 
+     98,  51,  41,  13,  10, 123, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  52,  32, 108, 105, 
+    103, 104, 116,  91,  50,  52, 
+     93,  59,  13,  10, 125,  13, 
+     10,  13,  10,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
+     47,  47,  47,  47,  47,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1322,11 +1349,10 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
+     32,  13,  10,  47,  47,  32, 
+     84,  89,  80,  69,  68,  69, 
+     70,  83,  32,  47,  47,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10,  47, 
-     47,  32,  84,  89,  80,  69, 
-     68,  69,  70,  83,  32,  47, 
-     47,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1338,10 +1364,9 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10,  47, 
-     47,  47,  47,  47,  47,  47, 
+     32,  13,  10,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  32,  32,  32,  32,  32, 
+     47,  47,  47,  47,  47,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1353,65 +1378,66 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     86, 101, 114, 116, 101, 120, 
-     73, 110, 112, 117, 116,  84, 
-    121, 112, 101,  13,  10, 123, 
-     13,  10,   9, 102, 108, 111, 
-     97, 116,  52,  32, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  58,  32,  80,  79,  83, 
-     73,  84,  73,  79,  78,  59, 
+     32,  32,  32,  32,  32,  32, 
+     32,  13,  10, 115, 116, 114, 
+    117,  99, 116,  32,  86, 101, 
+    114, 116, 101, 120,  73, 110, 
+    112, 117, 116,  84, 121, 112, 
+    101,  13,  10, 123,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 112, 111, 115, 105, 
+    116, 105, 111, 110,  32,  58, 
+     32,  80,  79,  83,  73,  84, 
+     73,  79,  78,  59,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     50,  32, 116, 101, 120,  32, 
+     58,  32,  84,  69,  88,  67, 
+     79,  79,  82,  68,  48,  59, 
      13,  10,   9, 102, 108, 111, 
-     97, 116,  50,  32, 116, 101, 
-    120,  32,  58,  32,  84,  69, 
-     88,  67,  79,  79,  82,  68, 
-     48,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  51,  32, 
-    110, 111, 114, 109,  97, 108, 
-     32,  58,  32,  78,  79,  82, 
-     77,  65,  76,  59,  13,  10, 
-      9, 117, 105, 110, 116,  32, 
-    107, 110, 111,  99, 104, 101, 
-    110,  32,  58,  32,  75,  78, 
-     79,  67,  72,  69,  78,  95, 
-     73,  68,  48,  59,  13,  10, 
-      9, 104,  97, 108, 102,  32, 
-    105, 100,  32,  58,  32,  86, 
-     69,  82,  84,  69,  88,  95, 
-     73,  68,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10, 115, 
-    116, 114, 117,  99, 116,  32, 
-     80, 105, 120, 101, 108,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,  13,  10, 123,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  52,  32, 119, 111, 114, 
-    108, 100,  80, 111, 115,  32, 
-     58,  32,  80,  79,  83,  73, 
-     84,  73,  79,  78,  59,  13, 
-     10,   9, 102, 108, 111,  97, 
-    116,  52,  32, 112, 111, 115, 
-    105, 116, 105, 111, 110,  32, 
-     58,  32,  83,  86,  95,  80, 
-     79,  83,  73,  84,  73,  79, 
-     78,  59,  13,  10,   9, 102, 
-    108, 111,  97, 116,  50,  32, 
-    116, 101, 120,  32,  58,  32, 
-     84,  69,  88,  67,  79,  79, 
-     82,  68,  48,  59,  13,  10, 
+     97, 116,  51,  32, 110, 111, 
+    114, 109,  97, 108,  32,  58, 
+     32,  78,  79,  82,  77,  65, 
+     76,  59,  13,  10,   9, 117, 
+    105, 110, 116,  32, 107, 110, 
+    111,  99, 104, 101, 110,  32, 
+     58,  32,  75,  78,  79,  67, 
+     72,  69,  78,  95,  73,  68, 
+     48,  59,  13,  10,   9, 117, 
+    105, 110, 116,  32, 105, 100, 
+     32,  58,  32,  86,  69,  82, 
+     84,  69,  88,  95,  73,  68, 
+     48,  59,  13,  10, 125,  59, 
+     13,  10,  13,  10, 115, 116, 
+    114, 117,  99, 116,  32,  80, 
+    105, 120, 101, 108,  73, 110, 
+    112, 117, 116,  84, 121, 112, 
+    101,  13,  10, 123,  13,  10, 
       9, 102, 108, 111,  97, 116, 
-     51,  32, 110, 111, 114, 109, 
-     97, 108,  32,  58,  32,  84, 
+     52,  32, 119, 111, 114, 108, 
+    100,  80, 111, 115,  32,  58, 
+     32,  80,  79,  83,  73,  84, 
+     73,  79,  78,  59,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 112, 111, 115, 105, 
+    116, 105, 111, 110,  32,  58, 
+     32,  83,  86,  95,  80,  79, 
+     83,  73,  84,  73,  79,  78, 
+     59,  13,  10,   9, 102, 108, 
+    111,  97, 116,  50,  32, 116, 
+    101, 120,  32,  58,  32,  84, 
      69,  88,  67,  79,  79,  82, 
-     68,  49,  59,  13,  10,   9, 
-    102, 108, 111,  97, 116,  52, 
-     32, 108, 105, 103, 104, 116, 
-     32,  58,  32,  84,  69,  88, 
-     67,  79,  79,  82,  68,  50, 
-     59,  13,  10, 125,  59,  13, 
-     10,  13,  10,  47,  47,  47, 
+     68,  48,  59,  13,  10,   9, 
+    102, 108, 111,  97, 116,  51, 
+     32, 110, 111, 114, 109,  97, 
+    108,  32,  58,  32,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+     49,  59,  13,  10,   9, 102, 
+    108, 111,  97, 116,  52,  32, 
+    108, 105, 103, 104, 116,  32, 
+     58,  32,  84,  69,  88,  67, 
+     79,  79,  82,  68,  50,  59, 
+     13,  10, 125,  59,  13,  10, 
+     13,  10,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -1424,10 +1450,10 @@ const BYTE CustomUIDX11VertexShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  13, 
-     10,  47,  47,  32,  86, 101, 
-    114, 116, 101, 120,  32,  83, 
-    104,  97, 100, 101, 114,  32, 
+     47,  47,  47,  47,  13,  10, 
+     47,  47,  32,  86, 101, 114, 
+    116, 101, 120,  32,  83, 104, 
+     97, 100, 101, 114,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1438,7 +1464,7 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  13,  10,  47, 
+     32,  32,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -1452,21 +1478,20 @@ const BYTE CustomUIDX11VertexShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  80, 105, 120, 
-    101, 108,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-     84, 101, 120, 116, 117, 114, 
-    101,  86, 101, 114, 116, 101, 
-    120,  83, 104,  97, 100, 101, 
-    114,  40,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    105, 110, 112, 117, 116,  41, 
-     13,  10, 123,  13,  10,   9, 
-     47,  47, 114, 101, 116, 117, 
-    114, 110,  32, 105, 110, 112, 
-    117, 116,  59,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
+     13,  10,  80, 105, 120, 101, 
+    108,  73, 110, 112, 117, 116, 
+     84, 121, 112, 101,  32,  84, 
+    101, 120, 116, 117, 114, 101, 
+     86, 101, 114, 116, 101, 120, 
+     83, 104,  97, 100, 101, 114, 
+     40,  86, 101, 114, 116, 101, 
+    120,  73, 110, 112, 117, 116, 
+     84, 121, 112, 101,  32, 105, 
+    110, 112, 117, 116,  41,  13, 
+     10, 123,  13,  10,   9,  47, 
+     47, 114, 101, 116, 117, 114, 
+    110,  32, 105, 110, 112, 117, 
+    116,  59,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1477,138 +1502,139 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     13,  10,   9,  80, 105, 120, 
-    101, 108,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,  32, 
-    111, 117, 116, 112, 117, 116, 
-     59,  13,  10,   9, 111, 117, 
-    116, 112, 117, 116,  46, 110, 
-    111, 114, 109,  97, 108,  32, 
-     61,  32, 110, 111, 114, 109, 
-     97, 108, 105, 122, 101,  40, 
-    109, 117, 108,  40, 105, 110, 
+     32,  32,  32,  32,  32,  13, 
+     10,   9,  80, 105, 120, 101, 
+    108,  73, 110, 112, 117, 116, 
+     84, 121, 112, 101,  32, 111, 
+    117, 116, 112, 117, 116,  59, 
+     13,  10,   9, 111, 117, 116, 
     112, 117, 116,  46, 110, 111, 
-    114, 109,  97, 108,  44,  32, 
-     40, 102, 108, 111,  97, 116, 
-     51, 120,  51,  41, 107, 110, 
-    111,  99, 104, 101, 110,  77, 
-     97, 116, 114, 105, 120,  91, 
+    114, 109,  97, 108,  32,  61, 
+     32, 110, 111, 114, 109,  97, 
+    108, 105, 122, 101,  40, 109, 
+    117, 108,  40, 105, 110, 112, 
+    117, 116,  46, 110, 111, 114, 
+    109,  97, 108,  44,  32,  40, 
+    102, 108, 111,  97, 116,  51, 
+    120,  51,  41, 107, 110, 111, 
+     99, 104, 101, 110,  77,  97, 
+    116, 114, 105, 120,  91, 105, 
+    110, 112, 117, 116,  46, 107, 
+    110, 111,  99, 104, 101, 110, 
+     93,  41,  41,  59,  13,  10, 
+     13,  10,   9,  47,  47,  32, 
+     67, 104,  97, 110, 103, 101, 
+     32, 116, 104, 101,  32, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,  32, 118, 101,  99, 116, 
+    111, 114,  32, 116, 111,  32, 
+     98, 101,  32,  52,  32, 117, 
+    110, 105, 116, 115,  32, 102, 
+    111, 114,  32, 112, 114, 111, 
+    112, 101, 114,  32, 109,  97, 
+    116, 114, 105, 120,  32,  99, 
+     97, 108,  99, 117, 108,  97, 
+    116, 105, 111, 110, 115,  46, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  13,  10,   9, 
     105, 110, 112, 117, 116,  46, 
-    107, 110, 111,  99, 104, 101, 
-    110,  93,  41,  41,  59,  13, 
-     10,  13,  10,   9,  47,  47, 
-     32,  67, 104,  97, 110, 103, 
-    101,  32, 116, 104, 101,  32, 
     112, 111, 115, 105, 116, 105, 
-    111, 110,  32, 118, 101,  99, 
-    116, 111, 114,  32, 116, 111, 
-     32,  98, 101,  32,  52,  32, 
-    117, 110, 105, 116, 115,  32, 
-    102, 111, 114,  32, 112, 114, 
-    111, 112, 101, 114,  32, 109, 
-     97, 116, 114, 105, 120,  32, 
-     99,  97, 108,  99, 117, 108, 
-     97, 116, 105, 111, 110, 115, 
-     46,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  13,  10, 
-      9, 105, 110, 112, 117, 116, 
-     46, 112, 111, 115, 105, 116, 
-    105, 111, 110,  46, 119,  32, 
-     61,  32,  49,  46,  48, 102, 
-     59,  13,  10,  13,  10,   9, 
-     47,  47,  32,  83, 116, 111, 
-    114, 101,  32, 116, 104, 101, 
-     32, 116, 101, 120, 116, 117, 
-    114, 101,  32,  99, 111, 111, 
-    114, 100, 105, 110,  97, 116, 
-    101, 115,  32, 102, 111, 114, 
-     32, 116, 104, 101,  32, 112, 
-    105, 120, 101, 108,  32, 115, 
-    104,  97, 100, 101, 114,  46, 
-     32,  32,  32,  32,  32,  32, 
+    111, 110,  46, 119,  32,  61, 
+     32,  49,  46,  48, 102,  59, 
+     13,  10,  13,  10,   9,  47, 
+     47,  32,  83, 116, 111, 114, 
+    101,  32, 116, 104, 101,  32, 
+    116, 101, 120, 116, 117, 114, 
+    101,  32,  99, 111, 111, 114, 
+    100, 105, 110,  97, 116, 101, 
+    115,  32, 102, 111, 114,  32, 
+    116, 104, 101,  32, 112, 105, 
+    120, 101, 108,  32, 115, 104, 
+     97, 100, 101, 114,  46,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  13, 
+     10,   9, 111, 117, 116, 112, 
+    117, 116,  46, 116, 101, 120, 
+     32,  61,  32, 105, 110, 112, 
+    117, 116,  46, 116, 101, 120, 
+     59,  13,  10,  13,  10,   9, 
+     47,  47,  32,  67,  97, 108, 
+     99, 117, 108,  97, 116, 101, 
+     32, 116, 104, 101,  32, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,  32, 111, 102,  32, 116, 
+    104, 101,  32, 118, 101, 114, 
+    116, 101, 120,  32,  97, 103, 
+     97, 105, 110, 115, 116,  32, 
+    116, 104, 101,  32, 119, 111, 
+    114, 108, 100,  44,  32, 118, 
+    105, 101, 119,  44,  32,  97, 
+    110, 100,  32, 112, 114, 111, 
+    106, 101,  99, 116, 105, 111, 
+    110,  32, 109,  97, 116, 114, 
+    105,  99, 101, 115,  46,  32, 
      13,  10,   9, 111, 117, 116, 
-    112, 117, 116,  46, 116, 101, 
-    120,  32,  61,  32, 105, 110, 
-    112, 117, 116,  46, 116, 101, 
-    120,  59,  13,  10,  13,  10, 
-      9,  47,  47,  32,  67,  97, 
-    108,  99, 117, 108,  97, 116, 
-    101,  32, 116, 104, 101,  32, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32, 111, 102,  32, 
-    116, 104, 101,  32, 118, 101, 
-    114, 116, 101, 120,  32,  97, 
-    103,  97, 105, 110, 115, 116, 
-     32, 116, 104, 101,  32, 119, 
-    111, 114, 108, 100,  44,  32, 
-    118, 105, 101, 119,  44,  32, 
-     97, 110, 100,  32, 112, 114, 
-    111, 106, 101,  99, 116, 105, 
-    111, 110,  32, 109,  97, 116, 
-    114, 105,  99, 101, 115,  46, 
-     32,  13,  10,   9, 111, 117, 
-    116, 112, 117, 116,  46, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  32,  61,  32, 109, 117, 
-    108,  40, 105, 110, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  44,  32, 
-    107, 110, 111,  99, 104, 101, 
-    110,  77,  97, 116, 114, 105, 
-    120,  91, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  93,  41,  59, 
-     13,  10,   9, 111, 117, 116, 
-    112, 117, 116,  46, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     32,  61,  32, 109, 117, 108, 
-     40, 111, 117, 116, 112, 117, 
-    116,  46, 119, 111, 114, 108, 
-    100,  80, 111, 115,  44,  32, 
-    118, 105, 101, 119,  41,  59, 
-     13,  10,   9, 111, 117, 116, 
-    112, 117, 116,  46, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
+    112, 117, 116,  46, 119, 111, 
+    114, 108, 100,  80, 111, 115, 
      32,  61,  32, 109, 117, 108, 
-     40, 111, 117, 116, 112, 117, 
-    116,  46, 112, 111, 115, 105, 
-    116, 105, 111, 110,  44,  32, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,  41,  59, 
-     13,  10,   9, 111, 117, 116, 
-    112, 117, 116,  46, 108, 105, 
-    103, 104, 116,  32,  61,  32, 
-    102, 108, 111,  97, 116,  52, 
-     40,  49,  46,  48, 102,  44, 
-     32,  49,  46,  48, 102,  44, 
-     32,  49,  46,  48, 102,  44, 
-     32,  48,  46, 102,  41,  59, 
-     13,  10,   9, 105, 102,  32, 
      40, 105, 110, 112, 117, 116, 
-     46, 105, 100,  32,  60,  32, 
-    108, 105, 103, 104, 116,  76, 
-    101, 110, 103, 116, 104,  41, 
-     13,  10,   9, 123,  13,  10, 
+     46, 112, 111, 115, 105, 116, 
+    105, 111, 110,  44,  32, 107, 
+    110, 111,  99, 104, 101, 110, 
+     77,  97, 116, 114, 105, 120, 
+     91, 105, 110, 112, 117, 116, 
+     46, 107, 110, 111,  99, 104, 
+    101, 110,  93,  41,  59,  13, 
+     10,   9, 111, 117, 116, 112, 
+    117, 116,  46, 112, 111, 115, 
+    105, 116, 105, 111, 110,  32, 
+     61,  32, 109, 117, 108,  40, 
+    111, 117, 116, 112, 117, 116, 
+     46, 119, 111, 114, 108, 100, 
+     80, 111, 115,  44,  32, 118, 
+    105, 101, 119,  41,  59,  13, 
+     10,   9, 111, 117, 116, 112, 
+    117, 116,  46, 112, 111, 115, 
+    105, 116, 105, 111, 110,  32, 
+     61,  32, 109, 117, 108,  40, 
+    111, 117, 116, 112, 117, 116, 
+     46, 112, 111, 115, 105, 116, 
+    105, 111, 110,  44,  32, 112, 
+    114, 111, 106, 101,  99, 116, 
+    105, 111, 110,  41,  59,  13, 
+     10,   9, 111, 117, 116, 112, 
+    117, 116,  46, 108, 105, 103, 
+    104, 116,  32,  61,  32, 102, 
+    108, 111,  97, 116,  52,  40, 
+     49,  46,  48, 102,  44,  32, 
+     49,  46,  48, 102,  44,  32, 
+     49,  46,  48, 102,  44,  32, 
+     48,  46, 102,  41,  59,  13, 
+     10,   9, 105, 102,  32,  40, 
+    105, 110, 112, 117, 116,  46, 
+    105, 100,  32,  60,  32, 108, 
+    105, 103, 104, 116,  76, 101, 
+    110, 103, 116, 104,  41,  13, 
+     10,   9, 123,  13,  10,   9, 
+      9, 111, 117, 116, 112, 117, 
+    116,  46, 108, 105, 103, 104, 
+    116,  46, 120, 121, 122,  32, 
+     61,  32, 108, 105, 103, 104, 
+    116,  91, 105, 110, 112, 117, 
+    116,  46, 105, 100,  93,  46, 
+    120, 121, 122,  59,  13,  10, 
       9,   9, 111, 117, 116, 112, 
     117, 116,  46, 108, 105, 103, 
-    104, 116,  46, 120, 121, 122, 
-     32,  61,  32, 108, 105, 103, 
-    104, 116,  91, 105, 110, 112, 
-    117, 116,  46, 105, 100,  93, 
-     59,  13,  10,   9,   9, 111, 
-    117, 116, 112, 117, 116,  46, 
-    108, 105, 103, 104, 116,  46, 
-    119,  32,  61,  32,  49,  46, 
-    102,  59,  13,  10,   9, 125, 
-     13,  10,  13,  10,   9, 114, 
-    101, 116, 117, 114, 110,  32, 
-    111, 117, 116, 112, 117, 116, 
-     59,  13,  10, 125,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+    104, 116,  46, 119,  32,  61, 
+     32,  49,  46, 102,  59,  13, 
+     10,   9, 125,  13,  10,  13, 
+     10,   9, 114, 101, 116, 117, 
+    114, 110,  32, 111, 117, 116, 
+    112, 117, 116,  59,  13,  10, 
+    125,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1676,103 +1702,95 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0, 254, 239, 254, 239, 
-      1,   0,   0,   0,  59,   9, 
-      0,   0,   0,  67,  58,  92, 
-     85, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-     68, 101, 115, 107, 116, 111, 
-    112,  92,  75, 111, 108, 106, 
-     97,  45,  83, 116, 114, 111, 
-    104, 109,  45,  71,  97, 109, 
-    101, 115,  92,  83, 112, 105, 
-    101, 108, 101,  32,  80, 108, 
-     97, 116, 102, 111, 114, 109, 
-     92,  83, 116,  97, 110, 100, 
-     97, 108, 111, 119, 110,  92, 
-     75, 108, 105, 101, 110, 116, 
-     92,  70,  97,  99, 116, 111, 
-    114, 121,  67, 114,  97, 102, 
-    116,  92,  70,  97,  99, 116, 
-    111, 114, 121,  67, 114,  97, 
-    102, 116,  92,  68,  88,  49, 
-     49,  67, 117, 115, 116, 111, 
-    109,  86, 101, 114, 116, 101, 
-    120,  83, 104,  97, 100, 101, 
-    114,  46, 104, 108, 115, 108, 
-      0,   0,  99,  58,  92, 117, 
-    115, 101, 114, 115,  92, 107, 
-    111, 108, 106,  97,  92, 100, 
-    101, 115, 107, 116, 111, 112, 
-     92, 107, 111, 108, 106,  97, 
-     45, 115, 116, 114, 111, 104, 
-    109,  45, 103,  97, 109, 101, 
-    115,  92, 115, 112, 105, 101, 
-    108, 101,  32, 112, 108,  97, 
-    116, 102, 111, 114, 109,  92, 
-    115, 116,  97, 110, 100,  97, 
-    108, 111, 119, 110,  92, 107, 
-    108, 105, 101, 110, 116,  92, 
-    102,  97,  99, 116, 111, 114, 
-    121,  99, 114,  97, 102, 116, 
-     92, 102,  97,  99, 116, 111, 
-    114, 121,  99, 114,  97, 102, 
-    116,  92, 100, 120,  49,  49, 
-     99, 117, 115, 116, 111, 109, 
-    118, 101, 114, 116, 101, 120, 
-    115, 104,  97, 100, 101, 114, 
-     46, 104, 108, 115, 108,   0, 
-     47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  47,  47,  32, 
-     71,  76,  79,  66,  65,  76, 
-     83,  32,  47,  47,  13,  10, 
+    254, 239, 254, 239,   1,   0, 
+      0,   0, 112,   9,   0,   0, 
+      0,  67,  58,  92,  85, 115, 
+    101, 114, 115,  92, 107, 111, 
+    108, 106,  97,  92,  68, 101, 
+    115, 107, 116, 111, 112,  92, 
+     75, 111, 108, 106,  97,  45, 
+     83, 116, 114, 111, 104, 109, 
+     45,  71,  97, 109, 101, 115, 
+     92,  83, 112, 105, 101, 108, 
+    101,  32,  80, 108,  97, 116, 
+    102, 111, 114, 109,  92,  83, 
+    116,  97, 110, 100,  97, 108, 
+    111, 119, 110,  92,  75, 108, 
+    105, 101, 110, 116,  92,  70, 
+     97,  99, 116, 111, 114, 121, 
+     67, 114,  97, 102, 116,  92, 
+     70,  97,  99, 116, 111, 114, 
+    121,  67, 114,  97, 102, 116, 
+     92,  68,  88,  49,  49,  67, 
+    117, 115, 116, 111, 109,  86, 
+    101, 114, 116, 101, 120,  83, 
+    104,  97, 100, 101, 114,  46, 
+    104, 108, 115, 108,   0,   0, 
+     99,  58,  92, 117, 115, 101, 
+    114, 115,  92, 107, 111, 108, 
+    106,  97,  92, 100, 101, 115, 
+    107, 116, 111, 112,  92, 107, 
+    111, 108, 106,  97,  45, 115, 
+    116, 114, 111, 104, 109,  45, 
+    103,  97, 109, 101, 115,  92, 
+    115, 112, 105, 101, 108, 101, 
+     32, 112, 108,  97, 116, 102, 
+    111, 114, 109,  92, 115, 116, 
+     97, 110, 100,  97, 108, 111, 
+    119, 110,  92, 107, 108, 105, 
+    101, 110, 116,  92, 102,  97, 
+     99, 116, 111, 114, 121,  99, 
+    114,  97, 102, 116,  92, 102, 
+     97,  99, 116, 111, 114, 121, 
+     99, 114,  97, 102, 116,  92, 
+    100, 120,  49,  49,  99, 117, 
+    115, 116, 111, 109, 118, 101, 
+    114, 116, 101, 120, 115, 104, 
+     97, 100, 101, 114,  46, 104, 
+    108, 115, 108,   0,  47,  47, 
      47,  47,  47,  47,  47,  47, 
+     47,  47,  47,  47,  47,  13, 
+     10,  47,  47,  32,  71,  76, 
+     79,  66,  65,  76,  83,  32, 
+     47,  47,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  99,  98, 117, 
-    102, 102, 101, 114,  32,  77, 
-     97, 116, 114, 105, 120,  66, 
-    117, 102, 102, 101, 114,  32, 
+     47,  47,  47,  47,  47,  13, 
+     10,  99,  98, 117, 102, 102, 
+    101, 114,  32,  77,  97, 116, 
+    114, 105, 120,  66, 117, 102, 
+    102, 101, 114,  32,  58,  32, 
+    114, 101, 103, 105, 115, 116, 
+    101, 114,  40,  98,  48,  41, 
+     13,  10, 123,  13,  10,   9, 
+    109,  97, 116, 114, 105, 120, 
+     32, 107, 110, 111,  99, 104, 
+    101, 110,  77,  97, 116, 114, 
+    105, 120,  91,  49,  50,  56, 
+     93,  59,  13,  10, 125,  59, 
+     13,  10,  13,  10,  47,  47, 
+     32,  84, 104, 101,  32, 112, 
+    114, 111, 106, 101,  99, 116, 
+    105, 111, 110,  32,  97, 110, 
+    100,  32, 118, 105, 101, 119, 
+     32, 109,  97, 116, 114, 105, 
+    120,  13,  10,  99,  98, 117, 
+    102, 102, 101, 114,  32,  75, 
+     97, 109, 101, 114,  97,  32, 
      58,  32, 114, 101, 103, 105, 
     115, 116, 101, 114,  40,  98, 
-     48,  41,  13,  10, 123,  13, 
+     49,  41,  13,  10, 123,  13, 
      10,   9, 109,  97, 116, 114, 
-    105, 120,  32, 107, 110, 111, 
-     99, 104, 101, 110,  77,  97, 
-    116, 114, 105, 120,  91,  49, 
-     50,  56,  93,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  32,  84, 104, 101, 
-     32, 112, 114, 111, 106, 101, 
-     99, 116, 105, 111, 110,  32, 
-     97, 110, 100,  32, 118, 105, 
-    101, 119,  32, 109,  97, 116, 
-    114, 105, 120,  13,  10,  99, 
-     98, 117, 102, 102, 101, 114, 
-     32,  75,  97, 109, 101, 114, 
-     97,  32,  58,  32, 114, 101, 
-    103, 105, 115, 116, 101, 114, 
-     40,  98,  49,  41,  13,  10, 
-    123,  13,  10,   9, 109,  97, 
-    116, 114, 105, 120,  32, 118, 
-    105, 101, 119,  59,  13,  10, 
-      9, 109,  97, 116, 114, 105, 
-    120,  32, 112, 114, 111, 106, 
-    101,  99, 116, 105, 111, 110, 
-     59,  13,  10, 125,  13,  10, 
-     13,  10,  99,  98, 117, 102, 
-    102, 101, 114,  32,  27, 226, 
-     48,   1, 128,   0,   0,   0, 
-     71, 153,  79, 106, 174, 107, 
-    216,   1,   1,   0,   0,   0, 
+    105, 120,  32, 118, 105, 101, 
+    119,  59,  13,  10,   9, 109, 
+     97, 116, 114, 105, 120,  32, 
+    112, 114, 111, 106, 101,  99, 
+    116, 105, 111, 110,  59,  13, 
+     10, 125,  13,  10,  13,  10, 
+     99,  98, 117, 102, 102, 101, 
+    114,  32,  27, 226,  48,   1, 
+    128,   0,   0,   0, 219, 245, 
+     70, 185, 146, 108, 216,   1, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1780,15 +1798,15 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   2,   0, 
       0,   0,   1,   0,   0,   0, 
-      2,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0, 132,   0, 
-      0,   0,  40,   0,   0,   0, 
-     27, 226,  48,   1,  23, 236, 
-    170, 147,  52,   8,   0,   0, 
-      1,   0,   0,   0, 131,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0, 132,   0,   0,   0, 
+     40,   0,   0,   0,  27, 226, 
+     48,   1,  18, 222,  45,   5, 
+    105,   8,   0,   0,   1,   0, 
+      0,   0, 131,   0,   0,   0, 
+    132,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1854,382 +1872,383 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      4,   0,   0,   0,  66,   0, 
-     60,  17,  16,   1,   0,   0, 
-      0,   1,  10,   0,   1,   0, 
-    173,   2,  97,  74,  10,   0, 
-      1,   0, 173,   2,  97,  74, 
-     77, 105,  99, 114, 111, 115, 
-    111, 102, 116,  32,  40,  82, 
-     41,  32,  72,  76,  83,  76, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  67, 111, 109, 112, 
-    105, 108, 101, 114,  32,  49, 
-     48,  46,  49,   0,   0,   0, 
-     66,   0,  61,  17,   1, 104, 
-    108, 115, 108,  70, 108,  97, 
-    103, 115,   0,  48, 120,  53, 
-      0, 104, 108, 115, 108,  84, 
-     97, 114, 103, 101, 116,   0, 
-    118, 115,  95,  53,  95,  48, 
-      0, 104, 108, 115, 108,  69, 
-    110, 116, 114, 121,   0,  84, 
-    101, 120, 116, 117, 114, 101, 
-     86, 101, 114, 116, 101, 120, 
-     83, 104,  97, 100, 101, 114, 
-      0,   0,  58,   0,  16,  17, 
-      0,   0,   0,   0,  36,   6, 
-      0,   0,   0,   0,   0,   0, 
-      0,   4,   0,   0,   0,   0, 
-      0,   0,   0,   4,   0,   0, 
-      9,  16,   0,   0, 192,   0, 
-      0,   0,   1,   0, 160,  84, 
-    101, 120, 116, 117, 114, 101, 
-     86, 101, 114, 116, 101, 120, 
-     83, 104,  97, 100, 101, 114, 
-      0,   0,  46,   0,  62,  17, 
-      4,  16,   0,   0,   9,   0, 
-    105, 110, 112, 117, 116,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   0,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   4,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   8,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  12,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  12,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  16,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  20,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  24,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  28,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  32,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  40,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  36,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  48,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  40,   0, 
-      4,   0, 192,   0,   0,   0, 
-      1,   0,   0,   4,  64,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  12,   0, 
-      4,   0, 180,   1,   0,   0, 
-      1,   0, 100,   1,  28,   0, 
-      0,   0,  74,   0,  62,  17, 
-      8,  16,   0,   0, 136,   0, 
-     60,  84, 101, 120, 116, 117, 
-    114, 101,  86, 101, 114, 116, 
-    101, 120,  83, 104,  97, 100, 
-    101, 114,  32, 114, 101, 116, 
-    117, 114, 110,  32, 118,  97, 
-    108, 117, 101,  62,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  52,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  64,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  56,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  68,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  60,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  72,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  64,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  76,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  40,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  48,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  44,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  52,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  48,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  56,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  32,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  32,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  36,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  36,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  16,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  16,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  20,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  20,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  24,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  24,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  28,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  28,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   0,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   4,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,   4,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   8,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,   8,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  12,   0,   4,   0, 
-    192,   0,   0,   0,   1,   0, 
-      0,   4,  12,   0,   0,   0, 
-     46,   0,  62,  17,   7,  16, 
-      0,   0,   8,   0, 111, 117, 
-    116, 112, 117, 116,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  40,   0,   4,   0, 
-    160,   1,   0,   0,   1,   0, 
-     32,   3,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  44,   0,   4,   0, 
-    160,   1,   0,   0,   1,   0, 
-     32,   3,   4,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  48,   0,   4,   0, 
-    160,   1,   0,   0,   1,   0, 
-     32,   3,   8,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  32,   0,   4,   0, 
-    200,   1,   0,   0,   1,   0, 
-    248,   2,  32,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  36,   0,   4,   0, 
-    200,   1,   0,   0,   1,   0, 
-    248,   2,  36,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+      0,   0,   0,   0,   4,   0, 
+      0,   0,  66,   0,  60,  17, 
+     16,   1,   0,   0,   0,   1, 
+     10,   0,   1,   0, 173,   2, 
+     97,  74,  10,   0,   1,   0, 
+    173,   2,  97,  74,  77, 105, 
+     99, 114, 111, 115, 111, 102, 
+    116,  32,  40,  82,  41,  32, 
+     72,  76,  83,  76,  32,  83, 
+    104,  97, 100, 101, 114,  32, 
+     67, 111, 109, 112, 105, 108, 
+    101, 114,  32,  49,  48,  46, 
+     49,   0,   0,   0,  66,   0, 
+     61,  17,   1, 104, 108, 115, 
+    108,  70, 108,  97, 103, 115, 
+      0,  48, 120,  53,   0, 104, 
+    108, 115, 108,  84,  97, 114, 
+    103, 101, 116,   0, 118, 115, 
+     95,  53,  95,  48,   0, 104, 
+    108, 115, 108,  69, 110, 116, 
+    114, 121,   0,  84, 101, 120, 
+    116, 117, 114, 101,  86, 101, 
+    114, 116, 101, 120,  83, 104, 
+     97, 100, 101, 114,   0,   0, 
+     58,   0,  16,  17,   0,   0, 
+      0,   0,  60,   6,   0,   0, 
+      0,   0,   0,   0, 232,   3, 
+      0,   0,   0,   0,   0,   0, 
+    232,   3,   0,   0,   9,  16, 
+      0,   0, 208,   0,   0,   0, 
+      1,   0, 160,  84, 101, 120, 
+    116, 117, 114, 101,  86, 101, 
+    114, 116, 101, 120,  83, 104, 
+     97, 100, 101, 114,   0,   0, 
+     46,   0,  62,  17,   4,  16, 
+      0,   0,   9,   0, 105, 110, 
+    112, 117, 116,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   0,   0,   4,   0, 
-     32,   2,   0,   0,   1,   0, 
-    160,   2,  48,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,   0,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   4,   0,   4,   0, 
-     72,   2,   0,   0,   1,   0, 
-    120,   2,  52,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,   4,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,   8,   0,   4,   0, 
-    112,   2,   0,   0,   1,   0, 
-     80,   2,  56,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,   8,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  12,   0,   4,   0, 
-    152,   2,   0,   0,   1,   0, 
-     40,   2,  60,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  12,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  16,   0,   4,   0, 
-    184,   2,   0,   0,   1,   0, 
-    128,   0,  16,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  16,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  20,   0,   4,   0, 
-    216,   2,   0,   0,   1,   0, 
-    128,   0,  20,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  20,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  24,   0,   4,   0, 
-    248,   2,   0,   0,   1,   0, 
-    128,   0,  24,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  32,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
       5,   0,  28,   0,   4,   0, 
-     24,   3,   0,   0,   1,   0, 
-    128,   0,  28,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  16,   0,   4,   0, 
-     56,   3,   0,   0,   1,   0, 
-    136,   1,  64,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  20,   0,   4,   0, 
-     88,   3,   0,   0,   1,   0, 
-    104,   1,  68,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  24,   0,   4,   0, 
-    120,   3,   0,   0,   1,   0, 
-     72,   1,  72,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  28,   0,   4,   0, 
-    152,   3,   0,   0,   1,   0, 
-     40,   1,  76,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  52,   0,   4,   0, 
-    184,   3,   0,   0,   1,   0, 
-      8,   1,  16,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  56,   0,   4,   0, 
-    184,   3,   0,   0,   1,   0, 
-      8,   1,  20,   0,   0,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  36,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  32,   0,   4,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  40,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  36,   0,   4,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  48,   0,   0,   0, 
+     22,   0,  80,  17,   1,   0, 
+      5,   0,  40,   0,   4,   0, 
+    208,   0,   0,   0,   1,   0, 
+    232,   3,  64,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
-      5,   0,  60,   0,   4,   0, 
-    184,   3,   0,   0,   1,   0, 
-      8,   1,  24,   0,   0,   0, 
+      5,   0,  12,   0,   4,   0, 
+    196,   1,   0,   0,   1,   0, 
+    100,   1,  28,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
-      5,   0,  64,   0,   4,   0, 
-    184,   3,   0,   0,   1,   0, 
-      8,   1,  28,   0,   0,   0, 
-      2,   0,   6,   0, 244,   0, 
-      0,   0,  24,   0,   0,   0, 
-      1,   0,   0,   0,  16,   1, 
-    156, 153, 104, 237, 112, 141, 
-     61, 182,  29,  64,  28,  95, 
-     92,  57, 223, 150,   0,   0, 
-    242,   0,   0,   0, 168,   3, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   1,   0, 192,   4, 
-      0,   0,   0,   0,   0,   0, 
-     76,   0,   0,   0, 156,   3, 
-      0,   0, 192,   0,   0,   0, 
-     50,   0,   0, 128, 192,   0, 
-      0,   0,  50,   0,   0,   0, 
-    224,   0,   0,   0,  50,   0, 
-      0, 128, 224,   0,   0,   0, 
-     50,   0,   0,   0,   4,   1, 
-      0,   0,  50,   0,   0, 128, 
-      4,   1,   0,   0,  50,   0, 
-      0,   0,  44,   1,   0,   0, 
-     50,   0,   0, 128,  44,   1, 
-      0,   0,  50,   0,   0,   0, 
-     84,   1,   0,   0,  50,   0, 
-      0, 128,  84,   1,   0,   0, 
-     50,   0,   0,   0, 112,   1, 
-      0,   0,  50,   0,   0, 128, 
-    112,   1,   0,   0,  50,   0, 
-      0,   0, 132,   1,   0,   0, 
-     50,   0,   0, 128, 132,   1, 
-      0,   0,  50,   0,   0,   0, 
-    160,   1,   0,   0,  53,   0, 
-      0, 128, 160,   1,   0,   0, 
-     53,   0,   0,   0, 180,   1, 
-      0,   0,  56,   0,   0, 128, 
-    180,   1,   0,   0,  56,   0, 
-      0,   0, 200,   1,   0,   0, 
-     59,   0,   0, 128, 200,   1, 
-      0,   0,  59,   0,   0,   0, 
-    232,   1,   0,   0,  59,   0, 
-      0, 128, 232,   1,   0,   0, 
-     59,   0,   0,   0, 252,   1, 
-      0,   0,  59,   0,   0, 128, 
-    252,   1,   0,   0,  59,   0, 
-      0,   0,  32,   2,   0,   0, 
-     59,   0,   0, 128,  32,   2, 
-      0,   0,  59,   0,   0,   0, 
-     72,   2,   0,   0,  59,   0, 
-      0, 128,  72,   2,   0,   0, 
-     59,   0,   0,   0, 112,   2, 
-      0,   0,  59,   0,   0, 128, 
-    112,   2,   0,   0,  59,   0, 
-      0,   0, 152,   2,   0,   0, 
-     60,   0,   0, 128, 152,   2, 
-      0,   0,  60,   0,   0,   0, 
-    184,   2,   0,   0,  60,   0, 
-      0, 128, 184,   2,   0,   0, 
-     60,   0,   0,   0, 216,   2, 
-      0,   0,  60,   0,   0, 128, 
-    216,   2,   0,   0,  60,   0, 
-      0,   0, 248,   2,   0,   0, 
-     60,   0,   0, 128, 248,   2, 
+      5,   0,  40,   0,   4,   0, 
+     28,   4,   0,   0,   1,   0, 
+     52,   0,  12,   0,   0,   0, 
+     74,   0,  62,  17,   8,  16, 
+      0,   0, 136,   0,  60,  84, 
+    101, 120, 116, 117, 114, 101, 
+     86, 101, 114, 116, 101, 120, 
+     83, 104,  97, 100, 101, 114, 
+     32, 114, 101, 116, 117, 114, 
+    110,  32, 118,  97, 108, 117, 
+    101,  62,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     52,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     64,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     56,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     68,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     60,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     72,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     64,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     76,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     40,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     48,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     44,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     52,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     48,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     56,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     32,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     32,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     36,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     36,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     16,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     16,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     20,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     20,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     24,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     24,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     28,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     28,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      0,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      4,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+      4,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+      8,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+      8,   0,   0,   0,  22,   0, 
+     80,  17,   2,   0,   5,   0, 
+     12,   0,   4,   0, 208,   0, 
+      0,   0,   1,   0, 232,   3, 
+     12,   0,   0,   0,  46,   0, 
+     62,  17,   7,  16,   0,   0, 
+      8,   0, 111, 117, 116, 112, 
+    117, 116,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     40,   0,   4,   0, 176,   1, 
+      0,   0,   1,   0,   8,   3, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     44,   0,   4,   0, 176,   1, 
+      0,   0,   1,   0,   8,   3, 
+      4,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     48,   0,   4,   0, 176,   1, 
+      0,   0,   1,   0,   8,   3, 
+      8,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     32,   0,   4,   0, 216,   1, 
+      0,   0,   1,   0, 224,   2, 
+     32,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     36,   0,   4,   0, 216,   1, 
+      0,   0,   1,   0, 224,   2, 
+     36,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      0,   0,   4,   0,  48,   2, 
+      0,   0,   1,   0, 136,   2, 
+     48,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      4,   0,   4,   0,  88,   2, 
+      0,   0,   1,   0,  96,   2, 
+     52,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      8,   0,   4,   0, 128,   2, 
+      0,   0,   1,   0,  56,   2, 
+     56,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     12,   0,   4,   0, 168,   2, 
+      0,   0,   1,   0,  16,   2, 
+     60,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     16,   0,   4,   0, 200,   2, 
+      0,   0,   1,   0, 128,   0, 
+     16,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     20,   0,   4,   0, 232,   2, 
+      0,   0,   1,   0, 128,   0, 
+     20,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     24,   0,   4,   0,   8,   3, 
+      0,   0,   1,   0, 128,   0, 
+     24,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     28,   0,   4,   0,  40,   3, 
+      0,   0,   1,   0, 128,   0, 
+     28,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     16,   0,   4,   0,  72,   3, 
+      0,   0,   1,   0, 112,   1, 
+     64,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     20,   0,   4,   0, 104,   3, 
+      0,   0,   1,   0,  80,   1, 
+     68,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     24,   0,   4,   0, 136,   3, 
+      0,   0,   1,   0,  48,   1, 
+     72,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     28,   0,   4,   0, 168,   3, 
+      0,   0,   1,   0,  16,   1, 
+     76,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     52,   0,   4,   0, 200,   3, 
+      0,   0,   1,   0, 240,   0, 
+     16,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     56,   0,   4,   0, 200,   3, 
+      0,   0,   1,   0, 240,   0, 
+     20,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     60,   0,   4,   0, 200,   3, 
+      0,   0,   1,   0, 240,   0, 
+     24,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     64,   0,   4,   0, 200,   3, 
+      0,   0,   1,   0, 240,   0, 
+     28,   0,   0,   0,   2,   0, 
+      6,   0, 244,   0,   0,   0, 
+     24,   0,   0,   0,   1,   0, 
+      0,   0,  16,   1, 133,  19, 
+     82, 208,  59, 221, 207,  16, 
+     10, 196,  89,  20,  56,  18, 
+    126, 177,   0,   0, 242,   0, 
+      0,   0, 144,   3,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
+      1,   0, 184,   4,   0,   0, 
+      0,   0,   0,   0,  74,   0, 
+      0,   0, 132,   3,   0,   0, 
+    208,   0,   0,   0,  54,   0, 
+      0, 128, 208,   0,   0,   0, 
+     54,   0,   0,   0, 240,   0, 
+      0,   0,  54,   0,   0, 128, 
+    240,   0,   0,   0,  54,   0, 
+      0,   0,  20,   1,   0,   0, 
+     54,   0,   0, 128,  20,   1, 
+      0,   0,  54,   0,   0,   0, 
+     60,   1,   0,   0,  54,   0, 
+      0, 128,  60,   1,   0,   0, 
+     54,   0,   0,   0, 100,   1, 
+      0,   0,  54,   0,   0, 128, 
+    100,   1,   0,   0,  54,   0, 
+      0,   0, 128,   1,   0,   0, 
+     54,   0,   0, 128, 128,   1, 
+      0,   0,  54,   0,   0,   0, 
+    148,   1,   0,   0,  54,   0, 
+      0, 128, 148,   1,   0,   0, 
+     54,   0,   0,   0, 176,   1, 
+      0,   0,  57,   0,   0, 128, 
+    176,   1,   0,   0,  57,   0, 
+      0,   0, 196,   1,   0,   0, 
+     60,   0,   0, 128, 196,   1, 
       0,   0,  60,   0,   0,   0, 
-     24,   3,   0,   0,  61,   0, 
-      0, 128,  24,   3,   0,   0, 
-     61,   0,   0,   0,  56,   3, 
-      0,   0,  61,   0,   0, 128, 
-     56,   3,   0,   0,  61,   0, 
-      0,   0,  88,   3,   0,   0, 
-     61,   0,   0, 128,  88,   3, 
-      0,   0,  61,   0,   0,   0, 
-    120,   3,   0,   0,  61,   0, 
-      0, 128, 120,   3,   0,   0, 
-     61,   0,   0,   0, 152,   3, 
-      0,   0,  62,   0,   0, 128, 
-    152,   3,   0,   0,  62,   0, 
-      0,   0, 184,   3,   0,   0, 
-     63,   0,   0, 128, 184,   3, 
+    216,   1,   0,   0,  63,   0, 
+      0, 128, 216,   1,   0,   0, 
+     63,   0,   0,   0, 248,   1, 
+      0,   0,  63,   0,   0, 128, 
+    248,   1,   0,   0,  63,   0, 
+      0,   0,  12,   2,   0,   0, 
+     63,   0,   0, 128,  12,   2, 
       0,   0,  63,   0,   0,   0, 
-    204,   3,   0,   0,  63,   0, 
-      0, 128, 204,   3,   0,   0, 
-     63,   0,   0,   0, 228,   3, 
+     48,   2,   0,   0,  63,   0, 
+      0, 128,  48,   2,   0,   0, 
+     63,   0,   0,   0,  88,   2, 
       0,   0,  63,   0,   0, 128, 
-    228,   3,   0,   0,  63,   0, 
-      0,   0,   0,   4,   0,   0, 
-     63,   0,   0, 128,   0,   4, 
+     88,   2,   0,   0,  63,   0, 
+      0,   0, 128,   2,   0,   0, 
+     63,   0,   0, 128, 128,   2, 
       0,   0,  63,   0,   0,   0, 
-     12,   4,   0,   0,  65,   0, 
-      0, 128,  12,   4,   0,   0, 
-     65,   0,   0,   0,  32,   4, 
+    168,   2,   0,   0,  64,   0, 
+      0, 128, 168,   2,   0,   0, 
+     64,   0,   0,   0, 200,   2, 
+      0,   0,  64,   0,   0, 128, 
+    200,   2,   0,   0,  64,   0, 
+      0,   0, 232,   2,   0,   0, 
+     64,   0,   0, 128, 232,   2, 
+      0,   0,  64,   0,   0,   0, 
+      8,   3,   0,   0,  64,   0, 
+      0, 128,   8,   3,   0,   0, 
+     64,   0,   0,   0,  40,   3, 
+      0,   0,  65,   0,   0, 128, 
+     40,   3,   0,   0,  65,   0, 
+      0,   0,  72,   3,   0,   0, 
+     65,   0,   0, 128,  72,   3, 
+      0,   0,  65,   0,   0,   0, 
+    104,   3,   0,   0,  65,   0, 
+      0, 128, 104,   3,   0,   0, 
+     65,   0,   0,   0, 136,   3, 
       0,   0,  65,   0,   0, 128, 
-     32,   4,   0,   0,  65,   0, 
-      0,   0,  64,   4,   0,   0, 
-     66,   0,   0, 128,  64,   4, 
+    136,   3,   0,   0,  65,   0, 
+      0,   0, 168,   3,   0,   0, 
+     66,   0,   0, 128, 168,   3, 
       0,   0,  66,   0,   0,   0, 
-     84,   4,   0,   0,  67,   0, 
-      0, 128,  84,   4,   0,   0, 
-     67,   0,   0,   0,  88,   4, 
+    200,   3,   0,   0,  67,   0, 
+      0, 128, 200,   3,   0,   0, 
+     67,   0,   0,   0, 224,   3, 
+      0,   0,  67,   0,   0, 128, 
+    224,   3,   0,   0,  67,   0, 
+      0,   0, 252,   3,   0,   0, 
+     67,   0,   0, 128, 252,   3, 
+      0,   0,  67,   0,   0,   0, 
+      8,   4,   0,   0,  67,   0, 
+      0, 128,   8,   4,   0,   0, 
+     67,   0,   0,   0,  28,   4, 
       0,   0,  69,   0,   0, 128, 
-     88,   4,   0,   0,  69,   0, 
-      0,   0, 108,   4,   0,   0, 
-     69,   0,   0, 128, 108,   4, 
-      0,   0,  69,   0,   0,   0, 
-    128,   4,   0,   0,  69,   0, 
-      0, 128, 128,   4,   0,   0, 
-     69,   0,   0,   0, 148,   4, 
-      0,   0,  69,   0,   0, 128, 
-    148,   4,   0,   0,  69,   0, 
-      0,   0, 168,   4,   0,   0, 
-     69,   0,   0, 128, 168,   4, 
-      0,   0,  69,   0,   0,   0, 
-    188,   4,   0,   0,  69,   0, 
-      0, 128, 188,   4,   0,   0, 
-     69,   0,   0,   0,   2,   0, 
+     28,   4,   0,   0,  69,   0, 
+      0,   0,  56,   4,   0,   0, 
+     70,   0,   0, 128,  56,   4, 
+      0,   0,  70,   0,   0,   0, 
+     76,   4,   0,   0,  71,   0, 
+      0, 128,  76,   4,   0,   0, 
+     71,   0,   0,   0,  80,   4, 
+      0,   0,  73,   0,   0, 128, 
+     80,   4,   0,   0,  73,   0, 
+      0,   0, 100,   4,   0,   0, 
+     73,   0,   0, 128, 100,   4, 
+      0,   0,  73,   0,   0,   0, 
+    120,   4,   0,   0,  73,   0, 
+      0, 128, 120,   4,   0,   0, 
+     73,   0,   0,   0, 140,   4, 
+      0,   0,  73,   0,   0, 128, 
+    140,   4,   0,   0,  73,   0, 
+      0,   0, 160,   4,   0,   0, 
+     73,   0,   0, 128, 160,   4, 
+      0,   0,  73,   0,   0,   0, 
+    180,   4,   0,   0,  73,   0, 
+      0, 128, 180,   4,   0,   0, 
+     73,   0,   0,   0,   2,   0, 
      86,   0,  56,   0,  83,   0, 
       2,   0,  86,   0,  28,   0, 
      84,   0,   2,   0,  86,   0, 
@@ -2265,14 +2284,12 @@ const BYTE CustomUIDX11VertexShader[] =
      28,   0,   6,   0,  27,   0, 
       2,   0,  28,   0,   6,   0, 
      27,   0,   2,   0,  28,   0, 
-      6,   0,  27,   0,   2,   0, 
+      2,   0,  28,   0,   2,   0, 
      28,   0,   2,   0,  28,   0, 
-      3,   0,  37,   0,  22,   0, 
-     36,   0,   3,   0,  37,   0, 
-      3,   0,  36,   0,   3,   0, 
-     23,   0,   3,   0,  22,   0, 
+      3,   0,  41,   0,   3,   0, 
+     40,   0,   3,   0,  23,   0, 
+      3,   0,  22,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
-      2,   0,   2,   0,  15,   0, 
       2,   0,  15,   0,   2,   0, 
      15,   0,   2,   0,  15,   0, 
       2,   0,  15,   0,   2,   0, 
@@ -2280,14 +2297,14 @@ const BYTE CustomUIDX11VertexShader[] =
       2,   0,  15,   0,   2,   0, 
      15,   0,   2,   0,  15,   0, 
       2,   0,  15,   0,   2,   0, 
-     15,   0, 246,   0,   0,   0, 
-      4,   0,   0,   0,   0,   0, 
-      0,   0,  24,   0,   0,   0, 
-      0,   0,   0,   0,  36,   0, 
-      0,   0,  72,   0,   0,   0, 
-    100,   0,   0,   0, 132,   0, 
-      0,   0, 164,   0,   0,   0, 
+     15,   0,   2,   0,  15,   0, 
+    246,   0,   0,   0,   4,   0, 
       0,   0,   0,   0,   0,   0, 
+     24,   0,   0,   0,   0,   0, 
+      0,   0,  36,   0,   0,   0, 
+     72,   0,   0,   0, 100,   0, 
+      0,   0, 132,   0,   0,   0, 
+    164,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2367,20 +2384,21 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,  11,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21, 116,   0,   0,   0, 
-      1,   0,   1,   0,  10,   0, 
-     24,  21,  15,  16,   0,   0, 
-      1,   0,   0,   2,  10,   0, 
-     24,  21,   2,  16,   0,   0, 
-      1,   0,   1,   0,  18,   0, 
-     22,  21,  17,  16,   0,   0, 
-     34,   0,   0,   0,  16,   0, 
-      0,   0, 124,   1,   0, 241, 
-     10,   0,  24,  21,  18,  16, 
-      0,   0,   1,   0,   0,   2, 
+      0,   0,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+     11,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+    116,   0,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     15,  16,   0,   0,   1,   0, 
+      0,   2,  10,   0,  24,  21, 
+      0,  16,   0,   0,   1,   0, 
+      1,   0,  18,   0,  22,  21, 
+     17,  16,   0,   0,  34,   0, 
+      0,   0,  16,   0,   0,   0, 
+    128,   1,   0, 241,  10,   0, 
+     24,  21,  18,  16,   0,   0, 
+      1,   0,   0,   2,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2452,98 +2470,97 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  11, 202,  49,   1, 
-     56,   0,   0,   0,   0,  16, 
-      0,   0,  20,  16,   0,   0, 
-     28,   2,   0,   0,  10,   0, 
-    255, 255,   4,   0,   0,   0, 
-    255, 255,   3,   0,   0,   0, 
-      0,   0,  80,   0,   0,   0, 
-     80,   0,   0,   0,   8,   0, 
-      0,   0,  88,   0,   0,   0, 
-      0,   0,   0,   0,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      4,   0,   0,   0,  16,   0, 
-    102, 108, 111,  97, 116,  52, 
-      0, 243, 242, 241,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      2,   0,   0,   0,   8,   0, 
-    102, 108, 111,  97, 116,  50, 
-      0, 243, 242, 241,  22,   0, 
-     27,  21,  64,   0,   0,   0, 
-      3,   0,   0,   0,  12,   0, 
-    102, 108, 111,  97, 116,  51, 
-      0, 243, 242, 241,  94,   0, 
-      3,  18,  13,  21,   3,   0, 
-      0,  16,   0,   0,   0,   0, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,   0, 241,  13,  21, 
-      3,   0,   1,  16,   0,   0, 
-     16,   0, 116, 101, 120,   0, 
+     11, 202,  49,   1,  56,   0, 
+      0,   0,   0,  16,   0,   0, 
+     20,  16,   0,   0,  28,   2, 
+      0,   0,  10,   0, 255, 255, 
+      4,   0,   0,   0, 255, 255, 
+      3,   0,   0,   0,   0,   0, 
+     80,   0,   0,   0,  80,   0, 
+      0,   0,   8,   0,   0,   0, 
+     88,   0,   0,   0,   0,   0, 
+      0,   0,  22,   0,  27,  21, 
+     64,   0,   0,   0,   4,   0, 
+      0,   0,  16,   0, 102, 108, 
+    111,  97, 116,  52,   0, 243, 
+    242, 241,  22,   0,  27,  21, 
+     64,   0,   0,   0,   2,   0, 
+      0,   0,   8,   0, 102, 108, 
+    111,  97, 116,  50,   0, 243, 
+    242, 241,  22,   0,  27,  21, 
+     64,   0,   0,   0,   3,   0, 
+      0,   0,  12,   0, 102, 108, 
+    111,  97, 116,  51,   0, 243, 
+    242, 241,  94,   0,   3,  18, 
+     13,  21,   3,   0,   0,  16, 
+      0,   0,   0,   0, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
+      0, 241,  13,  21,   3,   0, 
+      1,  16,   0,   0,  16,   0, 
+    116, 101, 120,   0, 242, 241, 
+     13,  21,   3,   0,   2,  16, 
+      0,   0,  24,   0, 110, 111, 
+    114, 109,  97, 108,   0, 243, 
     242, 241,  13,  21,   3,   0, 
-      2,  16,   0,   0,  24,   0, 
-    110, 111, 114, 109,  97, 108, 
-      0, 243, 242, 241,  13,  21, 
+    117,   0,   0,   0,  36,   0, 
+    107, 110, 111,  99, 104, 101, 
+    110,   0, 242, 241,  13,  21, 
       3,   0, 117,   0,   0,   0, 
-     36,   0, 107, 110, 111,  99, 
-    104, 101, 110,   0, 242, 241, 
-     13,  21,   3,   0,  69,   0, 
-      0,   0,  40,   0, 105, 100, 
-      0, 243, 242, 241,  38,   0, 
-      5,  21,   5,   0,   0,   0, 
-      3,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     44,   0,  86, 101, 114, 116, 
-    101, 120,  73, 110, 112, 117, 
-    116,  84, 121, 112, 101,   0, 
-    242, 241,  10,   0,   1,  18, 
-      1,   0,   0,   0,   4,  16, 
-      0,   0,  94,   0,   3,  18, 
+     40,   0, 105, 100,   0, 243, 
+    242, 241,  38,   0,   5,  21, 
+      5,   0,   0,   0,   3,  16, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  44,   0, 
+     86, 101, 114, 116, 101, 120, 
+     73, 110, 112, 117, 116,  84, 
+    121, 112, 101,   0, 242, 241, 
+     10,   0,   1,  18,   1,   0, 
+      0,   0,   4,  16,   0,   0, 
+     94,   0,   3,  18,  13,  21, 
+      3,   0,   0,  16,   0,   0, 
+      0,   0, 119, 111, 114, 108, 
+    100,  80, 111, 115,   0, 241, 
      13,  21,   3,   0,   0,  16, 
-      0,   0,   0,   0, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
+      0,   0,  16,   0, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
       0, 241,  13,  21,   3,   0, 
-      0,  16,   0,   0,  16,   0, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,   0, 241,  13,  21, 
-      3,   0,   1,  16,   0,   0, 
-     32,   0, 116, 101, 120,   0, 
+      1,  16,   0,   0,  32,   0, 
+    116, 101, 120,   0, 242, 241, 
+     13,  21,   3,   0,   2,  16, 
+      0,   0,  40,   0, 110, 111, 
+    114, 109,  97, 108,   0, 243, 
     242, 241,  13,  21,   3,   0, 
-      2,  16,   0,   0,  40,   0, 
-    110, 111, 114, 109,  97, 108, 
-      0, 243, 242, 241,  13,  21, 
-      3,   0,   0,  16,   0,   0, 
-     52,   0, 108, 105, 103, 104, 
-    116,   0,  38,   0,   5,  21, 
-      5,   0,   0,   0,   6,  16, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  68,   0, 
-     80, 105, 120, 101, 108,  73, 
-    110, 112, 117, 116,  84, 121, 
-    112, 101,   0, 243, 242, 241, 
-     10,   0,  24,  21,   7,  16, 
-      0,   0,   1,   0,   1,   0, 
-     14,   0,   8,  16,   8,  16, 
-      0,   0,  23,   0,   1,   0, 
-      5,  16,   0,   0,  30,   0, 
-     28,  21,  64,   0,   0,   0, 
-      4,   0,   0,   0,   4,   0, 
-      0,   0,  16,   0,   0,   0, 
-      0,  64,   0, 102, 108, 111, 
-     97, 116,  52, 120,  52,   0, 
-     10,   0,  24,  21,  10,  16, 
-      0,   0,   1,   0,   1,   0, 
-     18,   0,  22,  21,  11,  16, 
-      0,   0,  34,   0,   0,   0, 
-     64,   0,   0,   0,   0,  32, 
-      0, 241,  10,   0,  24,  21, 
-     12,  16,   0,   0,  11, 202, 
-     49,   1,  56,   0,   0,   0, 
-      0,  16,   0,   0,   0,  16, 
-      0,   0,   0,   0,   0,   0, 
-     11,   0, 255, 255,   4,   0, 
-      0,   0, 255, 255,   3,   0, 
-      0,   0,   0,   0,   0,   0, 
+      0,  16,   0,   0,  52,   0, 
+    108, 105, 103, 104, 116,   0, 
+     38,   0,   5,  21,   5,   0, 
+      0,   0,   6,  16,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  68,   0,  80, 105, 
+    120, 101, 108,  73, 110, 112, 
+    117, 116,  84, 121, 112, 101, 
+      0, 243, 242, 241,  10,   0, 
+     24,  21,   7,  16,   0,   0, 
+      1,   0,   1,   0,  14,   0, 
+      8,  16,   8,  16,   0,   0, 
+     23,   0,   1,   0,   5,  16, 
+      0,   0,  30,   0,  28,  21, 
+     64,   0,   0,   0,   4,   0, 
+      0,   0,   4,   0,   0,   0, 
+     16,   0,   0,   0,   0,  64, 
+      0, 102, 108, 111,  97, 116, 
+     52, 120,  52,   0,  10,   0, 
+     24,  21,  10,  16,   0,   0, 
+      1,   0,   1,   0,  18,   0, 
+     22,  21,  11,  16,   0,   0, 
+     34,   0,   0,   0,  64,   0, 
+      0,   0,   0,  32,   0, 241, 
+     10,   0,  24,  21,  12,  16, 
+      0,   0,  11, 202,  49,   1, 
+     56,   0,   0,   0,   0,  16, 
+      0,   0,   0,  16,   0,   0, 
+      0,   0,   0,   0,  11,   0, 
+    255, 255,   4,   0,   0,   0, 
+    255, 255,   3,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2623,35 +2640,44 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    116,  32,  80, 105, 120, 101, 
-    108,  73, 110, 112, 117, 116, 
-     84, 121, 112, 101,  13,  10, 
-    123,  13,  10,   9, 102, 108, 
-    111,  97, 116,  52,  32, 119, 
-    111, 114, 108, 100,  80, 111, 
-    115,  32,  58,  32,  80,  79, 
-     83,  73,  84,  73,  79,  78, 
-     59,  13,  10,   9, 102, 108, 
-    111,  97, 116,  52,  32, 112, 
-    111, 115, 105, 116, 105, 111, 
-    110,  32,  58,  32,  83,  86, 
-     95,  80,  79,  83,  73,  84, 
-     73,  79,  78,  59,  13,  10, 
-      9, 102, 108, 111,  97, 116, 
-     50,  32, 116, 101, 120,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  48,  59, 
+      0,   0,   0,   0,  75,  78, 
+     79,  67,  72,  69,  78,  95, 
+     73,  68,  48,  59,  13,  10, 
+      9, 117, 105, 110, 116,  32, 
+    105, 100,  32,  58,  32,  86, 
+     69,  82,  84,  69,  88,  95, 
+     73,  68,  48,  59,  13,  10, 
+    125,  59,  13,  10,  13,  10, 
+    115, 116, 114, 117,  99, 116, 
+     32,  80, 105, 120, 101, 108, 
+     73, 110, 112, 117, 116,  84, 
+    121, 112, 101,  13,  10, 123, 
      13,  10,   9, 102, 108, 111, 
-     97, 116,  51,  32, 110, 111, 
-    114, 109,  97, 108,  32,  58, 
+     97, 116,  52,  32, 119, 111, 
+    114, 108, 100,  80, 111, 115, 
+     32,  58,  32,  80,  79,  83, 
+     73,  84,  73,  79,  78,  59, 
+     13,  10,   9, 102, 108, 111, 
+     97, 116,  52,  32, 112, 111, 
+    115, 105, 116, 105, 111, 110, 
+     32,  58,  32,  83,  86,  95, 
+     80,  79,  83,  73,  84,  73, 
+     79,  78,  59,  13,  10,   9, 
+    102, 108, 111,  97, 116,  50, 
+     32, 116, 101, 120,  32,  58, 
      32,  84,  69,  88,  67,  79, 
-     79,  82,  68,  49,  59,  13, 
+     79,  82,  68,  48,  59,  13, 
      10,   9, 102, 108, 111,  97, 
-    116,  52,  32, 108, 105, 103, 
-    104, 116,  32,  58,  32,  84, 
-     69,  88,  67,  79,  79,  82, 
-     68,  50,  59,  13,  10, 125, 
-     59,  13,  10,  13,  10,  47, 
+    116,  51,  32, 110, 111, 114, 
+    109,  97, 108,  32,  58,  32, 
+     84,  69,  88,  67,  79,  79, 
+     82,  68,  49,  59,  13,  10, 
+      9, 102, 108, 111,  97, 116, 
+     52,  32, 108, 105, 103, 104, 
+    116,  32,  58,  32,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+     50,  59,  13,  10, 125,  59, 
+     13,  10,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -2665,10 +2691,9 @@ const BYTE CustomUIDX11VertexShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  13,  10,  47,  47,  32, 
-     86, 101, 114, 116, 101, 120, 
-     32,  83, 104,  97, 100, 101, 
-    114,  32,  32,  32,  32,  32, 
+     13,  10,  47,  47,  32,  86, 
+    101, 114, 116, 101, 120,  32, 
+     83, 104,  97, 100, 101, 114, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2678,8 +2703,8 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  13, 
-     10,  47,  47,  47,  47,  47, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  13,  10, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -2692,20 +2717,21 @@ const BYTE CustomUIDX11VertexShader[] =
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  13,  10,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  32,  84, 101, 120, 116, 
-    117, 114, 101,  86, 101, 114, 
-    116, 101, 120,  83, 104,  97, 
-    100, 101, 114,  40,  86, 101, 
-    114, 116, 101, 120,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  32, 105, 110, 112, 117, 
-    116,  41,  13,  10, 123,  13, 
-     10,   9,  47,  47, 114, 101, 
-    116, 117, 114, 110,  32, 105, 
-    110, 112, 117, 116,  59,  32, 
+     47,  47,  47,  47,  47,  47, 
+     47,  47,  13,  10,  80, 105, 
+    120, 101, 108,  73, 110, 112, 
+    117, 116,  84, 121, 112, 101, 
+     32,  84, 101, 120, 116, 117, 
+    114, 101,  86, 101, 114, 116, 
+    101, 120,  83, 104,  97, 100, 
+    101, 114,  40,  86, 101, 114, 
+    116, 101, 120,  73, 110, 112, 
+    117, 116,  84, 121, 112, 101, 
+     32, 105, 110, 112, 117, 116, 
+     41,  13,  10, 123,  13,  10, 
+      9,  47,  47, 114, 101, 116, 
+    117, 114, 110,  32, 105, 110, 
+    112, 117, 116,  59,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2717,154 +2743,144 @@ const BYTE CustomUIDX11VertexShader[] =
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,   9,  80, 
-    105, 120, 101, 108,  73, 110, 
-    112, 117, 116,  84, 121, 112, 
-    101,  32, 111, 117, 116, 112, 
-    117, 116,  59,  13,  10,   9, 
-    111, 117, 116, 112, 117, 116, 
-     46, 110, 111, 114, 109,  97, 
-    108,  32,  61,  32, 110, 111, 
-    114, 109,  97, 108, 105, 122, 
-    101,  40, 109, 117, 108,  40, 
-    105, 110, 112, 117, 116,  46, 
+     32,  13,  10,   9,  80, 105, 
+    120, 101, 108,  73, 110, 112, 
+    117, 116,  84, 121, 112, 101, 
+     32, 111, 117, 116, 112, 117, 
+    116,  59,  13,  10,   9, 111, 
+    117, 116, 112, 117, 116,  46, 
     110, 111, 114, 109,  97, 108, 
-     44,  32,  40, 102, 108, 111, 
-     97, 116,  51, 120,  51,  41, 
-    107, 110, 111,  99, 104, 101, 
-    110,  77,  97, 116, 114, 105, 
-    120,  91, 105, 110, 112, 117, 
-    116,  46, 107, 110, 111,  99, 
-    104, 101, 110,  93,  41,  41, 
-     59,  13,  10,  13,  10,   9, 
-     47,  47,  32,  67, 104,  97, 
-    110, 103, 101,  32, 116, 104, 
-    101,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32, 118, 
-    101,  99, 116, 111, 114,  32, 
-    116, 111,  32,  98, 101,  32, 
-     52,  32, 117, 110, 105, 116, 
-    115,  32, 102, 111, 114,  32, 
-    112, 114, 111, 112, 101, 114, 
-     32, 109,  97, 116, 114, 105, 
-    120,  32,  99,  97, 108,  99, 
-    117, 108,  97, 116, 105, 111, 
-    110, 115,  46,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     13,  10,   9, 105, 110, 112, 
-    117, 116,  46, 112, 111, 115, 
-    105, 116, 105, 111, 110,  46, 
-    119,  32,  61,  32,  49,  46, 
-     48, 102,  59,  13,  10,  13, 
-     10,   9,  47,  47,  32,  83, 
-    116, 111, 114, 101,  32, 116, 
-    104, 101,  32, 116, 101, 120, 
-    116, 117, 114, 101,  32,  99, 
-    111, 111, 114, 100, 105, 110, 
-     97, 116, 101, 115,  32, 102, 
-    111, 114,  32, 116, 104, 101, 
-     32, 112, 105, 120, 101, 108, 
-     32, 115, 104,  97, 100, 101, 
-    114,  46,  32,  32,  32,  32, 
+     32,  61,  32, 110, 111, 114, 
+    109,  97, 108, 105, 122, 101, 
+     40, 109, 117, 108,  40, 105, 
+    110, 112, 117, 116,  46, 110, 
+    111, 114, 109,  97, 108,  44, 
+     32,  40, 102, 108, 111,  97, 
+    116,  51, 120,  51,  41, 107, 
+    110, 111,  99, 104, 101, 110, 
+     77,  97, 116, 114, 105, 120, 
+     91, 105, 110, 112, 117, 116, 
+     46, 107, 110, 111,  99, 104, 
+    101, 110,  93,  41,  41,  59, 
+     13,  10,  13,  10,   9,  47, 
+     47,  32,  67, 104,  97, 110, 
+    103, 101,  32, 116, 104, 101, 
+     32, 112, 111, 115, 105, 116, 
+    105, 111, 110,  32, 118, 101, 
+     99, 116, 111, 114,  32, 116, 
+    111,  32,  98, 101,  32,  52, 
+     32, 117, 110, 105, 116, 115, 
+     32, 102, 111, 114,  32, 112, 
+    114, 111, 112, 101, 114,  32, 
+    109,  97, 116, 114, 105, 120, 
+     32,  99,  97, 108,  99, 117, 
+    108,  97, 116, 105, 111, 110, 
+    115,  46,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  13, 
+     10,   9, 105, 110, 112, 117, 
+    116,  46, 112, 111, 115, 105, 
+    116, 105, 111, 110,  46, 119, 
+     32,  61,  32,  49,  46,  48, 
+    102,  59,  13,  10,  13,  10, 
+      9,  47,  47,  32,  83, 116, 
+    111, 114, 101,  32, 116, 104, 
+    101,  32, 116, 101, 120, 116, 
+    117, 114, 101,  32,  99, 111, 
+    111, 114, 100, 105, 110,  97, 
+    116, 101, 115,  32, 102, 111, 
+    114,  32, 116, 104, 101,  32, 
+    112, 105, 120, 101, 108,  32, 
+    115, 104,  97, 100, 101, 114, 
+     46,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  13,  10,   9, 111, 
-    117, 116, 112, 117, 116,  46, 
-    116, 101, 120,  32,  61,  32, 
-    105, 110, 112, 117, 116,  46, 
-    116, 101, 120,  59,  13,  10, 
-     13,  10,   9,  47,  47,  32, 
-     67,  97, 108,  99, 117, 108, 
-     97, 116, 101,  32, 116, 104, 
-    101,  32, 112, 111, 115, 105, 
-    116, 105, 111, 110,  32, 111, 
-    102,  32, 116, 104, 101,  32, 
-    118, 101, 114, 116, 101, 120, 
-     32,  97, 103,  97, 105, 110, 
-    115, 116,  32, 116, 104, 101, 
-     32, 119, 111, 114, 108, 100, 
-     44,  32, 118, 105, 101, 119, 
-     44,  32,  97, 110, 100,  32, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,  32, 109, 
-     97, 116, 114, 105,  99, 101, 
-    115,  46,  32,  13,  10,   9, 
-    111, 117, 116, 112, 117, 116, 
-     46, 119, 111, 114, 108, 100, 
-     80, 111, 115,  32,  61,  32, 
-    109, 117, 108,  40, 105, 110, 
-    112, 117, 116,  46, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     44,  32, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,  91, 105, 110, 
-    112, 117, 116,  46, 107, 110, 
-    111,  99, 104, 101, 110,  93, 
-     41,  59,  13,  10,   9, 111, 
-    117, 116, 112, 117, 116,  46, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  61,  32, 109, 
-    117, 108,  40, 111, 117, 116, 
-    112, 117, 116,  46, 119, 111, 
-    114, 108, 100,  80, 111, 115, 
-     44,  32, 118, 105, 101, 119, 
-     41,  59,  13,  10,   9, 111, 
-    117, 116, 112, 117, 116,  46, 
-    112, 111, 115, 105, 116, 105, 
-    111, 110,  32,  61,  32, 109, 
-    117, 108,  40, 111, 117, 116, 
-    112, 117, 116,  46, 112, 111, 
-    115, 105, 116, 105, 111, 110, 
-     44,  32, 112, 114, 111, 106, 
-    101,  99, 116, 105, 111, 110, 
-     41,  59,  13,  10,   9, 111, 
+     32,  13,  10,   9, 111, 117, 
+    116, 112, 117, 116,  46, 116, 
+    101, 120,  32,  61,  32, 105, 
+    110, 112, 117, 116,  46, 116, 
+    101, 120,  59,  13,  10,  13, 
+     10,   9,  47,  47,  32,  67, 
+     97, 108,  99, 117, 108,  97, 
+    116, 101,  32, 116, 104, 101, 
+     32, 112, 111, 115, 105, 116, 
+    105, 111, 110,  32, 111, 102, 
+     32, 116, 104, 101,  32, 118, 
+    101, 114, 116, 101, 120,  32, 
+     97, 103,  97, 105, 110, 115, 
+    116,  32, 116, 104, 101,  32, 
+    119, 111, 114, 108, 100,  44, 
+     32, 118, 105, 101, 119,  44, 
+     32,  97, 110, 100,  32, 112, 
+    114, 111, 106, 101,  99, 116, 
+    105, 111, 110,  32, 109,  97, 
+    116, 114, 105,  99, 101, 115, 
+     46,  32,  13,  10,   9, 111, 
     117, 116, 112, 117, 116,  46, 
-    108, 105, 103, 104, 116,  32, 
-     61,  32, 102, 108, 111,  97, 
-    116,  52,  40,  49,  46,  48, 
-    102,  44,  32,  49,  46,  48, 
-    102,  44,  32,  49,  46,  48, 
-    102,  44,  32,  48,  46, 102, 
-     41,  59,  13,  10,   9, 105, 
-    102,  32,  40, 105, 110, 112, 
-    117, 116,  46, 105, 100,  32, 
-     60,  32, 108, 105, 103, 104, 
-    116,  76, 101, 110, 103, 116, 
-    104,  41,  13,  10,   9, 123, 
+    119, 111, 114, 108, 100,  80, 
+    111, 115,  32,  61,  32, 109, 
+    117, 108,  40, 105, 110, 112, 
+    117, 116,  46, 112, 111, 115, 
+    105, 116, 105, 111, 110,  44, 
+     32, 107, 110, 111,  99, 104, 
+    101, 110,  77,  97, 116, 114, 
+    105, 120,  91, 105, 110, 112, 
+    117, 116,  46, 107, 110, 111, 
+     99, 104, 101, 110,  93,  41, 
+     59,  13,  10,   9, 111, 117, 
+    116, 112, 117, 116,  46, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,  32,  61,  32, 109, 117, 
+    108,  40, 111, 117, 116, 112, 
+    117, 116,  46, 119, 111, 114, 
+    108, 100,  80, 111, 115,  44, 
+     32, 118, 105, 101, 119,  41, 
+     59,  13,  10,   9, 111, 117, 
+    116, 112, 117, 116,  46, 112, 
+    111, 115, 105, 116, 105, 111, 
+    110,  32,  61,  32, 109, 117, 
+    108,  40, 111, 117, 116, 112, 
+    117, 116,  46, 112, 111, 115, 
+    105, 116, 105, 111, 110,  44, 
+     32, 112, 114, 111, 106, 101, 
+     99, 116, 105, 111, 110,  41, 
+     59,  13,  10,   9, 111, 117, 
+    116, 112, 117, 116,  46, 108, 
+    105, 103, 104, 116,  32,  61, 
+     32, 102, 108, 111,  97, 116, 
+     52,  40,  49,  46,  48, 102, 
+     44,  32,  49,  46,  48, 102, 
+     44,  32,  49,  46,  48, 102, 
+     44,  32,  48,  46, 102,  41, 
+     59,  13,  10,   9, 105, 102, 
+     32,  40, 105, 110, 112, 117, 
+    116,  46, 105, 100,  32,  60, 
+     32, 108, 105, 103, 104, 116, 
+     76, 101, 110, 103, 116, 104, 
+     41,  13,  10,   9, 123,  13, 
+     10,   9,   9, 111, 117, 116, 
+    112, 117, 116,  46, 108, 105, 
+    103, 104, 116,  46, 120, 121, 
+    122,  32,  61,  32, 108, 105, 
+    103, 104, 116,  91, 105, 110, 
+    112, 117, 116,  46, 105, 100, 
+     93,  46, 120, 121, 122,  59, 
      13,  10,   9,   9, 111, 117, 
     116, 112, 117, 116,  46, 108, 
-    105, 103, 104, 116,  46, 120, 
-    121, 122,  32,  61,  32, 108, 
-    105, 103, 104, 116,  91, 105, 
-    110, 112, 117, 116,  46, 105, 
-    100,  93,  59,  13,  10,   9, 
-      9, 111, 117, 116, 112, 117, 
-    116,  46, 108, 105, 103, 104, 
-    116,  46, 119,  32,  61,  32, 
-     49,  46, 102,  59,  13,  10, 
-      9, 125,  13,  10,  13,  10, 
-      9, 114, 101, 116, 117, 114, 
-    110,  32, 111, 117, 116, 112, 
-    117, 116,  59,  13,  10, 125, 
-      0,   7,   0,   0,   0,   0, 
-      0,   0,   0, 131,   0,   0, 
-      0, 132,   0,   0,   0,   1, 
-      0,   0,   0,   6,   1,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   4,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+    105, 103, 104, 116,  46, 119, 
+     32,  61,  32,  49,  46, 102, 
+     59,  13,  10,   9, 125,  13, 
+     10,  13,  10,   9, 114, 101, 
+    116, 117, 114, 110,  32, 111, 
+    117, 116, 112, 117, 116,  59, 
+     13,  10, 125,   0,   7,   0, 
+      0,   0,   0,   0,   0,   0, 
+    131,   0,   0,   0, 132,   0, 
+      0,   0,   6,   1,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      4,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2879,13 +2895,15 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     68,  51,  68,  83,  72,  68, 
-     82,   0, 192,   4,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  68,  51, 
+     68,  83,  72,  68,  82,   0, 
+    184,   4,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     32,   0,   0,  96,   0,   0, 
+      0,   0,   0,   0,  32,   0, 
+      0,  96,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2964,24 +2982,23 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-     26,   9,  47, 241,  48,   0, 
-      0,   0,  28,   2,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
-      0,   0,  73,   0,   0,   0, 
-      1,   0,   0,   0, 133,   0, 
+    255, 255, 255, 255,  26,   9, 
+     47, 241,  48,   0,   0,   0, 
+     28,   2,   0,   0,   1,   0, 
       0,   0,   1,   0,   0,   0, 
-     37,   0,   0,   0,   1,   0, 
-      0,   0, 101,   0,   0,   0, 
-      1,   0,   0,   0, 165,   0, 
+     73,   0,   0,   0,   1,   0, 
+      0,   0, 133,   0,   0,   0, 
+      1,   0,   0,   0,  37,   0, 
       0,   0,   1,   0,   0,   0, 
+    101,   0,   0,   0,   1,   0, 
+      0,   0, 165,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-      2,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   2,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -2989,11 +3006,11 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0, 128, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0, 128,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3007,8 +3024,8 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   4, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   4,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3034,8 +3051,8 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   4,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   4,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3048,7 +3065,7 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0, 128,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0, 128, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3061,11 +3078,11 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  12,   0, 
-      0,   0,  24,   0,   0,   0, 
-     36,   0,   0,   0,  48,   0, 
-      0,   0,  60,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,  12,   0,   0,   0, 
+     24,   0,   0,   0,  36,   0, 
+      0,   0,  48,   0,   0,   0, 
+     60,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3135,38 +3152,39 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     34,   0,  37,  17,   0,   0, 
-      0,   0, 140,   0,   0,   0, 
-      1,   0,  84, 101, 120, 116, 
-    117, 114, 101,  86, 101, 114, 
-    116, 101, 120,  83, 104,  97, 
-    100, 101, 114,   0,   0,   0, 
-     34,   0,  81,  17,  13,  16, 
-      0,   0,   8,   0,   0,   0, 
-      0,   0, 255, 255, 255, 255, 
-    255, 255, 107, 110, 111,  99, 
-    104, 101, 110,  77,  97, 116, 
-    114, 105, 120,   0,   0,   0, 
-     26,   0,  81,  17,  14,  16, 
-      0,   0,   8,   0,   1,   0, 
-      0,   0, 255, 255, 255, 255, 
-    255, 255, 118, 105, 101, 119, 
-      0,   0,   0,   0,  30,   0, 
+      0,   0,   0,   0,  34,   0, 
+     37,  17,   0,   0,   0,   0, 
+    140,   0,   0,   0,   1,   0, 
+     84, 101, 120, 116, 117, 114, 
+    101,  86, 101, 114, 116, 101, 
+    120,  83, 104,  97, 100, 101, 
+    114,   0,   0,   0,  34,   0, 
+     81,  17,  13,  16,   0,   0, 
+      8,   0,   0,   0,   0,   0, 
+    255, 255, 255, 255, 255, 255, 
+    107, 110, 111,  99, 104, 101, 
+    110,  77,  97, 116, 114, 105, 
+    120,   0,   0,   0,  26,   0, 
      81,  17,  14,  16,   0,   0, 
-      8,   0,   1,   0,  64,   0, 
+      8,   0,   1,   0,   0,   0, 
     255, 255, 255, 255, 255, 255, 
-    112, 114, 111, 106, 101,  99, 
-    116, 105, 111, 110,   0,   0, 
-     30,   0,  81,  17,  16,  16, 
-      0,   0,   8,   0,   2,   0, 
+    118, 105, 101, 119,   0,   0, 
+      0,   0,  30,   0,  81,  17, 
+     14,  16,   0,   0,   8,   0, 
+      1,   0,  64,   0, 255, 255, 
+    255, 255, 255, 255, 112, 114, 
+    111, 106, 101,  99, 116, 105, 
+    111, 110,   0,   0,  30,   0, 
+     81,  17,  16,  16,   0,   0, 
+      8,   0,   2,   0,   0,   0, 
+    255, 255, 255, 255, 255, 255, 
+    108, 105, 103, 104, 116,  76, 
+    101, 110, 103, 116, 104,   0, 
+     26,   0,  81,  17,  19,  16, 
+      0,   0,   8,   0,   3,   0, 
       0,   0, 255, 255, 255, 255, 
     255, 255, 108, 105, 103, 104, 
-    116,  76, 101, 110, 103, 116, 
-    104,   0,  26,   0,  81,  17, 
-     19,  16,   0,   0,   8,   0, 
-      2,   0,  16,   0, 255, 255, 
-    255, 255, 255, 255, 108, 105, 
-    103, 104, 116,   0,   0,   0, 
+    116,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3220,13 +3238,13 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  16,   0,   0,   0, 
+     16,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255,  26,   9,  47, 241, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255,  26,   9, 
-     47, 241,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3305,54 +3323,51 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0, 148,  46, 
-     49,   1, 153, 140, 134,  98, 
-      1,   0,   0,   0, 135,  84, 
-    189, 248, 102,  22,  38,  71, 
-    128, 171, 223, 137, 178,  19, 
-    105, 232, 175,   0,   0,   0, 
-     47,  76, 105, 110, 107,  73, 
-    110, 102, 111,   0,  47, 110, 
-     97, 109, 101, 115,   0,  47, 
-    115, 114,  99,  47, 104, 101, 
-     97, 100, 101, 114,  98, 108, 
-    111,  99, 107,   0,  47, 115, 
-    114,  99,  47, 102, 105, 108, 
-    101, 115,  47,  99,  58,  92, 
-    117, 115, 101, 114, 115,  92, 
-    107, 111, 108, 106,  97,  92, 
-    100, 101, 115, 107, 116, 111, 
-    112,  92, 107, 111, 108, 106, 
-     97,  45, 115, 116, 114, 111, 
-    104, 109,  45, 103,  97, 109, 
-    101, 115,  92, 115, 112, 105, 
-    101, 108, 101,  32, 112, 108, 
-     97, 116, 102, 111, 114, 109, 
-     92, 115, 116,  97, 110, 100, 
-     97, 108, 111, 119, 110,  92, 
-    107, 108, 105, 101, 110, 116, 
-     92, 102,  97,  99, 116, 111, 
-    114, 121,  99, 114,  97, 102, 
-    116,  92, 102,  97,  99, 116, 
-    111, 114, 121,  99, 114,  97, 
-    102, 116,  92, 100, 120,  49, 
-     49,  99, 117, 115, 116, 111, 
-    109, 118, 101, 114, 116, 101, 
-    120, 115, 104,  97, 100, 101, 
-    114,  46, 104, 108, 115, 108, 
-      0,   4,   0,   0,   0,   6, 
-      0,   0,   0,   1,   0,   0, 
-      0,  30,   0,   0,   0,   0, 
-      0,   0,   0,  17,   0,   0, 
-      0,   7,   0,   0,   0,  34, 
-      0,   0,   0,   8,   0,   0, 
-      0,  10,   0,   0,   0,   6, 
-      0,   0,   0,   0,   0,   0, 
-      0,   5,   0,   0,   0,   0, 
-      0,   0,   0, 220,  81,  51, 
-      1,   0,   0,   0,   0,   0, 
+      0,   0, 148,  46,  49,   1, 
+    163,  11, 136,  98,   1,   0, 
+      0,   0, 231,  16,  59, 216, 
+     65, 244,  53,  77, 132, 138, 
+     65, 198, 156, 251,   4, 207, 
+    175,   0,   0,   0,  47,  76, 
+    105, 110, 107,  73, 110, 102, 
+    111,   0,  47, 110,  97, 109, 
+    101, 115,   0,  47, 115, 114, 
+     99,  47, 104, 101,  97, 100, 
+    101, 114,  98, 108, 111,  99, 
+    107,   0,  47, 115, 114,  99, 
+     47, 102, 105, 108, 101, 115, 
+     47,  99,  58,  92, 117, 115, 
+    101, 114, 115,  92, 107, 111, 
+    108, 106,  97,  92, 100, 101, 
+    115, 107, 116, 111, 112,  92, 
+    107, 111, 108, 106,  97,  45, 
+    115, 116, 114, 111, 104, 109, 
+     45, 103,  97, 109, 101, 115, 
+     92, 115, 112, 105, 101, 108, 
+    101,  32, 112, 108,  97, 116, 
+    102, 111, 114, 109,  92, 115, 
+    116,  97, 110, 100,  97, 108, 
+    111, 119, 110,  92, 107, 108, 
+    105, 101, 110, 116,  92, 102, 
+     97,  99, 116, 111, 114, 121, 
+     99, 114,  97, 102, 116,  92, 
+    102,  97,  99, 116, 111, 114, 
+    121,  99, 114,  97, 102, 116, 
+     92, 100, 120,  49,  49,  99, 
+    117, 115, 116, 111, 109, 118, 
+    101, 114, 116, 101, 120, 115, 
+    104,  97, 100, 101, 114,  46, 
+    104, 108, 115, 108,   0,   4, 
+      0,   0,   0,   6,   0,   0, 
+      0,   1,   0,   0,   0,  30, 
       0,   0,   0,   0,   0,   0, 
+      0,  17,   0,   0,   0,   7, 
+      0,   0,   0,  34,   0,   0, 
+      0,   8,   0,   0,   0,  10, 
+      0,   0,   0,   6,   0,   0, 
+      0,   0,   0,   0,   0,   5, 
       0,   0,   0,   0,   0,   0, 
+      0, 220,  81,  51,   1,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3391,77 +3406,80 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    255, 255, 255, 255, 119,   9, 
-     49,   1,   1,   0,   0,   0, 
-     13,   0,   0, 142,  14,   0, 
-     63,  92,  15,   0,   0,   0, 
-     92,   0,   0,   0,  32,   0, 
-      0,   0,  44,   0,   0,   0, 
-    144,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     22,   0,   0,   0,  25,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 255, 255, 
+    255, 255, 119,   9,  49,   1, 
+      1,   0,   0,   0,  13,   0, 
+      0, 142,  14,   0,  63,  92, 
+     15,   0,   0,   0,  92,   0, 
+      0,   0,  32,   0,   0,   0, 
+     44,   0,   0,   0, 144,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0, 192,   4, 
-      0,   0,  32,   0,   0,  96, 
+      0,   0,   0,   0,  22,   0, 
+      0,   0,  25,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      2,   0,   9,   0,  40,   6, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0, 184,   4,   0,   0, 
+     32,   0,   0,  96,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    220,   3,   0,   0,   1,   0, 
-     91, 157,   0,   0,   0,   0, 
+      0,   0,   0,   0,   2,   0, 
+      9,   0,  64,   6,   0,   0, 
+      0,   0,   0,   0, 196,   3, 
+      0,   0,   1,   0, 127, 200, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  84, 101, 120, 116, 
-    117, 114, 101,  86, 101, 114, 
-    116, 101, 120,  83, 104,  97, 
-    100, 101, 114,   0, 110, 111, 
-    110, 101,   0,   0,   0,   0, 
-     45, 186,  46, 241,   1,   0, 
       0,   0,   0,   0,   0,   0, 
-    192,   4,   0,   0,  32,   0, 
-      0,  96,   0,   0,   0,   0, 
+     84, 101, 120, 116, 117, 114, 
+    101,  86, 101, 114, 116, 101, 
+    120,  83, 104,  97, 100, 101, 
+    114,   0, 110, 111, 110, 101, 
+      0,   0,   0,   0,  45, 186, 
+     46, 241,   1,   0,   0,   0, 
+      0,   0,   0,   0, 184,   4, 
+      0,   0,  32,   0,   0,  96, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   2,   0,   2,   0, 
-      7,   0,   0,   0,   0,   0, 
-      1,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0, 192,   4, 
-      0,   0,   8,   2,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      2,   0,   2,   0,   7,   0, 
+      0,   0,   0,   0,   1,   0, 
+    255, 255, 255, 255,   0,   0, 
+      0,   0, 184,   4,   0,   0, 
+      8,   2,   0,   0,   0,   0, 
+      0,   0, 255, 255, 255, 255, 
       0,   0,   0,   0, 255, 255, 
-    255, 255,   0,   0,   0,   0, 
-    255, 255, 255, 255,   1,   0, 
+    255, 255,   1,   0,   1,   0, 
+      0,   0,   1,   0,   0,   0, 
+      0,   0,  67,  58,  92,  85, 
+    115, 101, 114, 115,  92, 107, 
+    111, 108, 106,  97,  92,  68, 
+    101, 115, 107, 116, 111, 112, 
+     92,  75, 111, 108, 106,  97, 
+     45,  83, 116, 114, 111, 104, 
+    109,  45,  71,  97, 109, 101, 
+    115,  92,  83, 112, 105, 101, 
+    108, 101,  32,  80, 108,  97, 
+    116, 102, 111, 114, 109,  92, 
+     83, 116,  97, 110, 100,  97, 
+    108, 111, 119, 110,  92,  75, 
+    108, 105, 101, 110, 116,  92, 
+     70,  97,  99, 116, 111, 114, 
+    121,  67, 114,  97, 102, 116, 
+     92,  70,  97,  99, 116, 111, 
+    114, 121,  67, 114,  97, 102, 
+    116,  92,  68,  88,  49,  49, 
+     67, 117, 115, 116, 111, 109, 
+     86, 101, 114, 116, 101, 120, 
+     83, 104,  97, 100, 101, 114, 
+     46, 104, 108, 115, 108,   0, 
+      0,   0, 254, 239, 254, 239, 
       1,   0,   0,   0,   1,   0, 
-      0,   0,   0,   0,  67,  58, 
-     92,  85, 115, 101, 114, 115, 
-     92, 107, 111, 108, 106,  97, 
-     92,  68, 101, 115, 107, 116, 
-    111, 112,  92,  75, 111, 108, 
-    106,  97,  45,  83, 116, 114, 
-    111, 104, 109,  45,  71,  97, 
-    109, 101, 115,  92,  83, 112, 
-    105, 101, 108, 101,  32,  80, 
-    108,  97, 116, 102, 111, 114, 
-    109,  92,  83, 116,  97, 110, 
-    100,  97, 108, 111, 119, 110, 
-     92,  75, 108, 105, 101, 110, 
-    116,  92,  70,  97,  99, 116, 
-    111, 114, 121,  67, 114,  97, 
-    102, 116,  92,  70,  97,  99, 
-    116, 111, 114, 121,  67, 114, 
-     97, 102, 116,  92,  68,  88, 
-     49,  49,  67, 117, 115, 116, 
-    111, 109,  86, 101, 114, 116, 
-    101, 120,  83, 104,  97, 100, 
-    101, 114,  46, 104, 108, 115, 
-    108,   0,   0,   0, 254, 239, 
-    254, 239,   1,   0,   0,   0, 
-      1,   0,   0,   0,   0,   1, 
+      0,   0,   0,   1,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0, 255, 
+      0,   0,   0, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-    255, 255, 255,  12,   0, 255, 
+    255,  12,   0, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-    255, 255, 255,   0,   0,   0, 
+    255,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3476,37 +3494,37 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
+     16,   0,   0,   0,  32,   0, 
+      0,   0,  11,   1,   0,   0, 
+     84,   2,   0,   0, 167,   1, 
+      0,   0,  56,   0,   0,   0, 
+      0,   0,   0,   0, 160,   9, 
+      0,   0, 128,   0,   0,   0, 
+    105,   8,   0,   0,  32,  10, 
+      0,   0,  88,   0,   0,   0, 
+      0,   0,   0,   0,  40,   0, 
+      0,   0,  92,   2,   0,   0, 
+     44,   0,   0,   0, 192,   0, 
+      0,   0,   3,   0,   0,   0, 
+     32,   0,   0,   0,  22,   0, 
+      0,   0,  21,   0,   0,   0, 
+     33,   0,   0,   0,  23,   0, 
+      0,   0,  13,   0,   0,   0, 
+      6,   0,   0,   0,  24,   0, 
+      0,   0,  25,   0,   0,   0, 
+     26,   0,   0,   0,  14,   0, 
+      0,   0,   8,   0,   0,   0, 
+      9,   0,   0,   0,  10,   0, 
+      0,   0,  11,   0,   0,   0, 
+     12,   0,   0,   0,  15,   0, 
       0,   0,  16,   0,   0,   0, 
-     32,   0,   0,   0,  11,   1, 
-      0,   0,  84,   2,   0,   0, 
-    167,   1,   0,   0,  56,   0, 
-      0,   0,   0,   0,   0,   0, 
-    107,   9,   0,   0, 128,   0, 
-      0,   0,  52,   8,   0,   0, 
-     32,  10,   0,   0,  88,   0, 
-      0,   0,   0,   0,   0,   0, 
-     40,   0,   0,   0,  92,   2, 
-      0,   0,  44,   0,   0,   0, 
-    192,   0,   0,   0,   3,   0, 
-      0,   0,  32,   0,   0,   0, 
-     22,   0,   0,   0,  21,   0, 
-      0,   0,  33,   0,   0,   0, 
-     23,   0,   0,   0,  13,   0, 
-      0,   0,   6,   0,   0,   0, 
-     24,   0,   0,   0,  25,   0, 
-      0,   0,  26,   0,   0,   0, 
-     14,   0,   0,   0,   8,   0, 
-      0,   0,   9,   0,   0,   0, 
-     10,   0,   0,   0,  11,   0, 
-      0,   0,  12,   0,   0,   0, 
-     15,   0,   0,   0,  16,   0, 
-      0,   0,  17,   0,   0,   0, 
-     18,   0,   0,   0,  19,   0, 
-      0,   0,  20,   0,   0,   0, 
-      7,   0,   0,   0,  27,   0, 
-      0,   0,  28,   0,   0,   0, 
-     29,   0,   0,   0,  31,   0, 
-      0,   0,  30,   0,   0,   0, 
+     17,   0,   0,   0,  18,   0, 
+      0,   0,  19,   0,   0,   0, 
+     20,   0,   0,   0,   7,   0, 
+      0,   0,  27,   0,   0,   0, 
+     28,   0,   0,   0,  29,   0, 
+      0,   0,  31,   0,   0,   0, 
+     30,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3561,7 +3579,7 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,  34,   0, 
+      0,   0,  34,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3902,5 +3920,5 @@ const BYTE CustomUIDX11VertexShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0
+      0,   0,   0,   0
 };

+ 2 - 2
FactoryCraft/DX11CustomPixelShader.hlsl

@@ -68,9 +68,10 @@ float4 TexturePixelShader(PixelInputType input) : SV_TARGET
 {
 	float3 diffuseLight = float3(0, 0, 0);
 	float3 specularLight = float3(0, 0, 0);
+	float4 materialColor = shaderTexture.Sample(SampleType, input.tex);
 	if (input.light.w > 0)
 	{
-		diffuseLight = input.light.xyz;
+		diffuseLight = float3(materialColor.x * input.light.x, materialColor.y * input.light.y, materialColor.z * input.light.z);
 	}
 	else
 	{
@@ -100,7 +101,6 @@ float4 TexturePixelShader(PixelInputType input) : SV_TARGET
 	}
 	//if (!(diffuseLight.x >= 0 && diffuseLight.x <= 1))
 	//	diffuseLight.x = 0;
-	float4 materialColor = shaderTexture.Sample(SampleType, input.tex);
 	if (effectEnabled)
 	{
 		float dist = sqrt((input.tex.x - 0.5f) * (input.tex.x - 0.5f) + (input.tex.y - 0.5f) * (input.tex.y - 0.5f)) / sqrt(0.5f);

+ 8 - 4
FactoryCraft/DX11CustomVertexShader.hlsl

@@ -13,10 +13,14 @@ cbuffer Kamera : register(b1)
 	matrix projection;
 }
 
-cbuffer Light : register(b2)
+cbuffer LightController : register(b2)
 {
 	int lightLength;
-	float3 light[24];
+}
+
+cbuffer Light : register(b3)
+{
+	float4 light[24];
 }
 
 //////////////                                                                          
@@ -28,7 +32,7 @@ struct VertexInputType
 	float2 tex : TEXCOORD0;
 	float3 normal : NORMAL;
 	uint knochen : KNOCHEN_ID0;
-	half id : VERTEX_ID;
+	uint id : VERTEX_ID0;
 };
 
 struct PixelInputType
@@ -62,7 +66,7 @@ PixelInputType TextureVertexShader(VertexInputType input)
 	output.light = float4(1.0f, 1.0f, 1.0f, 0.f);
 	if (input.id < lightLength)
 	{
-		output.light.xyz = light[input.id];
+		output.light.xyz = light[input.id].xyz;
 		output.light.w = 1.f;
 	}
 

+ 2 - 1
FactoryCraft/Entity.cpp

@@ -383,7 +383,8 @@ bool Entity::tick(double time)
 		}
 		pos += frameSpeed;
 		currentGame->zKamera()->setPosition(pos + Vec3<float>(0.f, 0.f, 1.5f));
-		((Game*)(Menu*)menuRegister->get("game"))->updatePosition(pos, 0, { 0, 0, 0 });
+		Block* b = dynamic_cast<Block*>(currentGame->zCurrentTarget());
+		((Game*)(Menu*)menuRegister->get("game"))->updatePosition(pos, b != 0, b ? b->getLocation() : Vec3<int>(0, 0, 0));
 		if (flags != lastFlags || direction != lastDirection || timeSinceSync >= 1 || hasCollided)
 		{
 			if (timeSinceSync > 0)

+ 8 - 2
FactoryCraft/Game.cpp

@@ -33,7 +33,7 @@ Game::Game(Bildschirm* zScreen)
 			return 1;
 		});
 	elements.add(logout);
-	debug = initTextFeld(10, 40, 500, 40, TextFeld::Style::Text | TextFeld::Style::Mehrzeilig, "");
+	debug = initTextFeld(10, 40, 500, 250, TextFeld::Style::Text | TextFeld::Style::Mehrzeilig, "");
 	elements.add(debug);
 	guiView = new UIMLView("<v/>", uiFactory);
 	guiView->addKnownElement(new ItemBarElement());
@@ -65,7 +65,13 @@ void Game::updatePosition(Vec3<float> position, bool target, Vec3<int> targetPos
 		txt += targetPos.y;
 		txt += ", ";
 		txt += targetPos.z;
-		txt += ")";
+		txt += ")\n";
+		Block* b = currentGame->zBlockAt(targetPos);
+		if (b)
+		{
+			txt += "TargetLight: \n";
+			txt += b->printLightInfo();
+		}
 	}
 	debug->setText(txt);
 }

+ 2 - 2
FactoryCraft/Load.cpp

@@ -15,8 +15,8 @@
 void createDefaultCube(Bildschirm* zScreen)
 {
 	Model3DData* data = zScreen->zGraphicsApi()->createModel("cube");
-	data->setAmbientFactor(0.8f);
-	data->setDiffusFactor(0.1f);
+	data->setAmbientFactor(0.1f);
+	data->setDiffusFactor(0.8f);
 	data->setSpecularFactor(0.1f);
 	float size = 1;
 	float left, right, top, bottom;

+ 5 - 2
FactoryCraft/World.cpp

@@ -25,8 +25,6 @@ World::World(Bildschirm3D* zScreen)
 	kam->setWelt(renderedWorld);
 	zScreen->addKamera(kam);
 	firstMessage = 1;
-	hasTarget = 0;
-	entityTarget = -1;
 	ownEntityId = -1;
 	currentTarget = 0;
 	start();
@@ -314,4 +312,9 @@ void World::onChunkAdded(Punkt pos)
 		index++;
 	}
 	subLock.unlock();
+}
+
+Framework::Model3D* World::zCurrentTarget() const
+{
+	return currentTarget;
 }

+ 1 - 3
FactoryCraft/World.h

@@ -15,9 +15,6 @@ private:
 	Framework::Welt3D* renderedWorld;
 	Framework::Bildschirm3D* zScreenPtr;
 	PlayerKam* kam;
-	Framework::Vec3<int> target;
-	int entityTarget;
-	bool hasTarget;
 	bool firstMessage;
 	int ownEntityId;
 	Framework::Model3D* currentTarget;
@@ -47,4 +44,5 @@ public:
 	void lockWorld();
 	void unlockWorld();
 	void onChunkAdded(Punkt pos);
+	Framework::Model3D* zCurrentTarget() const;
 };