Forráskód Böngészése

improve grass rendering

Kolja Strohm 1 éve
szülő
commit
388462baeb

+ 37 - 11
FactoryCraft/Chunk.cpp

@@ -9,6 +9,7 @@
 #include "FactoryCraftModel.h"
 #include "Globals.h"
 #include "Registries.h"
+#include "TransparentChunkGroundModel.h"
 
 Chunk::Chunk(Framework::Punkt location)
     : ReferenceCounter(),
@@ -37,6 +38,26 @@ Chunk::Chunk(Framework::Punkt location)
         (float)location.x, (float)location.y, (float)WORLD_HEIGHT / 2.f);
     ground->tick(0);
     groundModel = new ChunkGroundModel(ground, this);
+    FactoryCraftModel* transparentGround = new FactoryCraftModel();
+    chunkModel
+        = uiFactory.initParam.bildschirm->zGraphicsApi()->getModel(
+            Text("transparent_chunk_ground_") + location.x + location.y);
+    if (!chunkModel)
+    {
+        chunkModel
+            = uiFactory.initParam.bildschirm->zGraphicsApi()->createModel(
+                Text("transparent_chunk_ground_") + location.x + location.y);
+    }
+    chunkModel->setAmbientFactor(0.f);
+    chunkModel->setDiffusFactor(1.f);
+    chunkModel->setSpecularFactor(0.f);
+    chunkModel->setVertecies(0, 0);
+    transparentGround->setModelDaten(chunkModel);
+    transparentGround->setPosition(
+        (float)location.x, (float)location.y, (float)WORLD_HEIGHT / 2.f);
+    transparentGround->tick(0);
+    transparentGroundModel
+        = new TransparentChunkGroundModel(transparentGround, this);
     FactoryCraftModel* fluids = new FactoryCraftModel();
     chunkModel = uiFactory.initParam.bildschirm->zGraphicsApi()->getModel(
         Text("chunk_fluids_") + location.x + location.y);
@@ -62,6 +83,7 @@ Chunk::Chunk(Framework::Punkt location, Framework::StreamReader* zReader)
 {
     load(zReader);
     buildModel(groundModel);
+    buildModel(transparentGroundModel);
     buildModel(fluidModel);
 }
 
@@ -82,6 +104,7 @@ Chunk::~Chunk()
     }
     delete[] blocks;
     groundModel->release();
+    transparentGroundModel->release();
     fluidModel->release();
 }
 
@@ -326,6 +349,7 @@ void Chunk::renderTransparent(std::function<void(Model3D*)> f)
     CustomDX11API* api
         = (CustomDX11API*)uiFactory.initParam.bildschirm->zGraphicsApi();
     api->setCullBack(false);
+    f(transparentGroundModel->zModel());
     f(fluidModel->zModel());
     api->setCullBack(true);
 }
@@ -336,13 +360,18 @@ bool Chunk::tick(std::function<void(Model3D*)> f, double time)
     vcs.lock(); // TODO: enshure no dead lock occures
     if ((modelChanged | CombinedModels::GROUND) == modelChanged)
         buildModel(groundModel);
+    if ((modelChanged | CombinedModels::TRANSPARENT_GROUND) == modelChanged)
+        buildModel(transparentGroundModel);
     if ((modelChanged | CombinedModels::FLUID) == modelChanged)
         buildModel(fluidModel);
     if ((lightChanged | CombinedModels::GROUND) == lightChanged)
         updateLight(groundModel);
+    if ((lightChanged | CombinedModels::TRANSPARENT_GROUND) == lightChanged)
+        updateLight(transparentGroundModel);
     if ((lightChanged | CombinedModels::FLUID) == lightChanged)
         updateLight(fluidModel);
     bool res = groundModel->zModel()->tick(time);
+    res |= transparentGroundModel->zModel()->tick(time);
     res |= fluidModel->zModel()->tick(time);
     auto iterator = animations.begin();
     while (iterator)
@@ -377,6 +406,13 @@ void Chunk::destroy()
         chunkModel->removePolygon(0);
     }
     chunkModel->setVertecies(0, 0);
+    chunkModel = transparentGroundModel->zModel()->zModelData();
+    // remove old model
+    while (chunkModel->getPolygonAnzahl() > 0)
+    {
+        chunkModel->removePolygon(0);
+    }
+    chunkModel->setVertecies(0, 0);
     chunkModel = fluidModel->zModel()->zModelData();
     // remove old model
     while (chunkModel->getPolygonAnzahl() > 0)
@@ -536,19 +572,9 @@ void Chunk::removeBlock(Block* zBlock)
     int index = (pos.x * CHUNK_SIZE + pos.y) * WORLD_HEIGHT + pos.z;
     if (blocks[index])
     {
-        bool affectsGround = blocks[index]
-                                 ->zBlockType()
-                                 ->getModelInfo()
-                                 .getModelName()
-                                 .istGleich("cube")
-                          || blocks[index]
-                                 ->zBlockType()
-                                 ->getModelInfo()
-                                 .getModelName()
-                                 .istGleich("grass");
+        modelChanged |= blocks[index]->getPartOfModels();
         blocks[index]->release();
         blocks[index] = 0;
-        if (affectsGround) modelChanged = 1;
     }
     cs.unlock();
 }

+ 2 - 0
FactoryCraft/Chunk.h

@@ -22,6 +22,7 @@ class CombinedModels
 public:
     static const int GROUND = 1;
     static const int FLUID = 2;
+    static const int TRANSPARENT_GROUND = 4;
 };
 
 private:
@@ -30,6 +31,7 @@ private:
     Block** blocks;
     Framework::Array<Block*> visibleBlocks;
     ChunkModelBuilder* groundModel;
+    ChunkModelBuilder* transparentGroundModel;
     ChunkModelBuilder* fluidModel;
     bool isLoading;
     Framework::Critical cs;

+ 0 - 95
FactoryCraft/ChunkGroundModel.cpp

@@ -217,80 +217,6 @@ void ChunkGroundModel::buildModel()
                     index++;
                 }
             }
-            else if (blocks()[i]
-                         ->zBlockType()
-                         ->getModelInfo()
-                         .getModelName()
-                         .istGleich("grass"))
-            {
-                setBlockPartOfModel(blocks()[i], 1);
-                __int64 light = blocks()[i]->getMaxLight();
-                int index = 0;
-                for (Text* textureName :
-                    *blocks()[i]->zBlockType()->getModelInfo().getTexturNames())
-                {
-                    if (!groundModelBuidler.get(
-                            *textureName, textureName->getLength()))
-                    {
-                        GroundModelPart* part = new GroundModelPart();
-                        part->indexList = new int[10000];
-                        part->indexCount = 0;
-                        part->indexArraySize = 10000;
-                        part->name = *textureName;
-                        groundModelBuidler.set(
-                            *textureName, textureName->getLength(), part);
-                        groundPartArray.add(part);
-                    }
-                    GroundModelPart* part = groundModelBuidler.get(
-                        *textureName, textureName->getLength());
-                    const Vertex3D* vBuffer
-                        = blocks()[i]->zModelData()->zVertexBuffer();
-                    Polygon3D* polygon
-                        = blocks()[i]->zModelData()->getPolygon(index);
-                    if (part->indexCount + polygon->indexAnz
-                        > part->indexArraySize)
-                    {
-                        int* tmp = new int[part->indexArraySize + 10000];
-                        memcpy(tmp, part->indexList, part->indexCount * 4);
-                        delete[] part->indexList;
-                        part->indexList = tmp;
-                        part->indexArraySize += 10000;
-                    }
-                    if (groundVertexCount + polygon->indexAnz
-                        > groundVertexArraySize)
-                    {
-                        Vertex3D* tmp
-                            = new Vertex3D[groundVertexArraySize + 10000];
-                        memcpy(tmp,
-                            groundVerticies,
-                            groundVertexCount * sizeof(Vertex3D));
-                        delete[] groundVerticies;
-                        groundVerticies = tmp;
-                        groundVertexArraySize += 10000;
-                        __int64* lTmp = new __int64[groundVertexArraySize];
-                        memcpy(lTmp,
-                            lightBuffer,
-                            groundVertexCount * sizeof(__int64));
-                        delete[] lightBuffer;
-                        lightBuffer = lTmp;
-                    }
-                    for (int vi = 0; vi < polygon->indexAnz; vi++)
-                    {
-                        lightBuffer[groundVertexCount] = light;
-                        part->indexList[part->indexCount++] = groundVertexCount;
-                        groundVerticies[groundVertexCount++]
-                            = vBuffer[polygon->indexList[vi]];
-                        groundVerticies[groundVertexCount - 1].pos
-                            += blocks()[i]->getPos()
-                             - Vec3<float>((float)chunkCenter().x,
-                                 (float)chunkCenter().y,
-                                 (float)WORLD_HEIGHT / 2.f);
-                        groundVerticies[groundVertexCount - 1].id
-                            = groundVertexCount - 1;
-                    }
-                    index++;
-                }
-            }
             else
             {
                 setBlockPartOfModel(blocks()[i], 0);
@@ -354,27 +280,6 @@ bool ChunkGroundModel::updateLightning() {
                     index++;
                 }
             }
-            else if (blocks()[i]
-                         ->zBlockType()
-                         ->getModelInfo()
-                         .getModelName()
-                         .istGleich("grass"))
-            {
-                __int64 light = blocks()[i]->getMaxLight();
-                int index = 0;
-                for (Text* textureName :
-                    *blocks()[i]->zBlockType()->getModelInfo().getTexturNames())
-                {
-                    const Vertex3D* vBuffer
-                        = blocks()[i]->zModelData()->zVertexBuffer();
-                    Polygon3D* polygon
-                        = blocks()[i]->zModelData()->getPolygon(index);
-                    for (int vi = 0; vi < polygon->indexAnz; vi++)
-                    {
-                        lightBuffer[groundVertexCount++] = light;
-                    }
-                }
-            }
         }
     }
     target->copyLightToGPU();

+ 2823 - 2835
FactoryCraft/CustomUIDX11PixelShader.h

@@ -105,7 +105,7 @@ dcl_temps 6
 itof r0.xyz, l(0, 0, 0, 0)  // r0.x <- specularLight.x; r0.y <- specularLight.y; r0.z <- specularLight.z
 
 #line 71
-sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v2.xyxx, t0.wxyz, s0  // r1.y <- materialColor.x; r1.z <- materialColor.y; r1.w <- materialColor.z; r1.x <- materialColor.w
+sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v2.xyxx, t0.xyzw, s0  // r1.x <- materialColor.x; r1.y <- materialColor.y; r1.z <- materialColor.z; r1.w <- materialColor.w
 
 #line 72
 ine r0.w, l(0, 0, 0, 0), cb3[0].x
@@ -130,7 +130,7 @@ if_nz r0.w
   and r0.w, r0.w, r2.z
   if_nz r0.w
     mov r0.w, l(-0.250000)
-    add r0.w, r0.w, r1.x
+    add r0.w, r0.w, r1.w
     lt r0.w, r0.w, l(0.000000)
     and r0.w, r0.w, l(-1)
     discard_nz r0.w
@@ -182,19 +182,19 @@ if_nz r0.w
     mul r2.z, r0.w, r3.x
     mov r2.z, -r2.z
     add r2.y, r2.z, r2.y
-    mul r5.xyzw, r1.yzwx, r2.yyyy
-    add r1.xyzw, r4.wxyz, r5.wxyz
+    mul r5.xyzw, r1.xyzw, r2.yyyy
+    add r1.xyzw, r4.xyzw, r5.xyzw
 
 #line 87
     if_nz r2.x
 
 #line 89
-      mul r1.x, r0.w, r3.x
+      mul r1.w, r0.w, r3.x
 
 #line 90
-      lt r0.w, l(1.000000), r1.x
+      lt r0.w, l(1.000000), r1.w
       if_nz r0.w
-        mov r1.x, l(1.000000)
+        mov r1.w, l(1.000000)
       endif 
 
 #line 91
@@ -208,14 +208,11 @@ else
 
 #line 96
   mov r0.w, l(-0.250000)
-  add r0.w, r0.w, r1.x
+  add r0.w, r0.w, r1.w
   lt r0.w, r0.w, l(0.000000)
   and r0.w, r0.w, l(-1)
   discard_nz r0.w
 
-#line 97
-  mov r1.x, l(1.000000)
-
 #line 98
 endif 
 
@@ -225,14 +222,14 @@ lt r0.w, r0.w, v4.w
 if_nz r0.w
 
 #line 101
-  mul r2.x, r1.y, v4.x  // r2.x <- diffuseLight.x
-  mul r2.y, r1.z, v4.y  // r2.y <- diffuseLight.y
-  mul r2.z, r1.w, v4.z  // r2.z <- diffuseLight.z
+  mul r2.x, r1.x, v4.x  // r2.x <- diffuseLight.x
+  mul r2.y, r1.y, v4.y  // r2.y <- diffuseLight.y
+  mul r2.z, r1.z, v4.z  // r2.z <- diffuseLight.z
 
 #line 104
-  mul r0.w, r1.y, v5.x  // r0.w <- diffuseLight2.x
-  mul r2.w, r1.z, v5.y  // r2.w <- diffuseLight2.y
-  mul r3.x, r1.w, v5.z  // r3.x <- diffuseLight2.z
+  mul r0.w, r1.x, v5.x  // r0.w <- diffuseLight2.x
+  mul r2.w, r1.y, v5.y  // r2.w <- diffuseLight2.y
+  mul r3.x, r1.z, v5.z  // r3.x <- diffuseLight2.z
 
 #line 107
   ilt r3.y, l(0), cb2[0].x
@@ -311,16 +308,16 @@ else
 endif 
 
 #line 162
-mul r1.yzw, r1.yyzw, cb1[0].xxxx
+mul r1.xyz, r1.xyzx, cb1[0].xxxx
 mul r2.xyz, r3.yzwy, cb1[0].yyyy
-add r1.yzw, r1.yyzw, r2.xxyz
+add r1.xyz, r1.xyzx, r2.xyzx
 mul r0.xyz, r0.xyzx, cb1[0].zzzz
-add r0.xyz, r0.xyzx, r1.yzwy
+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 163
-mov r1.x, r1.x  // r1.x <- textureColor.w
+mov r1.w, r1.w  // r1.w <- textureColor.w
 
 #line 164
 mul r0.w, r3.y, cb1[0].y
@@ -334,42 +331,39 @@ endif
 
 #line 166
 ine r0.w, l(0, 0, 0, 0), cb3[0].x
-itof r1.y, l(0)
-eq r1.y, r1.y, cb3[0].y
-and r0.w, r0.w, r1.y
+itof r1.x, l(0)
+eq r1.x, r1.x, cb3[0].y
+and r0.w, r0.w, r1.x
 if_nz r0.w
 
 #line 168
   mov r0.w, l(-0.500000)
-  add r0.w, r0.w, r1.x
+  add r0.w, r0.w, r1.w
   lt r0.w, r0.w, l(0.000000)
   and r0.w, r0.w, l(-1)
   discard_nz r0.w
 
-#line 169
-  mov r1.x, l(1.000000)
-
 #line 170
 endif 
 
 #line 171
 mov o0.xyz, r0.xyzx
-mov o0.w, r1.x
+mov o0.w, r1.w
 ret 
-// Approximately 144 instruction slots used
+// Approximately 142 instruction slots used
 #endif
 
 const BYTE CustomUIDX11PixelShader[] =
 {
-     68,  88,  66,  67,  24, 222, 
-     25, 232, 192,  82,  69, 215, 
-    235,  85, 245, 219,  72, 200, 
-    102, 189,   1,   0,   0,   0, 
-    232, 137,   0,   0,   6,   0, 
+     68,  88,  66,  67,  53,  52, 
+    217, 196, 198,  22,   8, 172, 
+    198, 149,  65,  75, 153,  45, 
+     52, 252,   1,   0,   0,   0, 
+    192, 137,   0,   0,   6,   0, 
       0,   0,  56,   0,   0,   0, 
     252,   4,   0,   0, 188,   5, 
       0,   0, 240,   5,   0,   0, 
-     68,  19,   0,   0, 224,  19, 
+     28,  19,   0,   0, 184,  19, 
       0,   0,  82,  68,  69,  70, 
     188,   4,   0,   0,   4,   0, 
       0,   0, 120,   1,   0,   0, 
@@ -615,8 +609,8 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,  83,  86,  95,  84, 
      65,  82,  71,  69,  84,   0, 
     171, 171,  83,  72,  69,  88, 
-     76,  13,   0,   0,  80,   0, 
-      0,   0,  83,   3,   0,   0, 
+     36,  13,   0,   0,  80,   0, 
+      0,   0,  73,   3,   0,   0, 
     106, 136,   0,   1,  89,   0, 
       0,   4,  70, 142,  32,   0, 
       1,   0,   0,   0,   1,   0, 
@@ -657,7 +651,7 @@ const BYTE CustomUIDX11PixelShader[] =
      21,   0, 242,   0,  16,   0, 
       1,   0,   0,   0,  70,  16, 
      16,   0,   2,   0,   0,   0, 
-     54, 121,  16,   0,   0,   0, 
+     70, 126,  16,   0,   0,   0, 
       0,   0,   0,  96,  16,   0, 
       0,   0,   0,   0,  39,   0, 
       0,  11, 130,   0,  16,   0, 
@@ -716,7 +710,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   7, 130,   0, 
      16,   0,   0,   0,   0,   0, 
      58,   0,  16,   0,   0,   0, 
-      0,   0,  10,   0,  16,   0, 
+      0,   0,  58,   0,  16,   0, 
       1,   0,   0,   0,  49,   0, 
       0,   7, 130,   0,  16,   0, 
       0,   0,   0,   0,  58,   0, 
@@ -856,28 +850,28 @@ const BYTE CustomUIDX11PixelShader[] =
      26,   0,  16,   0,   2,   0, 
       0,   0,  56,   0,   0,   7, 
     242,   0,  16,   0,   5,   0, 
-      0,   0, 150,   3,  16,   0, 
+      0,   0,  70,  14,  16,   0, 
       1,   0,   0,   0,  86,   5, 
      16,   0,   2,   0,   0,   0, 
       0,   0,   0,   7, 242,   0, 
      16,   0,   1,   0,   0,   0, 
-     54,   9,  16,   0,   4,   0, 
-      0,   0,  54,   9,  16,   0, 
+     70,  14,  16,   0,   4,   0, 
+      0,   0,  70,  14,  16,   0, 
       5,   0,   0,   0,  31,   0, 
       4,   3,  10,   0,  16,   0, 
       2,   0,   0,   0,  56,   0, 
-      0,   7,  18,   0,  16,   0, 
+      0,   7, 130,   0,  16,   0, 
       1,   0,   0,   0,  58,   0, 
      16,   0,   0,   0,   0,   0, 
      10,   0,  16,   0,   3,   0, 
       0,   0,  49,   0,   0,   7, 
     130,   0,  16,   0,   0,   0, 
       0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  10,   0, 
+      0,   0, 128,  63,  58,   0, 
      16,   0,   1,   0,   0,   0, 
      31,   0,   4,   3,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-     54,   0,   0,   5,  18,   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, 
@@ -889,7 +883,7 @@ const BYTE CustomUIDX11PixelShader[] =
     128, 190,   0,   0,   0,   7, 
     130,   0,  16,   0,   0,   0, 
       0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  10,   0, 
+      0,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
      49,   0,   0,   7, 130,   0, 
      16,   0,   0,   0,   0,   0, 
@@ -902,303 +896,296 @@ const BYTE CustomUIDX11PixelShader[] =
       1,  64,   0,   0, 255, 255, 
     255, 255,  13,   0,   4,   3, 
      58,   0,  16,   0,   0,   0, 
-      0,   0,  54,   0,   0,   5, 
-     18,   0,  16,   0,   1,   0, 
-      0,   0,   1,  64,   0,   0, 
-      0,   0, 128,  63,  21,   0, 
-      0,   1,  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,  21,   0,   0,   1, 
+     43,   0,   0,   5, 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,  56,   0,   0,   7, 
-     18,   0,  16,   0,   2,   0, 
-      0,   0,  26,   0,  16,   0, 
-      1,   0,   0,   0,  10,  16, 
+      1,  64,   0,   0,   0,   0, 
+      0,   0,  49,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      0,   0,   0,   0,  58,  16, 
      16,   0,   4,   0,   0,   0, 
-     56,   0,   0,   7,  34,   0, 
+     31,   0,   4,   3,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+     56,   0,   0,   7,  18,   0, 
      16,   0,   2,   0,   0,   0, 
-     42,   0,  16,   0,   1,   0, 
-      0,   0,  26,  16,  16,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  10,  16,  16,   0, 
       4,   0,   0,   0,  56,   0, 
-      0,   7,  66,   0,  16,   0, 
-      2,   0,   0,   0,  58,   0, 
+      0,   7,  34,   0,  16,   0, 
+      2,   0,   0,   0,  26,   0, 
      16,   0,   1,   0,   0,   0, 
-     42,  16,  16,   0,   4,   0, 
+     26,  16,  16,   0,   4,   0, 
       0,   0,  56,   0,   0,   7, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,  26,   0,  16,   0, 
-      1,   0,   0,   0,  10,  16, 
-     16,   0,   5,   0,   0,   0, 
+     66,   0,  16,   0,   2,   0, 
+      0,   0,  42,   0,  16,   0, 
+      1,   0,   0,   0,  42,  16, 
+     16,   0,   4,   0,   0,   0, 
      56,   0,   0,   7, 130,   0, 
-     16,   0,   2,   0,   0,   0, 
-     42,   0,  16,   0,   1,   0, 
-      0,   0,  26,  16,  16,   0, 
+     16,   0,   0,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  10,  16,  16,   0, 
       5,   0,   0,   0,  56,   0, 
-      0,   7,  18,   0,  16,   0, 
-      3,   0,   0,   0,  58,   0, 
+      0,   7, 130,   0,  16,   0, 
+      2,   0,   0,   0,  26,   0, 
      16,   0,   1,   0,   0,   0, 
-     42,  16,  16,   0,   5,   0, 
-      0,   0,  34,   0,   0,   8, 
+     26,  16,  16,   0,   5,   0, 
+      0,   0,  56,   0,   0,   7, 
+     18,   0,  16,   0,   3,   0, 
+      0,   0,  42,   0,  16,   0, 
+      1,   0,   0,   0,  42,  16, 
+     16,   0,   5,   0,   0,   0, 
+     34,   0,   0,   8,  34,   0, 
+     16,   0,   3,   0,   0,   0, 
+      1,  64,   0,   0,   0,   0, 
+      0,   0,  10, 128,  32,   0, 
+      2,   0,   0,   0,   0,   0, 
+      0,   0,  31,   0,   4,   3, 
+     26,   0,  16,   0,   3,   0, 
+      0,   0,  54,   0,   0,   5, 
      34,   0,  16,   0,   3,   0, 
       0,   0,   1,  64,   0,   0, 
-      0,   0,   0,   0,  10, 128, 
-     32,   0,   2,   0,   0,   0, 
-      0,   0,   0,   0,  31,   0, 
-      4,   3,  26,   0,  16,   0, 
-      3,   0,   0,   0,  54,   0, 
-      0,   5,  34,   0,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0, 167,   0, 
+      0, 139,   2, 195,   0, 128, 
+    131, 153,  25,   0,  18,   0, 
+     16,   0,   4,   0,   0,   0, 
+     26,   0,  16,   0,   3,   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, 
-     18,   0,  16,   0,   4,   0, 
+     34,   0,  16,   0,   4,   0, 
       0,   0,  26,   0,  16,   0, 
       3,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
+      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,  34,   0,  16,   0, 
+     25,   0,  66,   0,  16,   0, 
       4,   0,   0,   0,  26,   0, 
      16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   4,   0, 
+      1,  64,   0,   0,   8,   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, 
-     26,   0,  16,   0,   3,   0, 
-      0,   0,   1,  64,   0,   0, 
-      8,   0,   0,   0,   6, 112, 
-     16,   0,   1,   0,   0,   0, 
-     54,   0,   0,   6, 226,   0, 
-     16,   0,   3,   0,   0,   0, 
-      6,   9,  16, 128,  65,   0, 
-      0,   0,   4,   0,   0,   0, 
-     16,   0,   0,   7,  34,   0, 
-     16,   0,   3,   0,   0,   0, 
-     70,  18,  16,   0,   3,   0, 
-      0,   0, 150,   7,  16,   0, 
-      3,   0,   0,   0,  43,   0, 
-      0,   5,  66,   0,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
-     49,   0,   0,   7,  66,   0, 
-     16,   0,   3,   0,   0,   0, 
-     26,   0,  16,   0,   3,   0, 
-      0,   0,  42,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
-      4,   3,  42,   0,  16,   0, 
-      3,   0,   0,   0,  43,   0, 
-      0,   5,  34,   0,  16,   0, 
-      3,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
-     21,   0,   0,   1,  56,   0, 
+      1,   0,   0,   0,  54,   0, 
+      0,   6, 226,   0,  16,   0, 
+      3,   0,   0,   0,   6,   9, 
+     16, 128,  65,   0,   0,   0, 
+      4,   0,   0,   0,  16,   0, 
       0,   7,  34,   0,  16,   0, 
+      3,   0,   0,   0,  70,  18, 
+     16,   0,   3,   0,   0,   0, 
+    150,   7,  16,   0,   3,   0, 
+      0,   0,  43,   0,   0,   5, 
+     66,   0,  16,   0,   3,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,   0,  49,   0, 
+      0,   7,  66,   0,  16,   0, 
       3,   0,   0,   0,  26,   0, 
      16,   0,   3,   0,   0,   0, 
-      1,  64,   0,   0,   0,   0, 
-      0,  63,   0,   0,   0,   7, 
+     42,   0,  16,   0,   3,   0, 
+      0,   0,  31,   0,   4,   3, 
+     42,   0,  16,   0,   3,   0, 
+      0,   0,  43,   0,   0,   5, 
+     34,   0,  16,   0,   3,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,   0,  21,   0, 
+      0,   1,  56,   0,   0,   7, 
      34,   0,  16,   0,   3,   0, 
       0,   0,  26,   0,  16,   0, 
       3,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,  63, 
-     56,   0,   0,   7, 226,   0, 
+      0,   0,   0,   7,  34,   0, 
+     16,   0,   3,   0,   0,   0, 
+     26,   0,  16,   0,   3,   0, 
+      0,   0,   1,  64,   0,   0, 
+      0,   0,   0,  63,  56,   0, 
+      0,   7, 226,   0,  16,   0, 
+      3,   0,   0,   0,   6,   9, 
+     16,   0,   2,   0,   0,   0, 
+     86,   5,  16,   0,   3,   0, 
+      0,   0,  18,   0,   0,   1, 
+     56,   0,   0,  10, 226,   0, 
      16,   0,   3,   0,   0,   0, 
       6,   9,  16,   0,   2,   0, 
-      0,   0,  86,   5,  16,   0, 
-      3,   0,   0,   0,  18,   0, 
-      0,   1,  56,   0,   0,  10, 
-    226,   0,  16,   0,   3,   0, 
-      0,   0,   6,   9,  16,   0, 
-      2,   0,   0,   0,   2,  64, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  63,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
       0,  63,   0,   0,   0,  63, 
-     21,   0,   0,   1,  49,   0, 
-      0,   7,  18,   0,  16,   0, 
-      2,   0,   0,   0,  26,   0, 
-     16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   0,   0, 
-      0,   0,  31,   0,   4,   3, 
-     10,   0,  16,   0,   2,   0, 
-      0,   0,  54,   0,   0,   5, 
-     34,   0,  16,   0,   3,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,  21,   0, 
+      0,   0,   0,  63,  21,   0, 
       0,   1,  49,   0,   0,   7, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,  42,   0,  16,   0, 
+     18,   0,  16,   0,   2,   0, 
+      0,   0,  26,   0,  16,   0, 
       3,   0,   0,   0,  58,   0, 
-     16,   0,   2,   0,   0,   0, 
-     31,   0,   4,   3,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-     54,   0,   0,   5,  66,   0, 
+     31,   0,   4,   3,  10,   0, 
+     16,   0,   2,   0,   0,   0, 
+     54,   0,   0,   5,  34,   0, 
      16,   0,   3,   0,   0,   0, 
-     58,   0,  16,   0,   2,   0, 
+     58,   0,  16,   0,   0,   0, 
       0,   0,  21,   0,   0,   1, 
      49,   0,   0,   7, 130,   0, 
      16,   0,   0,   0,   0,   0, 
-     58,   0,  16,   0,   3,   0, 
-      0,   0,  10,   0,  16,   0, 
-      3,   0,   0,   0,  31,   0, 
+     42,   0,  16,   0,   3,   0, 
+      0,   0,  58,   0,  16,   0, 
+      2,   0,   0,   0,  31,   0, 
       4,   3,  58,   0,  16,   0, 
       0,   0,   0,   0,  54,   0, 
-      0,   5, 130,   0,  16,   0, 
-      3,   0,   0,   0,  10,   0, 
+      0,   5,  66,   0,  16,   0, 
+      3,   0,   0,   0,  58,   0, 
+     16,   0,   2,   0,   0,   0, 
+     21,   0,   0,   1,  49,   0, 
+      0,   7, 130,   0,  16,   0, 
+      0,   0,   0,   0,  58,   0, 
      16,   0,   3,   0,   0,   0, 
-     21,   0,   0,   1,  18,   0, 
-      0,   1,  54,   0,   0,   8, 
-    226,   0,  16,   0,   3,   0, 
-      0,   0,   2,  64,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-    128,  63,   0,   0, 128,  63, 
-      0,   0, 128,  63,  21,   0, 
-      0,   1,  56,   0,   0,   8, 
-    226,   0,  16,   0,   1,   0, 
-      0,   0,  86,  14,  16,   0, 
-      1,   0,   0,   0,   6, 128, 
-     32,   0,   1,   0,   0,   0, 
-      0,   0,   0,   0,  56,   0, 
-      0,   8, 114,   0,  16,   0, 
-      2,   0,   0,   0, 150,   7, 
+     10,   0,  16,   0,   3,   0, 
+      0,   0,  31,   0,   4,   3, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,  54,   0,   0,   5, 
+    130,   0,  16,   0,   3,   0, 
+      0,   0,  10,   0,  16,   0, 
+      3,   0,   0,   0,  21,   0, 
+      0,   1,  18,   0,   0,   1, 
+     54,   0,   0,   8, 226,   0, 
      16,   0,   3,   0,   0,   0, 
-     86, 133,  32,   0,   1,   0, 
+      2,  64,   0,   0,   0,   0, 
+      0,   0,   0,   0, 128,  63, 
+      0,   0, 128,  63,   0,   0, 
+    128,  63,  21,   0,   0,   1, 
+     56,   0,   0,   8, 114,   0, 
+     16,   0,   1,   0,   0,   0, 
+     70,   2,  16,   0,   1,   0, 
+      0,   0,   6, 128,  32,   0, 
+      1,   0,   0,   0,   0,   0, 
+      0,   0,  56,   0,   0,   8, 
+    114,   0,  16,   0,   2,   0, 
+      0,   0, 150,   7,  16,   0, 
+      3,   0,   0,   0,  86, 133, 
+     32,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   7, 226,   0, 
+      0,   7, 114,   0,  16,   0, 
+      1,   0,   0,   0,  70,   2, 
      16,   0,   1,   0,   0,   0, 
-     86,  14,  16,   0,   1,   0, 
-      0,   0,   6,   9,  16,   0, 
-      2,   0,   0,   0,  56,   0, 
-      0,   8, 114,   0,  16,   0, 
-      0,   0,   0,   0,  70,   2, 
-     16,   0,   0,   0,   0,   0, 
-    166, 138,  32,   0,   1,   0, 
+     70,   2,  16,   0,   2,   0, 
+      0,   0,  56,   0,   0,   8, 
+    114,   0,  16,   0,   0,   0, 
+      0,   0,  70,   2,  16,   0, 
+      0,   0,   0,   0, 166, 138, 
+     32,   0,   1,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   7, 114,   0, 
-     16,   0,   0,   0,   0,   0, 
-     70,   2,  16,   0,   0,   0, 
-      0,   0, 150,   7,  16,   0, 
-      1,   0,   0,   0,  52,   0, 
-      0,  10, 114,   0,  16,   0, 
+      0,   7, 114,   0,  16,   0, 
       0,   0,   0,   0,  70,   2, 
      16,   0,   0,   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, 
+     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,   2,  64, 
-      0,   0,   0,   0, 128,  63, 
+      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,   2,  64,   0,   0, 
       0,   0, 128,  63,   0,   0, 
-    128,  63,   0,   0,   0,   0, 
-     54,   0,   0,   5,  18,   0, 
+    128,  63,   0,   0, 128,  63, 
+      0,   0,   0,   0,  54,   0, 
+      0,   5, 130,   0,  16,   0, 
+      1,   0,   0,   0,  58,   0, 
      16,   0,   1,   0,   0,   0, 
-     10,   0,  16,   0,   1,   0, 
-      0,   0,  56,   0,   0,   8, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,  26,   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, 
+     56,   0,   0,   8, 130,   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,  43,   0,   0,   5, 
+     26,   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,   1,  64,   0,   0, 
-    255, 255, 255, 255,  49,   0, 
-      0,   7, 130,   0,  16,   0, 
+      0,   0,  58,   0,  16,   0, 
       0,   0,   0,   0,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-      1,  64,   0,   0,   0,   0, 
-      0,   0,   1,   0,   0,   7, 
+     31,   0,   4,   3,  58,   0, 
+     16,   0,   0,   0,   0,   0, 
+     43,   0,   0,   5, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0, 255, 255, 
+    255, 255,  49,   0,   0,   7, 
     130,   0,  16,   0,   0,   0, 
       0,   0,  58,   0,  16,   0, 
       0,   0,   0,   0,   1,  64, 
-      0,   0, 255, 255, 255, 255, 
-     13,   0,   4,   3,  58,   0, 
-     16,   0,   0,   0,   0,   0, 
-     21,   0,   0,   1,  39,   0, 
-      0,  11, 130,   0,  16,   0, 
-      0,   0,   0,   0,   2,  64, 
       0,   0,   0,   0,   0,   0, 
+      1,   0,   0,   7, 130,   0, 
+     16,   0,   0,   0,   0,   0, 
+     58,   0,  16,   0,   0,   0, 
+      0,   0,   1,  64,   0,   0, 
+    255, 255, 255, 255,  13,   0, 
+      4,   3,  58,   0,  16,   0, 
+      0,   0,   0,   0,  21,   0, 
+      0,   1,  39,   0,   0,  11, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,   2,  64,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     10, 128,  32,   0,   3,   0, 
+      0,   0,   0,   0,  10, 128, 
+     32,   0,   3,   0,   0,   0, 
+      0,   0,   0,   0,  43,   0, 
+      0,   5,  18,   0,  16,   0, 
+      1,   0,   0,   0,   1,  64, 
       0,   0,   0,   0,   0,   0, 
-     43,   0,   0,   5,  34,   0, 
+     24,   0,   0,   8,  18,   0, 
+     16,   0,   1,   0,   0,   0, 
+     10,   0,  16,   0,   1,   0, 
+      0,   0,  26, 128,  32,   0, 
+      3,   0,   0,   0,   0,   0, 
+      0,   0,   1,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
+      0,   0,   0,   0,  10,   0, 
      16,   0,   1,   0,   0,   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, 
       1,  64,   0,   0,   0,   0, 
-      0,   0,  24,   0,   0,   8, 
-     34,   0,  16,   0,   1,   0, 
-      0,   0,  26,   0,  16,   0, 
-      1,   0,   0,   0,  26, 128, 
-     32,   0,   3,   0,   0,   0, 
-      0,   0,   0,   0,   1,   0, 
-      0,   7, 130,   0,  16,   0, 
+      0, 191,   0,   0,   0,   7, 
+    130,   0,  16,   0,   0,   0, 
+      0,   0,  58,   0,  16,   0, 
       0,   0,   0,   0,  58,   0, 
+     16,   0,   1,   0,   0,   0, 
+     49,   0,   0,   7, 130,   0, 
      16,   0,   0,   0,   0,   0, 
-     26,   0,  16,   0,   1,   0, 
-      0,   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,   1,  64,   0,   0, 
-      0,   0,   0, 191,   0,   0, 
+      0,   0,   0,   0,   1,   0, 
       0,   7, 130,   0,  16,   0, 
       0,   0,   0,   0,  58,   0, 
      16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   1,   0, 
-      0,   0,  49,   0,   0,   7, 
-    130,   0,  16,   0,   0,   0, 
-      0,   0,  58,   0,  16,   0, 
-      0,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   7, 130,   0, 
-     16,   0,   0,   0,   0,   0, 
+      1,  64,   0,   0, 255, 255, 
+    255, 255,  13,   0,   4,   3, 
      58,   0,  16,   0,   0,   0, 
-      0,   0,   1,  64,   0,   0, 
-    255, 255, 255, 255,  13,   0, 
-      4,   3,  58,   0,  16,   0, 
-      0,   0,   0,   0,  54,   0, 
-      0,   5,  18,   0,  16,   0, 
-      1,   0,   0,   0,   1,  64, 
-      0,   0,   0,   0, 128,  63, 
-     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, 
+      0,   0,  21,   0,   0,   1, 
+     54,   0,   0,   5, 114,  32, 
      16,   0,   0,   0,   0,   0, 
-     10,   0,  16,   0,   1,   0, 
-      0,   0,  62,   0,   0,   1, 
-     83,  84,  65,  84, 148,   0, 
-      0,   0, 144,   0,   0,   0, 
-      6,   0,   0,   0,   0,   0, 
-      0,   0,   5,   0,   0,   0, 
-     67,   0,   0,   0,   1,   0, 
-      0,   0,   7,   0,   0,   0, 
-      4,   0,   0,   0,  15,   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, 
+      1,   0,   0,   0,  62,   0, 
+      0,   1,  83,  84,  65,  84, 
+    148,   0,   0,   0, 142,   0, 
+      0,   0,   6,   0,   0,   0, 
+      0,   0,   0,   0,   5,   0, 
+      0,   0,  67,   0,   0,   0, 
+      1,   0,   0,   0,   7,   0, 
+      0,   0,   4,   0,   0,   0, 
+     15,   0,   0,   0,   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,   3,   0,   0,   0, 
+      2,   0,   0,   0,   3,   0, 
       0,   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,  13,   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, 
@@ -1209,17 +1196,18 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     83,  80,  68,  66,   0, 118, 
-      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, 
-     59,   0,   0,   0,  16,   1, 
+      0,   0,  83,  80,  68,  66, 
+      0, 118,   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,  59,   0,   0,   0, 
+     16,   1,   0,   0,   0,   0, 
+      0,   0,  57,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     57,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1295,8 +1283,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, 192, 255, 
-    255, 255, 255, 255, 255, 255, 
+    192, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -1381,8 +1368,8 @@ const BYTE CustomUIDX11PixelShader[] =
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
-     56,   0,   0,   0,   0,   0, 
-      0, 252, 255, 255, 255, 255, 
+    255, 255,  56,   0,   0,   0, 
+      0,   0,   0, 252, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
     255, 255, 255, 255, 255, 255, 
@@ -1466,14 +1453,12 @@ const BYTE CustomUIDX11PixelShader[] =
     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,   0,   0, 
-      0,   0,   0,   0,   0,   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, 
@@ -1551,10 +1536,10 @@ 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,   3,   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,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1637,17 +1622,19 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    148,  46,  49,   1,   0,  20, 
-     86, 100,   1,   0,   0,   0, 
-    233, 184,   4,  90,  84,  89, 
-     91,  68, 163, 222, 213, 242, 
-    194, 233, 155, 156,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      1,   0,   0,   0,   1,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0, 148,  46,  49,   1, 
+      5,   1, 189, 100,   1,   0, 
+      0,   0, 168,  24,   5, 183, 
+    118, 116, 148,  77, 186, 212, 
+    158,  31, 226,   8,  33, 210, 
       0,   0,   0,   0,   0,   0, 
-      0,   0, 220,  81,  51,   1, 
+      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, 
@@ -1722,7 +1709,7 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  32,  32,  32,  32, 
+      0,   0,   0,   0,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -1735,96 +1722,96 @@ const BYTE CustomUIDX11PixelShader[] =
      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, 
+     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,  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, 
+    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,  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, 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, 198,  90, 
-      0,   0, 117, 131,   1,   0, 
-     76, 232,   3,   0, 139,  69, 
-      0,   0,  43, 236,   3,   0, 
-     28,  19,   2,   0,  65,  36, 
-      1,   0, 236, 179,   1,   0, 
-    125, 226,   0,   0,  21, 230, 
-      0,   0, 253, 136,   0,   0, 
-     73,  20,   1,   0, 153, 189, 
-      3,   0, 123, 132,   1,   0, 
-    209,  10,   2,   0,  53, 174, 
-      3,   0, 146, 230,   3,   0, 
-     98, 163,   2,   0, 118,  19, 
-      1,   0, 140, 144,   3,   0, 
-    201, 241,   2,   0,  12, 238, 
-      0,   0,  41,  96,   0,   0, 
-     50, 237,   0,   0, 184, 172, 
-      3,   0,   0,  16,   0,   0, 
+    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, 
+    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, 
+    198,  90,   0,   0, 117, 131, 
+      1,   0,  76, 232,   3,   0, 
+    139,  69,   0,   0,  43, 236, 
+      3,   0,  28,  19,   2,   0, 
+     65,  36,   1,   0, 236, 179, 
+      1,   0, 125, 226,   0,   0, 
+     21, 230,   0,   0, 151, 141, 
+      0,   0,  73,  20,   1,   0, 
+    153, 189,   3,   0, 201, 224, 
+      1,   0, 209,  10,   2,   0, 
+     53, 174,   3,   0, 146, 230, 
+      3,   0,  98, 163,   2,   0, 
+    118,  19,   1,   0, 140, 144, 
+      3,   0, 201, 241,   2,   0, 
+     12, 238,   0,   0,  41,  96, 
+      0,   0,  50, 237,   0,   0, 
+    184, 172,   3,   0,   0,  16, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -1893,10 +1880,9 @@ const BYTE CustomUIDX11PixelShader[] =
       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,  47,  47,  47, 
-     47,  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, 
@@ -1910,10 +1896,11 @@ 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, 
+     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, 
@@ -1928,9 +1915,9 @@ 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,  13,  10,  47,  47, 
      47,  47,  47,  47,  47,  47, 
-     47,  47,  47,  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, 
@@ -1945,146 +1932,147 @@ 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, 
+     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,  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, 
+    101,  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, 
+     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, 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, 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, 
+     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, 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, 100, 105, 114, 101, 
-     99, 116, 105, 111, 110,  59, 
+     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,  32,  32,  32,  32,  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,  51,  32,  99, 111, 
-    108, 111, 114,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-    115, 116, 114, 117,  99, 116, 
+     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,  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,  32, 
-     32,  32,  32,  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, 
+     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, 
@@ -2099,10 +2087,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,  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,  32,  32, 
@@ -2117,10 +2105,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,  47,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -2135,43 +2122,44 @@ 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, 
-      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,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  52,  32, 108, 105, 103, 
-    104, 116,  49,  32,  58,  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,  50,  59,  13,  10, 
+     82,  68,  49,  59,  13,  10, 
      32,  32,  32,  32, 102, 108, 
     111,  97, 116,  52,  32, 108, 
-    105, 103, 104, 116,  50,  32, 
+    105, 103, 104, 116,  49,  32, 
      58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  51,  59, 
-     13,  10, 125,  59,  13,  10, 
-     13,  10,  47,  47,  47,  47, 
+     79,  79,  82,  68,  50,  59, 
+     13,  10,  32,  32,  32,  32, 
+    102, 108, 111,  97, 116,  52, 
+     32, 108, 105, 103, 104, 116, 
+     50,  32,  58,  32,  84,  69, 
+     88,  67,  79,  79,  82,  68, 
+     51,  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,  47,  47,  47,  47, 
@@ -2184,15 +2172,13 @@ 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,  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, 
+     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, 
@@ -2206,7 +2192,8 @@ 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,  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, 
@@ -2220,405 +2207,424 @@ 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,  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, 
+     32,  32,  13,  10, 102, 108, 
+    111,  97, 116,  52,  32,  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,  32,  32, 
+     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, 101, 102, 
+    102, 101,  99, 116,  69, 110, 
+     97,  98, 108, 101, 100,  41, 
+     13,  10,   9, 123,  13,  10, 
      32,  32,  32,  32,  32,  32, 
-     98, 111, 111, 108,  32, 101, 
-    102, 102, 101,  99, 116,  65, 
-    108, 112, 104,  97,  32,  61, 
+     32,  32,  98, 111, 111, 108, 
+     32, 101, 102, 102, 101,  99, 
+    116,  65, 108, 112, 104,  97, 
+     32,  61,  32, 101, 102, 102, 
+    101,  99, 116,  80, 101, 114, 
+     99, 101, 110, 116,  97, 103, 
+    101,  32,  62,  32,  49,  46, 
+    102,  59,  13,  10,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    102, 108, 111,  97, 116,  32, 
+    112, 101, 114,  99, 101, 110, 
+    116,  97, 103, 101,  32,  61, 
      32, 101, 102, 102, 101,  99, 
     116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  32, 
-     62,  32,  49,  46, 102,  59, 
+    110, 116,  97, 103, 101,  59, 
      13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32, 112, 101, 
-    114,  99, 101, 110, 116,  97, 
-    103, 101,  32,  61,  32, 101, 
-    102, 102, 101,  99, 116,  80, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  59,  13,  10, 
+     32,  32,  32,  32, 105, 102, 
+     32,  40, 101, 102, 102, 101, 
+     99, 116,  65, 108, 112, 104, 
+     97,  41,  32, 112, 101, 114, 
+     99, 101, 110, 116,  97, 103, 
+    101,  32,  45,  61,  32,  49, 
+     46, 102,  59,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  32,  40, 
-    101, 102, 102, 101,  99, 116, 
-     65, 108, 112, 104,  97,  41, 
-     32, 112, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  32, 
-     45,  61,  32,  49,  46, 102, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  32,  40, 101, 102, 102, 
-    101,  99, 116,  69, 110,  97, 
-     98, 108, 101, 100,  32,  38, 
-     38,  32,  33, 101, 102, 102, 
-    101,  99, 116,  65, 108, 112, 
-    104,  97,  41,  32,  99, 108, 
-    105, 112,  40, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46,  97, 
-     32,  45,  32,  48,  46,  50, 
-     53,  41,  59,  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, 
+     32, 105, 102,  32,  40, 101, 
+    102, 102, 101,  99, 116,  69, 
+    110,  97,  98, 108, 101, 100, 
+     32,  38,  38,  32,  33, 101, 
+    102, 102, 101,  99, 116,  65, 
+    108, 112, 104,  97,  41,  32, 
+     99, 108, 105, 112,  40, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     46,  97,  32,  45,  32,  48, 
+     46,  50,  53,  41,  59,  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, 117, 
     116,  46, 116, 101, 120,  46, 
-    120,  32,  45,  32,  48,  46, 
+    121,  32,  45,  32,  48,  46, 
      53, 102,  41,  32,  42,  32, 
      40, 105, 110, 112, 117, 116, 
-     46, 116, 101, 120,  46, 120, 
+     46, 116, 101, 120,  46, 121, 
      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,  32, 
+    102,  41,  41,  32,  47,  32, 
+    115, 113, 114, 116,  40,  48, 
+     46,  53, 102,  41,  59,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32, 105, 102,  32, 
+     40, 100, 105, 115, 116,  32, 
+     60,  32, 112, 101, 114,  99, 
+    101, 110, 116,  97, 103, 101, 
+     41,  13,  10,   9,   9, 123, 
+     13,  10,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32, 105, 102,  32,  40, 100, 
-    105, 115, 116,  32,  60,  32, 
-    112, 101, 114,  99, 101, 110, 
-    116,  97, 103, 101,  41,  13, 
-     10,   9,   9, 123,  13,  10, 
+     32,  32, 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, 112, 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,  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, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
     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, 112, 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, 
-     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,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 102, 108, 
-    111,  97, 116,  32, 101, 102, 
-    102, 101,  99, 116,  65,  32, 
-     61,  32, 101, 102, 102, 101, 
-     99, 116,  67, 111, 108, 111, 
-    114,  46,  97,  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, 
+     65,  32,  61,  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, 
+    108, 111, 114,  46,  97,  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,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  32,  40, 101, 102, 102, 
-    101,  99, 116,  65, 108, 112, 
-    104,  97,  41,  13,  10,   9, 
-      9,   9, 123,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46,  97, 
-     32,  61,  32, 101, 102, 102, 
-    101,  99, 116,  65,  32,  42, 
-     32,  97, 108, 112, 104,  97, 
-     77, 117, 108, 116, 105, 112, 
-    108, 105, 101, 114,  59,  13, 
+    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,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  32,  40, 109,  97, 116, 
-    101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46,  97, 
-     32,  62,  32,  49,  46,  48, 
-     41,  32, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  46,  97,  32, 
-     61,  32,  49,  46,  48,  59, 
-     13,  10,   9,   9,   9, 125, 
-     13,  10,   9,   9, 125,  13, 
-     10,  32,  32,  32,  32, 125, 
-     13,  10,   9, 101, 108, 115, 
-    101,  13,  10,   9, 123,  13, 
+     32, 105, 102,  32,  40, 101, 
+    102, 102, 101,  99, 116,  65, 
+    108, 112, 104,  97,  41,  13, 
+     10,   9,   9,   9, 123,  13, 
      10,  32,  32,  32,  32,  32, 
-     32,  32,  32,  99, 108, 105, 
-    112,  40, 109,  97, 116, 101, 
-    114, 105,  97, 108,  67, 111, 
-    108, 111, 114,  46,  97,  32, 
-     45,  32,  48,  46,  50,  53, 
-     41,  59,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  46,  97,  32,  61,  32, 
-     49,  46,  48,  59,  13,  10, 
-      9, 125,  13,  10,   9, 105, 
-    102,  32,  40, 105, 110, 112, 
-    117, 116,  46, 108, 105, 103, 
-    104, 116,  49,  46, 119,  32, 
-     62,  32,  48,  41,  13,  10, 
-     32,  32,  32,  32, 123,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  61,  32, 
-    102, 108, 111,  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, 
-     49,  46, 120,  44,  13,  10, 
+     32,  32,  32,  32,  32, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     46,  97,  32,  61,  32, 101, 
+    102, 102, 101,  99, 116,  65, 
+     32,  42,  32,  97, 108, 112, 
+    104,  97,  77, 117, 108, 116, 
+    105, 112, 108, 105, 101, 114, 
+     59,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  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,  49, 
-     46, 121,  44,  13,  10,  32, 
+     32, 105, 102,  32,  40, 109, 
+     97, 116, 101, 114, 105,  97, 
+    108,  67, 111, 108, 111, 114, 
+     46,  97,  32,  62,  32,  49, 
+     46,  48,  41,  32, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+     97,  32,  61,  32,  49,  46, 
+     48,  59,  13,  10,   9,   9, 
+      9, 125,  13,  10,   9,   9, 
+    125,  13,  10,  32,  32,  32, 
+     32, 125,  13,  10,   9, 101, 
+    108, 115, 101,  13,  10,   9, 
+    123,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32,  99, 
+    108, 105, 112,  40, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+     97,  32,  45,  32,  48,  46, 
+     50,  53,  41,  59,  13,  10, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 109, 
+     32,  32,  47,  47, 109,  97, 
+    116, 101, 114, 105,  97, 108, 
+     67, 111, 108, 111, 114,  46, 
+     97,  32,  61,  32,  49,  46, 
+     48,  59,  13,  10,   9, 125, 
+     13,  10,   9, 105, 102,  32, 
+     40, 105, 110, 112, 117, 116, 
+     46, 108, 105, 103, 104, 116, 
+     49,  46, 119,  32,  62,  32, 
+     48,  41,  13,  10,  32,  32, 
+     32,  32, 123,  13,  10,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  32,  61,  32, 102, 108, 
+    111,  97, 116,  51,  40, 109, 
      97, 116, 101, 114, 105,  97, 
     108,  67, 111, 108, 111, 114, 
-     46, 122,  32,  42,  32, 105, 
+     46, 120,  32,  42,  32, 105, 
     110, 112, 117, 116,  46, 108, 
     105, 103, 104, 116,  49,  46, 
-    122,  41,  59,  13,  10,  32, 
+    120,  44,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     52,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  50,  32,  61,  32, 
-    102, 108, 111,  97, 116,  52, 
-     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, 
-     50,  46, 120,  44,  13,  10, 
-      9,   9,   9,   9,   9,   9, 
-    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,  50, 
-     46, 121,  44,  13,  10,   9, 
-      9,   9,   9,   9,   9, 109, 
+     32,  32,  32,  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,  49,  46, 121, 
+     44,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  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,  49,  46, 122,  41, 
+     59,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32, 102, 
+    108, 111,  97, 116,  52,  32, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     50,  32,  61,  32, 102, 108, 
+    111,  97, 116,  52,  40, 109, 
      97, 116, 101, 114, 105,  97, 
     108,  67, 111, 108, 111, 114, 
-     46, 122,  32,  42,  32, 105, 
+     46, 120,  32,  42,  32, 105, 
     110, 112, 117, 116,  46, 108, 
     105, 103, 104, 116,  50,  46, 
-    122,  44,  32,  48,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 105, 102, 
-     32,  40, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  67, 111, 117, 110, 
-    116,  32,  62,  32,  48,  41, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 123,  13, 
-     10,  32,  32,  32,  32,  32, 
+    120,  44,  13,  10,   9,   9, 
+      9,   9,   9,   9, 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,  50,  46, 121, 
+     44,  13,  10,   9,   9,   9, 
+      9,   9,   9, 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,  50,  46, 122,  44, 
+     32,  48,  41,  59,  13,  10, 
      32,  32,  32,  32,  32,  32, 
-     32, 102, 108, 111,  97, 116, 
-     32, 102,  97,  99, 116, 111, 
-    114,  32,  61,  32, 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, 
-     48,  93,  46, 100, 105, 114, 
-    101,  99, 116, 105, 111, 110, 
-     41,  59,  13,  10,   9,   9, 
-      9, 105, 102,  32,  40, 102, 
-     97,  99, 116, 111, 114,  32, 
-     60,  32,  48,  41,  13,  10, 
-      9,   9,   9,   9, 102,  97, 
-     99, 116, 111, 114,  32,  61, 
-     32,  48,  59,  13,  10,  32, 
+     32,  32, 105, 102,  32,  40, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     67, 111, 117, 110, 116,  32, 
+     62,  32,  48,  41,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32, 123,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32, 102, 
+    108, 111,  97, 116,  32, 102, 
      97,  99, 116, 111, 114,  32, 
-     61,  32, 102,  97,  99, 116, 
-    111, 114,  32,  42,  32,  48, 
-     46,  53,  32,  43,  32,  48, 
-     46,  53,  59,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  32, 
-     61,  32, 100, 105, 102, 102, 
+     61,  32, 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,  32,  42,  32, 102, 
-     97,  99, 116, 111, 114,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 125,  13, 
-     10,   9,   9, 101, 108, 115, 
-    101,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 123, 
-     13,  10,  32,  32,  32,  32, 
+    104, 116, 115,  91,  48,  93, 
+     46, 100, 105, 114, 101,  99, 
+    116, 105, 111, 110,  41,  59, 
+     13,  10,   9,   9,   9, 105, 
+    102,  32,  40, 102,  97,  99, 
+    116, 111, 114,  32,  60,  32, 
+     48,  41,  13,  10,   9,   9, 
+      9,   9, 102,  97,  99, 116, 
+    111, 114,  32,  61,  32,  48, 
+     59,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  61,  32, 100, 
+     32,  32,  32, 102,  97,  99, 
+    116, 111, 114,  32,  61,  32, 
+    102,  97,  99, 116, 111, 114, 
+     32,  42,  32,  48,  46,  53, 
+     32,  43,  32,  48,  46,  53, 
+     59,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  32,  61,  32, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     32,  42,  32, 102,  97,  99, 
+    116, 111, 114,  59,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32, 125,  13,  10,   9, 
+      9, 101, 108, 115, 101,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32, 123,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     32,  61,  32, 100, 105, 102, 
+    102, 117, 115, 101,  76, 105, 
+    103, 104, 116,  32,  42,  32, 
+     48,  46,  53,  59,  13,  10, 
+      9,   9, 125,  13,  10,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32, 105, 102,  32, 
+     40, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  50,  46, 120,  32,  62, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  46, 120,  41,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32, 123,  13,  10,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32, 100, 
     105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  32, 
-     42,  32,  48,  46,  53,  59, 
-     13,  10,   9,   9, 125,  13, 
-     10,  13,  10,  32,  32,  32, 
+     76, 105, 103, 104, 116,  46, 
+    120,  32,  61,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  50,  46, 
+    120,  59,  13,  10,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    125,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32, 105, 
     102,  32,  40, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  50,  46, 120, 
+    103, 104, 116,  50,  46, 121, 
      32,  62,  32, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 120,  41, 
+    103, 104, 116,  46, 121,  41, 
      13,  10,  32,  32,  32,  32, 
      32,  32,  32,  32, 123,  13, 
      10,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32, 100, 105, 102, 102, 117, 
     115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  32,  61,  32, 
+    116,  46, 121,  32,  61,  32, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     50,  46, 120,  59,  13,  10, 
+     50,  46, 121,  59,  13,  10, 
      32,  32,  32,  32,  32,  32, 
      32,  32, 125,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
      32, 105, 102,  32,  40, 100, 
     105, 102, 102, 117, 115, 101, 
      76, 105, 103, 104, 116,  50, 
-     46, 121,  32,  62,  32, 100, 
+     46, 122,  32,  62,  32, 100, 
     105, 102, 102, 117, 115, 101, 
      76, 105, 103, 104, 116,  46, 
-    121,  41,  13,  10,  32,  32, 
+    122,  41,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
     123,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 121,  32, 
+    103, 104, 116,  46, 122,  32, 
      61,  32, 100, 105, 102, 102, 
     117, 115, 101,  76, 105, 103, 
-    104, 116,  50,  46, 121,  59, 
+    104, 116,  50,  46, 122,  59, 
      13,  10,  32,  32,  32,  32, 
      32,  32,  32,  32, 125,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  50,  46, 122,  32,  62, 
-     32, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  46, 122,  41,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 123,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  46, 
-    122,  32,  61,  32, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  50,  46, 
-    122,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    125,  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, 
+     10,   9, 125,  13,  10,   9, 
+    101, 108, 115, 101,  13,  10, 
       9, 123,  13,  10,   9,   9, 
-      9, 105, 102,  32,  40, 100, 
+    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, 110, 112, 
     117, 116,  46, 110, 111, 114, 
     109,  97, 108,  44,  32,  45, 
@@ -2626,221 +2632,203 @@ const BYTE CustomUIDX11PixelShader[] =
      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, 
-    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, 
+    110,  41,  59,  13,  10,   9, 
+      9, 125,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  32,  61,  32, 102, 
-    108, 111,  97, 116,  51,  40, 
-     49,  46,  48,  44,  32,  49, 
-     46,  48,  44,  32,  49,  46, 
-     48,  41,  59,  13,  10,   9, 
-      9,  47,  42, 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, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     32,  61,  32, 102, 108, 111, 
+     97, 116,  51,  40,  49,  46, 
+     48,  44,  32,  49,  46,  48, 
+     44,  32,  49,  46,  48,  41, 
+     59,  13,  10,   9,   9,  47, 
+     42, 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, 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, 
+    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,  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,  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, 
+     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, 
-     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,  42,  47, 
-     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, 102, 
+     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, 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, 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, 
+    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,  42,  47,  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, 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, 
-     32,  32,  32,  32, 105, 102, 
-     32,  40, 105, 115, 110,  97, 
-    110,  40, 100, 105, 102, 102, 
+     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, 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,  32,  42, 
+    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,  41,  32,  99, 108, 
-    105, 112,  40,  45,  49,  41, 
-     59,  13,  10,   9,  47,  47, 
-      9, 116, 101, 120, 116, 117, 
-    114, 101,  67, 111, 108, 111, 
-    114,  32,  61,  32, 109,  97, 
+    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,  59, 
-     13,  10,  32,  32,  32,  32, 
-    105, 102,  32,  40, 101, 102, 
-    102, 101,  99, 116,  69, 110, 
-     97,  98, 108, 101, 100,  32, 
-     38,  38,  32, 101, 102, 102, 
-    101,  99, 116,  80, 101, 114, 
-     99, 101, 110, 116,  97, 103, 
-    101,  32,  61,  61,  32,  48, 
-     41,  13,  10,   9, 123,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32,  99, 108, 105, 
-    112,  40, 116, 101, 120, 116, 
-    117, 114, 101,  67, 111, 108, 
-    111, 114,  46,  97,  32,  45, 
-     32,  48,  46,  53,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 116, 101, 
+     67, 111, 108, 111, 114,  46, 
+     97,  59,  13,  10,  32,  32, 
+     32,  32, 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,  32,  99, 108, 105, 112, 
+     40,  45,  49,  41,  59,  13, 
+     10,   9,  47,  47,   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, 
+     32,  32,  32,  32, 105, 102, 
+     32,  40, 101, 102, 102, 101, 
+     99, 116,  69, 110,  97,  98, 
+    108, 101, 100,  32,  38,  38, 
+     32, 101, 102, 102, 101,  99, 
+    116,  80, 101, 114,  99, 101, 
+    110, 116,  97, 103, 101,  32, 
+     61,  61,  32,  48,  41,  13, 
+     10,   9, 123,  13,  10,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  99, 108, 105, 112,  40, 
+    116, 101, 120, 116, 117, 114, 
+    101,  67, 111, 108, 111, 114, 
+     46,  97,  32,  45,  32,  48, 
+     46,  53,  41,  59,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  47,  47, 116, 101, 
     120, 116, 117, 114, 101,  67, 
     111, 108, 111, 114,  46,  97, 
      32,  61,  32,  49,  46,  48, 
@@ -3001,55 +2989,55 @@ 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, 254, 239, 254, 239, 
-      1,   0,   0,   0,  80,  25, 
-      0,   0,   0,  67,  58,  92, 
-     85, 115, 101, 114, 115,  92, 
+      0,   0,   0,   0, 254, 239, 
+    254, 239,   1,   0,   0,   0, 
+     84,  25,   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, 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, 
+    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,  83, 116,  97, 110, 100, 
+     92, 115, 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, 
+    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, 
-      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,  32, 
+     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, 
@@ -3064,10 +3052,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,  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, 
@@ -3082,15 +3070,14 @@ 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,  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,  27, 226, 
-     48,   1, 128,   0,   0,   0, 
-    104,  70,  17,  80, 247, 127, 
-    217,   1,   1,   0,   0,   0, 
+     27, 226,  48,   1, 128,   0, 
+      0,   0, 176,   9,  96, 141, 
+     80, 189, 217,   1,   1,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3098,15 +3085,15 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   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,   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, 234, 226, 
-    252, 203,  75,  24,   0,   0, 
-      1,   0,   0,   0, 130,   0, 
-      0,   0, 131,   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, 
+    210, 152, 144,  21,  79,  24, 
+      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, 
@@ -3173,224 +3160,203 @@ const BYTE CustomUIDX11PixelShader[] =
       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, 
+      0,   0,   4,   0,   0,   0, 
+     66,   0,  60,  17,  16,   1, 
+      0,   0,   0,   1,  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,  84,   9, 
-      0,   0,   0,   0,   0,   0, 
-    144,  12,   0,   0,   0,   0, 
-      0,   0, 144,  12,   0,   0, 
-      7,  16,   0,   0, 188,   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, 
+     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, 
+     84,   9,   0,   0,   0,   0, 
+      0,   0, 104,  12,   0,   0, 
+      0,   0,   0,   0, 104,  12, 
+      0,   0,   7,  16,   0,   0, 
+    188,   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, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+      4,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+      4,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+      8,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+      8,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     12,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     12,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     16,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     16,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     20,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     20,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     24,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     24,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     28,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     28,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     32,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     32,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     36,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     36,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     40,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     48,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     44,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     52,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     48,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     56,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     52,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     64,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     56,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     68,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     60,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     72,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     64,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     76,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     68,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     80,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     72,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     84,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     76,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     88,   0,   0,   0,  22,   0, 
+     80,  17,   1,   0,   5,   0, 
+     80,   0,   4,   0, 188,   0, 
+      0,   0,   1,   0, 104,  12, 
+     92,   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, 
-      1,   0,   5,   0,   0,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,   0,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   4,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,   4,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,   8,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,   8,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  12,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  12,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  16,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  16,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  20,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  20,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  24,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  24,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  28,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  28,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  32,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  32,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  36,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  36,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  40,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  48,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  44,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  52,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  48,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  56,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  52,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  64,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  56,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  68,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  60,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  72,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  64,   0, 
-      4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  76,   0, 
-      0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  68,   0, 
+      2,   0,   5,   0,   0,   0, 
       4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  80,   0, 
+      1,   0, 104,  12,   0,   0, 
       0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  72,   0, 
+      2,   0,   5,   0,   4,   0, 
       4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  84,   0, 
+      1,   0, 104,  12,   4,   0, 
       0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  76,   0, 
+      2,   0,   5,   0,   8,   0, 
       4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  88,   0, 
+      1,   0, 104,  12,   8,   0, 
       0,   0,  22,   0,  80,  17, 
-      1,   0,   5,   0,  80,   0, 
+      2,   0,   5,   0,  12,   0, 
       4,   0, 188,   0,   0,   0, 
-      1,   0, 144,  12,  92,   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, 
+      1,   0, 104,  12,  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, 
-     22,   0,  80,  17,   2,   0, 
+     26,   0,  80,  17,   0,   0, 
       5,   0,   0,   0,   4,   0, 
-    188,   0,   0,   0,   1,   0, 
-    144,  12,   0,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   4,   0,   4,   0, 
-    188,   0,   0,   0,   1,   0, 
-    144,  12,   4,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,   8,   0,   4,   0, 
-    188,   0,   0,   0,   1,   0, 
-    144,  12,   8,   0,   0,   0, 
-     22,   0,  80,  17,   2,   0, 
-      5,   0,  12,   0,   4,   0, 
-    188,   0,   0,   0,   1,   0, 
-    144,  12,  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,  26,   0, 
+     20,   7,   0,   0,   1,   0, 
+     88,   2,  44,   2,   4,   0, 
+     32,   0,   0,   0,  26,   0, 
      80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0,  40,   7, 
-      0,   0,   1,   0,  88,   2, 
-     44,   2,   4,   0,  32,   0, 
+      4,   0,   4,   0,  48,   7, 
+      0,   0,   1,   0,  60,   2, 
+     16,   2,   4,   0,  36,   0, 
       0,   0,  26,   0,  80,  17, 
-      0,   0,   5,   0,   4,   0, 
-      4,   0,  68,   7,   0,   0, 
-      1,   0,  60,   2,  16,   2, 
-      4,   0,  36,   0,   0,   0, 
-     26,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-     96,   7,   0,   0,   1,   0, 
-     32,   2, 244,   1,   4,   0, 
-     40,   0,   0,   0,  30,   0, 
-     80,  17,   0,   0,   5,   0, 
-      0,   0,   4,   0,  84,   9, 
-      0,   0,   1,   0, 248,   3, 
-      4,   0,  40,   0, 244,   0, 
-     32,   0,  52,   0,   0,   0, 
+      0,   0,   5,   0,   8,   0, 
+      4,   0,  76,   7,   0,   0, 
+      1,   0,  32,   2, 244,   1, 
+      4,   0,  40,   0,   0,   0, 
      30,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-     84,   9,   0,   0,   1,   0, 
-    248,   3,   4,   0,  40,   0, 
-    244,   0,  32,   0,  56,   0, 
+      5,   0,   0,   0,   4,   0, 
+     64,   9,   0,   0,   1,   0, 
+    228,   3,   4,   0,  40,   0, 
+    244,   0,  32,   0,  52,   0, 
       0,   0,  30,   0,  80,  17, 
-      0,   0,   5,   0,   8,   0, 
-      4,   0,  84,   9,   0,   0, 
-      1,   0, 248,   3,   4,   0, 
+      0,   0,   5,   0,   4,   0, 
+      4,   0,  64,   9,   0,   0, 
+      1,   0, 228,   3,   4,   0, 
      40,   0, 244,   0,  32,   0, 
-     60,   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, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   0,   0,   4,   0, 
-    220,   0,   0,   0,   1,   0, 
-     12,  10,   0,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    220,   0,   0,   0,   1,   0, 
-     12,  10,   4,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    220,   0,   0,   0,   1,   0, 
-     12,  10,   8,   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, 
+     56,   0,   0,   0,  30,   0, 
+     80,  17,   0,   0,   5,   0, 
+      8,   0,   4,   0,  64,   9, 
+      0,   0,   1,   0, 228,   3, 
+      4,   0,  40,   0, 244,   0, 
+     32,   0,  60,   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, 
@@ -3398,48 +3364,58 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   5,   0,   0,   0, 
-      4,   0,   8,   1,   0,   0, 
-      1,   0, 132,   9,  20,   0, 
+      4,   0, 220,   0,   0,   0, 
+      1,   0, 248,   9,   0,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   5,   0,   4,   0, 
-      4,   0,   8,   1,   0,   0, 
-      1,   0, 132,   9,  24,   0, 
+      4,   0, 220,   0,   0,   0, 
+      1,   0, 248,   9,   4,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   5,   0,   8,   0, 
-      4,   0,   8,   1,   0,   0, 
-      1,   0, 132,   9,  28,   0, 
-      0,   0,  22,   0,  80,  17, 
-      0,   0,   5,   0,  12,   0, 
-      4,   0,   8,   1,   0,   0, 
-      1,   0,  20,  12,  16,   0, 
-      0,   0,  50,   0,  62,  17, 
-     98,   0,   0,   0,   0,   0, 
-    101, 102, 102, 101,  99, 116, 
-     65, 108, 112, 104,  97,   0, 
-      0,   0,   0,   0,   0,   0, 
+      4,   0, 220,   0,   0,   0, 
+      1,   0, 248,   9,   8,   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, 
-     22,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-    120,   1,   0,   0,   1,   0, 
-    204,   4,  32,   0,   0,   0, 
-     50,   0,  62,  17,  64,   0, 
-      0,   0,   0,   0, 112, 101, 
-    114,  99, 101, 110, 116,  97, 
-    103, 101,   0,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      0,   0,   4,   0,   8,   1, 
+      0,   0,   1,   0, 112,   9, 
+     16,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      4,   0,   4,   0,   8,   1, 
+      0,   0,   1,   0, 112,   9, 
+     20,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+      8,   0,   4,   0,   8,   1, 
+      0,   0,   1,   0, 112,   9, 
+     24,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   5,   0, 
+     12,   0,   4,   0,   8,   1, 
+      0,   0,   1,   0,  28,  12, 
+     28,   0,   0,   0,  50,   0, 
+     62,  17,  98,   0,   0,   0, 
+      0,   0, 101, 102, 102, 101, 
+     99, 116,  65, 108, 112, 104, 
+     97,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   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, 144,   1, 
-      0,   0,   1,   0, 236,   2, 
-     36,   0,   0,   0,  42,   0, 
-     62,  17,  64,   0,   0,   0, 
-      0,   0, 100, 105, 115, 116, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   1,   0,   0,   0, 
+      4,   0, 120,   1,   0,   0, 
+      1,   0, 204,   4,  32,   0, 
+      0,   0,  50,   0,  62,  17, 
+     64,   0,   0,   0,   0,   0, 
+    112, 101, 114,  99, 101, 110, 
+    116,  97, 103, 101,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -3447,525 +3423,531 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
      22,   0,  80,  17,   0,   0, 
       1,   0,   0,   0,   4,   0, 
-    240,   3,   0,   0,   1,   0, 
-     64,   0,  12,   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, 
+    144,   1,   0,   0,   1,   0, 
+    236,   2,  36,   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,   1,   0,   0,   0, 
-      4,   0, 104,   4,   0,   0, 
-      1,   0, 172,   1,  12,   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, 
-    232,   4,   0,   0,   1,   0, 
-     88,   1,  52,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   4,   0,   4,   0, 
-    232,   4,   0,   0,   1,   0, 
-     88,   1,  56,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,   8,   0,   4,   0, 
-    232,   4,   0,   0,   1,   0, 
-     88,   1,  60,   0,   0,   0, 
-     22,   0,  80,  17,   0,   0, 
-      5,   0,  12,   0,   4,   0, 
-    232,   4,   0,   0,   1,   0, 
-     88,   1,  48,   0,   0,   0, 
-     46,   0,  62,  17,  64,   0, 
-      0,   0,   0,   0, 101, 102, 
-    102, 101,  99, 116,  65,   0, 
-      0,   0,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
+      4,   0, 240,   3,   0,   0, 
+      1,   0,  64,   0,  12,   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, 
-     22,   0,  80,  17,   0,   0, 
-      1,   0,   0,   0,   4,   0, 
-    252,   4,   0,   0,   1,   0, 
-     68,   1,  48,   0,   0,   0, 
-     54,   0,  62,  17,   0,  16, 
-      0,   0,   8,   0, 100, 105, 
-    102, 102, 117, 115, 101,  76, 
-    105, 103, 104, 116,  50,   0, 
       0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,  22,   0, 
+     80,  17,   0,   0,   1,   0, 
+      0,   0,   4,   0, 104,   4, 
+      0,   0,   1,   0, 172,   1, 
+     12,   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, 124,   7,   0,   0, 
-      1,   0, 100,   2,  12,   0, 
+      4,   0, 232,   4,   0,   0, 
+      1,   0,  88,   1,  52,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   5,   0,   4,   0, 
-      4,   0, 152,   7,   0,   0, 
-      1,   0, 176,   2,  44,   0, 
+      4,   0, 232,   4,   0,   0, 
+      1,   0,  88,   1,  56,   0, 
       0,   0,  22,   0,  80,  17, 
       0,   0,   5,   0,   8,   0, 
-      4,   0, 180,   7,   0,   0, 
-      1,   0, 148,   2,  48,   0, 
+      4,   0, 232,   4,   0,   0, 
+      1,   0,  88,   1,  60,   0, 
+      0,   0,  22,   0,  80,  17, 
+      0,   0,   5,   0,  12,   0, 
+      4,   0, 232,   4,   0,   0, 
+      1,   0,  88,   1,  48,   0, 
       0,   0,  46,   0,  62,  17, 
      64,   0,   0,   0,   0,   0, 
-    102,  97,  99, 116, 111, 114, 
-      0,   0,   0,   0,   0,   0, 
+    101, 102, 102, 101,  99, 116, 
+     65,   0,   0,   0,   0,   0, 
       0,   0,   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,  22,   0,  80,  17, 
       0,   0,   1,   0,   0,   0, 
-      4,   0, 172,   8,   0,   0, 
-      1,   0, 168,   0, 112,   0, 
-     28,   0,  52,   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, 
+      4,   0, 252,   4,   0,   0, 
+      1,   0,  68,   1,  48,   0, 
+      0,   0,  54,   0,  62,  17, 
+      0,  16,   0,   0,   8,   0, 
+    100, 105, 102, 102, 117, 115, 
+    101,  76, 105, 103, 104, 116, 
+     50,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   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,  84,  11, 
-      0,   0,   1,   0, 248,   1, 
-      0,   0,   0,   0,  22,   0, 
-     80,  17,   0,   0,   5,   0, 
-      4,   0,   4,   0,  84,  11, 
-      0,   0,   1,   0, 248,   1, 
-      4,   0,   0,   0,  22,   0, 
+      0,   0,   4,   0, 104,   7, 
+      0,   0,   1,   0, 100,   2, 
+     12,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-      8,   0,   4,   0,  84,  11, 
-      0,   0,   1,   0, 248,   1, 
-      8,   0,   0,   0,  22,   0, 
+      4,   0,   4,   0, 132,   7, 
+      0,   0,   1,   0, 176,   2, 
+     44,   0,   0,   0,  22,   0, 
      80,  17,   0,   0,   5,   0, 
-     12,   0,   4,   0, 104,  11, 
-      0,   0,   1,   0, 228,   1, 
-     16,   0,   0,   0,  54,   0, 
-     62,  17,   9,  16,   0,   0, 
-      0,   0, 101, 102, 102, 101, 
-     99, 116,  69, 110,  97,  98, 
-    108, 101, 100,   0,   0,   0, 
+      8,   0,   4,   0, 160,   7, 
+      0,   0,   1,   0, 148,   2, 
+     48,   0,   0,   0,  46,   0, 
+     62,  17,  64,   0,   0,   0, 
+      0,   0, 102,  97,  99, 116, 
+    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,  26,   0, 
+     80,  17,   0,   0,   1,   0, 
+      0,   0,   4,   0, 152,   8, 
+      0,   0,   1,   0, 168,   0, 
+    112,   0,  28,   0,  52,   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, 
-      1,   0,   0,   0,   4,   0, 
-     88,   1,   0,   0,   1,   0, 
-    160,   0,  12,   0,   0,   0, 
-      2,   0,   6,   0, 244,   0, 
-      0,   0,  24,   0,   0,   0, 
-      1,   0,   0,   0,  16,   1, 
-    105, 116, 247,  78, 158,  99, 
-     75, 229, 218,  49, 100, 123, 
-    109, 173, 151, 157,   0,   0, 
-    242,   0,   0,   0, 152,  13, 
-      0,   0,   0,   0,   0,   0, 
-      1,   0,   1,   0,  76,  13, 
-      0,   0,   0,   0,   0,   0, 
-     32,   1,   0,   0, 140,  13, 
-      0,   0, 188,   0,   0,   0, 
-     70,   0,   0, 128, 188,   0, 
-      0,   0,  70,   0,   0,   0, 
-    220,   0,   0,   0,  71,   0, 
-      0, 128, 220,   0,   0,   0, 
-     71,   0,   0,   0,   8,   1, 
-      0,   0,  72,   0,   0, 128, 
+      5,   0,   0,   0,   4,   0, 
+     64,  11,   0,   0,   1,   0, 
+    228,   1,   0,   0,   0,   0, 
+     22,   0,  80,  17,   0,   0, 
+      5,   0,   4,   0,   4,   0, 
+     64,  11,   0,   0,   1,   0, 
+    228,   1,   4,   0,   0,   0, 
+     22,   0,  80,  17,   0,   0, 
+      5,   0,   8,   0,   4,   0, 
+     64,  11,   0,   0,   1,   0, 
+    228,   1,   8,   0,   0,   0, 
+     22,   0,  80,  17,   0,   0, 
+      5,   0,  12,   0,   4,   0, 
+     84,  11,   0,   0,   1,   0, 
+    208,   1,  28,   0,   0,   0, 
+     54,   0,  62,  17,   9,  16, 
+      0,   0,   0,   0, 101, 102, 
+    102, 101,  99, 116,  69, 110, 
+     97,  98, 108, 101, 100,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   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,  88,   1,   0,   0, 
+      1,   0, 160,   0,  12,   0, 
+      0,   0,   2,   0,   6,   0, 
+    244,   0,   0,   0,  24,   0, 
+      0,   0,   1,   0,   0,   0, 
+     16,   1,  97,  34, 134,  51, 
+     39, 136, 209,  78, 141, 210, 
+    224, 164, 114,  76,  53, 241, 
+      0,   0, 242,   0,   0,   0, 
+    104,  13,   0,   0,   0,   0, 
+      0,   0,   1,   0,   1,   0, 
+     36,  13,   0,   0,   0,   0, 
+      0,   0,  28,   1,   0,   0, 
+     92,  13,   0,   0, 188,   0, 
+      0,   0,  70,   0,   0, 128, 
+    188,   0,   0,   0,  70,   0, 
+      0,   0, 220,   0,   0,   0, 
+     71,   0,   0, 128, 220,   0, 
+      0,   0,  71,   0,   0,   0, 
       8,   1,   0,   0,  72,   0, 
-      0,   0,  52,   1,   0,   0, 
-     72,   0,   0, 128,  52,   1, 
+      0, 128,   8,   1,   0,   0, 
+     72,   0,   0,   0,  52,   1, 
+      0,   0,  72,   0,   0, 128, 
+     52,   1,   0,   0,  72,   0, 
+      0,   0,  64,   1,   0,   0, 
+     72,   0,   0, 128,  64,   1, 
       0,   0,  72,   0,   0,   0, 
-     64,   1,   0,   0,  72,   0, 
-      0, 128,  64,   1,   0,   0, 
-     72,   0,   0,   0,  88,   1, 
-      0,   0,  74,   0,   0, 128, 
      88,   1,   0,   0,  74,   0, 
-      0,   0, 120,   1,   0,   0, 
-     75,   0,   0, 128, 120,   1, 
-      0,   0,  75,   0,   0,   0, 
-    144,   1,   0,   0,  76,   0, 
-      0, 128, 144,   1,   0,   0, 
-     76,   0,   0,   0, 156,   1, 
-      0,   0,  76,   0,   0, 128, 
+      0, 128,  88,   1,   0,   0, 
+     74,   0,   0,   0, 120,   1, 
+      0,   0,  75,   0,   0, 128, 
+    120,   1,   0,   0,  75,   0, 
+      0,   0, 144,   1,   0,   0, 
+     76,   0,   0, 128, 144,   1, 
+      0,   0,  76,   0,   0,   0, 
     156,   1,   0,   0,  76,   0, 
-      0,   0, 176,   1,   0,   0, 
-     76,   0,   0, 128, 176,   1, 
+      0, 128, 156,   1,   0,   0, 
+     76,   0,   0,   0, 176,   1, 
+      0,   0,  76,   0,   0, 128, 
+    176,   1,   0,   0,  76,   0, 
+      0,   0, 204,   1,   0,   0, 
+     76,   0,   0, 128, 204,   1, 
       0,   0,  76,   0,   0,   0, 
-    204,   1,   0,   0,  76,   0, 
-      0, 128, 204,   1,   0,   0, 
-     76,   0,   0,   0, 208,   1, 
-      0,   0,  77,   0,   0, 128, 
     208,   1,   0,   0,  77,   0, 
-      0,   0, 248,   1,   0,   0, 
-     77,   0,   0, 128, 248,   1, 
-      0,   0,  77,   0,   0,   0, 
-     12,   2,   0,   0,  77,   0, 
-      0, 128,  12,   2,   0,   0, 
-     77,   0,   0,   0,  40,   2, 
+      0, 128, 208,   1,   0,   0, 
+     77,   0,   0,   0, 248,   1, 
       0,   0,  77,   0,   0, 128, 
-     40,   2,   0,   0,  77,   0, 
-      0,   0,  52,   2,   0,   0, 
-     77,   0,   0, 128,  52,   2, 
+    248,   1,   0,   0,  77,   0, 
+      0,   0,  12,   2,   0,   0, 
+     77,   0,   0, 128,  12,   2, 
       0,   0,  77,   0,   0,   0, 
-     72,   2,   0,   0,  77,   0, 
-      0, 128,  72,   2,   0,   0, 
-     77,   0,   0,   0, 100,   2, 
+     40,   2,   0,   0,  77,   0, 
+      0, 128,  40,   2,   0,   0, 
+     77,   0,   0,   0,  52,   2, 
       0,   0,  77,   0,   0, 128, 
-    100,   2,   0,   0,  77,   0, 
-      0,   0, 128,   2,   0,   0, 
-     77,   0,   0, 128, 128,   2, 
+     52,   2,   0,   0,  77,   0, 
+      0,   0,  72,   2,   0,   0, 
+     77,   0,   0, 128,  72,   2, 
       0,   0,  77,   0,   0,   0, 
-    156,   2,   0,   0,  77,   0, 
-      0, 128, 156,   2,   0,   0, 
-     77,   0,   0,   0, 168,   2, 
+    100,   2,   0,   0,  77,   0, 
+      0, 128, 100,   2,   0,   0, 
+     77,   0,   0,   0, 128,   2, 
       0,   0,  77,   0,   0, 128, 
+    128,   2,   0,   0,  77,   0, 
+      0,   0, 156,   2,   0,   0, 
+     77,   0,   0, 128, 156,   2, 
+      0,   0,  77,   0,   0,   0, 
     168,   2,   0,   0,  77,   0, 
-      0,   0, 172,   2,   0,   0, 
-     78,   0,   0, 128, 172,   2, 
-      0,   0,  78,   0,   0,   0, 
-    192,   2,   0,   0,  78,   0, 
-      0, 128, 192,   2,   0,   0, 
-     78,   0,   0,   0, 220,   2, 
+      0, 128, 168,   2,   0,   0, 
+     77,   0,   0,   0, 172,   2, 
       0,   0,  78,   0,   0, 128, 
-    220,   2,   0,   0,  78,   0, 
-      0,   0, 240,   2,   0,   0, 
-     78,   0,   0, 128, 240,   2, 
+    172,   2,   0,   0,  78,   0, 
+      0,   0, 192,   2,   0,   0, 
+     78,   0,   0, 128, 192,   2, 
       0,   0,  78,   0,   0,   0, 
-     12,   3,   0,   0,  78,   0, 
-      0, 128,  12,   3,   0,   0, 
-     78,   0,   0,   0,  40,   3, 
+    220,   2,   0,   0,  78,   0, 
+      0, 128, 220,   2,   0,   0, 
+     78,   0,   0,   0, 240,   2, 
       0,   0,  78,   0,   0, 128, 
-     40,   3,   0,   0,  78,   0, 
-      0,   0,  60,   3,   0,   0, 
-     78,   0,   0, 128,  60,   3, 
+    240,   2,   0,   0,  78,   0, 
+      0,   0,  12,   3,   0,   0, 
+     78,   0,   0, 128,  12,   3, 
       0,   0,  78,   0,   0,   0, 
-     88,   3,   0,   0,  78,   0, 
-      0, 128,  88,   3,   0,   0, 
-     78,   0,   0,   0, 108,   3, 
+     40,   3,   0,   0,  78,   0, 
+      0, 128,  40,   3,   0,   0, 
+     78,   0,   0,   0,  60,   3, 
       0,   0,  78,   0,   0, 128, 
-    108,   3,   0,   0,  78,   0, 
-      0,   0, 136,   3,   0,   0, 
-     78,   0,   0, 128, 136,   3, 
+     60,   3,   0,   0,  78,   0, 
+      0,   0,  88,   3,   0,   0, 
+     78,   0,   0, 128,  88,   3, 
       0,   0,  78,   0,   0,   0, 
-    164,   3,   0,   0,  78,   0, 
-      0, 128, 164,   3,   0,   0, 
-     78,   0,   0,   0, 192,   3, 
+    108,   3,   0,   0,  78,   0, 
+      0, 128, 108,   3,   0,   0, 
+     78,   0,   0,   0, 136,   3, 
       0,   0,  78,   0,   0, 128, 
-    192,   3,   0,   0,  78,   0, 
-      0,   0, 212,   3,   0,   0, 
-     78,   0,   0, 128, 212,   3, 
+    136,   3,   0,   0,  78,   0, 
+      0,   0, 164,   3,   0,   0, 
+     78,   0,   0, 128, 164,   3, 
       0,   0,  78,   0,   0,   0, 
-    240,   3,   0,   0,  79,   0, 
-      0, 128, 240,   3,   0,   0, 
-     79,   0,   0,   0,  12,   4, 
-      0,   0,  79,   0,   0, 128, 
+    192,   3,   0,   0,  78,   0, 
+      0, 128, 192,   3,   0,   0, 
+     78,   0,   0,   0, 212,   3, 
+      0,   0,  78,   0,   0, 128, 
+    212,   3,   0,   0,  78,   0, 
+      0,   0, 240,   3,   0,   0, 
+     79,   0,   0, 128, 240,   3, 
+      0,   0,  79,   0,   0,   0, 
      12,   4,   0,   0,  79,   0, 
-      0,   0,  24,   4,   0,   0, 
-     81,   0,   0, 128,  24,   4, 
-      0,   0,  81,   0,   0,   0, 
-     48,   4,   0,   0,  81,   0, 
-      0, 128,  48,   4,   0,   0, 
-     81,   0,   0,   0,  76,   4, 
+      0, 128,  12,   4,   0,   0, 
+     79,   0,   0,   0,  24,   4, 
       0,   0,  81,   0,   0, 128, 
+     24,   4,   0,   0,  81,   0, 
+      0,   0,  48,   4,   0,   0, 
+     81,   0,   0, 128,  48,   4, 
+      0,   0,  81,   0,   0,   0, 
      76,   4,   0,   0,  81,   0, 
-      0,   0, 104,   4,   0,   0, 
-     82,   0,   0, 128, 104,   4, 
-      0,   0,  82,   0,   0,   0, 
-    124,   4,   0,   0,  82,   0, 
-      0, 128, 124,   4,   0,   0, 
-     82,   0,   0,   0, 152,   4, 
+      0, 128,  76,   4,   0,   0, 
+     81,   0,   0,   0, 104,   4, 
       0,   0,  82,   0,   0, 128, 
+    104,   4,   0,   0,  82,   0, 
+      0,   0, 124,   4,   0,   0, 
+     82,   0,   0, 128, 124,   4, 
+      0,   0,  82,   0,   0,   0, 
     152,   4,   0,   0,  82,   0, 
-      0,   0, 164,   4,   0,   0, 
-     83,   0,   0, 128, 164,   4, 
+      0, 128, 152,   4,   0,   0, 
+     82,   0,   0,   0, 164,   4, 
+      0,   0,  83,   0,   0, 128, 
+    164,   4,   0,   0,  83,   0, 
+      0,   0, 184,   4,   0,   0, 
+     83,   0,   0, 128, 184,   4, 
       0,   0,  83,   0,   0,   0, 
-    184,   4,   0,   0,  83,   0, 
-      0, 128, 184,   4,   0,   0, 
-     83,   0,   0,   0, 188,   4, 
-      0,   0,  84,   0,   0, 128, 
     188,   4,   0,   0,  84,   0, 
-      0,   0, 232,   4,   0,   0, 
-     85,   0,   0, 128, 232,   4, 
-      0,   0,  85,   0,   0,   0, 
-    252,   4,   0,   0,  86,   0, 
-      0, 128, 252,   4,   0,   0, 
-     86,   0,   0,   0,  24,   5, 
-      0,   0,  86,   0,   0, 128, 
-     24,   5,   0,   0,  86,   0, 
-      0,   0,  52,   5,   0,   0, 
-     86,   0,   0, 128,  52,   5, 
+      0, 128, 188,   4,   0,   0, 
+     84,   0,   0,   0, 232,   4, 
+      0,   0,  85,   0,   0, 128, 
+    232,   4,   0,   0,  85,   0, 
+      0,   0, 252,   4,   0,   0, 
+     86,   0,   0, 128, 252,   4, 
       0,   0,  86,   0,   0,   0, 
-     72,   5,   0,   0,  86,   0, 
-      0, 128,  72,   5,   0,   0, 
-     86,   0,   0,   0, 100,   5, 
+     24,   5,   0,   0,  86,   0, 
+      0, 128,  24,   5,   0,   0, 
+     86,   0,   0,   0,  52,   5, 
       0,   0,  86,   0,   0, 128, 
-    100,   5,   0,   0,  86,   0, 
-      0,   0, 124,   5,   0,   0, 
-     86,   0,   0, 128, 124,   5, 
+     52,   5,   0,   0,  86,   0, 
+      0,   0,  72,   5,   0,   0, 
+     86,   0,   0, 128,  72,   5, 
       0,   0,  86,   0,   0,   0, 
-    152,   5,   0,   0,  86,   0, 
-      0, 128, 152,   5,   0,   0, 
-     86,   0,   0,   0, 180,   5, 
+    100,   5,   0,   0,  86,   0, 
+      0, 128, 100,   5,   0,   0, 
+     86,   0,   0,   0, 124,   5, 
       0,   0,  86,   0,   0, 128, 
+    124,   5,   0,   0,  86,   0, 
+      0,   0, 152,   5,   0,   0, 
+     86,   0,   0, 128, 152,   5, 
+      0,   0,  86,   0,   0,   0, 
     180,   5,   0,   0,  86,   0, 
-      0,   0, 208,   5,   0,   0, 
-     87,   0,   0, 128, 208,   5, 
-      0,   0,  87,   0,   0,   0, 
-    220,   5,   0,   0,  89,   0, 
-      0, 128, 220,   5,   0,   0, 
-     89,   0,   0,   0, 248,   5, 
-      0,   0,  90,   0,   0, 128, 
+      0, 128, 180,   5,   0,   0, 
+     86,   0,   0,   0, 208,   5, 
+      0,   0,  87,   0,   0, 128, 
+    208,   5,   0,   0,  87,   0, 
+      0,   0, 220,   5,   0,   0, 
+     89,   0,   0, 128, 220,   5, 
+      0,   0,  89,   0,   0,   0, 
     248,   5,   0,   0,  90,   0, 
-      0,   0,  20,   6,   0,   0, 
-     90,   0,   0, 128,  20,   6, 
-      0,   0,  90,   0,   0,   0, 
-     32,   6,   0,   0,  90,   0, 
-      0, 128,  32,   6,   0,   0, 
-     90,   0,   0,   0,  52,   6, 
+      0, 128, 248,   5,   0,   0, 
+     90,   0,   0,   0,  20,   6, 
       0,   0,  90,   0,   0, 128, 
+     20,   6,   0,   0,  90,   0, 
+      0,   0,  32,   6,   0,   0, 
+     90,   0,   0, 128,  32,   6, 
+      0,   0,  90,   0,   0,   0, 
      52,   6,   0,   0,  90,   0, 
-      0,   0,  56,   6,   0,   0, 
-     91,   0,   0, 128,  56,   6, 
-      0,   0,  91,   0,   0,   0, 
-     60,   6,   0,   0,  92,   0, 
-      0, 128,  60,   6,   0,   0, 
-     92,   0,   0,   0,  64,   6, 
-      0,   0,  93,   0,   0, 128, 
+      0, 128,  52,   6,   0,   0, 
+     90,   0,   0,   0,  56,   6, 
+      0,   0,  91,   0,   0, 128, 
+     56,   6,   0,   0,  91,   0, 
+      0,   0,  60,   6,   0,   0, 
+     92,   0,   0, 128,  60,   6, 
+      0,   0,  92,   0,   0,   0, 
      64,   6,   0,   0,  93,   0, 
-      0,   0,  68,   6,   0,   0, 
-     96,   0,   0, 128,  68,   6, 
-      0,   0,  96,   0,   0,   0, 
-     88,   6,   0,   0,  96,   0, 
-      0, 128,  88,   6,   0,   0, 
-     96,   0,   0,   0, 116,   6, 
+      0, 128,  64,   6,   0,   0, 
+     93,   0,   0,   0,  68,   6, 
       0,   0,  96,   0,   0, 128, 
+     68,   6,   0,   0,  96,   0, 
+      0,   0,  88,   6,   0,   0, 
+     96,   0,   0, 128,  88,   6, 
+      0,   0,  96,   0,   0,   0, 
     116,   6,   0,   0,  96,   0, 
-      0,   0, 144,   6,   0,   0, 
-     96,   0,   0, 128, 144,   6, 
+      0, 128, 116,   6,   0,   0, 
+     96,   0,   0,   0, 144,   6, 
+      0,   0,  96,   0,   0, 128, 
+    144,   6,   0,   0,  96,   0, 
+      0,   0, 172,   6,   0,   0, 
+     96,   0,   0, 128, 172,   6, 
       0,   0,  96,   0,   0,   0, 
-    172,   6,   0,   0,  96,   0, 
-      0, 128, 172,   6,   0,   0, 
-     96,   0,   0,   0, 184,   6, 
-      0,   0,  97,   0,   0, 128, 
-    184,   6,   0,   0,  97,   0, 
-      0,   0, 204,   6,   0,   0, 
-     98,   0,   0, 128, 204,   6, 
-      0,   0,  98,   0,   0,   0, 
-    208,   6,   0,   0,  99,   0, 
-      0, 128, 208,   6,   0,   0, 
-     99,   0,   0,   0, 228,   6, 
+    184,   6,   0,   0,  98,   0, 
+      0, 128, 184,   6,   0,   0, 
+     98,   0,   0,   0, 188,   6, 
       0,   0,  99,   0,   0, 128, 
-    228,   6,   0,   0,  99,   0, 
-      0,   0,   0,   7,   0,   0, 
-     99,   0,   0, 128,   0,   7, 
+    188,   6,   0,   0,  99,   0, 
+      0,   0, 208,   6,   0,   0, 
+     99,   0,   0, 128, 208,   6, 
       0,   0,  99,   0,   0,   0, 
-     12,   7,   0,   0, 101,   0, 
-      0, 130,  12,   7,   0,   0, 
-    101,   0,   0,   0,  40,   7, 
+    236,   6,   0,   0,  99,   0, 
+      0, 128, 236,   6,   0,   0, 
+     99,   0,   0,   0, 248,   6, 
       0,   0, 101,   0,   0, 130, 
-     40,   7,   0,   0, 102,   0, 
-      0,   0,  68,   7,   0,   0, 
-    101,   0,   0, 130,  68,   7, 
-      0,   0, 103,   0,   0,   0, 
-     96,   7,   0,   0, 104,   0, 
-      0, 130,  96,   7,   0,   0, 
-    104,   0,   0,   0, 124,   7, 
+    248,   6,   0,   0, 101,   0, 
+      0,   0,  20,   7,   0,   0, 
+    101,   0,   0, 130,  20,   7, 
+      0,   0, 102,   0,   0,   0, 
+     48,   7,   0,   0, 101,   0, 
+      0, 130,  48,   7,   0,   0, 
+    103,   0,   0,   0,  76,   7, 
       0,   0, 104,   0,   0, 130, 
-    124,   7,   0,   0, 105,   0, 
-      0,   0, 152,   7,   0,   0, 
-    104,   0,   0, 130, 152,   7, 
-      0,   0, 106,   0,   0,   0, 
-    180,   7,   0,   0, 107,   0, 
-      0, 128, 180,   7,   0,   0, 
-    107,   0,   0,   0, 212,   7, 
+     76,   7,   0,   0, 104,   0, 
+      0,   0, 104,   7,   0,   0, 
+    104,   0,   0, 130, 104,   7, 
+      0,   0, 105,   0,   0,   0, 
+    132,   7,   0,   0, 104,   0, 
+      0, 130, 132,   7,   0,   0, 
+    106,   0,   0,   0, 160,   7, 
       0,   0, 107,   0,   0, 128, 
-    212,   7,   0,   0, 107,   0, 
-      0,   0, 224,   7,   0,   0, 
-    109,   0,   0, 128, 224,   7, 
-      0,   0, 109,   0,   0,   0, 
-    244,   7,   0,   0, 109,   0, 
-      0, 128, 244,   7,   0,   0, 
-    109,   0,   0,   0,  32,   8, 
+    160,   7,   0,   0, 107,   0, 
+      0,   0, 192,   7,   0,   0, 
+    107,   0,   0, 128, 192,   7, 
+      0,   0, 107,   0,   0,   0, 
+    204,   7,   0,   0, 109,   0, 
+      0, 128, 204,   7,   0,   0, 
+    109,   0,   0,   0, 224,   7, 
       0,   0, 109,   0,   0, 128, 
-     32,   8,   0,   0, 109,   0, 
-      0,   0,  76,   8,   0,   0, 
-    109,   0,   0, 128,  76,   8, 
+    224,   7,   0,   0, 109,   0, 
+      0,   0,  12,   8,   0,   0, 
+    109,   0,   0, 128,  12,   8, 
       0,   0, 109,   0,   0,   0, 
-    120,   8,   0,   0, 109,   0, 
-      0, 128, 120,   8,   0,   0, 
-    109,   0,   0,   0, 144,   8, 
+     56,   8,   0,   0, 109,   0, 
+      0, 128,  56,   8,   0,   0, 
+    109,   0,   0,   0, 100,   8, 
       0,   0, 109,   0,   0, 128, 
-    144,   8,   0,   0, 109,   0, 
-      0,   0, 172,   8,   0,   0, 
-    110,   0,   0, 128, 172,   8, 
-      0,   0, 110,   0,   0,   0, 
-    192,   8,   0,   0, 110,   0, 
-      0, 128, 192,   8,   0,   0, 
-    110,   0,   0,   0, 220,   8, 
+    100,   8,   0,   0, 109,   0, 
+      0,   0, 124,   8,   0,   0, 
+    109,   0,   0, 128, 124,   8, 
+      0,   0, 109,   0,   0,   0, 
+    152,   8,   0,   0, 110,   0, 
+      0, 128, 152,   8,   0,   0, 
+    110,   0,   0,   0, 172,   8, 
       0,   0, 110,   0,   0, 128, 
-    220,   8,   0,   0, 110,   0, 
-      0,   0, 232,   8,   0,   0, 
-    111,   0,   0, 128, 232,   8, 
-      0,   0, 111,   0,   0,   0, 
-    252,   8,   0,   0, 111,   0, 
-      0, 128, 252,   8,   0,   0, 
-    111,   0,   0,   0,   0,   9, 
-      0,   0, 112,   0,   0, 128, 
-      0,   9,   0,   0, 112,   0, 
-      0,   0,  28,   9,   0,   0, 
-    112,   0,   0, 128,  28,   9, 
+    172,   8,   0,   0, 110,   0, 
+      0,   0, 200,   8,   0,   0, 
+    110,   0,   0, 128, 200,   8, 
+      0,   0, 110,   0,   0,   0, 
+    212,   8,   0,   0, 111,   0, 
+      0, 128, 212,   8,   0,   0, 
+    111,   0,   0,   0, 232,   8, 
+      0,   0, 111,   0,   0, 128, 
+    232,   8,   0,   0, 111,   0, 
+      0,   0, 236,   8,   0,   0, 
+    112,   0,   0, 128, 236,   8, 
       0,   0, 112,   0,   0,   0, 
-     56,   9,   0,   0, 113,   0, 
-      0, 128,  56,   9,   0,   0, 
-    113,   0,   0,   0,  84,   9, 
-      0,   0, 114,   0,   0, 128, 
-     84,   9,   0,   0, 114,   0, 
-      0,   0,  88,   9,   0,   0, 
-    117,   0,   0, 128,  88,   9, 
-      0,   0, 117,   0,   0,   0, 
-    128,   9,   0,   0, 118,   0, 
-      0, 128, 128,   9,   0,   0, 
-    118,   0,   0,   0, 132,   9, 
-      0,   0, 120,   0,   0, 128, 
-    132,   9,   0,   0, 120,   0, 
-      0,   0, 160,   9,   0,   0, 
-    120,   0,   0, 128, 160,   9, 
+      8,   9,   0,   0, 112,   0, 
+      0, 128,   8,   9,   0,   0, 
+    112,   0,   0,   0,  36,   9, 
+      0,   0, 113,   0,   0, 128, 
+     36,   9,   0,   0, 113,   0, 
+      0,   0,  64,   9,   0,   0, 
+    114,   0,   0, 128,  64,   9, 
+      0,   0, 114,   0,   0,   0, 
+     68,   9,   0,   0, 117,   0, 
+      0, 128,  68,   9,   0,   0, 
+    117,   0,   0,   0, 108,   9, 
+      0,   0, 118,   0,   0, 128, 
+    108,   9,   0,   0, 118,   0, 
+      0,   0, 112,   9,   0,   0, 
+    120,   0,   0, 128, 112,   9, 
       0,   0, 120,   0,   0,   0, 
-    172,   9,   0,   0, 122,   0, 
-      0, 128, 172,   9,   0,   0, 
-    122,   0,   0,   0, 192,   9, 
-      0,   0, 123,   0,   0, 128, 
-    192,   9,   0,   0, 123,   0, 
-      0,   0, 196,   9,   0,   0, 
-    124,   0,   0, 128, 196,   9, 
-      0,   0, 124,   0,   0,   0, 
-    224,   9,   0,   0, 124,   0, 
-      0, 128, 224,   9,   0,   0, 
-    124,   0,   0,   0, 236,   9, 
-      0,   0, 126,   0,   0, 128, 
-    236,   9,   0,   0, 126,   0, 
-      0,   0,   0,  10,   0,   0, 
-    127,   0,   0, 128,   0,  10, 
-      0,   0, 127,   0,   0,   0, 
-      4,  10,   0,   0, 128,   0, 
-      0, 128,   4,  10,   0,   0, 
-    128,   0,   0,   0,  32,  10, 
+    140,   9,   0,   0, 120,   0, 
+      0, 128, 140,   9,   0,   0, 
+    120,   0,   0,   0, 152,   9, 
+      0,   0, 122,   0,   0, 128, 
+    152,   9,   0,   0, 122,   0, 
+      0,   0, 172,   9,   0,   0, 
+    123,   0,   0, 128, 172,   9, 
+      0,   0, 123,   0,   0,   0, 
+    176,   9,   0,   0, 124,   0, 
+      0, 128, 176,   9,   0,   0, 
+    124,   0,   0,   0, 204,   9, 
+      0,   0, 124,   0,   0, 128, 
+    204,   9,   0,   0, 124,   0, 
+      0,   0, 216,   9,   0,   0, 
+    126,   0,   0, 128, 216,   9, 
+      0,   0, 126,   0,   0,   0, 
+    236,   9,   0,   0, 127,   0, 
+      0, 128, 236,   9,   0,   0, 
+    127,   0,   0,   0, 240,   9, 
       0,   0, 128,   0,   0, 128, 
-     32,  10,   0,   0, 128,   0, 
-      0,   0,  44,  10,   0,   0, 
-    130,   0,   0, 128,  44,  10, 
-      0,   0, 130,   0,   0,   0, 
-     64,  10,   0,   0, 131,   0, 
-      0, 128,  64,  10,   0,   0, 
-    131,   0,   0,   0,  68,  10, 
-      0,   0, 132,   0,   0, 128, 
-     68,  10,   0,   0, 132,   0, 
-      0,   0,  72,  10,   0,   0, 
-    141,   0,   0, 128,  72,  10, 
-      0,   0, 141,   0,   0,   0, 
-    104,  10,   0,   0, 159,   0, 
-      0, 128, 104,  10,   0,   0, 
-    159,   0,   0,   0, 108,  10, 
-      0,   0, 162,   0,   0, 128, 
-    108,  10,   0,   0, 162,   0, 
-      0,   0, 140,  10,   0,   0, 
-    162,   0,   0, 128, 140,  10, 
+    240,   9,   0,   0, 128,   0, 
+      0,   0,  12,  10,   0,   0, 
+    128,   0,   0, 128,  12,  10, 
+      0,   0, 128,   0,   0,   0, 
+     24,  10,   0,   0, 130,   0, 
+      0, 128,  24,  10,   0,   0, 
+    130,   0,   0,   0,  44,  10, 
+      0,   0, 131,   0,   0, 128, 
+     44,  10,   0,   0, 131,   0, 
+      0,   0,  48,  10,   0,   0, 
+    132,   0,   0, 128,  48,  10, 
+      0,   0, 132,   0,   0,   0, 
+     52,  10,   0,   0, 141,   0, 
+      0, 128,  52,  10,   0,   0, 
+    141,   0,   0,   0,  84,  10, 
+      0,   0, 159,   0,   0, 128, 
+     84,  10,   0,   0, 159,   0, 
+      0,   0,  88,  10,   0,   0, 
+    162,   0,   0, 128,  88,  10, 
       0,   0, 162,   0,   0,   0, 
-    172,  10,   0,   0, 162,   0, 
-      0, 128, 172,  10,   0,   0, 
-    162,   0,   0,   0, 200,  10, 
+    120,  10,   0,   0, 162,   0, 
+      0, 128, 120,  10,   0,   0, 
+    162,   0,   0,   0, 152,  10, 
       0,   0, 162,   0,   0, 128, 
-    200,  10,   0,   0, 162,   0, 
-      0,   0, 232,  10,   0,   0, 
-    162,   0,   0, 128, 232,  10, 
+    152,  10,   0,   0, 162,   0, 
+      0,   0, 180,  10,   0,   0, 
+    162,   0,   0, 128, 180,  10, 
       0,   0, 162,   0,   0,   0, 
-      4,  11,   0,   0, 162,   0, 
-      0, 128,   4,  11,   0,   0, 
-    162,   0,   0,   0,  44,  11, 
+    212,  10,   0,   0, 162,   0, 
+      0, 128, 212,  10,   0,   0, 
+    162,   0,   0,   0, 240,  10, 
       0,   0, 162,   0,   0, 128, 
-     44,  11,   0,   0, 162,   0, 
-      0,   0,  84,  11,   0,   0, 
-    163,   0,   0, 128,  84,  11, 
-      0,   0, 163,   0,   0,   0, 
-    104,  11,   0,   0, 164,   0, 
-      0, 128, 104,  11,   0,   0, 
-    164,   0,   0,   0, 136,  11, 
+    240,  10,   0,   0, 162,   0, 
+      0,   0,  24,  11,   0,   0, 
+    162,   0,   0, 128,  24,  11, 
+      0,   0, 162,   0,   0,   0, 
+     64,  11,   0,   0, 163,   0, 
+      0, 128,  64,  11,   0,   0, 
+    163,   0,   0,   0,  84,  11, 
       0,   0, 164,   0,   0, 128, 
-    136,  11,   0,   0, 164,   0, 
-      0,   0, 164,  11,   0,   0, 
-    164,   0,   0, 128, 164,  11, 
+     84,  11,   0,   0, 164,   0, 
+      0,   0, 116,  11,   0,   0, 
+    164,   0,   0, 128, 116,  11, 
       0,   0, 164,   0,   0,   0, 
-    176,  11,   0,   0, 164,   0, 
-      0, 128, 176,  11,   0,   0, 
-    164,   0,   0,   0, 196,  11, 
+    144,  11,   0,   0, 164,   0, 
+      0, 128, 144,  11,   0,   0, 
+    164,   0,   0,   0, 156,  11, 
       0,   0, 164,   0,   0, 128, 
-    196,  11,   0,   0, 164,   0, 
-      0,   0, 224,  11,   0,   0, 
-    164,   0,   0, 128, 224,  11, 
+    156,  11,   0,   0, 164,   0, 
+      0,   0, 176,  11,   0,   0, 
+    164,   0,   0, 128, 176,  11, 
       0,   0, 164,   0,   0,   0, 
-    252,  11,   0,   0, 164,   0, 
-      0, 128, 252,  11,   0,   0, 
-    164,   0,   0,   0,   8,  12, 
+    204,  11,   0,   0, 164,   0, 
+      0, 128, 204,  11,   0,   0, 
+    164,   0,   0,   0, 232,  11, 
       0,   0, 164,   0,   0, 128, 
-      8,  12,   0,   0, 164,   0, 
-      0,   0,  12,  12,   0,   0, 
-    166,   0,   0, 128,  12,  12, 
-      0,   0, 166,   0,   0,   0, 
-     56,  12,   0,   0, 166,   0, 
-      0, 128,  56,  12,   0,   0, 
-    166,   0,   0,   0,  76,  12, 
+    232,  11,   0,   0, 164,   0, 
+      0,   0, 244,  11,   0,   0, 
+    164,   0,   0, 128, 244,  11, 
+      0,   0, 164,   0,   0,   0, 
+    248,  11,   0,   0, 166,   0, 
+      0, 128, 248,  11,   0,   0, 
+    166,   0,   0,   0,  36,  12, 
       0,   0, 166,   0,   0, 128, 
-     76,  12,   0,   0, 166,   0, 
-      0,   0, 108,  12,   0,   0, 
-    166,   0,   0, 128, 108,  12, 
+     36,  12,   0,   0, 166,   0, 
+      0,   0,  56,  12,   0,   0, 
+    166,   0,   0, 128,  56,  12, 
       0,   0, 166,   0,   0,   0, 
-    136,  12,   0,   0, 166,   0, 
-      0, 128, 136,  12,   0,   0, 
-    166,   0,   0,   0, 148,  12, 
-      0,   0, 168,   0,   0, 128, 
-    148,  12,   0,   0, 168,   0, 
-      0,   0, 168,  12,   0,   0, 
-    168,   0,   0, 128, 168,  12, 
+     88,  12,   0,   0, 166,   0, 
+      0, 128,  88,  12,   0,   0, 
+    166,   0,   0,   0, 116,  12, 
+      0,   0, 166,   0,   0, 128, 
+    116,  12,   0,   0, 166,   0, 
+      0,   0, 128,  12,   0,   0, 
+    168,   0,   0, 128, 128,  12, 
       0,   0, 168,   0,   0,   0, 
-    196,  12,   0,   0, 168,   0, 
-      0, 128, 196,  12,   0,   0, 
-    168,   0,   0,   0, 224,  12, 
+    148,  12,   0,   0, 168,   0, 
+      0, 128, 148,  12,   0,   0, 
+    168,   0,   0,   0, 176,  12, 
       0,   0, 168,   0,   0, 128, 
-    224,  12,   0,   0, 168,   0, 
-      0,   0, 252,  12,   0,   0, 
-    168,   0,   0, 128, 252,  12, 
+    176,  12,   0,   0, 168,   0, 
+      0,   0, 204,  12,   0,   0, 
+    168,   0,   0, 128, 204,  12, 
       0,   0, 168,   0,   0,   0, 
-      8,  13,   0,   0, 169,   0, 
-      0, 128,   8,  13,   0,   0, 
-    169,   0,   0,   0,  28,  13, 
+    232,  12,   0,   0, 168,   0, 
+      0, 128, 232,  12,   0,   0, 
+    168,   0,   0,   0, 244,  12, 
       0,   0, 170,   0,   0, 128, 
-     28,  13,   0,   0, 170,   0, 
-      0,   0,  32,  13,   0,   0, 
-    171,   0,   0, 128,  32,  13, 
+    244,  12,   0,   0, 170,   0, 
+      0,   0, 248,  12,   0,   0, 
+    171,   0,   0, 128, 248,  12, 
       0,   0, 171,   0,   0,   0, 
-     52,  13,   0,   0, 171,   0, 
-      0, 128,  52,  13,   0,   0, 
-    171,   0,   0,   0,  72,  13, 
+     12,  13,   0,   0, 171,   0, 
+      0, 128,  12,  13,   0,   0, 
+    171,   0,   0,   0,  32,  13, 
       0,   0, 171,   0,   0, 128, 
-     72,  13,   0,   0, 171,   0, 
+     32,  13,   0,   0, 171,   0, 
       0,   0,   2,   0,  40,   0, 
      25,   0,  39,   0,   2,   0, 
      68,   0,  25,   0,  67,   0, 
@@ -4057,46 +4039,50 @@ const BYTE CustomUIDX11PixelShader[] =
      36,   0,   9,   0,  37,   0, 
       9,   0,  36,   0,   9,   0, 
      37,   0,   9,   0,  36,   0, 
-      9,   0,  30,   0,   9,   0, 
-     29,   0,   2,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
+      2,   0,   2,   0,  24,   0, 
+      6,   0,  23,   0,   2,   0, 
      24,   0,   6,   0,  23,   0, 
-      2,   0,  24,   0,   6,   0, 
-     23,   0,   2,   0,  24,   0, 
-      2,   0,  24,   0,   9,   0, 
-     46,   0,  31,   0,  62,   0, 
+      2,   0,  24,   0,   2,   0, 
+     24,   0,   9,   0,  46,   0, 
+     31,   0,  62,   0,   9,   0, 
+     46,   0,  13,   0,  44,   0, 
       9,   0,  46,   0,  13,   0, 
-     44,   0,   9,   0,  46,   0, 
-     13,   0,  44,   0,   9,   0, 
-     43,   0,  39,   0,  70,   0, 
+     44,   0,   9,   0,  43,   0, 
+     39,   0,  70,   0,   9,   0, 
+     43,   0,   7,   0,  38,   0, 
       9,   0,  43,   0,   7,   0, 
-     38,   0,   9,   0,  43,   0, 
-      7,   0,  38,   0,   9,   0, 
-     34,   0,  13,   0,  33,   0, 
-      9,   0,  34,   0,   9,   0, 
-     34,   0,  13,   0,  73,   0, 
+     38,   0,   9,   0,  34,   0, 
+     13,   0,  33,   0,   9,   0, 
+     34,   0,   9,   0,  34,   0, 
+     13,   0,  73,   0,  47,   0, 
+     61,   0,  13,   0,  73,   0, 
      47,   0,  61,   0,  13,   0, 
      73,   0,  47,   0,  61,   0, 
      13,   0,  73,   0,  47,   0, 
      61,   0,  13,   0,  73,   0, 
-     47,   0,  61,   0,  13,   0, 
-     73,   0,  46,   0,  71,   0, 
-     13,   0,  73,   0,  28,   0, 
-     72,   0,   4,   0,  18,   0, 
+     46,   0,  71,   0,  13,   0, 
+     73,   0,  28,   0,  72,   0, 
+      4,   0,  18,   0,   8,   0, 
+     17,   0,   4,   0,  18,   0, 
       8,   0,  17,   0,   4,   0, 
-     18,   0,   8,   0,  17,   0, 
-      4,   0,  18,   0,   4,   0, 
-     18,   0,   5,   0,  15,   0, 
-      5,   0,  14,   0,  15,   0, 
-     15,   0,  15,   0,  15,   0, 
+     18,   0,   4,   0,  18,   0, 
+      5,   0,  15,   0,   5,   0, 
+     14,   0,  15,   0,  15,   0, 
+     15,   0,  15,   0,  13,   0, 
+     40,   0,  22,   0,  33,   0, 
      13,   0,  40,   0,  22,   0, 
-     33,   0,  13,   0,  40,   0, 
-     22,   0,  39,   0,  13,   0, 
-     49,   0,  28,   0,  48,   0, 
+     39,   0,  13,   0,  49,   0, 
+     28,   0,  48,   0,   9,   0, 
+      9,   0,   9,   0,   9,   0, 
+     13,   0,  46,   0,  28,   0, 
+     45,   0,   3,   0,   3,   0, 
+      3,   0,   3,   0,   9,   0, 
+     45,   0,  13,   0,  44,   0, 
+      9,   0,  45,   0,   9,   0, 
+     45,   0,  13,   0,  45,   0, 
+     13,   0,  44,   0,   9,   0, 
       9,   0,   9,   0,   9,   0, 
-      9,   0,  13,   0,  46,   0, 
-     28,   0,  45,   0,   3,   0, 
-      3,   0,   3,   0,   3,   0, 
       9,   0,  45,   0,  13,   0, 
      44,   0,   9,   0,  45,   0, 
       9,   0,  45,   0,  13,   0, 
@@ -4107,67 +4093,62 @@ const BYTE CustomUIDX11PixelShader[] =
      45,   0,   9,   0,  45,   0, 
      13,   0,  45,   0,  13,   0, 
      44,   0,   9,   0,   9,   0, 
-      9,   0,   9,   0,   9,   0, 
-     45,   0,  13,   0,  44,   0, 
-      9,   0,  45,   0,   9,   0, 
-     45,   0,  13,   0,  45,   0, 
-     13,   0,  44,   0,   9,   0, 
-      9,   0,   9,   0,   9,   0, 
+      9,   0,   9,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
-      2,   0,   9,   0,  45,   0, 
-      9,   0,  44,   0,   2,   0, 
+      9,   0,  45,   0,   9,   0, 
+     44,   0,   2,   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, 224,   0, 
-     33,   0, 222,   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, 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,   5,   0, 
-     45,   0,  15,   0,  43,   0, 
-      5,   0,  45,   0,   9,   0, 
-     44,   0,   5,   0,  45,   0, 
-      5,   0,  45,   0,  47,   0, 
+      2,   0,  34,   0,   2,   0, 
+     33,   0,   5,   0,  45,   0, 
+     15,   0,  43,   0,   5,   0, 
+     45,   0,   9,   0,  44,   0, 
+      5,   0,  45,   0,   5,   0, 
+     45,   0,  47,   0,  55,   0, 
+     47,   0,  54,   0,  47,   0, 
      55,   0,  47,   0,  54,   0, 
      47,   0,  55,   0,  47,   0, 
      54,   0,  47,   0,  55,   0, 
-     47,   0,  54,   0,  47,   0, 
-     55,   0,  47,   0,  54,   0, 
+     47,   0,  54,   0,  55,   0, 
      55,   0,  55,   0,  55,   0, 
-     55,   0,   5,   0,  47,   0, 
-      9,   0,  21,   0,   5,   0, 
+      5,   0,  47,   0,   9,   0, 
+     21,   0,   5,   0,  47,   0, 
+     26,   0,  46,   0,   5,   0, 
      47,   0,  26,   0,  46,   0, 
-      5,   0,  47,   0,  26,   0, 
+      5,   0,  47,   0,   9,   0, 
      46,   0,   5,   0,  47,   0, 
-      9,   0,  46,   0,   5,   0, 
-     47,   0,   5,   0,  47,   0, 
+      5,   0,  47,   0,   9,   0, 
+     35,   0,  14,   0,  33,   0, 
       9,   0,  35,   0,  14,   0, 
      33,   0,   9,   0,  35,   0, 
-     14,   0,  33,   0,   9,   0, 
+      9,   0,  34,   0,   9,   0, 
      35,   0,   9,   0,  34,   0, 
       9,   0,  35,   0,   9,   0, 
-     34,   0,   9,   0,  35,   0, 
-      9,   0,  34,   0,   9,   0, 
-     29,   0,   9,   0,  28,   0, 
+     34,   0,   2,   0,   2,   0, 
       2,   0,   2,   0,   2,   0, 
-      2,   0,   2,   0,  21,   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,   0,   0,   0,   0, 
-      0,   0,  44,   0,   0,   0, 
-      0,   0,   0,   0,  36,   0, 
-      0,   0,  72,   0,   0,   0, 
-    104,   0,   0,   0, 140,   0, 
-      0,   0, 176,   0,   0,   0, 
-    212,   0,   0,   0, 252,   0, 
-      0,   0,  32,   1,   0,   0, 
-     72,   1,   0,   0, 108,   1, 
+     21,   0,   2,   0,  21,   0, 
+      2,   0,  21,   0, 246,   0, 
+      0,   0,   4,   0,   0,   0, 
+      0,   0,   0,   0,  44,   0, 
+      0,   0,   0,   0,   0,   0, 
+     36,   0,   0,   0,  72,   0, 
+      0,   0, 104,   0,   0,   0, 
+    140,   0,   0,   0, 176,   0, 
+      0,   0, 212,   0,   0,   0, 
+    252,   0,   0,   0,  32,   1, 
+      0,   0,  72,   1,   0,   0, 
+    108,   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, 
@@ -4197,25 +4178,31 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-     16,   0,  99, 111, 108, 111, 
-    114,   0,  34,   0,   5,  21, 
-      2,   0,   0,   0,  20,  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, 
-     21,  16,   0,   0,  26,   2, 
-      0,   0,   0,   0, 242, 241, 
-     10,   0,  24,  21,  22,  16, 
-      0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,  23,  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,  16,   0,  99, 111, 
+    108, 111, 114,   0,  34,   0, 
+      5,  21,   2,   0,   0,   0, 
+     20,  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,  21,  16,   0,   0, 
+     26,   2,   0,   0,   0,   0, 
+    242, 241,  10,   0,  24,  21, 
+     22,  16,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+     23,  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, 
@@ -4282,98 +4269,98 @@ const BYTE CustomUIDX11PixelShader[] =
       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,  25,  16,   0,   0, 
-     28,   2,   0,   0,  10,   0, 
-    255, 255,   4,   0,   0,   0, 
-    255, 255,   3,   0,   0,   0, 
+      0,   0,   0,   0,  11, 202, 
+     49,   1,  56,   0,   0,   0, 
+      0,  16,   0,   0,  25,  16, 
+      0,   0,  28,   2,   0,   0, 
+     10,   0, 255, 255,   4,   0, 
+      0,   0, 255, 255,   3,   0, 
+      0,   0,   0,   0, 100,   0, 
       0,   0, 100,   0,   0,   0, 
-    100,   0,   0,   0,   8,   0, 
-      0,   0, 108,   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, 118,   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, 
+      8,   0,   0,   0, 108,   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, 
+    118,   0,   3,  18,  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, 
+      0,   0, 119, 111, 114, 108, 
+    100,  80, 111, 115,   0, 241, 
      13,  21,   3,   0,   0,  16, 
-      0,   0,  52,   0, 108, 105, 
-    103, 104, 116,  49,   0, 243, 
+      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,  68,   0, 
-    108, 105, 103, 104, 116,  50, 
-      0, 243, 242, 241,  38,   0, 
-      5,  21,   6,   0,   0,   0, 
-      3,  16,   0,   0,   0,   0, 
-      0,   0,   0,   0,   0,   0, 
-     84,   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,  16,   0,   0,  52,   0, 
+    108, 105, 103, 104, 116,  49, 
+      0, 243, 242, 241,  13,  21, 
+      3,   0,   0,  16,   0,   0, 
+     68,   0, 108, 105, 103, 104, 
+    116,  50,   0, 243, 242, 241, 
+     38,   0,   5,  21,   6,   0, 
+      0,   0,   3,  16,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,  84,   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,  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, 
-     10,   0,  24,  21,  98,   0, 
+     98,   0,   0,   0,   1,   0, 
+      1,   0,  10,   0,  24,  21, 
+      8,  16,   0,   0,   1,   0, 
+      0,   2,  14,   0,  23,  21, 
+      0,  16,   0,   0,   3,   2, 
+     32, 191,   0,   0, 242, 241, 
+     10,   0,  24,  21,  10,  16, 
       0,   0,   1,   0,   1,   0, 
-     10,   0,  24,  21,   8,  16, 
+     10,   0,  24,  21,  11,  16, 
       0,   0,   1,   0,   0,   2, 
-     14,   0,  23,  21,   0,  16, 
-      0,   0,   3,   2,  16,  40, 
+     14,   0,  23,  21,   0,   0, 
+      0,   0,  10,   2,  32, 191, 
       0,   0, 242, 241,  10,   0, 
-     24,  21,  10,  16,   0,   0, 
+     24,  21,  13,  16,   0,   0, 
       1,   0,   1,   0,  10,   0, 
-     24,  21,  11,  16,   0,   0, 
-      1,   0,   0,   2,  14,   0, 
-     23,  21,   0,   0,   0,   0, 
-     10,   2,  16,  40,   0,   0, 
-    242, 241,  10,   0,  24,  21, 
-     13,  16,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-     14,  16,   0,   0,   1,   0, 
-      0,   2,  10,   0,  24,  21, 
-     64,   0,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-     16,  16,   0,   0,   1,   0, 
-      0,   2,  10,   0,  24,  21, 
-    116,   0,   0,   0,   1,   0, 
-      1,   0,  10,   0,  24,  21, 
-     18,  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,  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, 
+     24,  21,  14,  16,   0,   0, 
+      1,   0,   0,   2,  10,   0, 
+     24,  21,  64,   0,   0,   0, 
+      1,   0,   1,   0,  10,   0, 
+     24,  21,  16,  16,   0,   0, 
+      1,   0,   0,   2,  10,   0, 
+     24,  21, 116,   0,   0,   0, 
+      1,   0,   1,   0,  10,   0, 
+     24,  21,  18,  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, 
+     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,   0,   0, 
@@ -4453,73 +4440,73 @@ const BYTE CustomUIDX11PixelShader[] =
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
-    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, 
+      0,   0, 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, 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,  32,  32,  32, 
-     32,  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, 
+     97, 116,  51,  32,  99, 111, 
+    108, 111, 114,  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, 
+    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, 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, 114,  40,  98,  51,  41, 
+     13,  10, 123,  13,  10,  32, 
+     32,  32,  32,  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, 
-     32,  58,  32, 114, 101, 103, 
-    105, 115, 116, 101, 114,  40, 
-    116,  51,  41,  59,  13,  10, 
-     13,  10,  47,  47,  47,  47, 
+     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, 
-     47,  47,  47,  47,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
@@ -4534,10 +4521,10 @@ 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,  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, 
@@ -4552,9 +4539,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,  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, 
@@ -4569,44 +4557,43 @@ 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,  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, 
+     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,  51,  32, 110, 
-    111, 114, 109,  97, 108,  32, 
-     58,  32,  84,  69,  88,  67, 
-     79,  79,  82,  68,  49,  59, 
-     13,  10,  32,  32,  32,  32, 
-    102, 108, 111,  97, 116,  52, 
-     32, 108, 105, 103, 104, 116, 
-     49,  32,  58,  32,  84,  69, 
+    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,  32,  32, 
+     49,  59,  13,  10,  32,  32, 
      32,  32, 102, 108, 111,  97, 
     116,  52,  32, 108, 105, 103, 
-    104, 116,  50,  32,  58,  32, 
+    104, 116,  49,  32,  58,  32, 
      84,  69,  88,  67,  79,  79, 
-     82,  68,  51,  59,  13,  10, 
-    125,  59,  13,  10,  13,  10, 
-     47,  47,  47,  47,  47,  47, 
+     82,  68,  50,  59,  13,  10, 
+     32,  32,  32,  32, 102, 108, 
+    111,  97, 116,  52,  32, 108, 
+    105, 103, 104, 116,  50,  32, 
+     58,  32,  84,  69,  88,  67, 
+     79,  79,  82,  68,  51,  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, 
@@ -4619,14 +4606,14 @@ 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, 
+     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,  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,  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, 
@@ -4641,7 +4628,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,  13,  10,  47,  47, 
+     47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
      47,  47,  47,  47,  47,  47, 
@@ -4654,406 +4642,424 @@ 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,  13,  10, 
+     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, 
+    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,  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, 
-    101, 102, 102, 101,  99, 116, 
-     69, 110,  97,  98, 108, 101, 
-    100,  41,  13,  10,   9, 123, 
+     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,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     98, 111, 111, 108,  32, 101, 
+    102, 102, 101,  99, 116,  65, 
+    108, 112, 104,  97,  32,  61, 
+     32, 101, 102, 102, 101,  99, 
+    116,  80, 101, 114,  99, 101, 
+    110, 116,  97, 103, 101,  32, 
+     62,  32,  49,  46, 102,  59, 
      13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32,  98, 111, 
-    111, 108,  32, 101, 102, 102, 
-    101,  99, 116,  65, 108, 112, 
-    104,  97,  32,  61,  32, 101, 
+     32,  32,  32,  32, 102, 108, 
+    111,  97, 116,  32, 112, 101, 
+    114,  99, 101, 110, 116,  97, 
+    103, 101,  32,  61,  32, 101, 
     102, 102, 101,  99, 116,  80, 
     101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  32,  62,  32, 
-     49,  46, 102,  59,  13,  10, 
+     97, 103, 101,  59,  13,  10, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 112, 101, 114,  99, 
-    101, 110, 116,  97, 103, 101, 
-     32,  61,  32, 101, 102, 102, 
-    101,  99, 116,  80, 101, 114, 
-     99, 101, 110, 116,  97, 103, 
-    101,  59,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    105, 102,  32,  40, 101, 102, 
-    102, 101,  99, 116,  65, 108, 
-    112, 104,  97,  41,  32, 112, 
-    101, 114,  99, 101, 110, 116, 
-     97, 103, 101,  32,  45,  61, 
-     32,  49,  46, 102,  59,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40, 101, 102, 102, 101,  99, 
-    116,  69, 110,  97,  98, 108, 
-    101, 100,  32,  38,  38,  32, 
-     33, 101, 102, 102, 101,  99, 
-    116,  65, 108, 112, 104,  97, 
-     41,  32,  99, 108, 105, 112, 
-     40, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  46,  97,  32,  45, 
-     32,  48,  46,  50,  53,  41, 
-     59,  13,  10,   9,   9, 102, 
-    108, 111,  97, 116,  32, 100, 
-    105, 115, 116,  32,  61,  32, 
-    115, 113, 114, 116,  40,  40, 
+     32,  32, 105, 102,  32,  40, 
+    101, 102, 102, 101,  99, 116, 
+     65, 108, 112, 104,  97,  41, 
+     32, 112, 101, 114,  99, 101, 
+    110, 116,  97, 103, 101,  32, 
+     45,  61,  32,  49,  46, 102, 
+     59,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32, 105, 
+    102,  32,  40, 101, 102, 102, 
+    101,  99, 116,  69, 110,  97, 
+     98, 108, 101, 100,  32,  38, 
+     38,  32,  33, 101, 102, 102, 
+    101,  99, 116,  65, 108, 112, 
+    104,  97,  41,  32,  99, 108, 
+    105, 112,  40, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  46,  97, 
+     32,  45,  32,  48,  46,  50, 
+     53,  41,  59,  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, 117, 116,  46, 
-    116, 101, 120,  46, 120,  32, 
+    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, 120,  32,  45, 
+    101, 120,  46, 121,  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,  32,  32,  32, 
-     32,  32,  32,  32,  32, 105, 
-    102,  32,  40, 100, 105, 115, 
-    116,  32,  60,  32, 112, 101, 
-    114,  99, 101, 110, 116,  97, 
-    103, 101,  41,  13,  10,   9, 
-      9, 123,  13,  10,  32,  32, 
+     41,  32,  47,  32, 115, 113, 
+    114, 116,  40,  48,  46,  53, 
+    102,  41,  59,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32, 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, 112, 
-    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, 
+     32, 105, 102,  32,  40, 100, 
+    105, 115, 116,  32,  60,  32, 
+    112, 101, 114,  99, 101, 110, 
+    116,  97, 103, 101,  41,  13, 
+     10,   9,   9, 123,  13,  10, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    102, 108, 111,  97, 116,  32, 
      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,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 102, 108, 111,  97, 
-    116,  32, 101, 102, 102, 101, 
-     99, 116,  65,  32,  61,  32, 
-    101, 102, 102, 101,  99, 116, 
-     67, 111, 108, 111, 114,  46, 
-     97,  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, 
+     40, 112, 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,  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, 
+    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,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32, 102, 108, 
+    111,  97, 116,  32, 101, 102, 
+    102, 101,  99, 116,  65,  32, 
+     61,  32, 101, 102, 102, 101, 
+     99, 116,  67, 111, 108, 111, 
+    114,  46,  97,  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, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40, 101, 102, 102, 101,  99, 
-    116,  65, 108, 112, 104,  97, 
-     41,  13,  10,   9,   9,   9, 
-    123,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
+     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,  32, 
      32,  32,  32,  32,  32,  32, 
-     32, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  46,  97,  32,  61, 
-     32, 101, 102, 102, 101,  99, 
-    116,  65,  32,  42,  32,  97, 
-    108, 112, 104,  97,  77, 117, 
-    108, 116, 105, 112, 108, 105, 
-    101, 114,  59,  13,  10,  32, 
+     32,  32,  32,  32,  32, 105, 
+    102,  32,  40, 101, 102, 102, 
+    101,  99, 116,  65, 108, 112, 
+    104,  97,  41,  13,  10,   9, 
+      9,   9, 123,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 105, 102,  32, 
-     40, 109,  97, 116, 101, 114, 
-    105,  97, 108,  67, 111, 108, 
-    111, 114,  46,  97,  32,  62, 
-     32,  49,  46,  48,  41,  32, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  46,  97,  32,  61,  32, 
-     49,  46,  48,  59,  13,  10, 
-      9,   9,   9, 125,  13,  10, 
-      9,   9, 125,  13,  10,  32, 
-     32,  32,  32, 125,  13,  10, 
-      9, 101, 108, 115, 101,  13, 
-     10,   9, 123,  13,  10,  32, 
+     32,  32,  32, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  46,  97, 
+     32,  61,  32, 101, 102, 102, 
+    101,  99, 116,  65,  32,  42, 
+     32,  97, 108, 112, 104,  97, 
+     77, 117, 108, 116, 105, 112, 
+    108, 105, 101, 114,  59,  13, 
+     10,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  99, 108, 105, 112,  40, 
-    109,  97, 116, 101, 114, 105, 
-     97, 108,  67, 111, 108, 111, 
-    114,  46,  97,  32,  45,  32, 
-     48,  46,  50,  53,  41,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 109,  97, 
-    116, 101, 114, 105,  97, 108, 
-     67, 111, 108, 111, 114,  46, 
-     97,  32,  61,  32,  49,  46, 
-     48,  59,  13,  10,   9, 125, 
-     13,  10,   9, 105, 102,  32, 
-     40, 105, 110, 112, 117, 116, 
-     46, 108, 105, 103, 104, 116, 
-     49,  46, 119,  32,  62,  32, 
-     48,  41,  13,  10,  32,  32, 
-     32,  32, 123,  13,  10,  32, 
+     32,  32,  32,  32,  32, 105, 
+    102,  32,  40, 109,  97, 116, 
+    101, 114, 105,  97, 108,  67, 
+    111, 108, 111, 114,  46,  97, 
+     32,  62,  32,  49,  46,  48, 
+     41,  32, 109,  97, 116, 101, 
+    114, 105,  97, 108,  67, 111, 
+    108, 111, 114,  46,  97,  32, 
+     61,  32,  49,  46,  48,  59, 
+     13,  10,   9,   9,   9, 125, 
+     13,  10,   9,   9, 125,  13, 
+     10,  32,  32,  32,  32, 125, 
+     13,  10,   9, 101, 108, 115, 
+    101,  13,  10,   9, 123,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32,  99, 108, 105, 
+    112,  40, 109,  97, 116, 101, 
+    114, 105,  97, 108,  67, 111, 
+    108, 111, 114,  46,  97,  32, 
+     45,  32,  48,  46,  50,  53, 
+     41,  59,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32, 100, 105, 102, 102, 117, 
-    115, 101,  76, 105, 103, 104, 
-    116,  32,  61,  32, 102, 108, 
-    111,  97, 116,  51,  40, 109, 
-     97, 116, 101, 114, 105,  97, 
-    108,  67, 111, 108, 111, 114, 
-     46, 120,  32,  42,  32, 105, 
+     47,  47, 109,  97, 116, 101, 
+    114, 105,  97, 108,  67, 111, 
+    108, 111, 114,  46,  97,  32, 
+     61,  32,  49,  46,  48,  59, 
+     13,  10,   9, 125,  13,  10, 
+      9, 105, 102,  32,  40, 105, 
     110, 112, 117, 116,  46, 108, 
     105, 103, 104, 116,  49,  46, 
-    120,  44,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  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,  49,  46, 121, 
-     44,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 109,  97, 116, 
+    119,  32,  62,  32,  48,  41, 
+     13,  10,  32,  32,  32,  32, 
+    123,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32, 100, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,  32, 
+     61,  32, 102, 108, 111,  97, 
+    116,  51,  40, 109,  97, 116, 
     101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46, 122, 
+    111, 108, 111, 114,  46, 120, 
      32,  42,  32, 105, 110, 112, 
     117, 116,  46, 108, 105, 103, 
-    104, 116,  49,  46, 122,  41, 
-     59,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  52,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     50,  32,  61,  32, 102, 108, 
-    111,  97, 116,  52,  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,  50,  46, 
-    120,  44,  13,  10,   9,   9, 
-      9,   9,   9,   9, 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,  50,  46, 121, 
-     44,  13,  10,   9,   9,   9, 
-      9,   9,   9, 109,  97, 116, 
+    104, 116,  49,  46, 120,  44, 
+     13,  10,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  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,  49,  46, 121,  44,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     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, 
+     49,  46, 122,  41,  59,  13, 
+     10,  32,  32,  32,  32,  32, 
+     32,  32,  32, 102, 108, 111, 
+     97, 116,  52,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  50,  32, 
+     61,  32, 102, 108, 111,  97, 
+    116,  52,  40, 109,  97, 116, 
     101, 114, 105,  97, 108,  67, 
-    111, 108, 111, 114,  46, 122, 
+    111, 108, 111, 114,  46, 120, 
      32,  42,  32, 105, 110, 112, 
     117, 116,  46, 108, 105, 103, 
-    104, 116,  50,  46, 122,  44, 
-     32,  48,  41,  59,  13,  10, 
+    104, 116,  50,  46, 120,  44, 
+     13,  10,   9,   9,   9,   9, 
+      9,   9, 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,  50,  46, 121,  44,  13, 
+     10,   9,   9,   9,   9,   9, 
+      9, 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, 
+     50,  46, 122,  44,  32,  48, 
+     41,  59,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 105, 102,  32,  40, 
-    100, 105, 102, 102, 117, 115, 
+    105, 102,  32,  40, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  67, 111, 
+    117, 110, 116,  32,  62,  32, 
+     48,  41,  13,  10,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    123,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+     32,  32,  32, 102, 108, 111, 
+     97, 116,  32, 102,  97,  99, 
+    116, 111, 114,  32,  61,  32, 
+    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, 
-     67, 111, 117, 110, 116,  32, 
-     62,  32,  48,  41,  13,  10, 
+    115,  91,  48,  93,  46, 100, 
+    105, 114, 101,  99, 116, 105, 
+    111, 110,  41,  59,  13,  10, 
+      9,   9,   9, 105, 102,  32, 
+     40, 102,  97,  99, 116, 111, 
+    114,  32,  60,  32,  48,  41, 
+     13,  10,   9,   9,   9,   9, 
+    102,  97,  99, 116, 111, 114, 
+     32,  61,  32,  48,  59,  13, 
+     10,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 123,  13,  10,  32, 
+     32, 102,  97,  99, 116, 111, 
+    114,  32,  61,  32, 102,  97, 
+     99, 116, 111, 114,  32,  42, 
+     32,  48,  46,  53,  32,  43, 
+     32,  48,  46,  53,  59,  13, 
+     10,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32,  32,  32, 102, 
-    108, 111,  97, 116,  32, 102, 
-     97,  99, 116, 111, 114,  32, 
-     61,  32, 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,  48,  93, 
-     46, 100, 105, 114, 101,  99, 
-    116, 105, 111, 110,  41,  59, 
-     13,  10,   9,   9,   9, 105, 
-    102,  32,  40, 102,  97,  99, 
-    116, 111, 114,  32,  60,  32, 
-     48,  41,  13,  10,   9,   9, 
-      9,   9, 102,  97,  99, 116, 
-    111, 114,  32,  61,  32,  48, 
-     59,  13,  10,  32,  32,  32, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  32,  61,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  32,  42, 
+     32, 102,  97,  99, 116, 111, 
+    114,  59,  13,  10,  32,  32, 
+     32,  32,  32,  32,  32,  32, 
+    125,  13,  10,   9,   9, 101, 
+    108, 115, 101,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 102,  97,  99, 
-    116, 111, 114,  32,  61,  32, 
-    102,  97,  99, 116, 111, 114, 
-     32,  42,  32,  48,  46,  53, 
-     32,  43,  32,  48,  46,  53, 
-     59,  13,  10,  32,  32,  32, 
+     32, 123,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  61,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     32,  42,  32, 102,  97,  99, 
-    116, 111, 114,  59,  13,  10, 
+     32,  32,  32,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  32,  61, 
+     32, 100, 105, 102, 102, 117, 
+    115, 101,  76, 105, 103, 104, 
+    116,  32,  42,  32,  48,  46, 
+     53,  59,  13,  10,   9,   9, 
+    125,  13,  10,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 125,  13,  10,   9, 
-      9, 101, 108, 115, 101,  13, 
-     10,  32,  32,  32,  32,  32, 
-     32,  32,  32, 123,  13,  10, 
+     32, 105, 102,  32,  40, 100, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,  50, 
+     46, 120,  32,  62,  32, 100, 
+    105, 102, 102, 117, 115, 101, 
+     76, 105, 103, 104, 116,  46, 
+    120,  41,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
+    123,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     32,  61,  32, 100, 105, 102, 
+     32,  32,  32, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  32,  42,  32, 
-     48,  46,  53,  59,  13,  10, 
-      9,   9, 125,  13,  10,  13, 
+    103, 104, 116,  46, 120,  32, 
+     61,  32, 100, 105, 102, 102, 
+    117, 115, 101,  76, 105, 103, 
+    104, 116,  50,  46, 120,  59, 
+     13,  10,  32,  32,  32,  32, 
+     32,  32,  32,  32, 125,  13, 
      10,  32,  32,  32,  32,  32, 
      32,  32,  32, 105, 102,  32, 
      40, 100, 105, 102, 102, 117, 
     115, 101,  76, 105, 103, 104, 
-    116,  50,  46, 120,  32,  62, 
+    116,  50,  46, 121,  32,  62, 
      32, 100, 105, 102, 102, 117, 
     115, 101,  76, 105, 103, 104, 
-    116,  46, 120,  41,  13,  10, 
+    116,  46, 121,  41,  13,  10, 
      32,  32,  32,  32,  32,  32, 
      32,  32, 123,  13,  10,  32, 
      32,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32, 100, 
     105, 102, 102, 117, 115, 101, 
      76, 105, 103, 104, 116,  46, 
-    120,  32,  61,  32, 100, 105, 
+    121,  32,  61,  32, 100, 105, 
     102, 102, 117, 115, 101,  76, 
     105, 103, 104, 116,  50,  46, 
-    120,  59,  13,  10,  32,  32, 
+    121,  59,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
     125,  13,  10,  32,  32,  32, 
      32,  32,  32,  32,  32, 105, 
     102,  32,  40, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  50,  46, 121, 
+    103, 104, 116,  50,  46, 122, 
      32,  62,  32, 100, 105, 102, 
     102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 121,  41, 
+    103, 104, 116,  46, 122,  41, 
      13,  10,  32,  32,  32,  32, 
      32,  32,  32,  32, 123,  13, 
      10,  32,  32,  32,  32,  32, 
      32,  32,  32,  32,  32,  32, 
      32, 100, 105, 102, 102, 117, 
     115, 101,  76, 105, 103, 104, 
-    116,  46, 121,  32,  61,  32, 
+    116,  46, 122,  32,  61,  32, 
     100, 105, 102, 102, 117, 115, 
     101,  76, 105, 103, 104, 116, 
-     50,  46, 121,  59,  13,  10, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32, 125,  13,  10,  32, 
+     50,  46, 122,  59,  13,  10, 
      32,  32,  32,  32,  32,  32, 
-     32, 105, 102,  32,  40, 100, 
-    105, 102, 102, 117, 115, 101, 
-     76, 105, 103, 104, 116,  50, 
-     46, 122,  32,  62,  32, 100, 
+     32,  32, 125,  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,  46, 
-    122,  41,  13,  10,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    123,  13,  10,  32,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  32,  32, 100, 105, 102, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116,  46, 122,  32, 
-     61,  32, 100, 105, 102, 102, 
-    117, 115, 101,  76, 105, 103, 
-    104, 116,  50,  46, 122,  59, 
-     13,  10,  32,  32,  32,  32, 
-     32,  32,  32,  32, 125,  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, 
+     76, 105, 103, 104, 116,  32, 
+     43,  61,  32, 100, 105, 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, 
+    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,  45, 100, 105, 
@@ -5061,221 +5067,203 @@ const BYTE CustomUIDX11PixelShader[] =
     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, 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,  32,  32, 
-     32,  32,  32,  32,  32,  32, 
-    100, 105, 102, 102, 117, 115, 
-    101,  76, 105, 103, 104, 116, 
-     32,  61,  32, 102, 108, 111, 
-     97, 116,  51,  40,  49,  46, 
-     48,  44,  32,  49,  46,  48, 
-     44,  32,  49,  46,  48,  41, 
-     59,  13,  10,   9,   9,  47, 
-     42, 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, 
+     59,  13,  10,   9,   9, 125, 
+     13,  10,  32,  32,  32,  32, 
+     32,  32,  32,  32, 100, 105, 
+    102, 102, 117, 115, 101,  76, 
+    105, 103, 104, 116,  32,  61, 
+     32, 102, 108, 111,  97, 116, 
+     51,  40,  49,  46,  48,  44, 
+     32,  49,  46,  48,  44,  32, 
+     49,  46,  48,  41,  59,  13, 
+     10,   9,   9,  47,  42, 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,  51,  32, 108, 
-    105, 103, 104, 116,  68, 105, 
+    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, 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, 
+     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,  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,  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,  42,  47,  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, 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, 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, 
+    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, 121,  44,  32, 100, 105, 
+     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, 
+     42,  47,  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, 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,  32,  32, 
-     32,  32, 105, 102,  32,  40, 
-    105, 115, 110,  97, 110,  40, 
+    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, 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,  32,  42,  32, 100, 
+     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, 
-     41,  32,  99, 108, 105, 112, 
-     40,  45,  49,  41,  59,  13, 
-     10,   9,  47,  47,   9, 116, 
-    101, 120, 116, 117, 114, 101, 
-     67, 111, 108, 111, 114,  32, 
+     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,  59,  13,  10, 
-     32,  32,  32,  32, 105, 102, 
-     32,  40, 101, 102, 102, 101, 
-     99, 116,  69, 110,  97,  98, 
-    108, 101, 100,  32,  38,  38, 
-     32, 101, 102, 102, 101,  99, 
-    116,  80, 101, 114,  99, 101, 
-    110, 116,  97, 103, 101,  32, 
-     61,  61,  32,  48,  41,  13, 
-     10,   9, 123,  13,  10,  32, 
-     32,  32,  32,  32,  32,  32, 
-     32,  99, 108, 105, 112,  40, 
-    116, 101, 120, 116, 117, 114, 
-    101,  67, 111, 108, 111, 114, 
-     46,  97,  32,  45,  32,  48, 
-     46,  53,  41,  59,  13,  10, 
+    108, 111, 114,  46,  97,  59, 
+     13,  10,  32,  32,  32,  32, 
+    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,  32, 
+     99, 108, 105, 112,  40,  45, 
+     49,  41,  59,  13,  10,   9, 
+     47,  47,   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,  32,  32, 
+     32,  32, 105, 102,  32,  40, 
+    101, 102, 102, 101,  99, 116, 
+     69, 110,  97,  98, 108, 101, 
+    100,  32,  38,  38,  32, 101, 
+    102, 102, 101,  99, 116,  80, 
+    101, 114,  99, 101, 110, 116, 
+     97, 103, 101,  32,  61,  61, 
+     32,  48,  41,  13,  10,   9, 
+    123,  13,  10,  32,  32,  32, 
+     32,  32,  32,  32,  32,  99, 
+    108, 105, 112,  40, 116, 101, 
+    120, 116, 117, 114, 101,  67, 
+    111, 108, 111, 114,  46,  97, 
+     32,  45,  32,  48,  46,  53, 
+     41,  59,  13,  10,  32,  32, 
      32,  32,  32,  32,  32,  32, 
-     32,  32, 116, 101, 120, 116, 
+     47,  47, 116, 101, 120, 116, 
     117, 114, 101,  67, 111, 108, 
     111, 114,  46,  97,  32,  61, 
      32,  49,  46,  48,  59,  13, 
@@ -5365,9 +5353,9 @@ const BYTE CustomUIDX11PixelShader[] =
      44,  32,  48,  44,  32,  49, 
      41,  59,  42,  47,  13,  10, 
     125,   0,   7,   0,   0,   0, 
-      4,   1,   0,   0, 130,   0, 
-      0,   0,   0,   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, 
@@ -5391,14 +5379,13 @@ 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,  68,  51, 
-     68,  83,  72,  68,  82,   0, 
-     76,  13,   0,   0,   0,   0, 
+     68,  51,  68,  83,  72,  68, 
+     82,   0,  36,  13,   0,   0, 
+      0,   0,   0,   0,   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,   0, 
-      0,  96,   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, 
@@ -5477,31 +5464,31 @@ 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,  26,   9, 
-     47, 241,  88,   0,   0,   0, 
-     48,   2,   0,   0, 109,   1, 
+      0,   0, 255, 255, 255, 255, 
+     26,   9,  47, 241,  88,   0, 
+      0,   0,  48,   2,   0,   0, 
+    109,   1,   0,   0,   1,   0, 
+      0,   0,  37,   0,   0,   0, 
+      1,   0,   0,   0, 253,   0, 
       0,   0,   1,   0,   0,   0, 
-     37,   0,   0,   0,   1,   0, 
-      0,   0, 253,   0,   0,   0, 
-      1,   0,   0,   0,  73,   1, 
+     73,   1,   0,   0,   1,   0, 
+      0,   0, 213,   0,   0,   0, 
+      1,   0,   0,   0, 177,   0, 
       0,   0,   1,   0,   0,   0, 
-    213,   0,   0,   0,   1,   0, 
-      0,   0, 177,   0,   0,   0, 
-      1,   0,   0,   0, 141,   0, 
+    141,   0,   0,   0,   1,   0, 
+      0,   0, 105,   0,   0,   0, 
+      1,   0,   0,   0,  33,   1, 
       0,   0,   1,   0,   0,   0, 
-    105,   0,   0,   0,   1,   0, 
-      0,   0,  33,   1,   0,   0, 
       1,   0,   0,   0,   1,   0, 
-      0,   0,   1,   0,   0,   0, 
-     73,   0,   0,   0,   1,   0, 
-      0,   0,   8,   0,   0,   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,   0, 
-      0,   1,   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, 
@@ -5513,25 +5500,25 @@ 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, 128, 
       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,   0,   0, 128, 
       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, 
-      2,   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,   0,   0,   2,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,   0,  64,   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, 
@@ -5558,36 +5545,36 @@ 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, 
+     32,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   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, 
+    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,  16,   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,   0,   0, 128, 
       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, 
-     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,   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, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -5647,74 +5634,74 @@ 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,  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,  12,  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,  15,  16,   0,   0, 
-      6,   0, 255, 255, 255, 255, 
+      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,  12,  16, 
+      0,   0,   7,   0, 255, 255, 
     255, 255,   0,   0, 255, 255, 
-     83,  97, 109, 112, 108, 101, 
-     84, 121, 112, 101,   0,   0, 
-     34,   0,  81,  17,  17,  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,  17,  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,  17,  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,  19,  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,   9,  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,  17,  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, 
+    255, 255, 115, 104,  97, 100, 
+    101, 114,  84, 101, 120, 116, 
+    117, 114, 101,   0,   0,   0, 
+     30,   0,  81,  17,  15,  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,  34,   0,  81,  17, 
+     17,  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, 
-     24,  16,   0,   0,   7,   0, 
-    255, 255, 255, 255,   1,   0, 
+     17,  16,   0,   0,   8,   0, 
+      1,   0,   4,   0, 255, 255, 
     255, 255, 255, 255, 100, 105, 
-    102, 117, 115, 101,  76, 105, 
-    103, 104, 116, 115,   0,   0, 
+    102, 102, 117, 115,  70,  97, 
+     99, 116, 111, 114,   0,   0, 
+      0,   0,  34,   0,  81,  17, 
+     17,  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, 
-     12,  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, 
+     19,  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,   9,  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,  17,  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,  24,  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,  38,   0, 
+     81,  17,  12,  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, 
       0,   0,   0,   0,   0,   0, 
@@ -5733,13 +5720,13 @@ 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,   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, 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, 
@@ -5818,51 +5805,53 @@ 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, 
-      0,  20,  86, 100,   1,   0, 
-      0,   0, 233, 184,   4,  90, 
-     84,  89,  91,  68, 163, 222, 
-    213, 242, 194, 233, 155, 156, 
-    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,   0,   0, 148,  46, 
+     49,   1,   5,   1, 189, 100, 
+      1,   0,   0,   0, 168,  24, 
+      5, 183, 118, 116, 148,  77, 
+    186, 212, 158,  31, 226,   8, 
+     33, 210, 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,   6,   0,   0,   0, 
-      1,   0,   0,   0,  58,   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, 
-     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, 
@@ -5902,78 +5891,78 @@ 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, 
-      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, 
+     22,   0,   0,   0,  25,   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,   1,   0,   0,   0, 
+      0,   0,   0,   0,  36,  13, 
+      0,   0,  32,   0,   0,  96, 
+      0,   0,   0,   0,   0,   0, 
+      0,   0,   0,   0,   0,   0, 
+      2,   0,   9,   0,  88,   9, 
+      0,   0,   0,   0,   0,   0, 
+    156,  13,   0,   0,   1,   0, 
+     75, 163,   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,  76,  13,   0,   0, 
+      0,   0,  36,  13,   0,   0, 
      32,   0,   0,  96,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   2,   0, 
-      9,   0,  88,   9,   0,   0, 
-      0,   0,   0,   0, 204,  13, 
-      0,   0,   1,   0, 143, 139, 
-      0,   0,   0,   0,   0,   0, 
+      2,   0,   7,   0,   0,   0, 
+      0,   0,   1,   0, 255, 255, 
+    255, 255,   0,   0,   0,   0, 
+     36,  13,   0,   0,   8,   2, 
       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, 
+    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,   0, 
-     76,  13,   0,   0,  32,   0, 
-      0,  96,   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,   2,   0,   2,   0, 
-      7,   0,   0,   0,   0,   0, 
-      1,   0, 255, 255, 255, 255, 
-      0,   0,   0,   0,  76,  13, 
-      0,   0,   8,   2,   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,   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,   0,   0, 
@@ -5987,53 +5976,52 @@ 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, 
+     32,   0,   0,   0,  10,   1, 
+      0,   0,  84,   2,   0,   0, 
+    163,   1,   0,   0,  56,   0, 
       0,   0,   0,   0,   0,   0, 
+    132,  25,   0,   0, 128,   0, 
+      0,   0,  79,  24,   0,   0, 
+     36,  23,   0,   0, 108,   0, 
       0,   0,   0,   0,   0,   0, 
-     16,   0,   0,   0,  32,   0, 
-      0,   0,  10,   1,   0,   0, 
-     84,   2,   0,   0, 163,   1, 
-      0,   0,  56,   0,   0,   0, 
-      0,   0,   0,   0, 128,  25, 
-      0,   0, 128,   0,   0,   0, 
-     75,  24,   0,   0,  84,  23, 
-      0,   0, 108,   0,   0,   0, 
-      0,   0,   0,   0,  40,   0, 
-      0,   0, 152,   2,   0,   0, 
-     44,   0,   0,   0, 148,   1, 
-      0,   0,   3,   0,   0,   0, 
-     54,   0,   0,   0,  36,   0, 
-      0,   0,  35,   0,   0,   0, 
-     55,   0,   0,   0,  37,   0, 
-      0,   0,  21,   0,   0,   0, 
-      6,   0,   0,   0,  38,   0, 
-      0,   0,  39,   0,   0,   0, 
-     40,   0,   0,   0,  41,   0, 
-      0,   0,  42,   0,   0,   0, 
-     43,   0,   0,   0,  44,   0, 
-      0,   0,  45,   0,   0,   0, 
-     46,   0,   0,   0,  47,   0, 
-      0,   0,  48,   0,   0,   0, 
-     22,   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,  17,   0, 
-      0,   0,  18,   0,   0,   0, 
-     19,   0,   0,   0,  20,   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,  32,   0,   0,   0, 
-     33,   0,   0,   0,  34,   0, 
-      0,   0,   7,   0,   0,   0, 
-     49,   0,   0,   0,  50,   0, 
-      0,   0,  51,   0,   0,   0, 
-     53,   0,   0,   0,  52,   0, 
+     40,   0,   0,   0, 152,   2, 
+      0,   0,  44,   0,   0,   0, 
+    148,   1,   0,   0,   3,   0, 
+      0,   0,  54,   0,   0,   0, 
+     36,   0,   0,   0,  35,   0, 
+      0,   0,  55,   0,   0,   0, 
+     37,   0,   0,   0,  21,   0, 
+      0,   0,   6,   0,   0,   0, 
+     38,   0,   0,   0,  39,   0, 
+      0,   0,  40,   0,   0,   0, 
+     41,   0,   0,   0,  42,   0, 
+      0,   0,  43,   0,   0,   0, 
+     44,   0,   0,   0,  45,   0, 
+      0,   0,  46,   0,   0,   0, 
+     47,   0,   0,   0,  48,   0, 
+      0,   0,  22,   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, 
+     17,   0,   0,   0,  18,   0, 
+      0,   0,  19,   0,   0,   0, 
+     20,   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,  32,   0, 
+      0,   0,  33,   0,   0,   0, 
+     34,   0,   0,   0,   7,   0, 
+      0,   0,  49,   0,   0,   0, 
+     50,   0,   0,   0,  51,   0, 
+      0,   0,  53,   0,   0,   0, 
+     52,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -6073,8 +6061,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,  56,   0, 
       0,   0,   0,   0,   0,   0, 
-      0,   0,  56,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
       0,   0,   0,   0,   0,   0, 
@@ -6244,5 +6232,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
 };

+ 2 - 2
FactoryCraft/DX11CustomPixelShader.hlsl

@@ -94,7 +94,7 @@ float4 TexturePixelShader(PixelInputType input) : SV_TARGET
 	else
 	{
         clip(materialColor.a - 0.25);
-        materialColor.a = 1.0;
+        //materialColor.a = 1.0;
 	}
 	if (input.light1.w > 0)
     {
@@ -166,7 +166,7 @@ float4 TexturePixelShader(PixelInputType input) : SV_TARGET
     if (effectEnabled && effectPercentage == 0)
 	{
         clip(textureColor.a - 0.5);
-        textureColor.a = 1.0;
+        //textureColor.a = 1.0;
 	}
 	return textureColor;
 	//return textureColor;

+ 2 - 0
FactoryCraft/FactoryCraft.vcxproj

@@ -221,6 +221,7 @@ copy "..\..\..\..\..\Allgemein\Network\x64\Release\Network.dll" "network.dll"</C
     <ClCompile Include="ShapedRecipie.cpp" />
     <ClCompile Include="StaticInitializerOrder.cpp" />
     <ClCompile Include="StatusBars.cpp" />
+    <ClCompile Include="TransparentChunkGroundModel.cpp" />
     <ClCompile Include="UIMLToolTip.cpp" />
     <ClCompile Include="UnshapedRecipie.cpp" />
     <ClCompile Include="World.cpp" />
@@ -279,6 +280,7 @@ copy "..\..\..\..\..\Allgemein\Network\x64\Release\Network.dll" "network.dll"</C
     <ClInclude Include="ShapedRecipie.h" />
     <ClInclude Include="StaticRegistry.h" />
     <ClInclude Include="StatusBars.h" />
+    <ClInclude Include="TransparentChunkGroundModel.h" />
     <ClInclude Include="UIMLToolTip.h" />
     <ClInclude Include="UnshapedRecipie.h" />
     <ClInclude Include="WorldUpdate.h" />

+ 6 - 0
FactoryCraft/FactoryCraft.vcxproj.filters

@@ -235,6 +235,9 @@
     <ClCompile Include="ChunkFluidModel.cpp">
       <Filter>world\chunk</Filter>
     </ClCompile>
+    <ClCompile Include="TransparentChunkGroundModel.cpp">
+      <Filter>world\chunk</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="Area.h">
@@ -405,6 +408,9 @@
     <ClInclude Include="ChunkFluidModel.h">
       <Filter>world\chunk</Filter>
     </ClInclude>
+    <ClInclude Include="TransparentChunkGroundModel.h">
+      <Filter>world\chunk</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <FxCompile Include="DX11CustomVertexShader.hlsl">

+ 239 - 0
FactoryCraft/TransparentChunkGroundModel.cpp

@@ -0,0 +1,239 @@
+#include <Trie.h>
+
+#include "Area.h"
+#include "Block.h"
+#include "TransparentChunkGroundModel.h"
+#include "Constants.h"
+#include "FactoryCraftModel.h"
+#include "Globals.h"
+
+using namespace Framework;
+
+TransparentChunkGroundModel::TransparentChunkGroundModel(
+    FactoryCraftModel* target, Chunk* zChunk)
+    : ChunkModelBuilder(target, zChunk, Chunk::CombinedModels::TRANSPARENT_GROUND)
+{}
+
+__int64 TransparentChunkGroundModel::calculateLight(
+    Framework::Vec3<float> vertexPos,
+    Framework::Vec3<int> blockPos,
+    Direction direction)
+{
+    __int64 result = 0;
+    int sumCount = 1;
+    short lightSum[6];
+    Block* current = blocks()[Chunk::index(blockPos)];
+    const unsigned char* light = current->getLightData(direction);
+    for (int i = 0; i < 6; i++)
+    {
+        lightSum[i] = (short)light[i];
+    }
+    Vec3<int> vertexDirs(vertexPos.x < 0 ? -1 : 1,
+        vertexPos.y < 0 ? -1 : 1,
+        vertexPos.z < 0 ? -1 : 1);
+    Directions dirs = getDirectionsFromVector(vertexDirs) & ~direction;
+    Vec3<int> neighborDirs[3];
+    int neighborIndex = 0;
+    for (int i = 0; i < 6; i++)
+    {
+        Direction dir = getDirectionFromIndex(i);
+        if ((dirs | dir) == dirs)
+        {
+            neighborDirs[neighborIndex++] = getDirection(dir);
+            if (neighborIndex == 2) break;
+        }
+    }
+    neighborDirs[2] = neighborDirs[0] + neighborDirs[1];
+    for (int i = 0; i < 3; i++)
+    {
+        neighborDirs[i] += blockPos;
+        if (neighborDirs[i].x >= 0 && neighborDirs[i].y >= 0
+            && neighborDirs[i].z >= 0 && neighborDirs[i].x < CHUNK_SIZE
+            && neighborDirs[i].y < CHUNK_SIZE
+            && neighborDirs[i].z < WORLD_HEIGHT)
+        {
+            int neighborIndex = Chunk::index(neighborDirs[i]);
+            Block* neighbor = blocks()[neighborIndex];
+            if (neighbor)
+            {
+                const unsigned char* neighborLight
+                    = neighbor->getLightData(direction);
+                if ((neighborLight[0] | neighborLight[1] | neighborLight[2]
+                        | neighborLight[3] | neighborLight[4]
+                        | neighborLight[5])
+                    != 0)
+                {
+                    sumCount++;
+                    for (int j = 0; j < 6; j++)
+                    {
+                        lightSum[j] += (short)neighborLight[j];
+                    }
+                }
+            }
+        }
+        else
+        { // TODO: get light from neighbor chunk
+        }
+    }
+    for (int i = 0; i < 6; i++)
+    {
+        lightSum[i] = (lightSum[i] / sumCount) & 0xFF;
+    }
+    result = ((__int64)lightSum[0] << 24) | ((__int64)lightSum[1] << 16)
+           | ((__int64)lightSum[2] << 8) | ((__int64)lightSum[3] << 56)
+           | ((__int64)lightSum[4] << 48) | ((__int64)lightSum[5] << 40);
+    return result;
+}
+
+void TransparentChunkGroundModel::buildModel()
+{
+    Model3DData* chunkModel = target->zModelData();
+    // remove old model
+    while (chunkModel->getPolygonAnzahl() > 0)
+    {
+        chunkModel->removePolygon(0);
+    }
+    // calculate verticies
+    Trie<GroundModelPart*> groundModelBuidler;
+    Array<GroundModelPart*> groundPartArray;
+    Vertex3D* groundVerticies = new Vertex3D[10000];
+    __int64* lightBuffer = new __int64[10000];
+    int groundVertexCount = 0;
+    int groundVertexArraySize = 10000;
+    for (int i = 0; i < CHUNK_SIZE * CHUNK_SIZE * WORLD_HEIGHT; i++)
+    {
+        if (blocks()[i])
+        {
+            if (blocks()[i]
+                         ->zBlockType()
+                         ->getModelInfo()
+                         .getModelName()
+                         .istGleich("grass"))
+            {
+                setBlockPartOfModel(blocks()[i], 1);
+                __int64 light = blocks()[i]->getMaxLight();
+                int index = 0;
+                for (Text* textureName :
+                    *blocks()[i]->zBlockType()->getModelInfo().getTexturNames())
+                {
+                    if (!groundModelBuidler.get(
+                            *textureName, textureName->getLength()))
+                    {
+                        GroundModelPart* part = new GroundModelPart();
+                        part->indexList = new int[10000];
+                        part->indexCount = 0;
+                        part->indexArraySize = 10000;
+                        part->name = *textureName;
+                        groundModelBuidler.set(
+                            *textureName, textureName->getLength(), part);
+                        groundPartArray.add(part);
+                    }
+                    GroundModelPart* part = groundModelBuidler.get(
+                        *textureName, textureName->getLength());
+                    const Vertex3D* vBuffer
+                        = blocks()[i]->zModelData()->zVertexBuffer();
+                    Polygon3D* polygon
+                        = blocks()[i]->zModelData()->getPolygon(index);
+                    if (part->indexCount + polygon->indexAnz
+                        > part->indexArraySize)
+                    {
+                        int* tmp = new int[part->indexArraySize + 10000];
+                        memcpy(tmp, part->indexList, part->indexCount * 4);
+                        delete[] part->indexList;
+                        part->indexList = tmp;
+                        part->indexArraySize += 10000;
+                    }
+                    if (groundVertexCount + polygon->indexAnz
+                        > groundVertexArraySize)
+                    {
+                        Vertex3D* tmp
+                            = new Vertex3D[groundVertexArraySize + 10000];
+                        memcpy(tmp,
+                            groundVerticies,
+                            groundVertexCount * sizeof(Vertex3D));
+                        delete[] groundVerticies;
+                        groundVerticies = tmp;
+                        groundVertexArraySize += 10000;
+                        __int64* lTmp = new __int64[groundVertexArraySize];
+                        memcpy(lTmp,
+                            lightBuffer,
+                            groundVertexCount * sizeof(__int64));
+                        delete[] lightBuffer;
+                        lightBuffer = lTmp;
+                    }
+                    for (int vi = 0; vi < polygon->indexAnz; vi++)
+                    {
+                        lightBuffer[groundVertexCount] = light;
+                        part->indexList[part->indexCount++] = groundVertexCount;
+                        groundVerticies[groundVertexCount++]
+                            = vBuffer[polygon->indexList[vi]];
+                        groundVerticies[groundVertexCount - 1].pos
+                            += blocks()[i]->getPos()
+                             - Vec3<float>((float)chunkCenter().x,
+                                 (float)chunkCenter().y,
+                                 (float)WORLD_HEIGHT / 2.f);
+                        groundVerticies[groundVertexCount - 1].id
+                            = groundVertexCount - 1;
+                    }
+                    index++;
+                }
+            }
+            else
+            {
+                setBlockPartOfModel(blocks()[i], 0);
+            }
+        }
+    }
+    Model3DTextur* textur = new Model3DTextur();
+    int pi = 0;
+    for (GroundModelPart* part : groundPartArray)
+    {
+        Polygon3D* polygon = new Polygon3D();
+        polygon->indexAnz = part->indexCount;
+        polygon->indexList = part->indexList;
+        target->zModelData()->addPolygon(polygon);
+        textur->setPolygonTextur(pi,
+            uiFactory.initParam.bildschirm->zGraphicsApi()->createOrGetTextur(
+                part->name));
+        pi++;
+        delete part;
+    }
+    target->zModelData()->setVertecies(groundVerticies, groundVertexCount);
+    target->setModelTextur(textur);
+    target->setVertexLightBuffer(lightBuffer, groundVertexCount);
+}
+
+bool TransparentChunkGroundModel::updateLightning()
+{
+    __int64* lightBuffer = target->zLightBuffer();
+    int groundVertexCount = 0;
+    for (int i = 0; i < CHUNK_SIZE * CHUNK_SIZE * WORLD_HEIGHT; i++)
+    {
+        if (blocks()[i])
+        {
+            if (blocks()[i]
+                         ->zBlockType()
+                         ->getModelInfo()
+                         .getModelName()
+                         .istGleich("grass"))
+            {
+                __int64 light = blocks()[i]->getMaxLight();
+                int index = 0;
+                for (Text* textureName :
+                    *blocks()[i]->zBlockType()->getModelInfo().getTexturNames())
+                {
+                    const Vertex3D* vBuffer
+                        = blocks()[i]->zModelData()->zVertexBuffer();
+                    Polygon3D* polygon
+                        = blocks()[i]->zModelData()->getPolygon(index);
+                    for (int vi = 0; vi < polygon->indexAnz; vi++)
+                    {
+                        lightBuffer[groundVertexCount++] = light;
+                    }
+                }
+            }
+        }
+    }
+    target->copyLightToGPU();
+    return 1;
+}

+ 16 - 0
FactoryCraft/TransparentChunkGroundModel.h

@@ -0,0 +1,16 @@
+#pragma once
+#include "ChunkModelBuilder.h"
+#include "Area.h"
+
+class TransparentChunkGroundModel : public ChunkModelBuilder
+{
+private:
+    __int64 calculateLight(Framework::Vec3<float> vertexPos,
+        Framework::Vec3<int> blockPos,
+        Direction direction);
+
+public:
+    TransparentChunkGroundModel(FactoryCraftModel* target, Chunk* zChunk);
+    void buildModel() override;
+    bool updateLightning() override;
+};