Add tokens for highp/mediump/lowp.

At present, they aren't hooked up to anything. They will be made
functional in followup CLs.

Change-Id: I4bfc25eb4e19fce4c36ea0b55494bf37b2a9ee23
Bug: skia:12248
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/430637
Auto-Submit: John Stiles <johnstiles@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
diff --git a/gn/sksl_tests.gni b/gn/sksl_tests.gni
index 520409b..acd3e30 100644
--- a/gn/sksl_tests.gni
+++ b/gn/sksl_tests.gni
@@ -343,6 +343,7 @@
   "/sksl/shared/OutParamsNoInline.sksl",
   "/sksl/shared/OutParamsTricky.sksl",
   "/sksl/shared/Overflow.sksl",
+  "/sksl/shared/PrecisionQualifiers.sksl",
   "/sksl/shared/RectangleTexture.sksl",
   "/sksl/shared/ResizeMatrix.sksl",
   "/sksl/shared/ResizeMatrixNonsquare.sksl",
diff --git a/resources/sksl/shared/PrecisionQualifiers.sksl b/resources/sksl/shared/PrecisionQualifiers.sksl
new file mode 100644
index 0000000..e5b2159
--- /dev/null
+++ b/resources/sksl/shared/PrecisionQualifiers.sksl
@@ -0,0 +1,9 @@
+uniform half4 colorGreen;
+
+half4 main(float2 coords) {
+    highp vec4 zero = 0;
+    mediump vec4 green = colorGreen;
+    lowp vec4 one = 1;
+
+    return green * one + zero;
+}
diff --git a/src/sksl/SkSLLexer.cpp b/src/sksl/SkSLLexer.cpp
index ea5978d..3671e46 100644
--- a/src/sksl/SkSLLexer.cpp
+++ b/src/sksl/SkSLLexer.cpp
@@ -18,736 +18,785 @@
         3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  1,  4,  3,  5,  6,  7,  8,  3,  9,  10, 11, 12,
         13, 14, 15, 16, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26,
         26, 26, 26, 27, 26, 6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,
-        6,  6,  6,  28, 3,  29, 30, 31, 3,  32, 33, 34, 35, 36, 37, 6,  38, 39, 6,  40, 41, 42,
-        43, 44, 45, 6,  46, 47, 48, 49, 50, 51, 52, 53, 6,  54, 55, 56, 57};
-static State transitions[58][223] = {
+        6,  6,  6,  28, 3,  29, 30, 31, 3,  32, 33, 34, 35, 36, 37, 38, 39, 40, 6,  41, 42, 43,
+        44, 45, 46, 6,  47, 48, 49, 50, 51, 52, 53, 54, 6,  55, 56, 57, 58};
+static State transitions[59][238] = {
         {
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
                 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 3, 3, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                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, 3, 3, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 3, 3, 3, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 3, 3, 3, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 4, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 4, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 5, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 5, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 7, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 7, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0, 11, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 11, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 13, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                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,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 17, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 17, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 18, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 34, 35, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 18, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 35, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 20, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 21, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 31, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 43, 0, 0, 46, 0, 0, 0, 50,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0, 20, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 21, 0,  0, 0,
+                0, 0,  0, 0, 0, 0, 31, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 43, 0, 0,  46, 0, 0,
+                0, 50, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,  0, 0,
+                0, 0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0,  0,
         },
         {
-                0, 23, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 23, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 24, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 25,
-                0, 0,  0, 0, 0, 31, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 43, 0, 0, 46, 0, 0, 0, 50,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  24, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                25, 0,  0, 0, 0, 0, 31, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 43, 0, 0, 46, 0, 0,
+                0,  50, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,  0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0,  0, 0, 0,
         },
         {
-                0, 28, 0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 34, 34, 0, 37, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0,
-                0, 0,  0, 0, 40, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  28, 0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 34, 34, 0, 37, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,
+                40, 0,  0, 0, 0, 0, 40, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0,  0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0,
         },
         {
-                0, 33, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 37, 34, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 33, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 37, 34, 36, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0,  39, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  29, 29, 32, 32, 32, 0,  34, 34, 0,  37, 0,  48, 41, 41,
-                44, 44, 44, 47, 47, 47, 48, 51, 51, 51, 53, 53, 48, 0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  39, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  29, 29, 32, 32, 32, 0,  34, 34, 0,  37, 0,  48,
+                41, 41, 44, 44, 44, 47, 47, 47, 48, 51, 51, 51, 53, 53, 48, 0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  54, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  29, 29, 32, 32, 32, 0,  34, 34, 0,  37, 0,  48, 41, 41,
-                44, 44, 44, 47, 47, 47, 48, 51, 51, 51, 53, 53, 48, 0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  54, 0,  0,  0,  0,  0,  0,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  29, 29, 32, 32, 32, 0,  34, 34, 0,  37, 0,  48,
+                41, 41, 44, 44, 44, 47, 47, 47, 48, 51, 51, 51, 53, 53, 48, 0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0, 55, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 55, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 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,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  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,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 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,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 58, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0, 0,  0, 0, 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, 0,  0, 0, 0, 0, 0, 0, 0, 0,  34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 58, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 61, 0, 0, 0, 6, 0, 0, 0, 0, 0,  12,  0,  15, 0,  0,  0, 0,  19, 0,  22, 0, 0,
-                0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 38, 34,  34, 0,  37, 0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  60,  59, 0,  0,  62, 0, 64, 0,  66, 0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 80, 0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,  0,  0,  0,  0, 0,  0,  0,  0,  0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  219, 0,  0,  0,  0,
+                0,  61, 0, 0, 0, 6, 0, 0,  0, 0,  0,  12, 0, 15, 0, 0,  0, 0,   19, 0, 22, 0, 0, 0,
+                26, 0,  0, 0, 0, 0, 0, 0,  0, 38, 34, 34, 0, 37, 0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 60, 59, 0,  0, 62, 0, 64, 0, 66,  0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 80, 0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 0,   0,  0, 0,  0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0,  0, 0,  0,  0,  0, 0,  0, 0,  0, 234, 0,  0, 0,  0,
         },
         {
-                0, 63, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  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, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0,  63, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                27, 0,  0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 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, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+                0,  0,  0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0,  0, 0, 0, 0, 0, 0,
         },
         {
-                0, 67, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 67, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 68, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 68, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  53, 53, 0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  53, 53, 0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  30, 0,  0,  0,  0,  34, 34, 0,  37, 0,  49, 45, 42,
-                0,  0,  0,  0,  0,  0,  49, 0,  0,  0,  53, 53, 49, 0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  30, 0,  0,  0,  0,  34, 34, 0,  37, 0,  49,
+                45, 42, 0,  0,  0,  0,  0,  0,  49, 0,  0,  0,  53, 53, 49, 0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0, 77, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 77, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 78, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 78, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 79, 0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 81, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,  0, 0, 0,  0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 79, 0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 81, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0,  9,  0,   0,  0,  0,  0,   8,  8,  10, 10, 0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  34, 34, 0,  37,
-                0,  0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,   0,  0,  0,  10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 174, 10, 10, 10, 178, 10, 10, 10, 10, 183, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10,  10, 10, 10, 10,  10, 0,  0,  0,  0,   0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,   10, 10, 0,  0,   0,  0,  0,  0,  0,   0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,  34, 34, 0,  37,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 189, 10, 10, 10, 193, 10, 10, 10, 10, 198, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 0,   0,  0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,  0,   0,   0,  8,   8,  10,  10, 0,  0,  0,  0,   0,  0,  0,  0,
-                0,  0,  0,  0,  0,   0,   0,  0,   0,  0,   0,  0,  0,  0,  0,   34, 34, 0,  37,
-                0,  0,  0,  0,  0,   0,   0,  0,   0,  0,   0,  0,  0,  0,  53,  53, 0,  0,  0,
-                0,  0,  0,  0,  0,   0,   0,  0,   0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,
-                0,  0,  0,  0,  0,   0,   10, 10,  85, 10,  10, 88, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10,  10, 103, 10, 10,  10, 10, 10, 10, 110, 10, 10, 10, 10,
-                10, 10, 10, 10, 119, 10,  10, 10,  10, 124, 10, 10, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 10,  139, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10,  10, 10,  10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 176, 10,  10, 10,  10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10,  10, 10,  10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10,  10, 10,  0,  0,   0,  0,  0,  0,
+                0,  9,  0,   0,   0,  0,  0,  8,  8,  10,  10,  0,  0,  0,  0,  0,  0,  0,  0,   0,
+                0,  0,  0,   0,   0,  0,  0,  0,  0,  0,   0,   0,  0,  0,  34, 34, 0,  37, 0,   0,
+                0,  0,  0,   0,   0,  0,  0,  0,  0,  0,   0,   0,  53, 53, 0,  0,  0,  0,  0,   0,
+                0,  0,  0,   0,   0,  0,  0,  0,  0,  0,   0,   0,  0,  0,  0,  0,  0,  0,  0,   0,
+                0,  0,  10,  10,  85, 10, 10, 88, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 103, 10,  10, 10, 10, 10, 10, 110, 10,  10, 10, 10, 10, 10, 10, 10, 119, 10,
+                10, 10, 10,  124, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 10,  144, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  191, 10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,  10,
+                10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10,  10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  82, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  53, 53, 0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  82, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  53, 53, 0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  87, 0,  0,   0,  0,   0,  8,  8,   10, 10, 0,  0,  0,   0,  0,  0,   0,  0,
-                0,  0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  34, 34,  0,  37,
-                0,  0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   53, 53, 0,   0,  0,
-                0,  0,  0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,  0,   75, 0,
-                0,  0,  0,  0,   0,  0,   10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 109, 10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 158, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10, 188, 10, 10,
-                10, 10, 10, 194, 10, 10,  10, 10, 199, 10, 10, 10, 10, 10,  10, 10, 10,  10, 10,
-                10, 10, 10, 10,  10, 10,  10, 10, 0,   0,  0,  0,  0,  0,
+                0,  87, 0,   0,  0,  0,  0,  8,  8,   10, 10, 0,  0,   0,   0,  0,  0,  0,  0,  0,
+                0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,   34, 34, 0,  37, 0,  0,
+                0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  53,  53,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,   0,   75, 0,  0,  0,  0,  0,
+                0,  0,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 109, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 173, 10,  10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,
+                10, 10, 203, 10, 10, 10, 10, 10, 209, 10, 10, 10, 10,  214, 10, 10, 10, 10, 10, 10,
+                10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 0,   0,   0,  0,  0,  0,
         },
         {
-                0,  100, 0,  0,  0,  0,  0,  8,  8,  10,  10, 0,  0,  0,  0,  0,  0,   0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  34, 34,  0,  37,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  53, 53, 0,   0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,   0,  0,
-                0,  0,   0,  0,  0,  0,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 112, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 181, 10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 0,  0,   0,  0,  0,  0,
+                0,  100, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,   0,  0,   0,  0,   0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,   34, 34,  0,  37, 0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   53, 53,  0,  0,   0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,   0,  0,   0,  0,  0,  0,
+                0,  0,   10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 112, 10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 154, 10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10, 196, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  0,  0,   0,  0,   0,  0,
         },
         {
-                0,  114, 0,  0,   0,   0,   0,   8,   8,   10, 10,  0,  0,   0,   0,  0,  0,  0,
-                0,  0,   0,  0,   0,   0,   0,   0,   0,   0,  0,   30, 0,   0,   0,  0,  34, 34,
-                0,  37,  0,  49,  45,  42,  0,   0,   0,   0,  0,   0,  49,  0,   0,  0,  53, 53,
-                49, 0,   0,  0,   0,   0,   0,   0,   0,   0,  0,   0,  0,   0,   0,  0,  0,  0,
-                0,  0,   0,  0,   0,   0,   0,   0,   0,   0,  10,  84, 10,  10,  10, 10, 10, 90,
-                10, 10,  10, 10,  10,  10,  10,  10,  99,  10, 101, 10, 10,  10,  10, 10, 10, 10,
-                10, 10,  10, 10,  10,  10,  10,  10,  117, 10, 10,  10, 10,  122, 10, 10, 10, 10,
-                10, 10,  10, 10,  10,  10,  10,  134, 10,  10, 10,  10, 10,  10,  10, 10, 10, 10,
-                10, 10,  10, 10,  10,  10,  151, 10,  153, 10, 10,  10, 157, 10,  10, 10, 10, 162,
-                10, 10,  10, 10,  167, 10,  10,  10,  10,  10, 10,  10, 10,  10,  10, 10, 10, 10,
-                10, 182, 10, 184, 10,  10,  187, 10,  10,  10, 10,  10, 10,  10,  10, 10, 10, 10,
-                10, 10,  10, 10,  10,  204, 10,  10,  10,  10, 10,  10, 10,  10,  10, 10, 10, 216,
-                10, 0,   0,  0,   0,   0,   0,
+                0,  114, 0,   0,  0,  0,  0,   8,  8,  10,  10, 0,   0,   0,  0,   0,   0,
+                0,  0,   0,   0,  0,  0,  0,   0,  0,  0,   0,  0,   30,  0,  0,   0,   0,
+                34, 34,  0,   37, 0,  49, 45,  42, 0,  0,   0,  0,   0,   0,  49,  0,   0,
+                0,  53,  53,  49, 0,  0,  0,   0,  0,  0,   0,  0,   0,   0,  0,   0,   0,
+                0,  0,   0,   0,  0,  0,  0,   0,  0,  0,   0,  0,   0,   0,  10,  84,  10,
+                10, 10,  10,  10, 90, 10, 10,  10, 10, 10,  10, 10,  10,  99, 10,  101, 10,
+                10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 117, 10,  10,
+                10, 10,  122, 10, 10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 10,  10,  10,
+                10, 10,  139, 10, 10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 10,  10,  153,
+                10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10,  166, 10, 168, 10,  10,
+                10, 172, 10,  10, 10, 10, 177, 10, 10, 10,  10, 182, 10,  10, 10,  10,  10,
+                10, 10,  10,  10, 10, 10, 10,  10, 10, 197, 10, 199, 10,  10, 202, 10,  10,
+                10, 10,  10,  10, 10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 219, 10,  10,
+                10, 10,  10,  10, 10, 10, 10,  10, 10, 231, 10, 0,   0,   0,  0,   0,   0,
         },
         {
-                0,  118, 0,  0,  0,  0,  0,   8,  8,  10, 10, 0,  0,  0,   0,   0,  0,  0,   0,
-                0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,   0,   34, 34, 0,   37,
-                0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,   53,  53, 0,  0,   0,
-                0,  0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  70, 0,   0,   0,  0,  0,   0,
-                0,  0,   0,  0,  0,  0,  10,  10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 102, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  129, 10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 185, 186, 10, 10, 10,  10,
-                10, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 208, 10,
-                10, 10,  10, 10, 10, 10, 10,  10, 0,  0,  0,  0,  0,  0,
+                0,   118, 0,   0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,   0,  0,  0,  0,  0,  0,
+                0,   0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   34, 34, 0,  37, 0,  0,
+                0,   0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  53, 53,  0,  0,  0,  0,  0,  0,
+                0,   0,   0,   0,  0,  0,  0,  0,  0,  70, 0,  0,  0,  0,   0,  0,  0,  0,  0,  0,
+                0,   0,   10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
+                10,  102, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 134, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 200,
+                201, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
+                10,  10,  223, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,   0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,   0,  0,  0,  8,  8,  10,  10, 0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  34, 34, 0,  37,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  76,
-                0,  0,  0,  0,   0,  0,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 175, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 200, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 213, 10, 10, 10, 10, 0,  0,   0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10,  10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 130, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  128, 0,  0,  0,   0,   0,  8,  8,   10, 10,  0,  0,  0,  0,  0,   0,   0,
-                0,  0,   0,  0,  0,   0,   0,  0,  0,   0,  0,   0,  0,  0,  0,  0,   34,  34,
-                0,  37,  0,  0,  0,   0,   0,  0,  0,   0,  0,   0,  0,  0,  0,  0,   0,   0,
-                0,  0,   0,  0,  0,   0,   0,  0,  0,   0,  0,   0,  0,  0,  69, 0,   0,   0,
-                73, 0,   0,  0,  0,   0,   0,  0,  0,   0,  10,  10, 10, 10, 10, 10,  10,  10,
-                10, 10,  10, 10, 10,  96,  10, 10, 10,  10, 107, 10, 10, 10, 10, 10,  10,  10,
-                10, 10,  10, 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10,
-                10, 10,  10, 10, 10,  132, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  10,
-                10, 146, 10, 10, 149, 10,  10, 10, 10,  10, 10,  10, 10, 10, 10, 160, 10,  10,
-                10, 10,  10, 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  10,  180,
-                10, 10,  10, 10, 10,  10,  10, 10, 10,  10, 10,  10, 10, 10, 10, 10,  197, 10,
-                10, 10,  10, 10, 10,  10,  10, 10, 207, 10, 10,  10, 10, 10, 10, 214, 10,  10,
-                10, 0,   0,  0,  0,   0,   0,
+                0,  128, 0,  0,  0,  0,  0,  8,   8,  10,  10,  0,  0,  0,  0,   0,  0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,   0,  0,  0,  34,  34, 0,  37, 0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,   0,  0,  0,  0,   0,  0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,   0,  0,  0,  0,   76, 0,  0,  0,  0,
+                0,  0,   10, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  131, 10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 190, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10, 10, 215, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 228, 10, 10,  10,  10, 0,  0,  0,   0,  0,  0,
         },
         {
-                0,  9,  0,  0,  0,   0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 86, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 173, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10,  10, 10, 0,  0,  0,  0,  0,  0,
+                0,   133, 0,  0,  0,   0,  0,  8,   8,  10,  10,  0,  0,  0,  0,  0,   0,
+                0,   0,   0,  0,  0,   0,  0,  0,   0,  0,   0,   0,  0,  0,  0,  0,   0,
+                34,  34,  0,  37, 0,   0,  0,  0,   0,  0,   0,   0,  0,  0,  0,  0,   0,
+                0,   0,   0,  0,  0,   0,  0,  0,   0,  0,   0,   0,  0,  0,  0,  0,   0,
+                69,  0,   0,  0,  73,  0,  0,  0,   0,  0,   0,   0,  0,  0,  10, 10,  10,
+                10,  10,  10, 10, 10,  10, 10, 10,  10, 10,  96,  10, 10, 10, 10, 107, 10,
+                10,  10,  10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10,  10,
+                10,  10,  10, 10, 10,  10, 10, 10,  10, 129, 10,  10, 10, 10, 10, 10,  10,
+                137, 10,  10, 10, 10,  10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10,  10,
+                10,  155, 10, 10, 10,  10, 10, 161, 10, 10,  164, 10, 10, 10, 10, 10,  10,
+                10,  10,  10, 10, 175, 10, 10, 10,  10, 10,  10,  10, 10, 10, 10, 10,  10,
+                10,  10,  10, 10, 10,  10, 10, 195, 10, 10,  10,  10, 10, 10, 10, 10,  10,
+                10,  10,  10, 10, 10,  10, 10, 212, 10, 10,  10,  10, 10, 10, 10, 10,  10,
+                222, 10,  10, 10, 10,  10, 10, 229, 10, 10,  10,  0,  0,  0,  0,  0,   0,
         },
         {
-                0,   138, 0,  0,  0,   0,   0,  8,  8,  10,  10, 0,  0,  0,  0,   0,  0,   0,  0,
-                0,   0,   0,  0,  0,   0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   34, 34,  0,  37,
-                0,   0,   0,  0,  0,   0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,   0,  0,
-                0,   0,   0,  0,  0,   0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,   0,  0,
-                0,   0,   0,  0,  0,   0,   10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10,
-                10,  10,  10, 10, 10,  10,  10, 10, 10, 105, 10, 10, 10, 10, 10,  10, 10,  10, 10,
-                115, 10,  10, 10, 123, 120, 10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 131, 10, 10,
-                10,  10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 148, 10, 10,  10, 10,
-                10,  10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10,
-                10,  10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10,
-                10,  10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10, 10,
-                10,  10,  10, 10, 10,  215, 10, 10, 0,  0,   0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,   8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 86, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 188, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,   9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,  0,  0,
-                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                211, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,   143, 0,   0,  0,   0,   0,  8,  8,  10,  10,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,   0,   0,   0,  0,   0,   0,  0,  0,  0,   0,   0,  0,  0,  0,  34, 34, 0,  37,
+                0,   0,   0,   0,  0,   0,   0,  0,  0,  0,   0,   0,  0,  0,  0,  0,  0,  0,  0,
+                0,   0,   0,   0,  0,   0,   0,  0,  0,  0,   0,   0,  0,  0,  0,  0,  0,  0,  0,
+                0,   0,   0,   0,  0,   0,   10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10,  10,  10, 10, 10, 105, 10,  10, 10, 10, 10, 10, 10, 10, 10,
+                115, 10,  10,  10, 123, 120, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  136, 10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10,  10,  10, 10, 10, 10,  163, 10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  10,  10,  10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10, 10, 10,
+                10,  230, 10,  10, 0,   0,   0,  0,  0,  0,
         },
         {
-                0,  144, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,   0,   0,   0,   0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   34,  34,  0,  37,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,   0,   0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,   0,   0,  0,
-                0,  0,   0,  0,  0,  0,  10, 10, 10, 10, 10, 10, 10, 10,  10,  92,  10,  10, 10,
-                10, 97,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10,  10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  130, 10,  10,  10, 133,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 147, 10,  10,  150, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10,  10,  10, 171,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10,  10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  206, 10,  10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  152, 0,  0,  0,  0,   0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,   0,  0,  0,
+                0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,   37, 0,  0,
+                0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,
+                0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,
+                0,  0,   10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 157, 10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10,
+                10, 10,  10, 10, 10, 226, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,   0,
         },
         {
-                0,  163, 0,  0,  0,   0,   0,  8,   8,  10, 10, 0,   0,  0,  0,  0,  0,   0,  0,
-                0,  0,   0,  0,  0,   0,   0,  0,   0,  0,  0,  0,   0,  0,  0,  34, 34,  0,  37,
-                0,  0,   0,  0,  0,   0,   0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,
-                0,  0,   0,  0,  0,   0,   0,  0,   0,  0,  0,  0,   0,  0,  0,  0,  0,   0,  0,
-                0,  0,   0,  0,  0,   0,   10, 10,  10, 10, 10, 91,  10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10,  113, 10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 126, 10,  10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 135, 10, 10,
-                10, 10,  10, 10, 10,  10,  10, 141, 10, 10, 10, 145, 10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10,  10,  10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10,  10,  10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 10,
-                10, 10,  10, 10, 10,  10,  10, 10,  10, 10, 10, 10,  10, 10, 10, 10, 10,  10, 209,
-                10, 10,  10, 10, 10,  10,  10, 10,  0,  0,  0,  0,   0,  0,
+                0,   159, 0,  0,  0,   0,  0,  8,  8,  10,  10, 0,   0,   0,  0,   0,  0,  0,  0,
+                0,   0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,   0,   0,  0,   34, 34, 0,  37,
+                0,   0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,   0,   0,  0,   0,  0,  0,  0,
+                0,   0,   0,  0,  0,   0,  0,  0,  0,  0,   0,  0,   0,   0,  0,   0,  0,  0,  0,
+                0,   0,   0,  0,  0,   0,  10, 10, 10, 10,  10, 10,  10,  10, 10,  92, 10, 10, 10,
+                10,  97,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10,  10, 10,  10, 10, 10, 10,
+                10,  10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10,  10, 10,  10, 10, 10, 10,
+                135, 10,  10, 10, 138, 10, 10, 10, 10, 10,  10, 10,  10,  10, 10,  10, 10, 10, 10,
+                10,  10,  10, 10, 10,  10, 10, 10, 10, 162, 10, 10,  165, 10, 10,  10, 10, 10, 10,
+                10,  10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10,  10, 186, 10, 10, 10, 10,
+                10,  10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 10,  10,  10, 10,  10, 10, 10, 10,
+                10,  10,  10, 10, 10,  10, 10, 10, 10, 10,  10, 221, 10,  10, 10,  10, 10, 10, 10,
+                10,  10,  10, 10, 0,   0,  0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,   0,  0,  0,  8,  8,  10, 10, 0,  0,   0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  34, 34, 0,  37,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,   0,  0,  10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 152, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 156, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10,  10, 10, 10, 10, 0,  0,  0,  0,  0,   0,
+                0,  178, 0,   0,  0,   0,   0,  8,   8,  10, 10,  0,  0,   0,  0,   0,  0,  0,  0,
+                0,  0,   0,   0,  0,   0,   0,  0,   0,  0,  0,   0,  0,   0,  0,   34, 34, 0,  37,
+                0,  0,   0,   0,  0,   0,   0,  0,   0,  0,  0,   0,  0,   0,  0,   0,  0,  0,  0,
+                0,  0,   0,   0,  0,   0,   0,  0,   0,  0,  0,   0,  0,   0,  0,   0,  0,  0,  0,
+                0,  0,   0,   0,  0,   0,   10, 10,  10, 10, 10,  91, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 10,  113, 10, 10,  10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 126, 10,  10, 10,  10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  140, 10, 10,  10,  10, 10,  10, 10, 149, 10, 146, 10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 10,  10,  10, 160, 10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 10,  10,  10, 10,  10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 10,  10,  10, 10,  10, 10, 10,  10, 10,  10, 10,  10, 10, 10, 10,
+                10, 10,  10,  10, 10,  10,  10, 10,  10, 10, 10,  10, 10,  10, 224, 10, 10, 10, 10,
+                10, 10,  10,  10, 0,   0,   0,  0,   0,  0,
         },
         {
-                0,   166, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,   0,   0,  0,  0,   0,  0,   0,
-                0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  34,  34, 0,   37,
-                0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  0,   0,  0,   0,
-                0,   0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  0,   0,  0,   0,
-                0,   0,   0,  0,  0,  0,  83, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10,  10,
-                10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 111, 10, 10,  10,
-                10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  127, 10, 10, 10,  10, 10,  10,
-                10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10,  10,
-                10,  154, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 170, 10,
-                10,  10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10,  10, 10,  10,
-                10,  192, 10, 10, 10, 10, 10, 10, 10, 10, 10, 202, 10,  10, 10, 10,  10, 10,  10,
-                210, 10,  10, 10, 10, 10, 10, 10, 0,  0,  0,  0,   0,   0,
+                0,   9,  0,  0,  0,  0,  0,  8,  8,  10, 10,  0,   0,  0,  0,  0,  0,  0,   0,  0,
+                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  34, 34, 0,  37,  0,  0,
+                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  0,  0,  0,  0,   0,  0,
+                0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,   0,  0,  0,  0,  0,  0,   0,  0,
+                0,   0,  10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  132, 10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 151, 10,  10, 10, 10, 10, 10, 158, 10, 10,
+                167, 10, 10, 10, 10, 10, 10, 10, 10, 10, 171, 10,  10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10,
+                10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10,  0,  0,  0,  0,  0,  0,
         },
         {
-                0,  172, 0,   0,  0,  0,   0,   8,   8,  10, 10, 0,  0,   0,  0,  0,  0,  0,  0,
-                0,  0,   0,   0,  0,  0,   0,   0,   0,  0,  0,  0,  0,   0,  0,  34, 34, 0,  37,
-                0,  0,   0,   0,  0,  0,   0,   0,   0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,
-                0,  0,   0,   0,  0,  0,   0,   0,   0,  0,  0,  71, 0,   0,  0,  0,  0,  0,  0,
-                0,  0,   0,   0,  0,  0,   10,  10,  10, 10, 10, 10, 89,  10, 10, 10, 93, 10, 10,
-                10, 10,  10,  10, 10, 10,  10,  10,  10, 10, 10, 10, 108, 10, 10, 10, 10, 10, 10,
-                10, 116, 10,  10, 10, 10,  121, 10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10,  10,  10, 10, 10,  10,  10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10,  155, 10, 10, 10,  10,  10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10,  10,  10, 10, 177, 10,  179, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 190,
-                10, 10,  10,  10, 10, 10,  10,  10,  10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10,
-                10, 10,  10,  10, 10, 10,  10,  10,  0,  0,  0,  0,  0,   0,
+                0,  181, 0,  0,  0,  0,  0,  8,   8,  10, 10, 0,  0,   0,   0,  0,   0,   0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,   0,  34,  34,  0,  37,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,   0,  0,   0,   0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,   0,   0,  0,   0,   0,  0,
+                0,  0,   0,  0,  0,  0,  83, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,  10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10,  10,  10, 111, 10,  10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 127, 10,  10, 10,  10,  10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  10,  10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  169, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10,  185, 10, 10,  10,  10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10,  10,  10, 10,  207, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 217, 10, 10, 10, 10, 10,  10,  10, 225, 10,  10, 10,
+                10, 10,  10, 10, 0,  0,  0,  0,   0,  0,
         },
         {
-                0,  201, 0,   0,  0,  0,   0,  8,  8,   10, 10,  0,  0,  0,  0,   0,   0,   0,
-                0,  0,   0,   0,  0,  0,   0,  0,  0,   0,  0,   0,  0,  0,  0,   0,   34,  34,
-                0,  37,  0,   0,  0,  0,   0,  0,  0,   0,  0,   0,  0,  0,  0,   0,   0,   0,
-                0,  0,   0,   0,  0,  0,   0,  0,  0,   0,  0,   0,  0,  0,  0,   0,   0,   0,
-                0,  74,  0,   0,  0,  0,   0,  0,  0,   0,  10,  10, 10, 10, 10,  10,  10,  10,
-                10, 10,  95,  94, 10, 10,  10, 10, 10,  10, 10,  10, 10, 10, 10,  106, 10,  10,
-                10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10,  10, 10, 10, 10,  10,  125, 10,
-                10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 137, 10, 10, 10, 10,  10,  143, 10,
-                10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10,  10, 10, 10, 159, 10,  10,  10,
-                10, 10,  165, 10, 10, 168, 10, 10, 10,  10, 191, 10, 10, 10, 10,  10,  10,  10,
-                10, 10,  10,  10, 10, 10,  10, 10, 189, 10, 10,  10, 10, 10, 195, 10,  10,  198,
-                10, 10,  10,  10, 10, 10,  10, 10, 10,  10, 10,  10, 10, 10, 10,  10,  10,  10,
-                10, 0,   0,   0,  0,  0,   0,
+                0,  187, 0,  0,   0,  0,  0,   8,  8,  10, 10, 0,  0,   0,  0,   0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   34, 34, 0,   37,
+                0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  0,   0,  0,  0,  0,  71, 0,   0,  0,   0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  10,  10, 10, 10, 10, 10, 89,  10, 10,  10, 93, 10,  10,
+                10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10, 108, 10, 10,  10, 10, 10,  10,
+                10, 116, 10, 10,  10, 10, 121, 10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 170, 10,
+                10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10,  10,
+                10, 192, 10, 194, 10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 205, 10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10,  10,
+                10, 10,  10, 10,  0,  0,  0,   0,  0,  0,
         },
         {
-                0,  205, 0,   0,  0,  0,  0,  8,  8,   10, 10, 0,   0,   0,  0,  0,  0,   0,  0,
-                0,  0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  0,   0,   0,  0,  34, 34,  0,  37,
-                0,  0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  0,   0,   0,  0,  0,  0,   0,  0,
-                0,  0,   0,   0,  0,  0,  0,  0,  0,   0,  0,  0,   0,   0,  0,  0,  0,   0,  0,
-                0,  0,   0,   0,  0,  0,  10, 10, 10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10,
-                10, 10,  98,  10, 10, 10, 10, 10, 104, 10, 10, 10,  10,  10, 10, 10, 10,  10, 10,
-                10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10,
-                10, 10,  136, 10, 10, 10, 10, 10, 142, 10, 10, 10,  10,  10, 10, 10, 10,  10, 10,
-                10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 164, 10,  10, 10, 10, 169, 10, 10,
-                10, 10,  10,  10, 10, 10, 10, 10, 10,  10, 10, 10,  10,  10, 10, 10, 10,  10, 10,
-                10, 10,  193, 10, 10, 10, 10, 10, 10,  10, 10, 10,  203, 10, 10, 10, 10,  10, 10,
-                10, 10,  10,  10, 10, 10, 10, 10, 0,   0,  0,  0,   0,   0,
+                0,   216, 0,  0,   0,  0,   0,  8,  8,   10,  10, 0,   0,   0,  0,  0,  0,
+                0,   0,   0,  0,   0,  0,   0,  0,  0,   0,   0,  0,   0,   0,  0,  0,  0,
+                34,  34,  0,  37,  0,  0,   0,  0,  0,   0,   0,  0,   0,   0,  0,  0,  0,
+                0,   0,   0,  0,   0,  0,   0,  0,  0,   0,   0,  0,   0,   0,  0,  0,  0,
+                0,   0,   0,  0,   0,  74,  0,  0,  0,   0,   0,  0,   0,   0,  10, 10, 10,
+                10,  10,  10, 10,  10, 10,  10, 95, 94,  10,  10, 10,  10,  10, 10, 10, 10,
+                10,  10,  10, 106, 10, 10,  10, 10, 10,  10,  10, 10,  10,  10, 10, 10, 10,
+                10,  10,  10, 10,  10, 125, 10, 10, 10,  10,  10, 10,  10,  10, 10, 10, 10,
+                10,  10,  10, 10,  10, 142, 10, 10, 10,  10,  10, 148, 10,  10, 10, 10, 10,
+                10,  10,  10, 10,  10, 10,  10, 10, 10,  10,  10, 10,  10,  10, 10, 10, 10,
+                10,  10,  10, 174, 10, 10,  10, 10, 10,  180, 10, 10,  183, 10, 10, 10, 10,
+                206, 10,  10, 10,  10, 10,  10, 10, 10,  10,  10, 10,  10,  10, 10, 10, 204,
+                10,  10,  10, 10,  10, 210, 10, 10, 213, 10,  10, 10,  10,  10, 10, 10, 10,
+                10,  10,  10, 10,  10, 10,  10, 10, 10,  10,  10, 0,   0,   0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34,  34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 161, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  220, 0,  0,   0,  0,  0,  8,   8,   10, 10, 0,  0,   0,   0,  0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  0,  0,   0,   0,  0,  0,  0,   0,   0,  34, 34, 0,   37,
+                0,  0,   0,  0,   0,  0,  0,  0,   0,   0,  0,  0,  0,   0,   0,  0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  0,  0,   0,   0,  0,  0,  0,   0,   0,  0,  0,  0,   0,
+                0,  0,   0,  0,   0,  0,  10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10,  10,
+                10, 10,  98, 10,  10, 10, 10, 10,  104, 10, 10, 10, 10,  10,  10, 10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10, 141, 10,  10, 10, 10, 10,  147, 10, 10, 10, 10,  10,
+                10, 10,  10, 156, 10, 10, 10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10, 179, 10,  10, 10, 10, 184, 10,  10, 10, 10, 10,  10,
+                10, 10,  10, 10,  10, 10, 10, 10,  10,  10, 10, 10, 10,  10,  10, 10, 10, 208, 10,
+                10, 10,  10, 10,  10, 10, 10, 10,  218, 10, 10, 10, 10,  10,  10, 10, 10, 10,  10,
+                10, 10,  10, 10,  0,  0,  0,  0,   0,   0,
         },
         {
-                0,  212, 0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  72, 0,  0,  0,  0,
-                0,  0,   0,  0,  0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 196, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10,  10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,   0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34,  0,  37, 0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 176, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,   0,  0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 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,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  227, 0,  0,  0,  0,  0,  8,   8,  10,  10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,   0,  0,  0,  0,  0,  0,   0,  0,   0,  72, 0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,   10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 150, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 211, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10,  10, 10, 10, 10, 10, 10,  10, 10,  10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34,  34, 0,  37, 0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,
-                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 140, 10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10,
-                10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
+                0,  9,  0,  0,  0,  0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 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,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0, 217, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0,  9,  0,  0,  0,   0,  0,  8,  8,  10, 10, 0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  34, 34, 0,  37, 0,  0,
+                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
+                0,  0,  10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 145, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+                10, 10, 10, 10, 10,  10, 10, 10, 10, 10, 10, 10, 0,  0,  0,  0,  0,  0,
         },
         {
-                0, 218, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 220, 0, 0, 0, 0,
+                0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
         {
-                0, 221, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0,   0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 235, 0, 0, 0, 0,
         },
         {
-                0, 222, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-                0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
+        },
+        {
+                0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 34, 34, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                0, 0,   0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0, 0,
         },
 };
 
-static int8_t accepts[223] = {
-        -1, -1, 79, 79, 82, 57, 62, 82, 32, 31, 31, 47, 71, 52, 56, 76, 33, 34, 45, 69, 43, 41, 67,
-        40, 44, 42, 68, 78, 39, 1,  -1, -1, 1,  46, -1, -1, 81, 80, 70, 2,  1,  1,  -1, -1, 1,  -1,
-        -1, 1,  2,  -1, -1, 1,  -1, 2,  2,  59, 77, 64, 48, 72, 66, 60, 61, 63, 65, 49, 73, 58, 82,
-        -1, 6,  -1, -1, -1, -1, -1, 12, 37, 38, 51, 75, 55, 31, 31, 31, 31, 15, 31, 31, 31, 13, 31,
-        31, 31, 23, 31, 31, 31, 31, 16, 31, 31, 31, 31, 31, 31, 14, 31, 31, 31, 31, 31, 17, 10, 31,
-        31, 31, 7,  31, 31, 31, 31, 4,  31, 31, 24, 31, 8,  31, 5,  19, 31, 31, 31, 26, 31, 31, 21,
-        31, 31, 31, 31, 31, 30, 31, 31, 31, 31, 31, 31, 31, 27, 31, 31, 31, 31, 31, 31, 31, 31, 31,
-        31, 25, 31, 31, 20, 31, 31, 31, 31, 31, 18, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
-        31, 31, 31, 31, 31, 31, 28, 31, 31, 31, 31, 29, 31, 31, 31, 31, 11, 31, 31, 31, 3,  31, 31,
-        31, 31, 31, 31, 22, 31, 31, 31, 31, 9,  35, 50, 74, 54, 36, 53,
+static int8_t accepts[238] = {
+        -1, -1, 82, 82, 85, 60, 65, 85, 35, 34, 34, 50, 74, 55, 59, 79, 36, 37, 48, 72, 46, 44,
+        70, 43, 47, 45, 71, 81, 42, 1,  -1, -1, 1,  49, -1, -1, 84, 83, 73, 2,  1,  1,  -1, -1,
+        1,  -1, -1, 1,  2,  -1, -1, 1,  -1, 2,  2,  62, 80, 67, 51, 75, 69, 63, 64, 66, 68, 52,
+        76, 61, 85, -1, 6,  -1, -1, -1, -1, -1, 12, 40, 41, 54, 78, 58, 34, 34, 34, 34, 15, 34,
+        34, 34, 13, 34, 34, 34, 23, 34, 34, 34, 34, 16, 34, 34, 34, 34, 34, 34, 14, 34, 34, 34,
+        34, 34, 17, 10, 34, 34, 34, 7,  34, 34, 34, 34, 4,  34, 34, 24, 34, 8,  34, 34, 34, 34,
+        31, 34, 5,  19, 34, 34, 34, 26, 34, 34, 21, 34, 34, 34, 34, 34, 30, 34, 34, 33, 34, 34,
+        34, 34, 34, 34, 32, 34, 34, 34, 34, 34, 34, 34, 27, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+        34, 25, 34, 34, 20, 34, 34, 34, 34, 34, 18, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+        34, 34, 34, 34, 34, 34, 34, 28, 34, 34, 34, 34, 29, 34, 34, 34, 34, 11, 34, 34, 34, 3,
+        34, 34, 34, 34, 34, 34, 22, 34, 34, 34, 34, 9,  38, 53, 77, 57, 39, 56,
 };
 
 Token Lexer::next() {
diff --git a/src/sksl/SkSLLexer.h b/src/sksl/SkSLLexer.h
index fa5fedb..3e8ba66 100644
--- a/src/sksl/SkSLLexer.h
+++ b/src/sksl/SkSLLexer.h
@@ -47,6 +47,9 @@
         TK_HASSIDEEFFECTS,
         TK_STRUCT,
         TK_LAYOUT,
+        TK_HIGHP,
+        TK_MEDIUMP,
+        TK_LOWP,
         TK_IDENTIFIER,
         TK_DIRECTIVE,
         TK_LPAREN,
diff --git a/src/sksl/generated/sksl_gpu.dehydrated.sksl b/src/sksl/generated/sksl_gpu.dehydrated.sksl
index 3879cf0..ef9cd26 100644
--- a/src/sksl/generated/sksl_gpu.dehydrated.sksl
+++ b/src/sksl/generated/sksl_gpu.dehydrated.sksl
@@ -3871,13 +3871,13 @@
 47,0,0,0,0,1,
 39,
 1,
-54,160,3,0,43,
+54,160,3,0,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,160,3,0,1,3,45,
+54,160,3,0,1,3,48,
 54,161,3,0,1,0,
 27,165,3,
 2,
@@ -3887,10 +3887,10 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,164,3,0,1,3,45,
-54,163,3,0,43,
+54,164,3,0,1,3,48,
+54,163,3,0,46,
 54,164,3,0,1,0,
 27,168,3,
 2,
@@ -3900,7 +3900,7 @@
 40,76,8,
 49,
 1,
-54,166,3,0,61,
+54,166,3,0,64,
 12,
 45,14,2,1,
 24,
@@ -3910,11 +3910,11 @@
 24,
 45,175,0,0,0,0,0,
 1,
-54,166,3,0,45,
+54,166,3,0,48,
 44,
 54,167,3,0,1,3,
 1,
-54,166,3,0,45,
+54,166,3,0,48,
 44,
 54,167,3,0,1,3,1,0,
 27,171,3,
@@ -3932,9 +3932,9 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,173,3,0,1,3,45,
+54,173,3,0,1,3,48,
 54,172,3,0,1,0,
 27,177,3,
 2,
@@ -3943,9 +3943,9 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,175,3,0,1,3,45,
+54,175,3,0,1,3,48,
 54,176,3,0,1,0,
 27,180,3,
 2,
@@ -3954,14 +3954,14 @@
 1,
 1,
 44,
-54,179,3,0,1,3,45,
-54,178,3,0,43,
+54,179,3,0,1,3,48,
+54,178,3,0,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,178,3,0,1,3,45,
+54,178,3,0,1,3,48,
 54,179,3,0,1,0,
 27,183,3,
 2,
@@ -3971,13 +3971,13 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,182,3,0,1,3,45,
-54,181,3,0,43,
+54,182,3,0,1,3,48,
+54,181,3,0,46,
 1,
 44,
-54,181,3,0,1,3,45,
+54,181,3,0,1,3,48,
 54,182,3,0,1,0,
 27,186,3,
 2,
@@ -3987,16 +3987,16 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,185,3,0,1,3,45,
-54,184,3,0,43,
+54,185,3,0,1,3,48,
+54,184,3,0,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,184,3,0,1,3,45,
+54,184,3,0,1,3,48,
 54,185,3,0,1,0,
 27,189,3,
 2,
@@ -4005,7 +4005,7 @@
 26,
 45,14,2,203,0,2,
 1,
-54,187,3,0,43,
+54,187,3,0,46,
 54,188,3,0,
 24,
 45,175,0,0,0,128,63,1,0,
@@ -4014,19 +4014,19 @@
 47,0,0,0,0,1,
 39,
 1,
-54,190,3,0,45,
+54,190,3,0,48,
 54,191,3,0,1,0,
 27,195,3,
 2,
 47,0,0,0,0,1,
 39,
 1,
-54,193,3,0,43,
+54,193,3,0,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
-54,193,3,0,45,
+45,175,0,0,0,128,63,47,
+54,193,3,0,48,
 54,194,3,0,1,0,
 27,198,3,
 2,
@@ -4036,37 +4036,37 @@
 1,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,197,3,0,1,0,66,
+54,197,3,0,1,0,69,
 44,
 54,197,3,0,1,1,
 1,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,196,3,0,1,0,45,
+54,196,3,0,1,0,48,
 44,
 54,197,3,0,1,0,
 1,
 1,
 44,
-54,196,3,0,1,1,45,
+54,196,3,0,1,1,48,
 44,
-54,197,3,0,1,1,44,
+54,197,3,0,1,1,47,
 1,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 1,
 44,
-54,197,3,0,1,1,44,
+54,197,3,0,1,1,47,
 44,
-54,197,3,0,1,0,45,
+54,197,3,0,1,0,48,
 1,
 44,
-54,196,3,0,1,1,44,
+54,196,3,0,1,1,47,
 44,
 54,196,3,0,1,0,1,0,
 27,201,3,
@@ -4100,34 +4100,34 @@
 54,200,3,0,2,2,3,
 1,
 44,
-54,199,3,0,1,3,43,
+54,199,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,199,3,0,1,3,45,
+54,199,3,0,1,3,48,
 44,
 54,200,3,0,1,3,
 21,
 1,
 44,
-54,30,4,2,3,0,1,2,67,
+54,30,4,2,3,0,1,2,70,
 1,
 1,
 44,
-54,200,3,0,3,0,1,2,45,
+54,200,3,0,3,0,1,2,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,199,3,0,1,3,43,
+54,199,3,0,1,3,46,
 1,
 44,
-54,199,3,0,3,0,1,2,45,
+54,199,3,0,3,0,1,2,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,200,3,0,1,3,
 39,
@@ -4148,7 +4148,7 @@
 21,
 1,
 44,
-54,31,4,1,3,0,1,2,60,
+54,31,4,1,3,0,1,2,63,
 26,
 45,171,1,199,0,2,
 44,
@@ -4157,11 +4157,11 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,203,3,0,1,3,45,
+54,203,3,0,1,3,48,
 44,
-54,202,3,0,3,0,1,2,43,
+54,202,3,0,3,0,1,2,46,
 44,
 54,203,3,0,3,0,1,2,
 39,
@@ -4182,7 +4182,7 @@
 21,
 1,
 44,
-54,32,4,1,3,0,1,2,60,
+54,32,4,1,3,0,1,2,63,
 26,
 45,171,1,223,0,2,
 44,
@@ -4191,11 +4191,11 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,206,3,0,1,3,45,
+54,206,3,0,1,3,48,
 44,
-54,205,3,0,3,0,1,2,43,
+54,205,3,0,3,0,1,2,46,
 44,
 54,206,3,0,3,0,1,2,
 39,
@@ -4207,13 +4207,13 @@
 49,
 40,121,8,
 1,
-54,208,3,0,46,
+54,208,3,0,49,
 1,
-54,209,3,0,43,
+54,209,3,0,46,
 24,
 45,175,0,119,204,43,50,
 1,
-54,208,3,0,46,
+54,208,3,0,49,
 54,209,3,0,1,0,
 27,214,3,
 2,
@@ -4222,13 +4222,13 @@
 49,
 40,121,8,
 1,
-54,211,3,0,46,
+54,211,3,0,49,
 1,
-54,212,3,0,43,
+54,212,3,0,46,
 24,
 45,175,0,119,204,43,50,
 1,
-54,211,3,0,46,
+54,211,3,0,49,
 54,212,3,0,1,0,
 27,217,3,
 2,
@@ -4236,7 +4236,7 @@
 29,0,
 1,
 44,
-54,216,3,0,1,0,61,
+54,216,3,0,1,0,64,
 24,
 45,175,0,0,0,0,0,
 2,
@@ -4244,10 +4244,10 @@
 39,
 1,
 44,
-54,215,3,0,1,0,45,
+54,215,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,216,3,0,1,1,1,
 2,
@@ -4260,12 +4260,12 @@
 45,175,0,0,
 1,
 44,
-54,215,3,0,1,1,44,
+54,215,3,0,1,1,47,
 44,
 54,215,3,0,1,0,
 29,0,
 1,
-54,33,4,0,61,
+54,33,4,0,64,
 24,
 45,175,0,0,0,0,0,
 2,
@@ -4275,30 +4275,30 @@
 1,
 1,
 44,
-54,215,3,0,1,1,45,
+54,215,3,0,1,1,48,
 44,
-54,216,3,0,1,1,43,
+54,216,3,0,1,1,46,
 1,
 44,
-54,215,3,0,1,0,45,
+54,215,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,216,3,0,1,1,43,
+54,216,3,0,1,1,46,
 1,
 44,
-54,216,3,0,1,0,45,
+54,216,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,215,3,0,1,1,1,
 2,
 47,0,0,0,0,2,
 21,
 1,
-54,33,4,1,60,
+54,33,4,1,63,
 26,
 45,175,0,199,0,2,
 44,
@@ -4307,7 +4307,7 @@
 45,175,0,210,3,2,
 1,
 44,
-54,216,3,0,1,0,45,
+54,216,3,0,1,0,48,
 44,
 54,215,3,0,1,1,
 54,33,4,0,
@@ -4315,23 +4315,23 @@
 1,
 1,
 1,
-54,33,4,0,45,
+54,33,4,0,48,
 44,
-54,215,3,0,1,1,43,
+54,215,3,0,1,1,46,
 1,
 44,
-54,215,3,0,1,0,45,
+54,215,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,216,3,0,1,1,43,
+54,216,3,0,1,1,46,
 1,
 44,
-54,216,3,0,1,0,45,
+54,216,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,215,3,0,1,1,1,1,1,1,210,3,
 27,220,3,
@@ -4360,13 +4360,13 @@
 54,219,3,0,2,2,3,
 1,
 44,
-54,218,3,0,1,3,43,
+54,218,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,218,3,0,1,3,45,
+54,218,3,0,1,3,48,
 44,
 54,219,3,0,1,3,1,1,217,3,
 27,223,3,
@@ -4375,7 +4375,7 @@
 29,0,
 1,
 44,
-54,222,3,0,1,1,61,
+54,222,3,0,1,1,64,
 44,
 54,222,3,0,1,0,
 2,
@@ -4385,29 +4385,29 @@
 1,
 1,
 44,
-54,221,3,0,1,1,45,
+54,221,3,0,1,1,48,
 44,
-54,222,3,0,1,1,43,
+54,222,3,0,1,1,46,
 1,
 44,
-54,221,3,0,1,0,45,
+54,221,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,222,3,0,1,1,43,
+54,222,3,0,1,1,46,
 1,
 44,
-54,222,3,0,1,0,45,
+54,222,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,221,3,0,1,1,1,
 29,0,
 1,
 44,
-54,221,3,0,1,0,61,
+54,221,3,0,1,0,64,
 24,
 45,175,0,0,0,0,0,
 2,
@@ -4415,10 +4415,10 @@
 39,
 1,
 44,
-54,222,3,0,1,0,45,
+54,222,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,221,3,0,1,1,1,
 2,
@@ -4435,15 +4435,15 @@
 45,175,0,0,0,0,0,
 1,
 44,
-54,222,3,0,1,1,44,
+54,222,3,0,1,1,47,
 26,
 45,175,0,210,3,2,
 1,
 1,
 44,
-54,222,3,0,1,1,44,
+54,222,3,0,1,1,47,
 44,
-54,222,3,0,1,0,45,
+54,222,3,0,1,0,48,
 44,
 54,221,3,0,1,1,
 44,
@@ -4452,23 +4452,23 @@
 1,
 1,
 1,
-54,34,4,0,45,
+54,34,4,0,48,
 44,
-54,221,3,0,1,1,43,
+54,221,3,0,1,1,46,
 1,
 44,
-54,221,3,0,1,0,45,
+54,221,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,222,3,0,1,1,43,
+54,222,3,0,1,1,46,
 1,
 44,
-54,222,3,0,1,0,45,
+54,222,3,0,1,0,48,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
 54,221,3,0,1,1,1,1,1,210,3,
 27,226,3,
@@ -4497,13 +4497,13 @@
 54,225,3,0,2,2,3,
 1,
 44,
-54,224,3,0,1,3,43,
+54,224,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,224,3,0,1,3,45,
+54,224,3,0,1,3,48,
 44,
 54,225,3,0,1,3,1,1,223,3,
 27,229,3,
@@ -4521,9 +4521,9 @@
 1,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,66,
+54,230,3,0,1,0,69,
 44,
 54,230,3,0,1,1,
 2,
@@ -4536,49 +4536,49 @@
 1,
 1,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 1,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
 54,230,3,0,1,0,
 44,
-54,231,3,0,1,1,43,
+54,231,3,0,1,1,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,231,3,0,1,1,45,
+54,231,3,0,1,1,48,
 44,
-54,230,3,0,1,0,43,
+54,230,3,0,1,0,46,
 1,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 1,
 1,
-38,44,
+38,47,
 44,
-54,230,3,0,1,1,43,
+54,230,3,0,1,1,46,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,43,
+54,230,3,0,1,0,46,
 24,
 45,175,0,0,0,128,63,1,
 29,0,
 1,
 1,
 24,
-45,175,0,0,0,128,64,45,
+45,175,0,0,0,128,64,48,
 44,
-54,231,3,0,1,0,66,
+54,231,3,0,1,0,69,
 44,
 54,231,3,0,1,1,
 2,
@@ -4603,26 +4603,26 @@
 45,175,0,0,
 1,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 44,
 54,231,3,0,1,0,
 52,36,4,
 45,175,0,0,
 1,
-54,35,4,0,45,
+54,35,4,0,48,
 44,
 54,231,3,0,1,0,
 52,37,4,
 45,175,0,0,
 1,
 44,
-54,231,3,0,1,1,45,
+54,231,3,0,1,1,48,
 44,
 54,231,3,0,1,1,
 52,38,4,
 45,175,0,0,
 1,
-54,37,4,0,45,
+54,37,4,0,48,
 44,
 54,231,3,0,1,1,
 39,
@@ -4632,58 +4632,58 @@
 1,
 1,
 1,
-54,37,4,0,45,
+54,37,4,0,48,
 1,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 1,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 1,
 1,
 1,
 24,
-45,175,0,0,0,64,64,45,
+45,175,0,0,0,64,64,48,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,192,64,45,
+45,175,0,0,0,192,64,48,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 24,
-45,175,0,0,0,128,63,43,
+45,175,0,0,0,128,63,46,
 1,
 1,
 1,
 24,
-45,175,0,0,0,64,65,45,
+45,175,0,0,0,64,65,48,
 44,
-54,231,3,0,1,1,45,
-54,35,4,0,45,
+54,231,3,0,1,1,48,
+54,35,4,0,48,
 1,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 1,
 1,
 24,
-45,175,0,0,0,128,65,45,
-54,36,4,0,45,
+45,175,0,0,0,128,65,48,
+54,36,4,0,48,
 1,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 1,
-54,38,4,0,45,
+54,38,4,0,48,
 44,
 54,230,3,0,1,0,
 54,37,4,0,1,
@@ -4695,39 +4695,39 @@
 1,
 1,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 1,
 1,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,43,
+54,230,3,0,1,0,46,
 24,
-45,175,0,0,0,128,63,43,
+45,175,0,0,0,128,63,46,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 1,
 26,
 45,175,0,112,0,1,
 1,
 44,
-54,231,3,0,1,1,45,
+54,231,3,0,1,1,48,
 44,
-54,231,3,0,1,0,45,
+54,231,3,0,1,0,48,
 1,
 44,
-54,230,3,0,1,1,44,
+54,230,3,0,1,1,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,230,3,0,1,0,44,
+54,230,3,0,1,0,47,
 1,
 44,
-54,231,3,0,1,1,45,
+54,231,3,0,1,1,48,
 44,
 54,230,3,0,1,0,1,1,1,210,3,
 27,235,3,
@@ -4737,7 +4737,7 @@
 49,
 1,
 44,
-54,234,3,0,1,3,61,
+54,234,3,0,1,3,64,
 24,
 45,175,0,0,0,0,0,
 54,233,3,0,
@@ -4763,13 +4763,13 @@
 54,234,3,0,2,2,3,
 1,
 44,
-54,233,3,0,1,3,43,
+54,233,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,233,3,0,1,3,45,
+54,233,3,0,1,3,48,
 44,
 54,234,3,0,1,3,1,1,232,3,
 27,238,3,
@@ -4781,33 +4781,33 @@
 1,
 1,
 44,
-54,236,3,0,3,0,1,2,43,
+54,236,3,0,3,0,1,2,46,
 44,
-54,237,3,0,3,0,1,2,44,
+54,237,3,0,3,0,1,2,47,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 26,
 45,171,1,199,0,2,
 1,
 44,
-54,236,3,0,3,0,1,2,45,
+54,236,3,0,3,0,1,2,48,
 44,
 54,237,3,0,1,3,
 1,
 44,
-54,237,3,0,3,0,1,2,45,
+54,237,3,0,3,0,1,2,48,
 44,
 54,236,3,0,1,3,
 1,
 44,
-54,236,3,0,1,3,43,
+54,236,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,236,3,0,1,3,45,
+54,236,3,0,1,3,48,
 44,
 54,237,3,0,1,3,1,0,
 27,241,3,
@@ -4819,26 +4819,26 @@
 1,
 1,
 44,
-54,240,3,0,3,0,1,2,43,
+54,240,3,0,3,0,1,2,46,
 44,
-54,239,3,0,3,0,1,2,44,
+54,239,3,0,3,0,1,2,47,
 1,
 1,
 24,
-45,175,0,0,0,0,64,45,
+45,175,0,0,0,0,64,48,
 44,
-54,240,3,0,3,0,1,2,45,
+54,240,3,0,3,0,1,2,48,
 44,
 54,239,3,0,3,0,1,2,
 1,
 44,
-54,239,3,0,1,3,43,
+54,239,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,239,3,0,1,3,45,
+54,239,3,0,1,3,48,
 44,
 54,240,3,0,1,3,1,0,
 27,244,3,
@@ -4852,33 +4852,33 @@
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,242,3,0,1,3,45,
+54,242,3,0,1,3,48,
 44,
-54,243,3,0,3,0,1,2,43,
+54,243,3,0,3,0,1,2,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,243,3,0,1,3,45,
+54,243,3,0,1,3,48,
 44,
-54,242,3,0,3,0,1,2,43,
+54,242,3,0,3,0,1,2,46,
 1,
 44,
-54,242,3,0,3,0,1,2,45,
+54,242,3,0,3,0,1,2,48,
 44,
 54,243,3,0,3,0,1,2,
 1,
 44,
-54,242,3,0,1,3,43,
+54,242,3,0,1,3,46,
 1,
 1,
 24,
-45,175,0,0,0,128,63,44,
+45,175,0,0,0,128,63,47,
 44,
-54,242,3,0,1,3,45,
+54,242,3,0,1,3,48,
 44,
 54,243,3,0,1,3,1,0,
 27,246,3,
@@ -4924,10 +4924,10 @@
 45,171,1,0,
 1,
 1,
-54,39,4,0,44,
+54,39,4,0,47,
 26,
 45,175,0,246,3,1,
-54,247,3,0,43,
+54,247,3,0,46,
 54,247,3,0,
 52,41,4,
 45,175,0,0,
@@ -4956,54 +4956,54 @@
 29,0,
 1,
 1,
-54,41,4,0,64,
+54,41,4,0,67,
 24,
-45,175,0,0,0,0,0,56,
+45,175,0,0,0,0,0,59,
 1,
-54,39,4,0,62,
+54,39,4,0,65,
 54,41,4,0,
 2,
 47,0,0,0,0,1,
 21,
 1,
-54,40,4,1,60,
+54,40,4,1,63,
 1,
-54,39,4,0,43,
+54,39,4,0,46,
 1,
 1,
-54,40,4,0,44,
-54,39,4,0,45,
+54,40,4,0,47,
+54,39,4,0,48,
 26,
 45,175,0,210,3,2,
 54,39,4,0,
 1,
-54,39,4,0,44,
+54,39,4,0,47,
 54,41,4,0,1,
 55,
 29,0,
 1,
 1,
-54,42,4,0,63,
-54,248,3,0,56,
+54,42,4,0,66,
+54,248,3,0,59,
 1,
-54,42,4,0,62,
+54,42,4,0,65,
 54,39,4,0,
 2,
 47,0,0,0,0,1,
 39,
 1,
-54,39,4,0,43,
+54,39,4,0,46,
 26,
 45,171,1,214,3,2,
 1,
 1,
-54,40,4,0,44,
-54,39,4,0,45,
+54,40,4,0,47,
+54,39,4,0,48,
 1,
-54,248,3,0,44,
+54,248,3,0,47,
 54,39,4,0,
 1,
-54,42,4,0,44,
+54,42,4,0,47,
 54,39,4,0,1,
 2,
 47,0,0,0,0,1,
@@ -5023,7 +5023,7 @@
 44,
 54,251,3,0,1,1,
 44,
-54,251,3,0,1,2,44,
+54,251,3,0,1,2,47,
 26,
 45,175,0,199,0,2,
 26,
@@ -5040,7 +5040,7 @@
 29,0,
 1,
 44,
-54,253,3,0,1,0,64,
+54,253,3,0,1,0,67,
 44,
 54,253,3,0,1,2,
 2,
@@ -5053,15 +5053,15 @@
 26,
 45,175,0,210,3,2,
 1,
-54,254,3,0,45,
+54,254,3,0,48,
 1,
 44,
-54,253,3,0,1,1,44,
+54,253,3,0,1,1,47,
 44,
 54,253,3,0,1,0,
 1,
 44,
-54,253,3,0,1,2,44,
+54,253,3,0,1,2,47,
 44,
 54,253,3,0,1,0,
 54,254,3,0,1,
@@ -5087,7 +5087,7 @@
 29,0,
 1,
 44,
-54,0,4,0,1,0,66,
+54,0,4,0,1,0,69,
 44,
 54,0,4,0,1,1,
 2,
@@ -5095,7 +5095,7 @@
 29,0,
 1,
 44,
-54,0,4,0,1,1,66,
+54,0,4,0,1,1,69,
 44,
 54,0,4,0,1,2,
 2,
@@ -5108,7 +5108,7 @@
 29,0,
 1,
 44,
-54,0,4,0,1,0,66,
+54,0,4,0,1,0,69,
 44,
 54,0,4,0,1,2,
 2,
@@ -5132,7 +5132,7 @@
 29,0,
 1,
 44,
-54,0,4,0,1,0,66,
+54,0,4,0,1,0,69,
 44,
 54,0,4,0,1,2,
 2,
@@ -5147,7 +5147,7 @@
 29,0,
 1,
 44,
-54,0,4,0,1,1,66,
+54,0,4,0,1,1,69,
 44,
 54,0,4,0,1,2,
 2,
@@ -5187,21 +5187,21 @@
 45,175,0,0,
 1,
 44,
-54,4,4,0,1,3,45,
+54,4,4,0,1,3,48,
 44,
 54,3,4,0,1,3,
 52,45,4,
 45,171,1,0,
 1,
 44,
-54,3,4,0,3,0,1,2,45,
+54,3,4,0,3,0,1,2,48,
 44,
 54,4,4,0,1,3,
 52,46,4,
 45,171,1,0,
 1,
 44,
-54,4,4,0,3,0,1,2,45,
+54,4,4,0,3,0,1,2,48,
 44,
 54,3,4,0,1,3,
 39,
@@ -5218,19 +5218,19 @@
 54,45,4,0,
 54,46,4,0,
 54,44,4,0,
-54,46,4,0,43,
+54,46,4,0,46,
 44,
-54,4,4,0,3,0,1,2,44,
-54,46,4,0,43,
+54,4,4,0,3,0,1,2,47,
+54,46,4,0,46,
 44,
-54,3,4,0,3,0,1,2,44,
+54,3,4,0,3,0,1,2,47,
 54,45,4,0,
 1,
 1,
 44,
-54,3,4,0,1,3,43,
+54,3,4,0,1,3,46,
 44,
-54,4,4,0,1,3,44,
+54,4,4,0,1,3,47,
 54,44,4,0,1,2,250,3,2,4,
 27,8,4,
 2,
@@ -5251,21 +5251,21 @@
 45,175,0,0,
 1,
 44,
-54,7,4,0,1,3,45,
+54,7,4,0,1,3,48,
 44,
 54,6,4,0,1,3,
 52,48,4,
 45,171,1,0,
 1,
 44,
-54,6,4,0,3,0,1,2,45,
+54,6,4,0,3,0,1,2,48,
 44,
 54,7,4,0,1,3,
 52,49,4,
 45,171,1,0,
 1,
 44,
-54,7,4,0,3,0,1,2,45,
+54,7,4,0,3,0,1,2,48,
 44,
 54,6,4,0,1,3,
 39,
@@ -5282,19 +5282,19 @@
 54,49,4,0,
 54,48,4,0,
 54,47,4,0,
-54,49,4,0,43,
+54,49,4,0,46,
 44,
-54,7,4,0,3,0,1,2,44,
-54,49,4,0,43,
+54,7,4,0,3,0,1,2,47,
+54,49,4,0,46,
 44,
-54,6,4,0,3,0,1,2,44,
+54,6,4,0,3,0,1,2,47,
 54,48,4,0,
 1,
 1,
 44,
-54,6,4,0,1,3,43,
+54,6,4,0,1,3,46,
 44,
-54,7,4,0,1,3,44,
+54,7,4,0,1,3,47,
 54,47,4,0,1,2,250,3,2,4,
 27,11,4,
 2,
@@ -5315,21 +5315,21 @@
 45,175,0,0,
 1,
 44,
-54,10,4,0,1,3,45,
+54,10,4,0,1,3,48,
 44,
 54,9,4,0,1,3,
 52,51,4,
 45,171,1,0,
 1,
 44,
-54,9,4,0,3,0,1,2,45,
+54,9,4,0,3,0,1,2,48,
 44,
 54,10,4,0,1,3,
 52,52,4,
 45,171,1,0,
 1,
 44,
-54,10,4,0,3,0,1,2,45,
+54,10,4,0,3,0,1,2,48,
 44,
 54,9,4,0,1,3,
 39,
@@ -5343,19 +5343,19 @@
 45,171,1,250,3,3,
 54,51,4,0,
 54,50,4,0,
-54,52,4,0,43,
+54,52,4,0,46,
 44,
-54,10,4,0,3,0,1,2,44,
-54,52,4,0,43,
+54,10,4,0,3,0,1,2,47,
+54,52,4,0,46,
 44,
-54,9,4,0,3,0,1,2,44,
+54,9,4,0,3,0,1,2,47,
 54,51,4,0,
 1,
 1,
 44,
-54,9,4,0,1,3,43,
+54,9,4,0,1,3,46,
 44,
-54,10,4,0,1,3,44,
+54,10,4,0,1,3,47,
 54,50,4,0,1,1,250,3,
 27,14,4,
 2,
@@ -5376,21 +5376,21 @@
 45,175,0,0,
 1,
 44,
-54,13,4,0,1,3,45,
+54,13,4,0,1,3,48,
 44,
 54,12,4,0,1,3,
 52,54,4,
 45,171,1,0,
 1,
 44,
-54,12,4,0,3,0,1,2,45,
+54,12,4,0,3,0,1,2,48,
 44,
 54,13,4,0,1,3,
 52,55,4,
 45,171,1,0,
 1,
 44,
-54,13,4,0,3,0,1,2,45,
+54,13,4,0,3,0,1,2,48,
 44,
 54,12,4,0,1,3,
 39,
@@ -5404,19 +5404,19 @@
 45,171,1,250,3,3,
 54,55,4,0,
 54,53,4,0,
-54,54,4,0,43,
+54,54,4,0,46,
 44,
-54,13,4,0,3,0,1,2,44,
-54,55,4,0,43,
+54,13,4,0,3,0,1,2,47,
+54,55,4,0,46,
 44,
-54,12,4,0,3,0,1,2,44,
+54,12,4,0,3,0,1,2,47,
 54,54,4,0,
 1,
 1,
 44,
-54,12,4,0,1,3,43,
+54,12,4,0,1,3,46,
 44,
-54,13,4,0,1,3,44,
+54,13,4,0,1,3,47,
 54,53,4,0,1,1,250,3,
 27,16,4,
 2,
@@ -5426,7 +5426,7 @@
 45,14,2,2,
 1,
 44,
-54,15,4,0,3,0,1,2,46,
+54,15,4,0,3,0,1,2,49,
 26,
 45,175,0,223,0,2,
 44,
@@ -5443,7 +5443,7 @@
 45,131,1,2,
 1,
 44,
-54,17,4,0,3,0,1,2,46,
+54,17,4,0,3,0,1,2,49,
 26,
 45,167,0,215,0,2,
 44,
@@ -5458,7 +5458,7 @@
 39,
 1,
 44,
-54,20,4,0,2,0,1,46,
+54,20,4,0,2,0,1,49,
 44,
 54,20,4,0,1,2,1,0,
 27,25,4,
@@ -5476,12 +5476,12 @@
 1,
 1,
 44,
-54,22,4,0,1,0,45,
+54,22,4,0,1,0,48,
 44,
-54,23,4,0,1,1,44,
+54,23,4,0,1,1,47,
 1,
 44,
-54,22,4,0,1,1,45,
+54,22,4,0,1,1,48,
 44,
 54,23,4,0,1,0,1,0,
 27,29,4,
@@ -5499,12 +5499,12 @@
 1,
 1,
 44,
-54,26,4,0,1,0,45,
+54,26,4,0,1,0,48,
 44,
-54,27,4,0,1,1,44,
+54,27,4,0,1,1,47,
 1,
 44,
-54,26,4,0,1,1,45,
+54,26,4,0,1,1,48,
 44,
 54,27,4,0,1,0,1,0,
 20,};
diff --git a/src/sksl/generated/sksl_public.dehydrated.sksl b/src/sksl/generated/sksl_public.dehydrated.sksl
index c924a57..7619a79 100644
--- a/src/sksl/generated/sksl_public.dehydrated.sksl
+++ b/src/sksl/generated/sksl_public.dehydrated.sksl
@@ -1327,7 +1327,7 @@
 45,139,1,2,
 1,
 44,
-54,138,1,0,3,0,1,2,46,
+54,138,1,0,3,0,1,2,49,
 26,
 45,123,0,155,0,2,
 44,
@@ -1344,7 +1344,7 @@
 45,142,1,2,
 1,
 44,
-54,141,1,0,3,0,1,2,46,
+54,141,1,0,3,0,1,2,49,
 26,
 45,115,0,147,0,2,
 44,
diff --git a/src/sksl/lex/sksl.lex b/src/sksl/lex/sksl.lex
index 4a93786..7eb164b 100644
--- a/src/sksl/lex/sksl.lex
+++ b/src/sksl/lex/sksl.lex
@@ -39,6 +39,9 @@
 HASSIDEEFFECTS = "sk_has_side_effects"
 STRUCT         = "struct"
 LAYOUT         = "layout"
+HIGHP          = "highp"
+MEDIUMP        = "mediump"
+LOWP           = "lowp"
 IDENTIFIER     = [a-zA-Z_$]([0-9]|[a-zA-Z_$])*
 DIRECTIVE      = #[a-zA-Z_$]([0-9]|[a-zA-Z_$])*
 LPAREN         = "("
diff --git a/tests/sksl/shared/PrecisionQualifiers.asm.frag b/tests/sksl/shared/PrecisionQualifiers.asm.frag
new file mode 100644
index 0000000..9c93813
--- /dev/null
+++ b/tests/sksl/shared/PrecisionQualifiers.asm.frag
@@ -0,0 +1,4 @@
+### Compilation failed:
+
+error: 4: expected expression, but found 'highp'
+1 error
diff --git a/tests/sksl/shared/PrecisionQualifiers.glsl b/tests/sksl/shared/PrecisionQualifiers.glsl
new file mode 100644
index 0000000..9c93813
--- /dev/null
+++ b/tests/sksl/shared/PrecisionQualifiers.glsl
@@ -0,0 +1,4 @@
+### Compilation failed:
+
+error: 4: expected expression, but found 'highp'
+1 error
diff --git a/tests/sksl/shared/PrecisionQualifiers.metal b/tests/sksl/shared/PrecisionQualifiers.metal
new file mode 100644
index 0000000..9c93813
--- /dev/null
+++ b/tests/sksl/shared/PrecisionQualifiers.metal
@@ -0,0 +1,4 @@
+### Compilation failed:
+
+error: 4: expected expression, but found 'highp'
+1 error