Parcourir la source

Added dark side of wall in raycaster. Moved data to data folder. Minor code improvements and prep for assembly screen render function.

bart il y a 1 an
Parent
commit
d2b53bb5e8
2 fichiers modifiés avec 4967 ajouts et 955 suppressions
  1. 4746 0
      BCC/userBDOS/DATA/RAYDAT.C
  2. 221 955
      BCC/userBDOS/RAYCAST.C

+ 4746 - 0
BCC/userBDOS/DATA/RAYDAT.C

@@ -0,0 +1,4746 @@
+/*
+ * Contains data for the raycaster
+ * E.g. lookup tables and textures
+ */
+
+word LUTdirX[360] = {
+    -65526, -65496, -65446, -65376, -65287, -65177, -65048, -64898, -64729,
+    -64540, -64332, -64104, -63856, -63589, -63303, -62997, -62672, -62328,
+    -61966, -61584, -61183, -60764, -60326, -59870, -59396, -58903, -58393,
+    -57865, -57319, -56756, -56175, -55578, -54963, -54332, -53684, -53020,
+    -52339, -51643, -50931, -50203, -49461, -48703, -47930, -47143, -46341,
+    -45525, -44695, -43852, -42995, -42126, -41243, -40348, -39441, -38521,
+    -37590, -36647, -35693, -34729, -33754, -32768, -31772, -30767, -29753,
+    -28729, -27697, -26656, -25607, -24550, -23486, -22415, -21336, -20252,
+    -19161, -18064, -16962, -15855, -14742, -13626, -12505, -11380, -10252,
+    -9121,  -7987,  -6850,  -5712,  -4572,  -3430,  -2287,  -1144,  0,
+    1144,   2287,   3430,   4572,   5712,   6850,   7987,   9121,   10252,
+    11380,  12505,  13626,  14742,  15855,  16962,  18064,  19161,  20252,
+    21336,  22415,  23486,  24550,  25607,  26656,  27697,  28729,  29753,
+    30767,  31772,  32768,  33754,  34729,  35693,  36647,  37590,  38521,
+    39441,  40348,  41243,  42126,  42995,  43852,  44695,  45525,  46341,
+    47143,  47930,  48703,  49461,  50203,  50931,  51643,  52339,  53020,
+    53684,  54332,  54963,  55578,  56175,  56756,  57319,  57865,  58393,
+    58903,  59396,  59870,  60326,  60764,  61183,  61584,  61966,  62328,
+    62672,  62997,  63303,  63589,  63856,  64104,  64332,  64540,  64729,
+    64898,  65048,  65177,  65287,  65376,  65446,  65496,  65526,  65536,
+    65526,  65496,  65446,  65376,  65287,  65177,  65048,  64898,  64729,
+    64540,  64332,  64104,  63856,  63589,  63303,  62997,  62672,  62328,
+    61966,  61584,  61183,  60764,  60326,  59870,  59396,  58903,  58393,
+    57865,  57319,  56756,  56175,  55578,  54963,  54332,  53684,  53020,
+    52339,  51643,  50931,  50203,  49461,  48703,  47930,  47143,  46341,
+    45525,  44695,  43852,  42995,  42126,  41243,  40348,  39441,  38521,
+    37590,  36647,  35693,  34729,  33754,  32768,  31772,  30767,  29753,
+    28729,  27697,  26656,  25607,  24550,  23486,  22415,  21336,  20252,
+    19161,  18064,  16962,  15855,  14742,  13626,  12505,  11380,  10252,
+    9121,   7987,   6850,   5712,   4572,   3430,   2287,   1144,   0,
+    -1144,  -2287,  -3430,  -4572,  -5712,  -6850,  -7987,  -9121,  -10252,
+    -11380, -12505, -13626, -14742, -15855, -16962, -18064, -19161, -20252,
+    -21336, -22415, -23486, -24550, -25607, -26656, -27697, -28729, -29753,
+    -30767, -31772, -32768, -33754, -34729, -35693, -36647, -37590, -38521,
+    -39441, -40348, -41243, -42126, -42995, -43852, -44695, -45525, -46341,
+    -47143, -47930, -48703, -49461, -50203, -50931, -51643, -52339, -53020,
+    -53684, -54332, -54963, -55578, -56175, -56756, -57319, -57865, -58393,
+    -58903, -59396, -59870, -60326, -60764, -61183, -61584, -61966, -62328,
+    -62672, -62997, -63303, -63589, -63856, -64104, -64332, -64540, -64729,
+    -64898, -65048, -65177, -65287, -65376, -65446, -65496, -65526, -65536};
+
+word LUTdirY[360] = {
+    1144,   2287,   3430,   4572,   5712,   6850,   7987,   9121,   10252,
+    11380,  12505,  13626,  14742,  15855,  16962,  18064,  19161,  20252,
+    21336,  22415,  23486,  24550,  25607,  26656,  27697,  28729,  29753,
+    30767,  31772,  32768,  33754,  34729,  35693,  36647,  37590,  38521,
+    39441,  40348,  41243,  42126,  42995,  43852,  44695,  45525,  46341,
+    47143,  47930,  48703,  49461,  50203,  50931,  51643,  52339,  53020,
+    53684,  54332,  54963,  55578,  56175,  56756,  57319,  57865,  58393,
+    58903,  59396,  59870,  60326,  60764,  61183,  61584,  61966,  62328,
+    62672,  62997,  63303,  63589,  63856,  64104,  64332,  64540,  64729,
+    64898,  65048,  65177,  65287,  65376,  65446,  65496,  65526,  65536,
+    65526,  65496,  65446,  65376,  65287,  65177,  65048,  64898,  64729,
+    64540,  64332,  64104,  63856,  63589,  63303,  62997,  62672,  62328,
+    61966,  61584,  61183,  60764,  60326,  59870,  59396,  58903,  58393,
+    57865,  57319,  56756,  56175,  55578,  54963,  54332,  53684,  53020,
+    52339,  51643,  50931,  50203,  49461,  48703,  47930,  47143,  46341,
+    45525,  44695,  43852,  42995,  42126,  41243,  40348,  39441,  38521,
+    37590,  36647,  35693,  34729,  33754,  32768,  31772,  30767,  29753,
+    28729,  27697,  26656,  25607,  24550,  23486,  22415,  21336,  20252,
+    19161,  18064,  16962,  15855,  14742,  13626,  12505,  11380,  10252,
+    9121,   7987,   6850,   5712,   4572,   3430,   2287,   1144,   0,
+    -1144,  -2287,  -3430,  -4572,  -5712,  -6850,  -7987,  -9121,  -10252,
+    -11380, -12505, -13626, -14742, -15855, -16962, -18064, -19161, -20252,
+    -21336, -22415, -23486, -24550, -25607, -26656, -27697, -28729, -29753,
+    -30767, -31772, -32768, -33754, -34729, -35693, -36647, -37590, -38521,
+    -39441, -40348, -41243, -42126, -42995, -43852, -44695, -45525, -46341,
+    -47143, -47930, -48703, -49461, -50203, -50931, -51643, -52339, -53020,
+    -53684, -54332, -54963, -55578, -56175, -56756, -57319, -57865, -58393,
+    -58903, -59396, -59870, -60326, -60764, -61183, -61584, -61966, -62328,
+    -62672, -62997, -63303, -63589, -63856, -64104, -64332, -64540, -64729,
+    -64898, -65048, -65177, -65287, -65376, -65446, -65496, -65526, -65536,
+    -65526, -65496, -65446, -65376, -65287, -65177, -65048, -64898, -64729,
+    -64540, -64332, -64104, -63856, -63589, -63303, -62997, -62672, -62328,
+    -61966, -61584, -61183, -60764, -60326, -59870, -59396, -58903, -58393,
+    -57865, -57319, -56756, -56175, -55578, -54963, -54332, -53684, -53020,
+    -52339, -51643, -50931, -50203, -49461, -48703, -47930, -47143, -46341,
+    -45525, -44695, -43852, -42995, -42126, -41243, -40348, -39441, -38521,
+    -37590, -36647, -35693, -34729, -33754, -32768, -31772, -30767, -29753,
+    -28729, -27697, -26656, -25607, -24550, -23486, -22415, -21336, -20252,
+    -19161, -18064, -16962, -15855, -14742, -13626, -12505, -11380, -10252,
+    -9121,  -7987,  -6850,  -5712,  -4572,  -3430,  -2287,  -1144,  0};
+
+word LUTplaneX[360] = {
+    755,    1510,   2264,   3017,   3770,   4521,   5271,   6020,   6766,
+    7511,   8253,   8993,   9730,   10464,  11195,  11922,  12646,  13366,
+    14082,  14794,  15501,  16203,  16901,  17593,  18280,  18961,  19637,
+    20306,  20970,  21627,  22277,  22921,  23558,  24187,  24809,  25424,
+    26031,  26630,  27220,  27803,  28377,  28942,  29499,  30047,  30585,
+    31114,  31634,  32144,  32644,  33134,  33614,  34084,  34544,  34993,
+    35431,  35859,  36276,  36681,  37076,  37459,  37831,  38191,  38539,
+    38876,  39201,  39514,  39815,  40104,  40381,  40645,  40897,  41137,
+    41364,  41578,  41780,  41969,  42145,  42309,  42459,  42597,  42721,
+    42833,  42931,  43017,  43089,  43148,  43194,  43227,  43247,  43254,
+    43247,  43227,  43194,  43148,  43089,  43017,  42931,  42833,  42721,
+    42597,  42459,  42309,  42145,  41969,  41780,  41578,  41364,  41137,
+    40897,  40645,  40381,  40104,  39815,  39514,  39201,  38876,  38539,
+    38191,  37831,  37459,  37076,  36681,  36276,  35859,  35431,  34993,
+    34544,  34084,  33614,  33134,  32644,  32144,  31634,  31114,  30585,
+    30047,  29499,  28942,  28377,  27803,  27220,  26630,  26031,  25424,
+    24809,  24187,  23558,  22921,  22277,  21627,  20970,  20306,  19637,
+    18961,  18280,  17593,  16901,  16203,  15501,  14794,  14082,  13366,
+    12646,  11922,  11195,  10464,  9730,   8993,   8253,   7511,   6766,
+    6020,   5271,   4521,   3770,   3017,   2264,   1510,   755,    0,
+    -755,   -1510,  -2264,  -3017,  -3770,  -4521,  -5271,  -6020,  -6766,
+    -7511,  -8253,  -8993,  -9730,  -10464, -11195, -11922, -12646, -13366,
+    -14082, -14794, -15501, -16203, -16901, -17593, -18280, -18961, -19637,
+    -20306, -20970, -21627, -22277, -22921, -23558, -24187, -24809, -25424,
+    -26031, -26630, -27220, -27803, -28377, -28942, -29499, -30047, -30585,
+    -31114, -31634, -32144, -32644, -33134, -33614, -34084, -34544, -34993,
+    -35431, -35859, -36276, -36681, -37076, -37459, -37831, -38191, -38539,
+    -38876, -39201, -39514, -39815, -40104, -40381, -40645, -40897, -41137,
+    -41364, -41578, -41780, -41969, -42145, -42309, -42459, -42597, -42721,
+    -42833, -42931, -43017, -43089, -43148, -43194, -43227, -43247, -43254,
+    -43247, -43227, -43194, -43148, -43089, -43017, -42931, -42833, -42721,
+    -42597, -42459, -42309, -42145, -41969, -41780, -41578, -41364, -41137,
+    -40897, -40645, -40381, -40104, -39815, -39514, -39201, -38876, -38539,
+    -38191, -37831, -37459, -37076, -36681, -36276, -35859, -35431, -34993,
+    -34544, -34084, -33614, -33134, -32644, -32144, -31634, -31114, -30585,
+    -30047, -29499, -28942, -28377, -27803, -27220, -26630, -26031, -25424,
+    -24809, -24187, -23558, -22921, -22277, -21627, -20970, -20306, -19637,
+    -18961, -18280, -17593, -16901, -16203, -15501, -14794, -14082, -13366,
+    -12646, -11922, -11195, -10464, -9730,  -8993,  -8253,  -7511,  -6766,
+    -6020,  -5271,  -4521,  -3770,  -3017,  -2264,  -1510,  -755,   0};
+
+word LUTplaneY[360] = {
+    43247,  43227,  43194,  43148,  43089,  43017,  42931,  42833,  42721,
+    42597,  42459,  42309,  42145,  41969,  41780,  41578,  41364,  41137,
+    40897,  40645,  40381,  40104,  39815,  39514,  39201,  38876,  38539,
+    38191,  37831,  37459,  37076,  36681,  36276,  35859,  35431,  34993,
+    34544,  34084,  33614,  33134,  32644,  32144,  31634,  31114,  30585,
+    30047,  29499,  28942,  28377,  27803,  27220,  26630,  26031,  25424,
+    24809,  24187,  23558,  22921,  22277,  21627,  20970,  20306,  19637,
+    18961,  18280,  17593,  16901,  16203,  15501,  14794,  14082,  13366,
+    12646,  11922,  11195,  10464,  9730,   8993,   8253,   7511,   6766,
+    6020,   5271,   4521,   3770,   3017,   2264,   1510,   755,    0,
+    -755,   -1510,  -2264,  -3017,  -3770,  -4521,  -5271,  -6020,  -6766,
+    -7511,  -8253,  -8993,  -9730,  -10464, -11195, -11922, -12646, -13366,
+    -14082, -14794, -15501, -16203, -16901, -17593, -18280, -18961, -19637,
+    -20306, -20970, -21627, -22277, -22921, -23558, -24187, -24809, -25424,
+    -26031, -26630, -27220, -27803, -28377, -28942, -29499, -30047, -30585,
+    -31114, -31634, -32144, -32644, -33134, -33614, -34084, -34544, -34993,
+    -35431, -35859, -36276, -36681, -37076, -37459, -37831, -38191, -38539,
+    -38876, -39201, -39514, -39815, -40104, -40381, -40645, -40897, -41137,
+    -41364, -41578, -41780, -41969, -42145, -42309, -42459, -42597, -42721,
+    -42833, -42931, -43017, -43089, -43148, -43194, -43227, -43247, -43254,
+    -43247, -43227, -43194, -43148, -43089, -43017, -42931, -42833, -42721,
+    -42597, -42459, -42309, -42145, -41969, -41780, -41578, -41364, -41137,
+    -40897, -40645, -40381, -40104, -39815, -39514, -39201, -38876, -38539,
+    -38191, -37831, -37459, -37076, -36681, -36276, -35859, -35431, -34993,
+    -34544, -34084, -33614, -33134, -32644, -32144, -31634, -31114, -30585,
+    -30047, -29499, -28942, -28377, -27803, -27220, -26630, -26031, -25424,
+    -24809, -24187, -23558, -22921, -22277, -21627, -20970, -20306, -19637,
+    -18961, -18280, -17593, -16901, -16203, -15501, -14794, -14082, -13366,
+    -12646, -11922, -11195, -10464, -9730,  -8993,  -8253,  -7511,  -6766,
+    -6020,  -5271,  -4521,  -3770,  -3017,  -2264,  -1510,  -755,   0,
+    755,    1510,   2264,   3017,   3770,   4521,   5271,   6020,   6766,
+    7511,   8253,   8993,   9730,   10464,  11195,  11922,  12646,  13366,
+    14082,  14794,  15501,  16203,  16901,  17593,  18280,  18961,  19637,
+    20306,  20970,  21627,  22277,  22921,  23558,  24187,  24809,  25424,
+    26031,  26630,  27220,  27803,  28377,  28942,  29499,  30047,  30585,
+    31114,  31634,  32144,  32644,  33134,  33614,  34084,  34544,  34993,
+    35431,  35859,  36276,  36681,  37076,  37459,  37831,  38191,  38539,
+    38876,  39201,  39514,  39815,  40104,  40381,  40645,  40897,  41137,
+    41364,  41578,  41780,  41969,  42145,  42309,  42459,  42597,  42721,
+    42833,  42931,  43017,  43089,  43148,  43194,  43227,  43247,  43254};
+
+word texture[8][texWidth * texHeight] = {
+    // eagle
+    {
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  5526612,  3684408,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4737096,  5526612,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  5526612,  4737096,  3684408,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  4737096,
+        4737096,  4737096,  4737096,  3684408,  3684408,  3684408,  4737096,
+        4737096,  5526612,  5526612,  4737096,  4737096,  4737096,  4737096,
+        4737096,  3684408,  3684408,  15466496, 15466496, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        10747904, 4737096,  4737096,  5526612,  15466496, 15466496, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 10747904, 4737096,  3684408,  5526612,
+        15466496, 15466496, 15466496, 15466496, 14680064, 14680064, 14680064,
+        14680064, 14680064, 14680064, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13107200, 13107200, 13107200, 13107200, 12320768, 12320768,
+        12320768, 10747904, 4737096,  4737096,  16577536, 13107200, 11534336,
+        11534336, 13893632, 8912896,  10747904, 13893632, 8912896,  13107200,
+        10747904, 6553600,  2894892,  4737096,  5526612,  15466496, 12320768,
+        8912896,  12320768, 8912896,  12320768, 8912896,  12320768, 8126464,
+        12320768, 9961472,  12320768, 9961472,  12320768, 8126464,  12320768,
+        8126464,  12320768, 13107200, 10747904, 7340032,  2894892,  4737096,
+        3684408,  13893632, 10747904, 13107200, 11534336, 13107200, 11534336,
+        11534336, 13107200, 7340032,  13107200, 8126464,  13107200, 11534336,
+        13107200, 8912896,  11534336, 10747904, 8126464,  13107200, 9961472,
+        13107200, 10747904, 16577536, 2894892,  14997504, 13419520, 8684544,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 13419520, 13419520, 7367680,  11036736, 10263552,
+        5788672,  7368816,  7368816,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        7368816,  7368816,  7368816,  7367680,  15240280, 5788672,  4737096,
+        5520412,  10747904, 8158332,  8158332,  8158332,  8158332,  10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        8158332,  7368816,  8158332,  8158332,  5767168,  11036736, 2894892,
+        4737096,  12320768, 8126464,  10000536, 8158332,  16523296, 10747904,
+        4194304,  4194304,  5526612,  7340032,  7340032,  7340032,  7340032,
+        7340032,  7340032,  7340032,  7340032,  7340032,  7340032,  7340032,
+        7340032,  7340032,  7340032,  7340032,  7340032,  7340032,  7340032,
+        7340032,  7340032,  7340032,  7340032,  7340032,  7340032,  7340032,
+        7340032,  7340032,  7340032,  7340032,  7340032,  7340032,  7340032,
+        7340032,  7340032,  7340032,  7340032,  7340032,  7340032,  7340032,
+        7340032,  10747904, 11534336, 16515072, 14680064, 8158332,  4194304,
+        4194304,  4194304,  8158332,  12632256, 7368816,  5767168,  4194304,
+        2894892,  4737096,  12320768, 10747904, 11053224, 8158332,  10747904,
+        12632256, 10000536, 7368816,  4194304,  8158332,  11053224, 12632256,
+        13684944, 12632256, 12632256, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        12632256, 12632256, 12632256, 12632256, 12632256, 8158332,  4194304,
+        8158332,  7368816,  10000536, 16523296, 8158332,  7368816,  5767168,
+        4194304,  2894892,  4737096,  8126464,  6553600,  11842740, 10000536,
+        4194304,  10000536, 12632256, 10000536, 8158332,  9211020,  10000536,
+        11053224, 11053224, 9211020,  8158332,  11053224, 13684944, 12632256,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        9211020,  7078000,  6579300,  12632256, 11842740, 11053224, 11053224,
+        11053224, 7368816,  11053224, 13684944, 10747904, 7368816,  8158332,
+        4194304,  4194304,  2894892,  4737096,  4737096,  2894892,  13684944,
+        11053224, 4194304,  10000536, 11053224, 12632256, 10000536, 8158332,
+        8158332,  10000536, 10000536, 5526612,  5767256,  7368816,  11053224,
+        13684944, 13684944, 12632256, 12632256, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256,
+        9211020,  6579300,  6291556,  5242960,  10000536, 11053224, 11053224,
+        10000536, 10000536, 11053224, 13684944, 8158332,  4194304,  8158332,
+        10000536, 2105376,  2105376,  2894892,  5526612,  3684408,  3684408,
+        13684944, 11842740, 5526612,  7368816,  10000536, 11842740, 12632256,
+        10000536, 8158332,  8158332,  9211020,  5242960,  5767256,  5767256,
+        5767256,  8158332,  11053224, 13684944, 12632256, 12632256, 12632256,
+        12632256, 12632256, 11842740, 11842740, 5242960,  7368816,  5526612,
+        5242960,  5242960,  5242960,  5242960,  11817984, 13393920, 16545792,
+        11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 9211020,
+        6579300,  6291556,  5767256,  5242960,  5242960,  10000536, 10000536,
+        10000536, 10000536, 11053224, 13684944, 12632256, 6579300,  5526612,
+        9211020,  11053224, 2105376,  2894892,  2894892,  15466496, 13893632,
+        13893632, 11842740, 13684944, 4194304,  8158332,  10000536, 11053224,
+        11842740, 12632256, 10000536, 7368816,  6579300,  4737096,  4718664,
+        5242960,  5242960,  5767256,  5767256,  8158332,  11053224, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 5242960,  5242960,
+        5242960,  5242960,  5242960,  8158332,  5242960,  11817984, 11817984,
+        13393920, 16549920, 11842740, 11842740, 11842740, 9211020,  6579300,
+        6291556,  5767256,  5242960,  5242960,  5242960,  4737096,  10000536,
+        10000536, 10000536, 11053224, 12632256, 12632256, 11053224, 8158332,
+        4194304,  10000536, 11053224, 5767168,  5767168,  13893632, 11534336,
+        8912896,  8912896,  11842740, 13684944, 7340032,  10000536, 9211020,
+        10000536, 11053224, 11842740, 6579300,  5767256,  7368816,  6579300,
+        4737096,  4718664,  4718664,  5242960,  5242960,  5767256,  5767256,
+        5767256,  8158332,  9211020,  11842740, 11842740, 11842740, 7368816,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  11817984,
+        9211020,  11842740, 11842740, 9211020,  6579300,  6291556,  6291556,
+        5767256,  5767256,  5242960,  5242960,  5242960,  4737096,  7368816,
+        7368816,  5242960,  6579300,  11053224, 12632256, 11053224, 9211020,
+        8158332,  4194304,  11053224, 11842740, 5767168,  5767168,  11534336,
+        8912896,  10747904, 8912896,  11842740, 13684944, 11534336, 11053224,
+        10000536, 9211020,  10000536, 6579300,  7078000,  6291556,  4737096,
+        7368816,  6579300,  4737096,  4718664,  4718664,  4718664,  4718664,
+        8650884,  5767256,  5767256,  5767256,  7368816,  9211020,  11842740,
+        11842740, 5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        9211020,  11842740, 9211020,  6579300,  6291556,  6291556,  5767256,
+        8650884,  5242960,  5242960,  5242960,  4718664,  4737096,  7368816,
+        5526612,  7078000,  6291556,  6291556,  6579300,  11053224, 10000536,
+        8158332,  9211020,  7340032,  11053224, 11842740, 5767168,  5767168,
+        9961472,  7340032,  10747904, 10747904, 11842740, 11842740, 9961472,
+        11842740, 10000536, 9211020,  9211020,  4718664,  6291556,  7078000,
+        6291556,  5767256,  4737096,  6579300,  4737096,  3684408,  4718664,
+        4718664,  7078000,  4718664,  5767256,  5767256,  5767256,  5767256,
+        11842740, 11842740, 5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  11842740, 11842740, 5767256,  6291556,  6291556,  5767256,
+        5242960,  7078000,  4718664,  4718664,  3684408,  4737096,  6579300,
+        4737096,  5242960,  6291556,  6291556,  7078000,  7078000,  10000536,
+        9211020,  8158332,  9211020,  7340032,  11053224, 11842740, 5767168,
+        5767168,  8126464,  10747904, 8912896,  8912896,  11842740, 11842740,
+        8912896,  12632256, 11053224, 10000536, 9211020,  4718664,  4718664,
+        6291556,  7078000,  6291556,  6291556,  5767256,  4737096,  5526612,
+        3684408,  4194368,  4194368,  4718664,  4718664,  4718664,  5767256,
+        5526612,  11842740, 11842740, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  11842740, 11842740, 5526612,  4718664,  4718664,
+        4718664,  4718664,  4718664,  4718664,  3684408,  4737096,  4737096,
+        4718664,  5242960,  5767256,  6291556,  7078000,  7078000,  7078000,
+        9211020,  8158332,  9211020,  9211020,  7340032,  11053224, 11842740,
+        5767168,  5767168,  8126464,  7340032,  10747904, 6553600,  11842740,
+        11842740, 7340032,  13684944, 11842740, 11053224, 10000536, 4737096,
+        4718664,  4718664,  6291556,  7078000,  7078000,  6291556,  5767256,
+        4718664,  4194368,  4194368,  4194368,  4194368,  4718664,  4718664,
+        9211020,  11842740, 11842740, 7368816,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  7368816,  11842740, 11842740, 9211020,
+        4718664,  4718664,  4718664,  4194368,  4194368,  4194368,  4718664,
+        4718664,  5242960,  5767256,  6291556,  7078000,  7078000,  7078000,
+        5526612,  9211020,  8158332,  9211020,  10000536, 7340032,  11842740,
+        11842740, 5767168,  5767168,  8912896,  7340032,  11534336, 6553600,
+        11842740, 11842740, 7340032,  13684944, 12632256, 11842740, 10000536,
+        6579300,  4737096,  4718664,  5767256,  6291556,  6291556,  7078000,
+        6291556,  5767256,  7078000,  4194368,  4194368,  4194368,  4718664,
+        9211020,  5242960,  7368816,  11842740, 5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  11842740, 7368816,
+        4718664,  9211020,  4718664,  4194368,  4194368,  4718664,  5767256,
+        4718664,  4718664,  5767256,  6291556,  7078000,  7078000,  7078000,
+        5526612,  8158332,  8158332,  9211020,  9211020,  11053224, 7340032,
+        11842740, 11842740, 5767168,  5767168,  7340032,  4194304,  4980736,
+        4980736,  11842740, 11842740, 7340032,  13684944, 13684944, 6579300,
+        5242960,  7368816,  5526612,  5526612,  4737096,  5767256,  6291556,
+        6291556,  7078000,  5767256,  8650884,  5242960,  4194368,  4194368,
+        4718664,  5242960,  4718664,  5242960,  11842740, 11842740, 5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  11842740, 11842740,
+        4718664,  4718664,  4718664,  4718664,  4718664,  4718664,  5767256,
+        7078000,  5242960,  5767256,  6291556,  6291556,  7078000,  5526612,
+        8158332,  6579300,  4737096,  4737096,  6579300,  10000536, 11053224,
+        7340032,  11842740, 11842740, 4194304,  5767168,  4194304,  2894892,
+        2894892,  2894892,  11842740, 11842740, 7340032,  11842740, 13684944,
+        5767256,  5242960,  4718664,  4737096,  5526612,  5526612,  5526612,
+        4737096,  6291556,  6291556,  7078000,  5767256,  8650884,  5242960,
+        5242960,  5242960,  4718664,  5242960,  4718664,  8158332,  6579300,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  6579300,
+        8158332,  4718664,  4718664,  4718664,  4718664,  4718664,  4718664,
+        7078000,  5767256,  5767256,  6291556,  6291556,  5526612,  9211020,
+        8158332,  6579300,  4737096,  4194368,  4194368,  4718664,  10000536,
+        11053224, 7340032,  11842740, 11842740, 2105376,  2105376,  2894892,
+        5526612,  5526612,  4737096,  11842740, 11842740, 7340032,  11842740,
+        13684944, 6291556,  5767256,  5242960,  4718664,  4718664,  4194368,
+        3684408,  4737096,  4737096,  5526612,  6579300,  5767256,  5767256,
+        5767256,  5767256,  4718664,  4718664,  4718664,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  4718664,  4718664,  4718664,  4718664,  4718664,  4718664,
+        5242960,  5242960,  5767256,  5526612,  6579300,  9211020,  8158332,
+        5526612,  5242960,  4718664,  4194368,  4194368,  4194368,  4718664,
+        11053224, 11053224, 7340032,  11842740, 11842740, 2105376,  2894892,
+        2894892,  5526612,  15466496, 15466496, 12632256, 12632256, 8126464,
+        12632256, 11842740, 6291556,  6291556,  5242960,  5242960,  4718664,
+        4194368,  4194368,  4194368,  4718664,  4718664,  5767256,  10223772,
+        5767256,  5767256,  5767256,  4718664,  4718664,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  4718664,  4718664,  4718664,  4718664,  4718664,
+        5242960,  5767256,  5767256,  10223772, 5767256,  5767256,  5767256,
+        5242960,  5242960,  4718664,  4194368,  4194368,  4194368,  4194368,
+        5767256,  11053224, 11053224, 7340032,  11842740, 11842740, 5767168,
+        5767168,  2894892,  5526612,  15466496, 8912896,  13684944, 13684944,
+        9961472,  13684944, 12632256, 5767256,  6291556,  5767256,  5242960,
+        4718664,  4718664,  4194368,  4194368,  4194368,  4718664,  4718664,
+        8650884,  5767256,  5767256,  5767256,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  4718664,  4718664,  5242960,
+        5242960,  5767256,  5767256,  5767256,  10223772, 5767256,  5767256,
+        5767256,  5242960,  4718664,  4718664,  4194368,  4194368,  4194368,
+        4718664,  5767256,  10000536, 11053224, 8126464,  11842740, 11842740,
+        5767168,  4194304,  2894892,  3684408,  15466496, 11534336, 12632256,
+        12632256, 8912896,  12632256, 10000536, 7368816,  5767256,  6291556,
+        5242960,  5242960,  4718664,  4194368,  4194368,  4718664,  4194368,
+        4718664,  7078000,  5767256,  5767256,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5526612,  5526612,  6579300,  7368816,
+        7368816,  6579300,  5526612,  5526612,  5242960,  5242960,  5242960,
+        5767256,  5767256,  5767256,  5767256,  5767256,  8650884,  5767256,
+        5767256,  5242960,  4718664,  4718664,  4194368,  4194368,  4194368,
+        4194368,  4718664,  7368816,  10000536, 11053224, 8126464,  11842740,
+        11842740, 5767168,  4194304,  2894892,  4737096,  12320768, 6553600,
+        11842740, 11842740, 8126464,  11842740, 10000536, 10000536, 7368816,
+        4737096,  5767256,  5242960,  4718664,  4718664,  4718664,  5242960,
+        4718664,  5242960,  5767256,  7078000,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  6579300,  7078000,  10223772,
+        7078000,  7078000,  10223772, 7078000,  6579300,  5242960,  5242960,
+        5767256,  5767256,  5767256,  5767256,  5767256,  8650884,  5767256,
+        5767256,  5242960,  4718664,  4718664,  4718664,  4194368,  4194368,
+        4194368,  4737096,  7368816,  10000536, 10000536, 11842740, 8912896,
+        11842740, 11842740, 5767168,  4194304,  2894892,  4737096,  12320768,
+        11534336, 11842740, 11842740, 7340032,  11842740, 5242960,  5767256,
+        4737096,  6579300,  7368816,  7368816,  6579300,  6579300,  5526612,
+        4737096,  4210752,  3158064,  4718664,  5242960,  5767256,  8650884,
+        5767256,  5242960,  5242960,  5242960,  5242960,  8158332,  10223772,
+        7078000,  7078000,  7078000,  7078000,  10223772, 8158332,  5242960,
+        5767256,  5242960,  5767256,  5767256,  8650884,  5767256,  5767256,
+        5767256,  5526612,  5526612,  4737096,  4210752,  3684408,  4210752,
+        4737096,  5526612,  6579300,  4737096,  6291556,  7078000,  12632256,
+        9961472,  12632256, 12632256, 5767168,  4194304,  2894892,  5526612,
+        12320768, 7340032,  11053224, 11053224, 7340032,  11053224, 5242960,
+        5242960,  5767256,  5767256,  5767256,  5767256,  5242960,  4718664,
+        5242960,  4718664,  5242960,  4718664,  5242960,  4718664,  5242960,
+        5767256,  8650884,  7078000,  5242960,  5242960,  5242960,  5526612,
+        7078000,  7078000,  7078000,  7078000,  7078000,  7078000,  5526612,
+        5242960,  5242960,  5767256,  7078000,  8650884,  5767256,  5767256,
+        5767256,  5767256,  5242960,  4718664,  4718664,  4718664,  4718664,
+        4194368,  4718664,  4718664,  5242960,  5767256,  6291556,  7078000,
+        13684944, 9961472,  13684944, 13684944, 5767168,  4194304,  2894892,
+        4737096,  13107200, 10747904, 11053224, 11053224, 6553600,  11053224,
+        5242960,  5242960,  5242960,  5767256,  5767256,  5767256,  5242960,
+        5242960,  4718664,  5242960,  4718664,  5242960,  4718664,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        8158332,  10223772, 7078000,  7078000,  7078000,  7078000,  10223772,
+        8158332,  5242960,  5767256,  5242960,  5767256,  5242960,  5767256,
+        5767256,  5767256,  5242960,  4718664,  4718664,  4718664,  4718664,
+        4718664,  4718664,  4718664,  5242960,  5767256,  5767256,  6291556,
+        6291556,  12632256, 9961472,  12632256, 12632256, 5767168,  4194304,
+        2894892,  4737096,  10747904, 9961472,  10000536, 10000536, 4980736,
+        10000536, 5242960,  5242960,  5767256,  5242960,  5767256,  5242960,
+        5767256,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5526612,  7078000,  10223772, 4737096,  7078000,  10223772,
+        7078000,  5526612,  5242960,  5242960,  5767256,  5242960,  5767256,
+        5767256,  5767256,  5242960,  5242960,  4718664,  4718664,  4718664,
+        4718664,  4718664,  4718664,  4718664,  5242960,  5242960,  6291556,
+        7078000,  6291556,  12632256, 8912896,  12632256, 12632256, 5767168,
+        4194304,  2894892,  4737096,  4737096,  3684408,  11053224, 11053224,
+        5767168,  11053224, 5242960,  5242960,  5242960,  5767256,  5242960,
+        5767256,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5526612,  5242960,  5242960,  5242960,  5242960,  5526612,  5242960,
+        5242960,  5242960,  8158332,  5526612,  7078000,  4737096,  7078000,
+        7078000,  5526612,  8158332,  5242960,  5767256,  5242960,  5526612,
+        5767256,  5242960,  5242960,  5242960,  5526612,  4718664,  4718664,
+        4718664,  4718664,  4718664,  4718664,  4718664,  5242960,  5242960,
+        6291556,  6291556,  5242960,  11842740, 8126464,  11842740, 11842740,
+        2105376,  2105376,  2894892,  5526612,  5526612,  5526612,  11053224,
+        11053224, 6553600,  11053224, 6579300,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  4737096,  7368816,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5526612,  5242960,
+        5242960,  5242960,  5242960,  5526612,  8158332,  8158332,  5526612,
+        5526612,  8158332,  8158332,  5526612,  5242960,  5242960,  5242960,
+        5767256,  5526612,  5242960,  5242960,  4718664,  5242960,  4718664,
+        7368816,  4737096,  4718664,  4718664,  4718664,  5242960,  5242960,
+        5767256,  6291556,  5767256,  6579300,  11842740, 7340032,  11842740,
+        11842740, 2105376,  2894892,  2894892,  12320768, 12320768, 12320768,
+        11842740, 11842740, 7340032,  11842740, 10000536, 6579300,  5242960,
+        5242960,  5242960,  5242960,  4737096,  7368816,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5526612,
+        8158332,  8158332,  5526612,  5242960,  5242960,  5242960,  5242960,
+        5767256,  5242960,  5242960,  7368816,  5242960,  5242960,  4718664,
+        4718664,  4718664,  5242960,  7368816,  7368816,  4737096,  5242960,
+        5242960,  5767256,  5767256,  6579300,  10000536, 11842740, 7340032,
+        11842740, 11842740, 5767168,  5767168,  12320768, 10747904, 11534336,
+        10747904, 11842740, 11842740, 7340032,  11842740, 11842740, 11842740,
+        10000536, 10000536, 10000536, 10000536, 7368816,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  4718664,
+        5242960,  4718664,  4718664,  4718664,  4718664,  5242960,  7368816,
+        10000536, 10000536, 10000536, 10000536, 11842740, 11053224, 11053224,
+        6553600,  11053224, 11053224, 5767168,  5767168,  10747904, 10747904,
+        8126464,  8912896,  11842740, 11842740, 7340032,  11842740, 11842740,
+        10000536, 10000536, 7368816,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        7368816,  4718664,  5242960,  4718664,  5242960,  4718664,  5242960,
+        5767256,  5767256,  5767256,  7368816,  10000536, 10000536, 10000536,
+        10000536, 5767168,  10000536, 10000536, 5767168,  5767168,  7340032,
+        8912896,  8126464,  10747904, 11842740, 11842740, 7340032,  11842740,
+        11842740, 5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  7368816,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  7368816,  5242960,  7368816,  5242960,  5242960,
+        5242960,  5242960,  7368816,  4718664,  5242960,  4718664,  5242960,
+        5767256,  5767256,  5767256,  5767256,  5767256,  5242960,  5242960,
+        9211020,  9211020,  4980736,  9211020,  9211020,  5767168,  5767168,
+        7340032,  10747904, 8912896,  8126464,  11842740, 11842740, 7340032,
+        11842740, 11842740, 5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  6579300,  10000536, 7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  7368816,  10000536, 6579300,
+        5242960,  5242960,  5242960,  5242960,  7368816,  5242960,  5242960,
+        5242960,  5242960,  5767256,  5767256,  5767256,  5767256,  5242960,
+        5242960,  10000536, 10000536, 5767168,  10000536, 10000536, 5767168,
+        5767168,  8912896,  10747904, 8912896,  8126464,  11842740, 11842740,
+        8126464,  11842740, 11842740, 7368816,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  10000536, 5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        10000536, 5242960,  5242960,  5242960,  5242960,  5242960,  7368816,
+        5242960,  5242960,  5767256,  5767256,  5767256,  5767256,  5767256,
+        5242960,  7368816,  10000536, 10000536, 6553600,  10000536, 10000536,
+        5767168,  5767168,  7340032,  7340032,  7340032,  8912896,  11842740,
+        11842740, 8126464,  11842740, 11842740, 10000536, 5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  10000536, 5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  10000536, 5242960,  5242960,  5242960,  5242960,
+        5242960,  7368816,  5242960,  5242960,  5767256,  5242960,  5767256,
+        5242960,  5242960,  10000536, 11053224, 11053224, 6553600,  11053224,
+        11053224, 5767168,  5767168,  7340032,  4194304,  4194304,  4980736,
+        11842740, 11842740, 8912896,  11842740, 11842740, 11842740, 7368816,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  7368816,  5242960,  5242960,  5242960,
+        5767256,  5242960,  7368816,  11842740, 11842740, 11842740, 6553600,
+        11842740, 11842740, 5767168,  5767168,  4194304,  2894892,  2894892,
+        2894892,  12632256, 12632256, 8912896,  12632256, 12632256, 12632256,
+        11842740, 7368816,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  10000536, 5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  10000536, 5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  7368816,  11842740, 11842740, 11842740, 11842740,
+        7340032,  11842740, 11842740, 2105376,  2105376,  2894892,  5526612,
+        4737096,  5526612,  13684944, 13684944, 10747904, 13684944, 13684944,
+        13684944, 11842740, 11842740, 10000536, 10000536, 10000536, 10000536,
+        5242960,  5242960,  5242960,  5242960,  5242960,  10000536, 11842740,
+        10223772, 5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        7368816,  5242960,  5242960,  5242960,  5242960,  7368816,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  10223772, 11842740,
+        10000536, 5242960,  5242960,  5242960,  5242960,  5242960,  10000536,
+        10000536, 10000536, 10000536, 11842740, 11842740, 11842740, 11842740,
+        11842740, 7340032,  11842740, 11842740, 2105376,  2894892,  2894892,
+        3684408,  15466496, 13893632, 12632256, 12632256, 9961472,  12632256,
+        12632256, 12632256, 11842740, 11842740, 11842740, 11842740, 11842740,
+        10000536, 10000536, 5242960,  5242960,  5242960,  10000536, 11842740,
+        11842740, 11842740, 7368816,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  7368816,  11842740,
+        11842740, 11842740, 10000536, 5242960,  5242960,  5242960,  10000536,
+        10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        12632256, 12632256, 8912896,  12632256, 12632256, 5767168,  5767168,
+        2894892,  5526612,  13893632, 10747904, 11842740, 11842740, 9961472,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        8158332,  11817984, 11817984, 8158332,  11842740, 11842740, 11842740,
+        11842740, 8158332,  11817984, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        11817984, 8158332,  11842740, 11842740, 11842740, 11842740, 8158332,
+        11817984, 11817984, 8158332,  11842740, 11842740, 12632256, 12632256,
+        12632256, 12632256, 12632256, 8912896,  12632256, 12632256, 5767168,
+        4194304,  2894892,  4737096,  13893632, 10747904, 11842740, 11842740,
+        8912896,  11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984,
+        11817984, 11817984, 11817984, 11817984, 7621672,  7621672,  5242960,
+        5242960,  7368816,  11842740, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  11842740, 7368816,  5242960,  5242960,  7621672,
+        7621672,  11817984, 11817984, 11817984, 11817984, 11817984, 11817984,
+        11817984, 11817984, 11817984, 11817984, 12632256, 12632256, 12632256,
+        12632256, 13684944, 13684944, 13684944, 9961472,  13684944, 13684944,
+        5767168,  4194304,  2894892,  4737096,  13893632, 8912896,  11842740,
+        11842740, 8912896,  11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 8158332,  6579300,  7621672,  11817984,
+        11817984, 11817984, 11817984, 7621672,  7621672,  8158332,  11842740,
+        11842740, 11842740, 11842740, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  11842740, 11842740, 11842740,
+        11842740, 8158332,  7621672,  7621672,  11817984, 11817984, 11817984,
+        11817984, 7621672,  6579300,  8158332,  11842740, 11842740, 11842740,
+        12632256, 12632256, 12632256, 12632256, 12632256, 9961472,  12632256,
+        12632256, 5767168,  4194304,  2894892,  3684408,  13893632, 10747904,
+        11842740, 11842740, 8126464,  11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 9211020,  11817984, 11817984, 11817984,
+        11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984,
+        11842740, 11842740, 11842740, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  11842740,
+        11842740, 11842740, 11817984, 11817984, 11817984, 11817984, 11817984,
+        11817984, 11817984, 11817984, 11817984, 11817984, 9211020,  11842740,
+        11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 8912896,
+        12632256, 12632256, 5767168,  4194304,  2894892,  5526612,  13893632,
+        10747904, 11053224, 11053224, 7340032,  11053224, 11053224, 11053224,
+        11053224, 11842740, 11842740, 11842740, 11817984, 7621672,  7621672,
+        9211020,  11817984, 11817984, 7621672,  11842740, 9211020,  7621672,
+        11817984, 11842740, 8158332,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  8158332,  11842740, 11817984, 7621672,  9211020,  11842740,
+        7621672,  11817984, 11817984, 9211020,  7621672,  7621672,  11817984,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        7340032,  11842740, 11842740, 5767168,  4194304,  2894892,  3684408,
+        13107200, 10747904, 11053224, 11053224, 7340032,  11053224, 11053224,
+        11053224, 11053224, 11053224, 11053224, 11842740, 7621672,  8158332,
+        9211020,  11842740, 11817984, 7621672,  11842740, 11842740, 11842740,
+        11842740, 8158332,  5526612,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5526612,  8158332,  11842740, 11842740,
+        11842740, 11842740, 7621672,  11817984, 11842740, 9211020,  8158332,
+        7621672,  11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 7340032,  11842740, 11842740, 5767168,  4194304,  2894892,
+        5526612,  10747904, 6553600,  11842740, 11842740, 7340032,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11817984, 7621672,  11842740, 11842740,
+        8158332,  5526612,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5526612,
+        8158332,  11842740, 11842740, 7621672,  11817984, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 7340032,  11842740, 11842740, 4194304,  4194304,
+        2894892,  3684408,  4737096,  2894892,  11842740, 11842740, 7340032,
+        10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 9211020,  11817984, 11842740,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  8158332,  5242960,  5242960,  5242960,  5242960,
+        8158332,  5242960,  5242960,  5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  11842740, 11817984, 9211020,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 10000536, 7340032,  11842740, 11842740, 2105376,
+        2105376,  2894892,  5526612,  3684408,  5526612,  11842740, 11842740,
+        7340032,  8158332,  11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 8158332,  5526612,  5242960,  5242960,  5242960,  5242960,
+        5242960,  6579300,  11842740, 5242960,  5242960,  5242960,  5242960,
+        5242960,  5242960,  11842740, 6579300,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5526612,  8158332,  11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 8158332,  7340032,  11842740, 11842740,
+        2105376,  2894892,  2894892,  13893632, 13893632, 13893632, 11842740,
+        11842740, 8158332,  7340032,  8158332,  10000536, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 8158332,  5526612,  5242960,
+        5242960,  6579300,  11842740, 8158332,  5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  8158332,  11842740, 6579300,  5242960,
+        5242960,  5526612,  8158332,  11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 10000536, 8158332,  7340032,  8158332,  11842740,
+        11842740, 5767168,  5767168,  12320768, 8126464,  10747904, 5767168,
+        8158332,  11842740, 11842740, 8158332,  7340032,  7340032,  7340032,
+        8158332,  10000536, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 5242960,  5242960,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        10000536, 9211020,  7340032,  7340032,  7340032,  8158332,  10000536,
+        11842740, 8158332,  5767168,  5767168,  7340032,  10747904, 8126464,
+        8126464,  5767168,  8158332,  11842740, 11842740, 11842740, 10000536,
+        8158332,  7340032,  7340032,  7340032,  7340032,  8158332,  10000536,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 6579300,  5242960,
+        5242960,  5242960,  5242960,  5242960,  5242960,  6579300,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 10000536, 8158332,  7340032,
+        7340032,  7340032,  7340032,  9211020,  10000536, 11842740, 11842740,
+        11842740, 8158332,  5767168,  5767168,  5767168,  4980736,  10747904,
+        8126464,  5767168,  5767168,  5767168,  5526612,  8158332,  11842740,
+        11842740, 11842740, 11842740, 11842740, 10000536, 8158332,  7340032,
+        7340032,  7340032,  8158332,  10000536, 11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        6579300,  5242960,  5242960,  5242960,  5242960,  6579300,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 10000536, 8158332,  7340032,  7340032,  7340032,
+        8158332,  10000536, 11842740, 11842740, 11842740, 11842740, 11842740,
+        8158332,  5526612,  5767168,  5767168,  5767168,  7340032,  8912896,
+        8126464,  9961472,  5767168,  5767168,  5767168,  5767168,  5767168,
+        5526612,  8158332,  11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 10000536, 8158332,  7340032,  7340032,  7340032,  8158332,
+        10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 6579300,  5242960,  5242960,  6579300,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        10000536, 8158332,  7340032,  7340032,  7340032,  8158332,  10000536,
+        11842740, 11842740, 11842740, 11842740, 11842740, 8158332,  5526612,
+        5767168,  5767168,  5767168,  5767168,  5767168,  6553600,  7340032,
+        10747904, 6553600,  10747904, 8126464,  10747904, 6553600,  5767168,
+        6553600,  5767168,  5767168,  5767168,  5767168,  5526612,  8158332,
+        11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332,
+        7340032,  7340032,  7340032,  8158332,  10000536, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 6579300,  6579300,  11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332,
+        7340032,  7340032,  7340032,  8158332,  10000536, 11842740, 11842740,
+        11842740, 11842740, 11842740, 8158332,  5526612,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  7340032,  5767168,  10747904,
+        7340032,  10747904, 6553600,  10747904, 8126464,  8126464,  6553600,
+        9961472,  9961472,  6553600,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5526612,  8158332,  11842740, 11842740, 11842740,
+        11842740, 11842740, 10000536, 8158332,  7340032,  7340032,  7340032,
+        7340032,  8158332,  10000536, 11842740, 11842740, 11842740, 11842740,
+        11842740, 11842740, 10000536, 8158332,  7340032,  7340032,  7340032,
+        7340032,  8158332,  10000536, 11842740, 11842740, 11842740, 11842740,
+        11842740, 8158332,  5526612,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  7340032,  10747904, 7340032,  5767168,
+        6553600,  10747904, 4980736,  8126464,  9961472,  5767168,  10747904,
+        6553600,  6553600,  8912896,  6553600,  8126464,  8126464,  10747904,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  4194304,
+        5526612,  8158332,  11842740, 11842740, 11842740, 11842740, 11842740,
+        10000536, 8158332,  7340032,  7340032,  7340032,  8158332,  10000536,
+        10000536, 8158332,  7340032,  7340032,  7340032,  8158332,  10000536,
+        11842740, 11842740, 11842740, 11842740, 11842740, 8158332,  5526612,
+        4194304,  2894892,  2894892,  2894892,  5767168,  5767168,  5767168,
+        5767168,  10747904, 5767168,  10747904, 7340032,  10747904, 7340032,
+        10747904, 6553600,  10747904, 7340032,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4194304,
+        4194304,  2105376,  2105376,  2894892,  5526612,  8158332,  11842740,
+        11842740, 11842740, 11842740, 11842740, 10000536, 8158332,  7340032,
+        7340032,  7340032,  7340032,  8158332,  10000536, 11842740, 11842740,
+        11842740, 11842740, 8158332,  5526612,  4980736,  4980736,  4980736,
+        4194304,  4194304,  2105376,  2894892,  2894892,  5767168,  4194304,
+        4194304,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2894892,  5526612,  8158332,  11842740, 11842740, 11842740,
+        11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740,
+        8158332,  5526612,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2894892,  2105376,  2105376,  2105376,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2894892,  2894892,  3684408,
+        5526612,  3684408,  5526612,  3684408,  3684408,  3684408,  4737096,
+        4737096,  4737096,  4737096,  4737096,  5526612,  3684408,  3684408,
+        3684408,  3684408,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2105376,  2105376,  2105376,  2105376,  2105376,
+        5526612,  8158332,  11842740, 11842740, 8158332,  5526612,  2894892,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  3684408,
+        3684408,  4737096,  4737096,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4210752,  3684408,  4210752,  4737096,  4737096,  4737096,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  4737096,  3684408,
+        3684408,  3684408,  2894892,  2894892,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2894892,  3684408,  3684408,  3684408,  4737096,  4737096,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,
+    },
+
+    // redbrick
+    {
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  5526612,  3684408,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4737096,  5526612,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  5526612,  4737096,  3684408,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  4737096,
+        4737096,  4737096,  4737096,  3684408,  3684408,  3684408,  4737096,
+        4737096,  5526612,  5526612,  4737096,  4737096,  4737096,  4737096,
+        4737096,  3684408,  3684408,  15466496, 15466496, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        10747904, 4737096,  4737096,  5526612,  15466496, 15466496, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 10747904, 4737096,  3684408,  5526612,
+        15466496, 15466496, 15466496, 15466496, 14680064, 14680064, 14680064,
+        14680064, 14680064, 14680064, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13107200, 13107200, 13107200, 13107200, 12320768, 12320768,
+        12320768, 10747904, 4737096,  4737096,  15466496, 13107200, 11534336,
+        11534336, 13893632, 8912896,  10747904, 13893632, 8912896,  13107200,
+        10747904, 6553600,  2894892,  4737096,  5526612,  15466496, 12320768,
+        8912896,  12320768, 8912896,  12320768, 8912896,  12320768, 8126464,
+        12320768, 9961472,  12320768, 9961472,  12320768, 8126464,  12320768,
+        8126464,  12320768, 13107200, 10747904, 7340032,  2894892,  4737096,
+        3684408,  13893632, 10747904, 13107200, 11534336, 13107200, 11534336,
+        11534336, 13107200, 7340032,  13107200, 8126464,  13107200, 11534336,
+        13107200, 8912896,  11534336, 10747904, 8126464,  13107200, 9961472,
+        13107200, 10747904, 8126464,  2894892,  4737096,  13893632, 10747904,
+        8126464,  10747904, 8912896,  10747904, 9961472,  7340032,  10747904,
+        8912896,  7340032,  6553600,  2894892,  4737096,  5526612,  13893632,
+        12320768, 8912896,  8912896,  10747904, 8912896,  7340032,  10747904,
+        10747904, 7340032,  9961472,  10747904, 10747904, 7340032,  9961472,
+        10747904, 7340032,  10747904, 9961472,  7340032,  5767168,  2894892,
+        4737096,  5526612,  13893632, 10747904, 10747904, 8126464,  6553600,
+        10747904, 8912896,  7340032,  8912896,  10747904, 8126464,  8912896,
+        10747904, 10747904, 8912896,  10747904, 8126464,  8912896,  10747904,
+        5767168,  10747904, 7340032,  6553600,  2894892,  4737096,  13893632,
+        8126464,  10747904, 10747904, 7340032,  9961472,  10747904, 10747904,
+        7340032,  10747904, 5767168,  4194304,  2894892,  4737096,  5526612,
+        13893632, 8912896,  12320768, 10747904, 8912896,  10747904, 7340032,
+        10747904, 8912896,  10747904, 7340032,  10747904, 7340032,  8912896,
+        8126464,  10747904, 7340032,  9961472,  8126464,  7340032,  5767168,
+        2894892,  4737096,  4737096,  13893632, 7340032,  10747904, 6553600,
+        8912896,  10747904, 6553600,  10747904, 7340032,  10747904, 8126464,
+        10747904, 8912896,  10747904, 6553600,  10747904, 9961472,  8126464,
+        10747904, 8126464,  10747904, 7340032,  4980736,  2894892,  4737096,
+        13107200, 10747904, 8126464,  8912896,  9961472,  8126464,  10747904,
+        7340032,  8912896,  10747904, 7340032,  4194304,  2894892,  4737096,
+        5526612,  12320768, 12320768, 8912896,  10747904, 8912896,  8912896,
+        9961472,  10747904, 7340032,  8912896,  7340032,  10747904, 8912896,
+        7340032,  9961472,  8126464,  8912896,  7340032,  10747904, 7340032,
+        4194304,  2894892,  3684408,  4737096,  12320768, 7340032,  10747904,
+        8126464,  10747904, 8912896,  6553600,  10747904, 7340032,  7340032,
+        10747904, 10747904, 7340032,  10747904, 8912896,  10747904, 10747904,
+        8126464,  10747904, 5767168,  10747904, 8912896,  4980736,  2894892,
+        4737096,  12320768, 8126464,  10747904, 10747904, 7340032,  10747904,
+        9961472,  7340032,  9961472,  7340032,  5767168,  4194304,  2894892,
+        4737096,  4737096,  12320768, 13107200, 8912896,  10747904, 7340032,
+        10747904, 7340032,  10747904, 7340032,  10747904, 7340032,  9961472,
+        8912896,  7340032,  8126464,  10747904, 7340032,  9961472,  8126464,
+        7340032,  5767168,  2894892,  3684408,  4737096,  12320768, 9961472,
+        10747904, 6553600,  8912896,  10747904, 8126464,  8912896,  7340032,
+        8912896,  8126464,  10747904, 8912896,  10747904, 6553600,  10747904,
+        8126464,  8912896,  10747904, 8126464,  10747904, 7340032,  4194304,
+        2894892,  4737096,  12320768, 10747904, 7340032,  8912896,  5767168,
+        7340032,  8126464,  5767168,  7340032,  8912896,  7340032,  4194304,
+        2894892,  3684408,  5526612,  9961472,  9961472,  7340032,  7340032,
+        4980736,  8912896,  7340032,  7340032,  8912896,  7340032,  4980736,
+        7340032,  8912896,  7340032,  8912896,  7340032,  4980736,  8912896,
+        7340032,  7340032,  4194304,  2894892,  3684408,  4737096,  12320768,
+        7340032,  7340032,  5767168,  7340032,  7340032,  4980736,  8912896,
+        4980736,  7340032,  5767168,  8912896,  4980736,  7340032,  4980736,
+        8912896,  6553600,  4980736,  7340032,  8912896,  7340032,  8912896,
+        4194304,  2894892,  4737096,  8126464,  6553600,  6553600,  6553600,
+        4194304,  4194304,  4194304,  4194304,  4194304,  4194304,  4194304,
+        4194304,  2894892,  3684408,  4737096,  8126464,  6553600,  6553600,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  4194304,  4194304,  4194304,  4194304,  4194304,
+        4194304,  4194304,  4194304,  4194304,  2894892,  3684408,  4737096,
+        8912896,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  4194304,
+        4194304,  4194304,  2894892,  4737096,  4737096,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2105376,
+        2105376,  2105376,  2894892,  3684408,  5526612,  4737096,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2894892,  2894892,  2105376,  2105376,  2105376,
+        2105376,  2894892,  2894892,  2894892,  2894892,  2894892,  4737096,
+        5526612,  3684408,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  5526612,  3684408,  3684408,
+        3684408,  3684408,  4737096,  4737096,  4737096,  4737096,  3684408,
+        3684408,  3684408,  3684408,  3684408,  4737096,  3684408,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  3684408,
+        3684408,  3684408,  5526612,  4737096,  4737096,  4737096,  3684408,
+        3684408,  4737096,  4737096,  4737096,  4737096,  4737096,  4737096,
+        5526612,  3684408,  4737096,  5526612,  5526612,  5526612,  5526612,
+        6052956,  6579300,  6579300,  6052956,  5526612,  5526612,  4737096,
+        4737096,  4210752,  3684408,  4210752,  5526612,  3684408,  5526612,
+        4737096,  4737096,  4737096,  5526612,  3684408,  15466496, 13893632,
+        13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904,
+        4737096,  5526612,  4737096,  15466496, 15466496, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13107200, 13107200, 13107200,
+        13107200, 13107200, 13107200, 13107200, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 10747904, 4737096,  4210752,  5526612,  15466496, 15466496,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 11534336,
+        8912896,  8912896,  11534336, 9961472,  8126464,  11534336, 8126464,
+        9961472,  8912896,  11534336, 6553600,  11534336, 8912896,  10747904,
+        4194304,  3684408,  4737096,  5526612,  15466496, 7340032,  11534336,
+        13107200, 8126464,  12320768, 6553600,  8912896,  12320768, 8912896,
+        8912896,  13107200, 9961472,  10747904, 8912896,  8126464,  8912896,
+        10747904, 8912896,  10747904, 8912896,  10747904, 8126464,  13107200,
+        6553600,  13107200, 8912896,  9961472,  12320768, 13107200, 9961472,
+        13107200, 10747904, 4194304,  3684408,  4737096,  3684408,  15466496,
+        13107200, 8126464,  11534336, 8912896,  11534336, 8912896,  11534336,
+        8912896,  10747904, 8912896,  10747904, 8126464,  8912896,  8912896,
+        6553600,  10747904, 8912896,  6553600,  8912896,  10747904, 10747904,
+        7340032,  4194304,  2894892,  4737096,  4737096,  13893632, 11534336,
+        7340032,  10747904, 8126464,  10747904, 10747904, 8912896,  10747904,
+        6553600,  10747904, 7340032,  6553600,  8912896,  10747904, 8126464,
+        10747904, 8126464,  10747904, 6553600,  10747904, 10747904, 8912896,
+        6553600,  10747904, 8912896,  10747904, 7340032,  8912896,  10747904,
+        7340032,  10747904, 7340032,  4194304,  3684408,  4737096,  5526612,
+        13107200, 11534336, 8126464,  10747904, 8912896,  8126464,  10747904,
+        9961472,  7340032,  10747904, 10747904, 8912896,  9961472,  6553600,
+        10747904, 8126464,  8912896,  8912896,  9961472,  6553600,  10747904,
+        8912896,  7340032,  4194304,  2894892,  3684408,  4737096,  13893632,
+        7340032,  10747904, 8912896,  9961472,  8912896,  8912896,  6553600,
+        8912896,  8912896,  7340032,  10747904, 8912896,  6553600,  10747904,
+        8912896,  8126464,  6553600,  8126464,  8912896,  8912896,  10747904,
+        5767168,  8912896,  8126464,  10747904, 7340032,  10747904, 7340032,
+        10747904, 10747904, 7340032,  7340032,  4194304,  2894892,  4210752,
+        4737096,  13107200, 8126464,  10747904, 10747904, 10747904, 8126464,
+        10747904, 8126464,  10747904, 8912896,  8912896,  10747904, 8912896,
+        8126464,  8126464,  8912896,  8126464,  10747904, 9961472,  6553600,
+        10747904, 6553600,  7340032,  4194304,  2894892,  3684408,  4737096,
+        13893632, 7340032,  10747904, 10747904, 8126464,  10747904, 6553600,
+        8912896,  10747904, 6553600,  7340032,  10747904, 6553600,  8912896,
+        10747904, 8126464,  8912896,  8126464,  10747904, 6553600,  10747904,
+        8912896,  5767168,  10747904, 6553600,  10747904, 7340032,  8912896,
+        7340032,  10747904, 7340032,  10747904, 7340032,  4194304,  2894892,
+        3684408,  4737096,  13107200, 11534336, 8126464,  10747904, 8126464,
+        10747904, 9961472,  8126464,  7340032,  10747904, 6553600,  10747904,
+        7340032,  8912896,  8126464,  9961472,  6553600,  10747904, 6553600,
+        8912896,  10747904, 10747904, 7340032,  4194304,  2894892,  4737096,
+        5526612,  13893632, 11534336, 5767168,  10747904, 8126464,  10747904,
+        8912896,  6553600,  8912896,  5767168,  8912896,  7340032,  6553600,
+        10747904, 8912896,  8126464,  5767168,  8126464,  10747904, 6553600,
+        8912896,  5767168,  8912896,  10747904, 6553600,  8912896,  10747904,
+        7340032,  8912896,  10747904, 7340032,  10747904, 7340032,  4194304,
+        2105376,  3684408,  4737096,  11534336, 8126464,  10747904, 10747904,
+        5767168,  10747904, 8126464,  8912896,  7340032,  11534336, 6553600,
+        7340032,  4980736,  8126464,  7340032,  9961472,  7340032,  9961472,
+        7340032,  5767168,  9961472,  7340032,  7340032,  4194304,  2894892,
+        4737096,  5526612,  11534336, 10747904, 7340032,  8912896,  5767168,
+        7340032,  9961472,  7340032,  8912896,  6553600,  7340032,  8912896,
+        5767168,  7340032,  9961472,  7340032,  9961472,  6553600,  8912896,
+        7340032,  8912896,  8912896,  5767168,  9961472,  7340032,  7340032,
+        8912896,  4980736,  7340032,  9961472,  7340032,  8912896,  7340032,
+        4194304,  2105376,  4210752,  5526612,  11534336, 10747904, 8126464,
+        7340032,  5767168,  7340032,  9961472,  7340032,  4194304,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4194304,  4194304,  4194304,
+        3684408,  4737096,  5526612,  10747904, 6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        4194304,  4194304,  2105376,  4737096,  3684408,  10747904, 6553600,
+        4194304,  6553600,  4194304,  4194304,  6553600,  4194304,  2894892,
+        2894892,  2894892,  2105376,  2894892,  2894892,  2894892,  2105376,
+        2105376,  2105376,  2894892,  2894892,  2894892,  2105376,  2105376,
+        2894892,  3684408,  4737096,  3684408,  4737096,  3684408,  3421236,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  3421236,
+        3421236,  3684408,  3684408,  3421236,  2894892,  2894892,  2894892,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2894892,  2894892,
+        2894892,  2105376,  2105376,  2105376,  2105376,  2894892,  2894892,
+        2894892,  2894892,  2894892,  3684408,  4737096,  5526612,  4737096,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        5526612,  5526612,  4737096,  3684408,  3684408,  4737096,  5526612,
+        3684408,  5526612,  3684408,  4737096,  4737096,  3684408,  3684408,
+        3684408,  3684408,  4737096,  4737096,  5526612,  4737096,  4737096,
+        4737096,  4210752,  3684408,  4210752,  3684408,  4210752,  3684408,
+        4210752,  4737096,  4737096,  4737096,  5526612,  3684408,  5526612,
+        4737096,  4210752,  3684408,  3684408,  3684408,  4210752,  4210752,
+        4737096,  4737096,  5526612,  4210752,  3684408,  3684408,  4210752,
+        4737096,  4737096,  4737096,  5526612,  4737096,  5526612,  3684408,
+        5526612,  4210752,  3684408,  4210752,  5526612,  4737096,  4737096,
+        4737096,  5526612,  15466496, 15466496, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        10747904, 4737096,  5526612,  5526612,  15466496, 15466496, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        10747904, 4737096,  5526612,  15466496, 8912896,  11534336, 12320768,
+        8126464,  12320768, 8126464,  12320768, 8126464,  11534336, 8912896,
+        11534336, 8912896,  11534336, 13107200, 8912896,  11534336, 8912896,
+        11534336, 8912896,  12320768, 11534336, 6553600,  11534336, 13107200,
+        7340032,  4194304,  3684408,  4737096,  5526612,  15466496, 12320768,
+        7340032,  13893632, 10747904, 11534336, 8912896,  10747904, 11534336,
+        8912896,  11534336, 9961472,  11534336, 8126464,  6553600,  10747904,
+        8912896,  7340032,  8912896,  10747904, 8126464,  8912896,  10747904,
+        9961472,  8912896,  10747904, 8126464,  8912896,  10747904, 5767168,
+        10747904, 4194304,  2894892,  3684408,  15466496, 11534336, 8912896,
+        10747904, 9961472,  10747904, 8126464,  7340032,  8912896,  10747904,
+        10747904, 8912896,  9961472,  8912896,  10747904, 8912896,  6553600,
+        10747904, 7340032,  10747904, 8912896,  6553600,  8912896,  10747904,
+        7340032,  11534336, 4194304,  2894892,  4737096,  6052956,  13893632,
+        12320768, 9961472,  10747904, 6553600,  10747904, 6553600,  8912896,
+        7340032,  9961472,  8912896,  6553600,  10747904, 6553600,  8912896,
+        10747904, 6553600,  10747904, 7340032,  10747904, 8126464,  10747904,
+        8912896,  10747904, 6553600,  10747904, 9961472,  8126464,  10747904,
+        8126464,  7340032,  4194304,  2894892,  4737096,  12320768, 6553600,
+        10747904, 10747904, 7340032,  8912896,  5767168,  10747904, 6553600,
+        10747904, 7340032,  10747904, 8912896,  9961472,  10747904, 6553600,
+        8912896,  10747904, 7340032,  8912896,  10747904, 8912896,  6553600,
+        8126464,  10747904, 7340032,  4194304,  2894892,  5526612,  6579300,
+        13893632, 12320768, 8126464,  10747904, 8126464,  10747904, 6553600,
+        10747904, 7340032,  9961472,  10747904, 8126464,  10747904, 8126464,
+        10747904, 8912896,  6553600,  10747904, 7340032,  7340032,  10747904,
+        9961472,  7340032,  9961472,  8912896,  10747904, 10747904, 8126464,
+        10747904, 5767168,  7340032,  4194304,  2894892,  4737096,  12320768,
+        11534336, 8912896,  10747904, 4980736,  10747904, 5767168,  7340032,
+        8912896,  10747904, 8912896,  7340032,  8126464,  10747904, 8126464,
+        8912896,  6553600,  8126464,  10747904, 6553600,  10747904, 8912896,
+        6553600,  10747904, 7340032,  5767168,  4194304,  2894892,  5526612,
+        6052956,  13893632, 7340032,  10747904, 7340032,  9961472,  8912896,
+        6553600,  8912896,  9961472,  7340032,  10747904, 6553600,  8912896,
+        6553600,  8912896,  10747904, 8126464,  8912896,  7340032,  8912896,
+        8126464,  10747904, 8912896,  10747904, 6553600,  10747904, 8126464,
+        8912896,  10747904, 8126464,  7340032,  4194304,  2894892,  5526612,
+        12320768, 7340032,  6553600,  10747904, 4980736,  8912896,  8126464,
+        10747904, 6553600,  10747904, 5767168,  10747904, 6553600,  10747904,
+        8912896,  6553600,  8912896,  10747904, 8912896,  6553600,  10747904,
+        6553600,  8912896,  8126464,  8126464,  11534336, 4194304,  2894892,
+        4737096,  5526612,  13893632, 13107200, 7340032,  10747904, 7340032,
+        10747904, 8912896,  10747904, 8912896,  7340032,  10747904, 6553600,
+        10747904, 5767168,  7340032,  7340032,  4980736,  10747904, 4980736,
+        10747904, 5767168,  10747904, 4980736,  10747904, 10747904, 8912896,
+        6553600,  4980736,  7340032,  8912896,  7340032,  4194304,  2894892,
+        4737096,  13107200, 10747904, 6553600,  7340032,  7340032,  7340032,
+        5767168,  7340032,  4980736,  7340032,  7340032,  8912896,  6553600,
+        8912896,  7340032,  7340032,  8912896,  7340032,  7340032,  6553600,
+        7340032,  9961472,  7340032,  9961472,  7340032,  7340032,  4194304,
+        2894892,  3684408,  5526612,  13107200, 10747904, 7340032,  9961472,
+        7340032,  8912896,  5767168,  7340032,  7340032,  7340032,  7340032,
+        6553600,  8912896,  7340032,  8912896,  4980736,  10747904, 5767168,
+        7340032,  10747904, 4980736,  7340032,  8912896,  4980736,  10747904,
+        5767168,  10747904, 4980736,  10747904, 7340032,  7340032,  4194304,
+        2894892,  4737096,  10747904, 9961472,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4194304,
+        4194304,  2894892,  3684408,  5526612,  10747904, 6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  4194304,  5767168,  8126464,  5767168,
+        4194304,  2894892,  4737096,  4737096,  3684408,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  3684408,  3684408,  3684408,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  4737096,  4737096,  4737096,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2894892,  3684408,
+        3684408,  3684408,  2894892,  2105376,  2105376,  2105376,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  5526612,  5526612,  5526612,  5526612,
+        5526612,  4737096,  4737096,  3684408,  4737096,  3684408,  3684408,
+        3684408,  4737096,  5526612,  6579300,  6579300,  5526612,  5526612,
+        5526612,  4737096,  4737096,  4737096,  4210752,  4210752,  3684408,
+        3684408,  4210752,  3684408,  3684408,  4210752,  5526612,  4737096,
+        4737096,  4737096,  5526612,  3684408,  5526612,  4737096,  5526612,
+        4737096,  4210752,  3684408,  4210752,  3684408,  4210752,  4737096,
+        5526612,  5526612,  4737096,  4737096,  4210752,  3684408,  4210752,
+        4737096,  4737096,  4737096,  5526612,  3684408,  5526612,  4737096,
+        4737096,  4737096,  5526612,  3684408,  12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        10747904, 4737096,  3684408,  5526612,  13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 10747904, 4737096,  5526612,  5526612,  13107200, 15466496,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 11534336,
+        10747904, 11534336, 9961472,  13107200, 11534336, 11534336, 13107200,
+        10747904, 4194304,  3684408,  4737096,  3684408,  13893632, 10747904,
+        6553600,  10747904, 7340032,  10747904, 10747904, 6553600,  10747904,
+        8912896,  10747904, 10747904, 7340032,  10747904, 8912896,  6553600,
+        10747904, 10747904, 6553600,  10747904, 10747904, 7340032,  10747904,
+        8126464,  10747904, 4194304,  3684408,  4737096,  5526612,  13893632,
+        10747904, 8126464,  10747904, 7340032,  10747904, 10747904, 6553600,
+        10747904, 8126464,  8912896,  8126464,  10747904, 7340032,  10747904,
+        8912896,  10747904, 8126464,  10747904, 7340032,  10747904, 10747904,
+        8126464,  8912896,  10747904, 9961472,  10747904, 8126464,  10747904,
+        8912896,  7340032,  4194304,  2894892,  4737096,  5526612,  13893632,
+        6553600,  10747904, 8126464,  8912896,  10747904, 8126464,  10747904,
+        9961472,  7340032,  10747904, 8912896,  8912896,  7340032,  8912896,
+        8912896,  10747904, 8912896,  6553600,  10747904, 7340032,  8912896,
+        10747904, 6553600,  10747904, 4194304,  3684408,  5526612,  5526612,
+        13893632, 10747904, 5767168,  10747904, 7340032,  10747904, 8912896,
+        6553600,  10747904, 8912896,  10747904, 8126464,  8912896,  8912896,
+        9961472,  7340032,  9961472,  8126464,  9961472,  8912896,  7340032,
+        8912896,  8126464,  10747904, 9961472,  8126464,  10747904, 8126464,
+        9961472,  10747904, 7340032,  4194304,  2894892,  4737096,  3684408,
+        13893632, 6553600,  10747904, 10747904, 8126464,  9961472,  10747904,
+        7340032,  10747904, 7340032,  10747904, 8912896,  10747904, 5767168,
+        10747904, 4980736,  8912896,  8912896,  10747904, 8912896,  7340032,
+        9961472,  10747904, 8126464,  10747904, 4194304,  3684408,  5526612,
+        6579300,  13893632, 10747904, 8126464,  10747904, 7340032,  10747904,
+        8912896,  10747904, 8912896,  10747904, 10747904, 8126464,  10747904,
+        7340032,  9961472,  8912896,  10747904, 9961472,  8126464,  10747904,
+        7340032,  10747904, 8912896,  8126464,  10747904, 9961472,  10747904,
+        9961472,  8126464,  8912896,  7340032,  4194304,  3684408,  4737096,
+        5526612,  13893632, 9961472,  6553600,  10747904, 8126464,  10747904,
+        8126464,  5767168,  9961472,  8912896,  8912896,  8912896,  7340032,
+        8912896,  10747904, 6553600,  10747904, 8912896,  6553600,  8912896,
+        9961472,  7340032,  8912896,  10747904, 8126464,  4194304,  3684408,
+        5526612,  6579300,  13893632, 8126464,  10747904, 10747904, 7340032,
+        10747904, 6553600,  10747904, 10747904, 8126464,  8126464,  10747904,
+        8126464,  10747904, 8912896,  9961472,  9961472,  8912896,  8126464,
+        7340032,  8912896,  10747904, 8912896,  8126464,  10747904, 8126464,
+        10747904, 8126464,  9961472,  10747904, 7340032,  4194304,  3684408,
+        4737096,  4737096,  13893632, 6553600,  10747904, 8126464,  5767168,
+        9961472,  10747904, 7340032,  8912896,  8912896,  10747904, 8912896,
+        10747904, 7340032,  8912896,  4980736,  6553600,  9961472,  6553600,
+        10747904, 9961472,  7340032,  10747904, 8126464,  10747904, 4194304,
+        3684408,  4737096,  5526612,  13107200, 10747904, 8126464,  10747904,
+        10747904, 7340032,  10747904, 8912896,  8912896,  8126464,  10747904,
+        8126464,  10747904, 7340032,  9961472,  8912896,  10747904, 8126464,
+        8912896,  10747904, 7340032,  7340032,  7340032,  8912896,  9961472,
+        7340032,  7340032,  9961472,  7340032,  7340032,  7340032,  4194304,
+        3684408,  4737096,  4737096,  9961472,  6553600,  10747904, 10747904,
+        5767168,  10747904, 8126464,  7340032,  10747904, 7340032,  10747904,
+        6553600,  10747904, 5767168,  8912896,  6553600,  10747904, 8912896,
+        6553600,  9961472,  7340032,  9961472,  10747904, 6553600,  8126464,
+        4194304,  2894892,  4737096,  5526612,  13107200, 10747904, 5767168,
+        10747904, 7340032,  10747904, 10747904, 8912896,  10747904, 8912896,
+        10747904, 8126464,  10747904, 7340032,  9961472,  7340032,  9961472,
+        8126464,  10747904, 10747904, 7340032,  4194304,  4194304,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4194304,
+        4194304,  2894892,  4737096,  4737096,  10747904, 6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        5767168,  5767168,  5767168,  5767168,  5767168,  5767168,  5767168,
+        4194304,  4194304,  2894892,  4737096,  4737096,  10747904, 6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        5767168,  5767168,  5767168,  5767168,  4194304,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  4737096,  5526612,  4737096,  2894892,
+        2105376,  2105376,  2105376,  2105376,  2894892,  2894892,  3684408,
+        3684408,  3684408,  2894892,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  3684408,  4737096,  4737096,  4737096,
+        2894892,  2894892,  2894892,  2894892,  3684408,  3684408,  4737096,
+        3684408,  2894892,  2894892,  2105376,  2105376,  2105376,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  5526612,
+        4737096,  5526612,  3684408,  4737096,  3684408,  3684408,  4737096,
+        4737096,  3684408,  3684408,  3684408,  3684408,  4737096,  4737096,
+        3684408,  3684408,  3684408,  4737096,  4737096,  4737096,  4737096,
+        4737096,  5526612,  5526612,  4737096,  4737096,  3684408,  3684408,
+        3684408,  5526612,  4737096,  4737096,  4737096,  5526612,  3684408,
+        4737096,  3684408,  4737096,  3684408,  4737096,  4737096,  5526612,
+        4737096,  5526612,  3684408,  5526612,  4737096,  5526612,  6052956,
+        6579300,  5526612,  5000268,  4737096,  4737096,  3684408,  5526612,
+        4737096,  5526612,  4737096,  5526612,  3684408,  5526612,  3684408,
+        3684408,  15466496, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 10747904, 3684408,  5526612,  3684408,
+        15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632,
+        13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904,
+        4737096,  5526612,  13893632, 10747904, 8912896,  8912896,  10747904,
+        6553600,  10747904, 10747904, 8126464,  9961472,  10747904, 8126464,
+        10747904, 7340032,  8912896,  10747904, 6553600,  10747904, 8126464,
+        10747904, 8912896,  10747904, 6553600,  10747904, 6553600,  10747904,
+        10747904, 8126464,  7340032,  10747904, 4194304,  3684408,  4737096,
+        5526612,  15466496, 10747904, 10747904, 6553600,  10747904, 6553600,
+        10747904, 5767168,  10747904, 7340032,  10747904, 5767168,  10747904,
+        8912896,  5767168,  9961472,  8912896,  7340032,  10747904, 8912896,
+        8126464,  10747904, 8126464,  9961472,  7340032,  8912896,  10747904,
+        4194304,  2894892,  4737096,  13893632, 10747904, 6553600,  10747904,
+        8912896,  6553600,  10747904, 8912896,  9961472,  8126464,  10747904,
+        6553600,  8912896,  5767168,  10747904, 9961472,  6553600,  10747904,
+        5767168,  8912896,  9961472,  8912896,  6553600,  10747904, 8126464,
+        10747904, 8126464,  10747904, 7340032,  9961472,  4194304,  2894892,
+        4737096,  4737096,  13893632, 8912896,  10747904, 6553600,  8912896,
+        6553600,  8126464,  5767168,  8912896,  5767168,  9961472,  8126464,
+        10747904, 5767168,  10747904, 6553600,  10747904, 7340032,  8912896,
+        7340032,  10747904, 8912896,  8126464,  9961472,  10747904, 6553600,
+        8912896,  4194304,  2894892,  4737096,  13893632, 8912896,  6553600,
+        10747904, 6553600,  8912896,  7340032,  6553600,  10747904, 6553600,
+        10747904, 8912896,  8126464,  8912896,  10747904, 6553600,  9961472,
+        8912896,  8912896,  5767168,  8126464,  10747904, 4980736,  9961472,
+        5767168,  8912896,  6553600,  8912896,  8912896,  7340032,  4194304,
+        2894892,  3684408,  4737096,  13893632, 8912896,  10747904, 6553600,
+        6553600,  8912896,  10747904, 8126464,  5767168,  10747904, 8126464,
+        5767168,  9961472,  10747904, 5767168,  10747904, 7340032,  7340032,
+        10747904, 7340032,  10747904, 8126464,  10747904, 7340032,  8912896,
+        6553600,  10747904, 4194304,  2894892,  3684408,  13893632, 10747904,
+        8912896,  10747904, 8912896,  6553600,  10747904, 8912896,  8126464,
+        9961472,  10747904, 8126464,  10747904, 5767168,  8912896,  10747904,
+        6553600,  10747904, 5767168,  8912896,  10747904, 5767168,  9961472,
+        10747904, 8126464,  10747904, 10747904, 10747904, 7340032,  8126464,
+        4194304,  2894892,  3684408,  4737096,  13893632, 10747904, 6553600,
+        10747904, 8912896,  6553600,  10747904, 5767168,  10747904, 7340032,
+        9961472,  8126464,  8126464,  5767168,  8912896,  6553600,  10747904,
+        8126464,  8912896,  9961472,  8912896,  9961472,  8126464,  7340032,
+        10747904, 8912896,  10747904, 4194304,  2894892,  5526612,  13893632,
+        10747904, 6553600,  8912896,  10747904, 6553600,  10747904, 6553600,
+        10747904, 6553600,  10747904, 6553600,  10747904, 7340032,  10747904,
+        6553600,  6553600,  10747904, 5767168,  8912896,  8126464,  10747904,
+        8126464,  8912896,  6553600,  9961472,  6553600,  8912896,  7340032,
+        10747904, 4194304,  2105376,  3684408,  5526612,  13893632, 10747904,
+        6553600,  6553600,  10747904, 6553600,  8126464,  5767168,  10747904,
+        5767168,  10747904, 5767168,  9961472,  5767168,  10747904, 6553600,
+        8912896,  7340032,  10747904, 7340032,  8126464,  10747904, 8126464,
+        9961472,  8912896,  6553600,  7340032,  4194304,  2894892,  3684408,
+        13107200, 10747904, 6553600,  10747904, 6553600,  8912896,  7340032,
+        8912896,  9961472,  8126464,  10747904, 8912896,  8912896,  8912896,
+        10747904, 9961472,  6553600,  8912896,  8126464,  5767168,  6553600,
+        10747904, 4980736,  10747904, 7340032,  9961472,  8126464,  10747904,
+        7340032,  10747904, 4194304,  2105376,  3684408,  5526612,  13107200,
+        7340032,  10747904, 6553600,  8912896,  6553600,  10747904, 5767168,
+        8126464,  10747904, 8126464,  5767168,  9961472,  7340032,  8912896,
+        6553600,  10747904, 7340032,  10747904, 7340032,  10747904, 8126464,
+        9961472,  7340032,  10747904, 6553600,  10747904, 4194304,  2894892,
+        5526612,  10747904, 6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  6553600,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4194304,  2894892,  4737096,  5526612,
+        10747904, 6553600,  6553600,  6553600,  6553600,  6553600,  6553600,
+        6553600,  6553600,  6553600,  5767168,  5767168,  5767168,  5767168,
+        5767168,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4194304,  4194304,
+        2894892,  3684408,  4737096,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  3684408,
+        3684408,  3684408,  2894892,  2105376,  2105376,  2105376,  2105376,
+        2894892,  2894892,  2894892,  2105376,  2105376,  2105376,  2105376,
+        2894892,  2894892,  2105376,  2105376,  2894892,  2894892,  4737096,
+        3684408,  4737096,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2105376,  2105376,  2105376,  2894892,  3421236,  3684408,
+        3421236,  2894892,  2105376,  2894892,  2894892,  2894892,  2894892,
+        2105376,  2105376,  2105376,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  5526612,  3684408,  5526612,  3684408,  5526612,
+        4737096,  5526612,  4737096,  4737096,  4737096,  4737096,  5526612,
+        6579300,  6579300,  5526612,  4737096,  5526612,  3684408,  5526612,
+        4737096,  5526612,  4737096,  4210752,  3684408,  3684408,  3684408,
+        4210752,  4737096,  5526612,  4737096,  4737096,  3684408,  4737096,
+        4737096,  5526612,  3684408,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  5000268,  5526612,
+        5526612,  5526612,  5000268,  4737096,  4737096,  4737096,  4737096,
+        3684408,  3158064,  2105376,  2105376,  3158064,  3684408,  4737096,
+        4737096,  5526612,  4737096,  13893632, 13893632, 13893632, 13893632,
+        13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904,
+        4737096,  5526612,  4737096,  15466496, 15466496, 13893632, 13893632,
+        13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768,
+        10747904, 4737096,  3684408,  5526612,  15466496, 13893632, 13893632,
+        13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768,
+        12320768, 12320768, 12320768, 12320768, 8126464,  10747904, 5767168,
+        10747904, 10747904, 6553600,  9961472,  6553600,  10747904, 8126464,
+        13107200, 8126464,  10747904, 6553600,  10747904, 8126464,  10747904,
+        4194304,  2894892,  4737096,  4737096,  13893632, 10747904, 10747904,
+        10747904, 10747904, 6553600,  10747904, 4980736,  10747904, 8126464,
+        10747904, 6553600,  10747904, 6553600,  10747904, 9961472,  10747904,
+        6553600,  10747904, 6553600,  10747904, 5767168,  10747904, 7340032,
+        6553600,  4194304,  3684408,  4737096,  5526612,  13893632, 10747904,
+        6553600,  8912896,  10747904, 5767168,  10747904, 7340032,  10747904,
+        7340032,  10747904, 6553600,  10747904, 7340032,  10747904, 8126464,
+        8126464,  10747904, 8126464,  10747904, 6553600,  9961472,  8126464,
+        6553600,  10747904, 5767168,  8126464,  6553600,  8912896,  6553600,
+        8912896,  4194304,  2894892,  4737096,  4737096,  13893632, 8126464,
+        10747904, 7340032,  10747904, 6553600,  7340032,  4980736,  8126464,
+        9961472,  8126464,  10747904, 8912896,  6553600,  8912896,  9961472,
+        6553600,  8126464,  8912896,  7340032,  8912896,  5767168,  10747904,
+        6553600,  10747904, 4194304,  3421236,  4737096,  5526612,  13893632,
+        6553600,  10747904, 5767168,  10747904, 7340032,  10747904, 7340032,
+        8912896,  10747904, 7340032,  10747904, 8912896,  4980736,  10747904,
+        8126464,  5767168,  8126464,  10747904, 6553600,  9961472,  6553600,
+        8126464,  10747904, 8126464,  5767168,  10747904, 8912896,  6553600,
+        9961472,  8126464,  4194304,  2894892,  4737096,  4210752,  13893632,
+        8126464,  8126464,  7340032,  10747904, 6553600,  8126464,  8126464,
+        10747904, 5767168,  10747904, 4980736,  10747904, 10747904, 6553600,
+        10747904, 6553600,  10747904, 6553600,  8912896,  5767168,  8912896,
+        8912896,  6553600,  7340032,  4194304,  2894892,  4737096,  5526612,
+        13893632, 6553600,  10747904, 7340032,  7340032,  10747904, 10747904,
+        8912896,  7340032,  8912896,  7340032,  6553600,  7340032,  8912896,
+        8126464,  9961472,  5767168,  9961472,  6553600,  6553600,  10747904,
+        6553600,  10747904, 8126464,  10747904, 5767168,  8126464,  7340032,
+        6553600,  10747904, 6553600,  4194304,  2894892,  4737096,  4210752,
+        13893632, 10747904, 4980736,  7340032,  10747904, 6553600,  10747904,
+        4980736,  10747904, 8126464,  9961472,  6553600,  10747904, 6553600,
+        8912896,  8126464,  6553600,  10747904, 6553600,  10747904, 8912896,
+        5767168,  7340032,  9961472,  6553600,  4194304,  2894892,  4737096,
+        5526612,  13893632, 10747904, 6553600,  5767168,  10747904, 8912896,
+        7340032,  7340032,  10747904, 7340032,  10747904, 6553600,  7340032,
+        10747904, 6553600,  10747904, 8126464,  10747904, 6553600,  10747904,
+        6553600,  8912896,  10747904, 6553600,  10747904, 8126464,  5767168,
+        8912896,  10747904, 8126464,  8912896,  4194304,  2894892,  4737096,
+        4210752,  13893632, 4980736,  10747904, 10747904, 6553600,  10747904,
+        8126464,  7340032,  8912896,  5767168,  8126464,  4980736,  10747904,
+        6553600,  10747904, 6553600,  8126464,  8126464,  6553600,  8912896,
+        7340032,  5767168,  8912896,  7340032,  6553600,  4194304,  2894892,
+        4737096,  4737096,  13893632, 6553600,  10747904, 8912896,  10747904,
+        7340032,  10747904, 8912896,  7340032,  7340032,  5767168,  10747904,
+        7340032,  10747904, 6553600,  10747904, 8126464,  8126464,  6553600,
+        9961472,  9961472,  6553600,  9961472,  6553600,  8126464,  5767168,
+        10747904, 6553600,  10747904, 6553600,  9961472,  4194304,  2894892,
+        4737096,  4737096,  13893632, 4980736,  10747904, 7340032,  10747904,
+        6553600,  8126464,  8126464,  8912896,  4980736,  9961472,  6553600,
+        8912896,  4980736,  10747904, 8126464,  6553600,  10747904, 8912896,
+        6553600,  10747904, 5767168,  10747904, 5767168,  8912896,  4194304,
+        2894892,  3684408,  4737096,  13893632, 6553600,  10747904, 5767168,
+        7340032,  5767168,  10747904, 7340032,  10747904, 7340032,  5767168,
+        6553600,  10747904, 4980736,  8126464,  9961472,  5767168,  10747904,
+        6553600,  6553600,  8912896,  6553600,  8126464,  8126464,  10747904,
+        5767168,  10747904, 6553600,  7340032,  8912896,  8126464,  4194304,
+        2894892,  4737096,  5526612,  13107200, 10747904, 4980736,  7340032,
+        10747904, 6553600,  10747904, 4980736,  8912896,  6553600,  10747904,
+        6553600,  10747904, 7340032,  6553600,  10747904, 6553600,  8126464,
+        10747904, 6553600,  8912896,  7340032,  8912896,  6553600,  8912896,
+        4194304,  2894892,  3684408,  4737096,  13107200, 6553600,  6553600,
+        5767168,  10747904, 5767168,  10747904, 7340032,  10747904, 7340032,
+        10747904, 6553600,  10747904, 7340032,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4194304,
+        4194304,  2894892,  4737096,  4737096,  10747904, 4194304,  4194304,
+        4194304,  4194304,  4194304,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4194304,  4194304,  2105376,  4737096,  5526612,  10747904, 4194304,
+        4194304,  4980736,  4980736,  4980736,  4980736,  4980736,  4980736,
+        4980736,  4980736,  4980736,  4980736,  4980736,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  4737096,  5526612,  4737096,  3684408,
+        3421236,  3421236,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2894892,  2105376,  2105376,  2105376,  3684408,  4737096,  4737096,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2894892,  2894892,  3684408,
+        5526612,  3684408,  5526612,  3684408,  3684408,  3684408,  4737096,
+        4737096,  4737096,  4737096,  4737096,  5526612,  5526612,  3684408,
+        4737096,  4737096,  4737096,  4737096,  5526612,  5526612,  5526612,
+        5526612,  5526612,  4737096,  4737096,  4737096,  5526612,  4737096,
+        4737096,  4737096,  5526612,  4737096,  4737096,  3684408,  4737096,
+        4737096,  4737096,  4210752,  3684408,  3684408,  4210752,  3684408,
+        3684408,  4210752,  4737096,  4210752,  3684408,  4210752,  5526612,
+        4737096,  4737096,  3684408,  5526612,  4737096,  4737096,  4737096,
+        4737096,  4210752,  3684408,  4210752,  4737096,  4737096,  4737096,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,
+    },
+
+    // purplestone
+    {
+        7078000,  7078000,  7078000,  4194368,  4194368,  4194368,  4194368,
+        4194368,  5767256,  7078000,  8650884,  5767256,  7078000,  4194368,
+        4194368,  4194368,  4194368,  4194368,  4194368,  4194368,  7078000,
+        7078000,  7078000,  7078000,  7078000,  7078000,  5767256,  4194368,
+        4194368,  4194368,  4194368,  4194368,  4194368,  4194368,  4194368,
+        4194368,  5767256,  7078000,  8650884,  8650884,  7078000,  5767256,
+        5767256,  4194368,  4194368,  4194368,  4194368,  4194368,  4194368,
+        4194368,  4194368,  4194368,  4194368,  4194368,  4194368,  4194368,
+        5767256,  5767256,  5767256,  5767256,  5767256,  5767256,  5767256,
+        5767256,  6045728,  8650884,  8650884,  7078000,  4194368,  4194368,
+        4194368,  5767256,  7078000,  8650884,  7078000,  7078000,  5767256,
+        5767256,  4194368,  4194368,  4194368,  4194368,  4194368,  7078000,
+        8650884,  10223772, 7096356,  7096356,  7096356,  6045728,  7078000,
+        5767256,  4194368,  4194368,  4194368,  4194368,  4194368,  4194368,
+        5242960,  5767256,  7078000,  8650884,  8650884,  8650884,  8650884,
+        7078000,  8650884,  7078000,  4194368,  4194368,  4194368,  4194368,
+        4194368,  4194368,  4194368,  4194368,  4194368,  5767256,  5767256,
+        5767256,  7078000,  8650884,  8650884,  7096356,  7096356,  7096356,
+        7096356,  7096356,  7096356,  6045728,  8650884,  8650884,  8650884,
+        7078000,  4194368,  5767256,  7078000,  7078000,  5767256,  7078000,
+        7078000,  7078000,  5767256,  4194368,  4194368,  5242960,  5767256,
+        8650884,  10223772, 7096356,  7096356,  6045728,  6045728,  6045728,
+        6045728,  5767256,  5767256,  5242960,  4194368,  4194368,  5242960,
+        5242960,  5767256,  5242960,  7078000,  8650884,  8650884,  8650884,
+        7078000,  8650884,  7078000,  7078000,  5767256,  4194368,  4194368,
+        4194368,  4194368,  4194368,  4194368,  4194368,  5767256,  5767256,
+        5767256,  7078000,  8650884,  8650884,  7096356,  7096356,  7096356,
+        7096356,  7096356,  7096356,  6045728,  6045728,  6045728,  8650884,
+        7078000,  5767256,  5767256,  5767256,  5767256,  5767256,  7078000,
+        7078000,  5767256,  5767256,  4194368,  4718664,  5242960,  5242960,
+        5767256,  8650884,  10223772, 7096356,  6045728,  8650884,  7078000,
+        7078000,  6045728,  7078000,  5767256,  5242960,  5242960,  5242960,
+        5767256,  5767256,  5242960,  5767256,  7078000,  8650884,  7078000,
+        8650884,  7078000,  7078000,  5767256,  5767256,  5767256,  5242960,
+        5242960,  4718664,  5242960,  5242960,  4718664,  5242960,  5242960,
+        5767256,  5767256,  7078000,  8650884,  7096356,  7096356,  7096356,
+        7096356,  5520412,  5520412,  5767256,  8650884,  6045728,  4732952,
+        7078000,  8650884,  7078000,  5767256,  5767256,  5767256,  5767256,
+        5767256,  5767256,  5242960,  4718664,  4718664,  5242960,  5242960,
+        5767256,  5767256,  7078000,  8650884,  8650884,  7078000,  5767256,
+        7078000,  8650884,  7096356,  7078000,  5242960,  5767256,  6045728,
+        6045728,  6045728,  8650884,  7078000,  5767256,  5767256,  7078000,
+        8650884,  7078000,  5767256,  5767256,  6045728,  6045728,  7096356,
+        6045728,  6045728,  6045728,  5520412,  5520412,  4732952,  4732952,
+        5242960,  5242960,  5242960,  7078000,  8650884,  7096356,  7096356,
+        7096356,  4206616,  5767256,  5520412,  7078000,  8650884,  6045728,
+        4732952,  8650884,  8650884,  7078000,  7078000,  5767256,  7078000,
+        7078000,  8650884,  8650884,  8650884,  8650884,  8650884,  7078000,
+        7078000,  5767256,  5767256,  5767256,  7078000,  8650884,  7078000,
+        8650884,  8650884,  7078000,  5520412,  5242960,  5767256,  6045728,
+        7096356,  7096356,  7096356,  6045728,  8650884,  7078000,  5767256,
+        5767256,  7078000,  4732952,  4732952,  6045728,  7096356,  7096356,
+        7096356,  7096356,  7096356,  6045728,  6045728,  6045728,  4732952,
+        6045728,  4732952,  5242960,  5242960,  7078000,  8650884,  7078000,
+        7096356,  6045728,  4206616,  7078000,  5520412,  8650884,  7078000,
+        8650884,  6045728,  7078000,  8650884,  7078000,  8650884,  7078000,
+        8650884,  8650884,  8650884,  8650884,  7096356,  7078000,  7078000,
+        8650884,  8650884,  7078000,  7078000,  5767256,  5767256,  7078000,
+        5767256,  8650884,  7078000,  7078000,  4206616,  5767256,  6045728,
+        7096356,  7096356,  5520412,  5520412,  6045728,  8650884,  7078000,
+        5767256,  4206616,  4732952,  7096356,  7096356,  7621672,  7096356,
+        7096356,  7096356,  6045728,  5520412,  5520412,  4206616,  5520412,
+        4206616,  4206616,  6045728,  4732952,  5242960,  5767256,  7078000,
+        8650884,  7096356,  6045728,  4206616,  8650884,  5520412,  7078000,
+        8650884,  8650884,  6045728,  8650884,  7078000,  7078000,  7078000,
+        8650884,  6045728,  7621672,  8650884,  7096356,  6045728,  7078000,
+        5767256,  7078000,  7078000,  7078000,  8650884,  7078000,  5767256,
+        5767256,  5767256,  5767256,  7078000,  5767256,  4732952,  5767256,
+        7096356,  6045728,  5520412,  5767256,  5767256,  5520412,  7078000,
+        5767256,  4206616,  5520412,  7096356,  7621672,  7621672,  7621672,
+        7621672,  7621672,  7096356,  4732952,  5520412,  4732952,  4194368,
+        5520412,  5767256,  5767256,  6045728,  4206616,  4732952,  5242960,
+        5767256,  8650884,  7096356,  6045728,  4206616,  8650884,  5520412,
+        5767256,  7078000,  8650884,  6045728,  7078000,  5767256,  7078000,
+        8650884,  6045728,  7621672,  7621672,  7096356,  6045728,  5520412,
+        7078000,  5767256,  5767256,  5767256,  5767256,  7078000,  7078000,
+        5767256,  7078000,  5767256,  5767256,  7078000,  7078000,  6045728,
+        7078000,  6045728,  6045728,  5767256,  8650884,  7078000,  4732952,
+        8650884,  7078000,  4206616,  7096356,  7621672,  7621672,  8409132,
+        8409132,  7621672,  7621672,  7096356,  4732952,  4194368,  4732952,
+        5767256,  5520412,  7078000,  7078000,  5520412,  5767256,  4732952,
+        5242960,  5242960,  7078000,  6045728,  5520412,  4206616,  7078000,
+        5520412,  5242960,  5767256,  7078000,  6045728,  5767256,  7078000,
+        8650884,  8650884,  7621672,  7621672,  7096356,  6045728,  6045728,
+        5520412,  7078000,  5767256,  5767256,  7078000,  5767256,  5767256,
+        5767256,  5767256,  5767256,  7078000,  7078000,  7078000,  7078000,
+        5520412,  5767256,  6045728,  6045728,  7078000,  8650884,  8650884,
+        4206616,  7078000,  4206616,  7096356,  5520412,  4732952,  8409132,
+        8409132,  7621672,  7621672,  7096356,  6045728,  4206616,  5767256,
+        4206616,  5767256,  5520412,  8650884,  8650884,  5520412,  7078000,
+        4732952,  5767256,  5242960,  5767256,  6045728,  5520412,  4206616,
+        8650884,  5520412,  5242960,  5767256,  5767256,  4206616,  7078000,
+        7078000,  8650884,  10223772, 7621672,  7096356,  6045728,  6045728,
+        5520412,  4732952,  7078000,  5767256,  7078000,  7078000,  6045728,
+        6045728,  6045728,  5520412,  4732952,  5767256,  5767256,  5767256,
+        7078000,  4732952,  5242960,  4732952,  5767256,  8650884,  7078000,
+        7078000,  4206616,  5242960,  4206616,  5520412,  7096356,  7078000,
+        8409132,  7621672,  7096356,  7096356,  6045728,  5520412,  4206616,
+        5767256,  5767256,  5767256,  8650884,  8650884,  5520412,  5520412,
+        7078000,  4732952,  4206616,  5767256,  5242960,  5767256,  5520412,
+        4206616,  7078000,  5767256,  5242960,  5767256,  5767256,  4206616,
+        7078000,  8650884,  8650884,  10223772, 7621672,  6045728,  6045728,
+        4732952,  4732952,  4732952,  7078000,  5767256,  7078000,  6045728,
+        7096356,  7096356,  7096356,  7096356,  6045728,  7078000,  5767256,
+        5767256,  5767256,  5767256,  5242960,  4732952,  7078000,  8650884,
+        5767256,  7078000,  4206616,  4718664,  4206616,  5520412,  4732952,
+        7078000,  8409132,  7096356,  7096356,  6045728,  5520412,  5520412,
+        5520412,  4206616,  8650884,  5767256,  8650884,  5520412,  5520412,
+        5520412,  5520412,  4732952,  4206616,  7078000,  5767256,  5242960,
+        5520412,  4206616,  5242960,  5767256,  5242960,  5767256,  5767256,
+        4206616,  7078000,  8650884,  10223772, 10223772, 7078000,  6045728,
+        4732952,  4206616,  7078000,  4206616,  5767256,  7078000,  5767256,
+        7096356,  7096356,  6045728,  7078000,  6045728,  7096356,  8650884,
+        7078000,  5767256,  5242960,  4718664,  4718664,  4206616,  5242960,
+        5242960,  5242960,  5242960,  4718664,  4718664,  5767256,  5520412,
+        4732952,  8650884,  7096356,  7096356,  6045728,  5520412,  5767256,
+        7078000,  5520412,  5520412,  4206616,  8650884,  8650884,  5520412,
+        4732952,  4732952,  5520412,  4732952,  4206616,  7078000,  7078000,
+        5767256,  5520412,  4206616,  5242960,  5242960,  4718664,  5767256,
+        5767256,  4206616,  7078000,  10223772, 8650884,  7096356,  7096356,
+        7096356,  6045728,  4206616,  5242960,  4206616,  5242960,  5242960,
+        6045728,  7096356,  6045728,  7078000,  7078000,  8650884,  6045728,
+        8650884,  7078000,  5242960,  4194368,  4194368,  4718664,  5242960,
+        5242960,  5767256,  5242960,  5242960,  5242960,  5767256,  5242960,
+        5520412,  4732952,  8650884,  7096356,  6045728,  5520412,  5767256,
+        7078000,  8650884,  7078000,  5520412,  4206616,  6045728,  7096356,
+        4732952,  4206616,  4206616,  8650884,  4732952,  4206616,  7078000,
+        8650884,  5767256,  5242960,  5242960,  5242960,  4718664,  4718664,
+        5767256,  5767256,  5767256,  7078000,  8650884,  7096356,  7096356,
+        6045728,  7078000,  7078000,  7078000,  7078000,  3681300,  4718664,
+        5242960,  6045728,  7096356,  6045728,  5767256,  8650884,  7078000,
+        6045728,  8650884,  7078000,  5242960,  4718664,  4718664,  5242960,
+        5767256,  5767256,  7078000,  8650884,  8650884,  7078000,  5242960,
+        5242960,  4732952,  4732952,  8650884,  7096356,  5767256,  5520412,
+        7078000,  8650884,  8650884,  8650884,  7096356,  6045728,  7096356,
+        5520412,  4206616,  7078000,  7078000,  7078000,  4732952,  4206616,
+        7078000,  8650884,  7078000,  5767256,  5242960,  5242960,  4718664,
+        4718664,  5767256,  5767256,  5767256,  7078000,  8650884,  7096356,
+        6045728,  7078000,  8650884,  10223772, 10223772, 8650884,  3681300,
+        4194368,  5242960,  6045728,  7096356,  6045728,  5767256,  8650884,
+        5767256,  5520412,  7078000,  5767256,  4718664,  5767256,  4732952,
+        4732952,  4732952,  5767256,  7078000,  7078000,  7078000,  7078000,
+        5242960,  4718664,  4732952,  5767256,  8650884,  7096356,  8650884,
+        5520412,  5767256,  4732952,  5520412,  7096356,  7096356,  7096356,
+        5520412,  4206616,  7078000,  8650884,  7078000,  5767256,  7078000,
+        4732952,  4206616,  7078000,  7078000,  5242960,  4718664,  4718664,
+        4718664,  4718664,  5767256,  5767256,  5767256,  7078000,  8650884,
+        7096356,  7078000,  8650884,  10223772, 8650884,  7078000,  7078000,
+        3681300,  4194368,  5242960,  7096356,  8650884,  5520412,  5767256,
+        7078000,  5767256,  4732952,  5242960,  5242960,  5242960,  6045728,
+        7096356,  7096356,  6045728,  6045728,  4732952,  5767256,  7078000,
+        5767256,  4718664,  4718664,  4732952,  5767256,  8650884,  7096356,
+        8650884,  5520412,  4732952,  7096356,  7096356,  7096356,  7096356,
+        7096356,  7096356,  5520412,  4206616,  7078000,  7078000,  5767256,
+        8650884,  4732952,  4732952,  4206616,  7078000,  5242960,  4718664,
+        4718664,  4718664,  4718664,  5767256,  5767256,  5767256,  7078000,
+        7078000,  7096356,  7078000,  10223772, 8650884,  5767256,  5767256,
+        4194368,  3681300,  4194368,  5242960,  7096356,  8650884,  4732952,
+        5767256,  7078000,  5767256,  4206616,  5242960,  5767256,  7096356,
+        8409132,  8409132,  8409132,  8409132,  7096356,  6045728,  5767256,
+        5767256,  7078000,  4718664,  4718664,  4206616,  7078000,  8650884,
+        5767256,  8650884,  5520412,  7096356,  7096356,  7096356,  7096356,
+        5520412,  5520412,  5520412,  5520412,  4206616,  7078000,  8650884,
+        7078000,  7078000,  7078000,  4732952,  4206616,  4206616,  5242960,
+        4718664,  4718664,  5242960,  5767256,  5767256,  5767256,  5767256,
+        7078000,  7078000,  7096356,  7078000,  10223772, 5767256,  7078000,
+        8650884,  5767256,  3681300,  4718664,  5242960,  8650884,  8650884,
+        7078000,  8650884,  7078000,  5767256,  5242960,  5242960,  8650884,
+        8409132,  7096356,  6045728,  6045728,  6045728,  6045728,  7096356,
+        5520412,  5767256,  5767256,  5242960,  4718664,  4206616,  7078000,
+        7078000,  5767256,  5767256,  5520412,  7096356,  7096356,  5520412,
+        5520412,  3681300,  5520412,  3681300,  5520412,  4206616,  7078000,
+        7078000,  5767256,  5767256,  8650884,  7078000,  4206616,  5242960,
+        4194368,  5242960,  5242960,  5242960,  5767256,  5767256,  5767256,
+        5767256,  5767256,  7078000,  7078000,  8650884,  7078000,  5767256,
+        8650884,  7078000,  5767256,  3681300,  5242960,  5767256,  7078000,
+        8650884,  8650884,  7078000,  5767256,  5242960,  5242960,  5767256,
+        8650884,  6045728,  7078000,  11796660, 10223772, 8650884,  10223772,
+        6045728,  5520412,  4732952,  4206616,  5767256,  5242960,  4206616,
+        7078000,  8650884,  5767256,  5520412,  5520412,  7096356,  5520412,
+        4732952,  3681300,  5767256,  5520412,  5767256,  5520412,  3681300,
+        7078000,  5767256,  7078000,  5767256,  8650884,  7078000,  4206616,
+        5242960,  4718664,  5242960,  5767256,  5767256,  7078000,  7078000,
+        7078000,  7078000,  5767256,  5767256,  7078000,  8650884,  5767256,
+        5767256,  7078000,  7078000,  8650884,  7078000,  5767256,  7078000,
+        8650884,  7078000,  7078000,  5767256,  5242960,  5242960,  5767256,
+        8650884,  7096356,  11796660, 11796660, 10223772, 8650884,  8650884,
+        5520412,  8650884,  5520412,  5520412,  4732952,  5767256,  5767256,
+        4206616,  7078000,  7078000,  5767256,  5767256,  5520412,  7096356,
+        5520412,  3681300,  5767256,  7078000,  5767256,  7078000,  5520412,
+        3681300,  7078000,  5767256,  7078000,  5767256,  7078000,  7078000,
+        4732952,  5242960,  5242960,  7078000,  7078000,  7078000,  7078000,
+        7096356,  8650884,  8650884,  7078000,  5767256,  7078000,  7078000,
+        5767256,  7078000,  5767256,  5767256,  7078000,  8650884,  7078000,
+        5767256,  5767256,  5767256,  5242960,  5242960,  5242960,  7078000,
+        8650884,  7096356,  7621672,  8650884,  10223772, 8650884,  7096356,
+        5520412,  5520412,  4206616,  5520412,  4206616,  4206616,  4206616,
+        5767256,  4732952,  7078000,  5767256,  5767256,  5767256,  5520412,
+        8650884,  5520412,  3681300,  7078000,  7078000,  5767256,  5767256,
+        3681300,  5767256,  5767256,  7078000,  5767256,  5242960,  7078000,
+        5767256,  4732952,  5767256,  7078000,  8650884,  7621672,  7621672,
+        7096356,  7096356,  7096356,  6045728,  8650884,  7078000,  5767256,
+        5767256,  5767256,  5767256,  7078000,  8650884,  5767256,  5767256,
+        4194368,  4194368,  5242960,  5767256,  5767256,  7078000,  7078000,
+        8650884,  7096356,  7621672,  7096356,  7096356,  7096356,  7096356,
+        6045728,  4206616,  5767256,  7078000,  4206616,  5767256,  4206616,
+        4206616,  4732952,  5520412,  4732952,  5767256,  5767256,  7078000,
+        5520412,  8650884,  4732952,  3681300,  5767256,  5767256,  5767256,
+        7078000,  7078000,  5767256,  7078000,  5767256,  5242960,  5242960,
+        5242960,  4732952,  5520412,  8650884,  8650884,  7621672,  7621672,
+        7096356,  7096356,  6045728,  6045728,  7096356,  4732952,  7078000,
+        5767256,  5767256,  7078000,  8650884,  8650884,  8650884,  7078000,
+        5767256,  4194368,  4194368,  6045728,  6045728,  4206616,  5767256,
+        7078000,  8650884,  7096356,  7621672,  7078000,  8650884,  7096356,
+        5520412,  5520412,  5767256,  7078000,  8650884,  5767256,  4206616,
+        4206616,  5520412,  6045728,  7096356,  6045728,  5767256,  5767256,
+        7078000,  7078000,  8650884,  4206616,  7078000,  5767256,  5767256,
+        5767256,  5767256,  8650884,  7078000,  5767256,  5767256,  5242960,
+        4718664,  4194368,  4732952,  6045728,  7096356,  7096356,  7621672,
+        7621672,  7096356,  7096356,  6045728,  5520412,  5520412,  4732952,
+        7078000,  8650884,  7078000,  7078000,  8650884,  8650884,  8650884,
+        7078000,  5242960,  4194368,  5520412,  6045728,  5520412,  4732952,
+        5767256,  7078000,  8650884,  7096356,  7621672,  7078000,  8650884,
+        7096356,  5520412,  4206616,  5767256,  8650884,  5767256,  4206616,
+        4206616,  4732952,  4732952,  4732952,  5520412,  5520412,  5520412,
+        7078000,  7078000,  7078000,  8650884,  4206616,  8650884,  7078000,
+        7078000,  8650884,  8650884,  7078000,  8650884,  7078000,  4718664,
+        4194368,  5242960,  5242960,  6045728,  7096356,  7621672,  7621672,
+        8650884,  8650884,  8650884,  6045728,  5767256,  5767256,  4732952,
+        4206616,  4206616,  7078000,  7078000,  8650884,  8650884,  8650884,
+        7078000,  5767256,  4194368,  5242960,  7096356,  7078000,  5767256,
+        4732952,  5767256,  7078000,  8650884,  7096356,  7621672,  7096356,
+        7096356,  5520412,  4206616,  4206616,  7078000,  8650884,  5520412,
+        4732952,  4732952,  4206616,  4206616,  5520412,  5520412,  4732952,
+        5520412,  5520412,  4206616,  8650884,  7078000,  7078000,  7078000,
+        8650884,  8650884,  7078000,  7078000,  5767256,  7078000,  4194368,
+        4194368,  4718664,  5767256,  7078000,  7096356,  7621672,  7621672,
+        10223772, 8650884,  7078000,  7078000,  7078000,  5767256,  5767256,
+        5767256,  4732952,  4732952,  7078000,  5767256,  7078000,  7078000,
+        7078000,  5767256,  4732952,  7096356,  7096356,  7096356,  5767256,
+        7078000,  4206616,  4206616,  7078000,  8650884,  7096356,  7096356,
+        7078000,  5767256,  5767256,  7078000,  7078000,  8650884,  8650884,
+        5520412,  4732952,  4206616,  4732952,  5767256,  5767256,  7078000,
+        5520412,  5520412,  4732952,  4206616,  4206616,  7078000,  8650884,
+        7078000,  7078000,  8650884,  7078000,  5767256,  5242960,  4718664,
+        4194368,  4194368,  4718664,  7078000,  8650884,  7621672,  7621672,
+        10223772, 10223772, 8650884,  5767256,  7078000,  5767256,  8650884,
+        8650884,  8650884,  5520412,  5520412,  5767256,  8650884,  7078000,
+        5767256,  5767256,  4732952,  5520412,  5520412,  6045728,  5767256,
+        5767256,  5767256,  4206616,  5242960,  7078000,  8650884,  8650884,
+        7096356,  7078000,  5767256,  7078000,  7096356,  7096356,  7096356,
+        5520412,  4206616,  4206616,  4732952,  5520412,  5520412,  8650884,
+        10223772, 5520412,  7078000,  5520412,  4732952,  4206616,  4206616,
+        7078000,  5767256,  5767256,  7078000,  5767256,  5242960,  5242960,
+        4718664,  4718664,  4718664,  5767256,  8650884,  7621672,  7096356,
+        7621672,  7621672,  7621672,  7621672,  7096356,  5767256,  5767256,
+        5767256,  7078000,  7078000,  6045728,  6045728,  5767256,  7078000,
+        5767256,  5242960,  5242960,  4732952,  7078000,  7078000,  6045728,
+        7078000,  7078000,  8650884,  7078000,  5242960,  5767256,  7078000,
+        8650884,  7096356,  8650884,  10223772, 10223772, 10223772, 10223772,
+        10223772, 5520412,  4206616,  7078000,  7078000,  4732952,  5520412,
+        8650884,  8650884,  5520412,  7078000,  5520412,  5520412,  4732952,
+        4206616,  5767256,  5242960,  5242960,  5767256,  5242960,  6045728,
+        6045728,  6045728,  5767256,  5767256,  7078000,  8650884,  7096356,
+        7621672,  6045728,  6045728,  6045728,  7621672,  7621672,  7096356,
+        7078000,  5767256,  7078000,  8650884,  7096356,  6045728,  8650884,
+        5767256,  5242960,  5242960,  5242960,  5242960,  5767256,  7078000,
+        4732952,  8650884,  8650884,  7078000,  5767256,  4718664,  5242960,
+        5767256,  8650884,  8650884,  10223772, 10223772, 10223772, 8650884,
+        8650884,  8650884,  5520412,  4206616,  5767256,  10223772, 8650884,
+        4206616,  5767256,  7078000,  5520412,  7078000,  5520412,  5520412,
+        4732952,  4206616,  5767256,  5242960,  5242960,  5242960,  6045728,
+        6045728,  6045728,  5767256,  5767256,  7078000,  8650884,  10223772,
+        7096356,  6045728,  8650884,  11796660, 11796660, 6045728,  7096356,
+        7096356,  8650884,  7078000,  8650884,  7078000,  6045728,  6045728,
+        7078000,  5767256,  7078000,  5767256,  5767256,  5767256,  7078000,
+        7078000,  4206616,  4732952,  4732952,  4732952,  4206616,  4718664,
+        4718664,  5767256,  8650884,  8650884,  10223772, 10223772, 8650884,
+        8650884,  7078000,  6045728,  5520412,  4206616,  7078000,  8650884,
+        8650884,  4206616,  5767256,  5767256,  5520412,  5767256,  5520412,
+        5520412,  4732952,  4206616,  7078000,  5767256,  4732952,  5242960,
+        6045728,  6045728,  8650884,  8650884,  8650884,  8650884,  8650884,
+        10223772, 7096356,  8650884,  11796660, 8650884,  8650884,  10223772,
+        10223772, 7096356,  6045728,  7078000,  8650884,  7078000,  5520412,
+        5520412,  8650884,  7078000,  8650884,  7078000,  5767256,  7078000,
+        8650884,  10223772, 10223772, 8650884,  8650884,  7078000,  5520412,
+        4206616,  4206616,  7078000,  8650884,  10223772, 8650884,  6045728,
+        7096356,  7096356,  5520412,  4206616,  5520412,  7078000,  10223772,
+        7078000,  7078000,  4206616,  5767256,  7078000,  7078000,  7078000,
+        5520412,  5520412,  4732952,  4206616,  7078000,  5767256,  5242960,
+        5242960,  6045728,  8650884,  8650884,  8650884,  7078000,  7078000,
+        8650884,  10223772, 7096356,  8650884,  11796660, 7078000,  7078000,
+        10223772, 10223772, 6045728,  6045728,  5767256,  8650884,  7078000,
+        4732952,  4732952,  8650884,  5767256,  7078000,  5767256,  5767256,
+        8650884,  11796660, 11796660, 10223772, 6045728,  6045728,  6045728,
+        8650884,  4732952,  5242960,  8650884,  8650884,  8650884,  6045728,
+        7096356,  6045728,  5520412,  4732952,  5520412,  7078000,  10223772,
+        8650884,  7078000,  8650884,  5767256,  7078000,  8650884,  8650884,
+        8650884,  5520412,  5520412,  4732952,  4206616,  7078000,  5767256,
+        4718664,  5242960,  4732952,  7078000,  8650884,  8650884,  7078000,
+        5767256,  8650884,  8650884,  7096356,  8650884,  10223772, 7078000,
+        5767256,  8650884,  8650884,  5520412,  5520412,  5767256,  7078000,
+        8650884,  5520412,  5520412,  7078000,  7078000,  7078000,  5767256,
+        7078000,  10223772, 11796660, 10223772, 6045728,  6045728,  6045728,
+        6045728,  6045728,  7078000,  5767256,  8650884,  8650884,  8650884,
+        7096356,  6045728,  4206616,  4718664,  4732952,  5520412,  4732952,
+        10223772, 8650884,  5767256,  7078000,  7078000,  7078000,  8650884,
+        8650884,  8650884,  5520412,  5520412,  4732952,  4206616,  7078000,
+        5767256,  4718664,  5242960,  4732952,  7078000,  7078000,  7078000,
+        5767256,  7078000,  8650884,  8650884,  7096356,  8650884,  10223772,
+        7078000,  5767256,  7078000,  4732952,  4732952,  4732952,  5767256,
+        7078000,  8650884,  7096356,  6045728,  7078000,  8650884,  8650884,
+        5767256,  8650884,  10223772, 10223772, 6045728,  6045728,  4732952,
+        4732952,  7078000,  4732952,  8650884,  5767256,  8650884,  8650884,
+        7078000,  7096356,  4732952,  5242960,  5767256,  5767256,  4732952,
+        4732952,  8650884,  7078000,  4718664,  5767256,  7078000,  8650884,
+        8650884,  7078000,  5767256,  5520412,  4206616,  4732952,  4206616,
+        7078000,  5767256,  4718664,  5242960,  4732952,  5767256,  5767256,
+        7078000,  5767256,  5767256,  7078000,  8650884,  6045728,  7078000,
+        8650884,  7078000,  5242960,  7078000,  4732952,  4732952,  4732952,
+        8650884,  5767256,  8650884,  6045728,  4732952,  7078000,  8650884,
+        7078000,  5767256,  8650884,  8650884,  10223772, 7078000,  6045728,
+        4732952,  4732952,  8650884,  4732952,  7078000,  5767256,  8650884,
+        8650884,  5767256,  4732952,  4718664,  5767256,  7078000,  5767256,
+        4732952,  4206616,  7078000,  5767256,  4718664,  5767256,  7078000,
+        8650884,  8650884,  7078000,  5767256,  5520412,  4206616,  5767256,
+        7078000,  5767256,  5242960,  5242960,  5242960,  4732952,  5242960,
+        5767256,  5767256,  5242960,  5767256,  5767256,  7078000,  6045728,
+        7078000,  8650884,  7078000,  5767256,  5242960,  5242960,  5520412,
+        5520412,  5767256,  5767256,  8650884,  4732952,  4732952,  7078000,
+        7078000,  5767256,  5767256,  7078000,  8650884,  8650884,  7078000,
+        4732952,  4732952,  4732952,  7078000,  4732952,  5767256,  5767256,
+        7078000,  8650884,  7078000,  4732952,  4718664,  7078000,  7078000,
+        5767256,  4206616,  4206616,  5242960,  4718664,  5767256,  5767256,
+        5767256,  7078000,  8650884,  5767256,  5767256,  5520412,  4206616,
+        5767256,  7078000,  5767256,  5242960,  5767256,  5767256,  4732952,
+        5242960,  5242960,  5242960,  5242960,  5242960,  5242960,  5767256,
+        5520412,  5767256,  7078000,  7078000,  7078000,  5767256,  5767256,
+        6045728,  6045728,  5767256,  5767256,  7078000,  4732952,  7078000,
+        5767256,  5767256,  5242960,  5242960,  7078000,  8650884,  8650884,
+        8650884,  4732952,  4732952,  4732952,  5767256,  4732952,  4718664,
+        5242960,  5767256,  7078000,  7078000,  6045728,  4194368,  5767256,
+        5767256,  4718664,  4206616,  4206616,  4718664,  4718664,  7078000,
+        5767256,  5767256,  8650884,  5767256,  5767256,  7078000,  7078000,
+        4206616,  7078000,  8650884,  7078000,  7078000,  7078000,  7078000,
+        4732952,  5242960,  5242960,  5242960,  5767256,  5767256,  5242960,
+        5242960,  5520412,  4194368,  5767256,  7078000,  7078000,  7078000,
+        7078000,  7096356,  7096356,  5767256,  5767256,  8650884,  7078000,
+        5767256,  5242960,  5242960,  5242960,  5242960,  5767256,  7078000,
+        7078000,  8650884,  7078000,  4732952,  5767256,  5242960,  4732952,
+        4718664,  4718664,  5242960,  5767256,  5767256,  4732952,  4194368,
+        7078000,  5767256,  4718664,  4206616,  4206616,  4718664,  5767256,
+        5767256,  4718664,  5767256,  5767256,  7078000,  7078000,  5767256,
+        7078000,  4206616,  5767256,  7078000,  7078000,  8650884,  8650884,
+        8650884,  4732952,  5242960,  5767256,  7078000,  7078000,  7078000,
+        7078000,  5767256,  5520412,  5242960,  4194368,  5242960,  5767256,
+        5767256,  5242960,  7096356,  7096356,  5767256,  5767256,  7078000,
+        5767256,  5767256,  5767256,  5242960,  5242960,  5242960,  5242960,
+        5767256,  7078000,  7078000,  5767256,  4732952,  5767256,  5242960,
+        5242960,  5242960,  5242960,  4718664,  5242960,  5242960,  4206616,
+        4718664,  5767256,  5767256,  8650884,  7078000,  4206616,  4194368,
+        4718664,  4718664,  5767256,  5767256,  7078000,  8650884,  8650884,
+        5767256,  7078000,  5767256,  4206616,  5767256,  7078000,  8650884,
+        8650884,  7078000,  4732952,  5767256,  7078000,  8650884,  8650884,
+        8650884,  8650884,  7078000,  5767256,  5767256,  4718664,  4194368,
+        4194368,  4194368,  4194368,  6045728,  6045728,  5767256,  5767256,
+        5767256,  7078000,  7078000,  7078000,  7078000,  5767256,  7078000,
+        5767256,  5242960,  5767256,  7078000,  8650884,  8650884,  8650884,
+        8650884,  7078000,  5242960,  5767256,  5242960,  5242960,  5767256,
+        4206616,  4718664,  4718664,  4718664,  7078000,  5767256,  3681300,
+        4194368,  4718664,  4718664,  5767256,  7078000,  8650884,  8650884,
+        7078000,  5767256,  5767256,  5767256,  4206616,  5767256,  8650884,
+        7078000,  5767256,  5767256,  4732952,  4732952,  6045728,  6045728,
+        8650884,  8650884,  8650884,  8650884,  7078000,  7078000,  5767256,
+        4718664,  4718664,  4194368,  4194368,  5520412,  4732952,  5767256,
+        5767256,  7078000,  8650884,  7096356,  7096356,  8650884,  7078000,
+        8650884,  7078000,  5767256,  7078000,  8650884,  8650884,  8650884,
+        8650884,  8650884,  8650884,  8650884,  5767256,  7078000,  5767256,
+        5767256,  3681300,  4718664,  4718664,  4718664,  4718664,  4718664,
+        3681300,  4194368,  4718664,  5767256,  5767256,  7078000,  8650884,
+        7078000,  5767256,  5767256,  7078000,  5767256,  5242960,  5767256,
+        5242960,  5767256,  8650884,  4732952,  6045728,  6045728,  7096356,
+        7096356,  6045728,  6045728,  8650884,  7078000,  7078000,  8650884,
+        7078000,  5767256,  4718664,  4718664,  4194368,  4732952,  4732952,
+        5242960,  5767256,  7078000,  7096356,  6045728,  6045728,  5520412,
+        7078000,  7078000,  5767256,  7078000,  7078000,  8650884,  8650884,
+        7096356,  7096356,  5520412,  5520412,  7078000,  7078000,  8650884,
+        7078000,  5242960,  3681300,  5242960,  4718664,  4718664,  4718664,
+        4718664,  4206616,  4194368,  5767256,  7078000,  7078000,  5767256,
+        5767256,  5242960,  5242960,  5242960,  5767256,  5242960,  4718664,
+        5242960,  5767256,  5767256,  7078000,  8650884,  6045728,  7096356,
+        6045728,  5520412,  5767256,  5520412,  7078000,  8650884,  7078000,
+        8650884,  8650884,  7078000,  5767256,  4718664,  4718664,  4206616,
+        4206616,  5242960,  5767256,  8650884,  6045728,  7078000,  7078000,
+        5520412,  5767256,  5767256,  7078000,  8650884,  8650884,  8650884,
+        7096356,  7096356,  7096356,  5520412,  5520412,  5767256,  5767256,
+        7078000,  5767256,  4718664,  4206616,  5242960,  5242960,  5242960,
+        5242960,  5242960,  4732952,  5242960,  5767256,  5767256,  5767256,
+        5767256,  7078000,  5767256,  5767256,  5242960,  5242960,  4718664,
+        4718664,  5242960,  5767256,  7078000,  8650884,  10223772, 7096356,
+        7096356,  5520412,  4732952,  4194368,  4732952,  7078000,  8650884,
+        8650884,  8650884,  7078000,  8650884,  7078000,  5767256,  5242960,
+        4206616,  3681300,  5242960,  5767256,  8650884,  5520412,  7078000,
+        8650884,  5520412,  8650884,  7078000,  8650884,  8650884,  7096356,
+        7096356,  7096356,  6045728,  6045728,  5520412,  4732952,  5767256,
+        5767256,  5767256,  5242960,  4194368,  4732952,  5767256,  5520412,
+        5520412,  5520412,  5520412,  6045728,  8650884,  8650884,  5767256,
+        5767256,  5767256,  7078000,  7078000,  7078000,  5767256,  5767256,
+        5242960,  5242960,  5242960,  5767256,  7078000,  8650884,  10223772,
+        5520412,  8650884,  4732952,  5767256,  4194368,  5767256,  5767256,
+        7078000,  8650884,  7078000,  5767256,  7078000,  5767256,  7078000,
+        5767256,  3681300,  4194368,  5242960,  5767256,  7078000,  5520412,
+        7078000,  5767256,  5520412,  7078000,  7078000,  8650884,  8650884,
+        6045728,  8650884,  7096356,  5767256,  5767256,  5520412,  4206616,
+        5767256,  7078000,  5767256,  5242960,  4194368,  4732952,  5520412,
+        7096356,  7096356,  6045728,  6045728,  7096356,  10223772, 10223772,
+        8650884,  5767256,  5767256,  7078000,  8650884,  8650884,  7078000,
+        7078000,  5767256,  5767256,  5767256,  7078000,  8650884,  7096356,
+        10223772, 5520412,  8650884,  4732952,  4194368,  4194368,  5767256,
+        7078000,  8650884,  8650884,  7078000,  5767256,  5767256,  7078000,
+        8650884,  7078000,  3681300,  4194368,  5242960,  5767256,  5767256,
+        4732952,  7078000,  8650884,  8650884,  7078000,  8650884,  8650884,
+        7078000,  5520412,  5767256,  8650884,  5242960,  5767256,  5767256,
+        4206616,  7078000,  8650884,  7078000,  5242960,  4718664,  5520412,
+        7096356,  8409132,  7621672,  7096356,  6045728,  7096356,  8650884,
+        11796660, 10223772, 7096356,  4732952,  7078000,  8650884,  8650884,
+        7078000,  8650884,  7078000,  5767256,  7078000,  8650884,  7096356,
+        7096356,  8650884,  4732952,  7078000,  5767256,  4194368,  5767256,
+        5767256,  4732952,  6045728,  10223772, 8650884,  7078000,  7078000,
+        7078000,  8650884,  7078000,  3681300,  4194368,  4718664,  5242960,
+        5767256,  4732952,  7078000,  8650884,  8650884,  7078000,  8650884,
+        8650884,  7078000,  5767256,  8650884,  5767256,  5242960,  7078000,
+        8650884,  10223772, 4206616,  8650884,  7078000,  5242960,  5242960,
+        6045728,  8409132,  7621672,  7621672,  7096356,  7096356,  7096356,
+        7078000,  10223772, 8650884,  6045728,  7096356,  4732952,  8650884,
+        7078000,  8650884,  7078000,  7078000,  5767256,  7078000,  7096356,
+        7096356,  7096356,  8650884,  4732952,  7078000,  5767256,  5767256,
+        4732952,  4732952,  6045728,  7096356,  7621672,  8650884,  7078000,
+        8650884,  7078000,  7078000,  7078000,  5767256,  5767256,  5242960,
+        4718664,  5242960,  4206616,  7078000,  7078000,  7078000,  5767256,
+        7078000,  8650884,  7078000,  5767256,  5767256,  5242960,  7078000,
+        7078000,  10223772, 7078000,  4206616,  7078000,  5767256,  5767256,
+        5767256,  7096356,  7621672,  7096356,  7096356,  6045728,  7096356,
+        7096356,  7096356,  8650884,  10223772, 8650884,  6045728,  6045728,
+        7078000,  8650884,  7078000,  8650884,  7078000,  7078000,  7096356,
+        7096356,  7096356,  7096356,  7096356,  7096356,  5767256,  4732952,
+        4732952,  6045728,  6045728,  7096356,  7621672,  6045728,  7078000,
+        7078000,  8650884,  7078000,  7078000,  8650884,  7078000,  4206616,
+        5242960,  4718664,  5242960,  4206616,  5242960,  5767256,  5767256,
+        5767256,  5767256,  7078000,  5767256,  5767256,  5767256,  7078000,
+        5767256,  7078000,  7078000,  4206616,  7078000,  8650884,  7078000,
+        5767256,  7096356,  7096356,  6045728,  5520412,  7096356,  5520412,
+        6045728,  7096356,  7096356,  7096356,  8650884,  10223772, 8650884,
+        6045728,  4732952,  7078000,  7078000,  7078000,  7078000,  8650884,
+        7096356,  7096356,  6045728,  6045728,  6045728,  6045728,  7096356,
+        8650884,  8650884,  7621672,  7621672,  7621672,  6045728,  4732952,
+        5767256,  5767256,  7078000,  7078000,  7078000,  8650884,  7078000,
+        4206616,  4718664,  4194368,  4718664,  3681300,  4718664,  5242960,
+        5242960,  5242960,  5767256,  5767256,  7078000,  7078000,  5242960,
+        5767256,  5242960,  4718664,  4194368,  4206616,  5767256,  7078000,
+        5767256,  5767256,  8650884,  7096356,  5520412,  6045728,  6045728,
+        4732952,  5520412,  6045728,  6045728,  6045728,  7078000,  8650884,
+        8650884,  6045728,  4732952,  5242960,  5767256,  5767256,  7078000,
+        7096356,  7096356,  6045728,  6045728,  4718664,  5242960,  5242960,
+        5767256,  7078000,  7078000,  6045728,  4732952,  5767256,  6045728,
+        4732952,  5767256,  7078000,  8650884,  8650884,  7078000,  8650884,
+        7078000,  4206616,  4194368,  4194368,  4194368,  3681300,  4718664,
+        4194368,  4718664,  4718664,  5242960,  5242960,  5767256,  5767256,
+        5767256,  7078000,  7078000,  4718664,  4718664,  4206616,  5242960,
+        5767256,  4732952,  7096356,  7096356,  7096356,  7096356,  6045728,
+        4732952,  6045728,  5520412,  5520412,  4732952,  4732952,  6045728,
+        7096356,  8650884,  6045728,  4732952,  4718664,  5242960,  5767256,
+        5767256,  7096356,  6045728,  7078000,  5520412,  5242960,  5767256,
+        5767256,  7078000,  8650884,  8650884,  6045728,  4732952,  7078000,
+        6045728,  4732952,  7078000,  8650884,  8650884,  7078000,  5767256,
+        7078000,  5767256,  5767256,  4718664,  4194368,  4194368,  4194368,
+        4194368,  4718664,  5242960,  5242960,  5767256,  5767256,  5767256,
+        5767256,  5767256,  5767256,  5767256,  5242960,  5242960,  4206616,
+        3681300,  4732952,  7096356,  5520412,  5520412,  4732952,  6045728,
+        4732952,  6045728,  6045728,  4732952,  4732952,  4732952,  4732952,
+        4732952,  6045728,  6045728,  6045728,  6045728,  4732952,  4718664,
+        5242960,  5767256,  5520412,  8650884,  7078000,  4732952,  5767256,
+        4732952,  6045728,  6045728,  4732952,  4206616,  6045728,  8650884,
+        8650884,  7078000,  4732952,  8650884,  8650884,  5520412,  6045728,
+        4732952,  5767256,  5767256,  4206616,  5242960,  4194368,  4194368,
+        3681300,  4718664,  5242960,  5767256,  5767256,  7078000,  7078000,
+        8650884,  8650884,  8650884,  8650884,  8650884,  7078000,  5767256,
+        4206616,  4732952,  7096356,  5520412,  5520412,  4206616,  3681300,
+        4732952,  4732952,  6045728,  4732952,  4732952,  4718664,  5767256,
+        5767256,  7078000,  7078000,  5520412,  5520412,  6045728,  6045728,
+        4732952,  4206616,  5767256,  4732952,  7078000,  8650884,  4732952,
+        7078000,  6045728,  5520412,  5520412,  4732952,  4206616,  6045728,
+        8650884,  7078000,  7078000,  4732952,  7078000,  5520412,  6045728,
+        6045728,  6045728,  4732952,  5767256,  4206616,  4718664,  4194368,
+        4718664,  4718664,  5242960,  5767256,  7078000,  8650884,  8650884,
+        8650884,  7096356,  7096356,  7096356,  7096356,  7096356,  8650884,
+        7078000,  5767256,  4732952,  6045728,  5520412,  4206616,  4718664,
+        3681300,  4206616,  4718664,  4732952,  4732952,  4206616,  5767256,
+        8650884,  7078000,  7078000,  5767256,  4732952,  4732952,  4732952,
+        4732952,  5520412,  4732952,  4718664,  4206616,  5767256,  7078000,
+        4732952,  8650884,  7078000,  4732952,  4718664,  4732952,  4206616,
+        6045728,  7078000,  5767256,  5767256,  4206616,  8650884,  7078000,
+        7078000,  5520412,  5520412,  4732952,  5242960,  5242960,  4718664,
+        4718664,  4718664,  4718664,  5242960,  7078000,  8650884,  10223772,
+        10223772, 6045728,  7096356,  5520412,  5520412,  5520412,  5520412,
+        7096356,  8650884,  5767256,  4732952,  6045728,  4206616,  4718664,
+        4718664,  3681300,  4206616,  4718664,  4732952,  4732952,  4206616,
+        7078000,  8650884,  8650884,  8650884,  8650884,  4206616,  4206616,
+        3681300,  3681300,  5520412,  4732952,  5242960,  4206616,  4718664,
+        5767256,  4206616,  8650884,  7078000,  4732952,  4718664,  4206616,
+        4206616,  5767256,  5767256,  7078000,  5767256,  4206616,  7078000,
+        5767256,  7078000,  4732952,  4732952,  4732952,  5242960,  5242960,
+        4718664,  4718664,  4718664,  4718664,  5767256,  7078000,  8650884,
+        10223772, 10223772, 7096356,  5767256,  7078000,  7078000,  7078000,
+        5520412,  5520412,  7078000,  5767256,  4732952,  6045728,  4206616,
+        4718664,  4718664,  4718664,  4206616,  4718664,  4718664,  5767256,
+        4206616,  5767256,  7078000,  8650884,  8650884,  8650884,  3681300,
+        4206616,  3681300,  4718664,  4732952,  4206616,  5767256,  5767256,
+        5242960,  4718664,  4206616,  7078000,  7078000,  4206616,  4718664,
+        4732952,  4732952,  5767256,  5767256,  8650884,  5767256,  4206616,
+        5767256,  5767256,  5767256,  4732952,  4732952,  4732952,  5242960,
+        5242960,  5242960,  4718664,  4718664,  5242960,  5767256,  7078000,
+        8650884,  10223772, 5767256,  5520412,  7078000,  8650884,  7078000,
+        8650884,  7078000,  5520412,  7078000,  5767256,  3681300,  8650884,
+        8650884,  5767256,  5767256,  8650884,  4206616,  5767256,  8650884,
+        5767256,  4206616,  5767256,  7078000,  8650884,  7078000,  7078000,
+        3681300,  3681300,  4718664,  5242960,  4206616,  3681300,  5242960,
+        5767256,  5242960,  4718664,  4206616,  5242960,  5242960,  4206616,
+        5242960,  5520412,  5520412,  4206616,  5767256,  5767256,  5767256,
+        4206616,  5767256,  7078000,  5767256,  5767256,  6045728,  5520412,
+        5520412,  5767256,  5242960,  4718664,  4718664,  5242960,  5767256,
+        7078000,  8650884,  5520412,  5520412,  4206616,  5520412,  5520412,
+        8650884,  7078000,  8650884,  4732952,  7078000,  7078000,  3681300,
+        5767256,  8650884,  8650884,  5767256,  5767256,  4206616,  5767256,
+        5767256,  5767256,  4206616,  7078000,  5767256,  7078000,  5767256,
+        4718664,  4718664,  3681300,  5242960,  7078000,  4206616,  3681300,
+        4718664,  7078000,  4718664,  5242960,  4206616,  5767256,  5242960,
+        5242960,  5767256,  6045728,  7078000,  6045728,  4206616,  5767256,
+        5767256,  4206616,  7078000,  5767256,  5767256,  6045728,  8409132,
+        7096356,  7096356,  5520412,  5242960,  4718664,  4718664,  5242960,
+        5520412,  7096356,  7096356,  7096356,  7078000,  8650884,  7078000,
+        7078000,  7078000,  7078000,  7078000,  4732952,  7078000,  8650884,
+        3681300,  5767256,  5767256,  5767256,  5767256,  5767256,  4206616,
+        4206616,  4206616,  4206616,  4206616,  7078000,  7078000,  5767256,
+        5767256,  5767256,  4718664,  3681300,  7078000,  5767256,  4206616,
+        3681300,  4718664,  5242960,  5242960,  5767256,  4206616,  7078000,
+        7078000,  5767256,  8650884,  5520412,  8650884,  7078000,  4206616,
+        4206616,  5767256,  4206616,  5767256,  5767256,  6045728,  8409132,
+        7096356,  6045728,  6045728,  8650884,  4206616,  5242960,  5242960,
+        7078000,  7096356,  7096356,  6045728,  6045728,  7096356,  7078000,
+        7078000,  8650884,  8650884,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  5767256,  5767256,  8650884,  5767256,  4206616,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4206616,  4206616,  4206616,  4206616,  3681300,  4206616,  5767256,
+        4206616,  3681300,  4718664,  7078000,  5767256,  7078000,  8650884,
+        8650884,  8650884,  7078000,  5767256,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  4206616,  4206616,  7096356,
+        8409132,  6045728,  7078000,  4206616,  4206616,  4206616,  4206616,
+        4206616,  8650884,  7096356,  5242960,  7078000,  8650884,  5520412,
+        8650884,  5767256,  7078000,  4206616,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4206616,  4206616,
+        4206616,  6045728,  8650884,  6045728,  6045728,  6045728,  6045728,
+        5520412,  5520412,  5520412,  4732952,  4732952,  4732952,  4206616,
+        4206616,  4206616,  3681300,  7078000,  8650884,  7078000,  7078000,
+        8650884,  8650884,  8650884,  4732952,  4732952,  4732952,  5520412,
+        5520412,  5520412,  5520412,  6045728,  6045728,  6045728,  7096356,
+        8409132,  6045728,  4732952,  8650884,  7078000,  4206616,  4206616,
+        4206616,  4206616,  4206616,  6045728,  7078000,  8650884,  5767256,
+        4732952,  4206616,  4206616,  4206616,  4732952,  6045728,  6045728,
+        7096356,  7096356,  6045728,  6045728,  6045728,  4732952,  4732952,
+        4732952,  4732952,  4732952,  6045728,  7096356,  7621672,  8409132,
+        7621672,  7096356,  7096356,  6045728,  6045728,  6045728,  6045728,
+        6045728,  5520412,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4206616,  4206616,  4206616,  4732952,  4732952,  4732952,
+        5520412,  6045728,  7096356,  7096356,  7096356,  7096356,  7096356,
+        7096356,  6045728,  4732952,  4206616,  4206616,  4206616,  4206616,
+        6579300,  4737096,  3684408,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  3684408,  4737096,  6579300,
+        6579300,  5526612,  3684408,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  4206616,  4206616,  4206616,
+        4206616,  3684408,  4737096,  5526612,  5526612,  4737096,  3684408,
+        4206616,  4206616,  4206616,  4206616,  4206616,  4206616,  4206616,
+        4206616,  4206616,  4206616,  4206616,  4206616,  3684408,  4737096,
+        6579300,
+    },
+
+    // greystone
+    {
+        2039583,  3881787,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  5723991,  5460819,  5723991,  5197647,  5723991,  5197647,
+        5723991,  5197647,  5723991,  5197647,  4934475,  13882323, 14671839,
+        14671839, 14671839, 13882323, 14671839, 13882323, 14671839, 14671839,
+        14671839, 13882323, 14671839, 13882323, 14671839, 14671839, 14671839,
+        2039583,  3881787,  8618883,  11250603, 12040119, 13882323, 13092807,
+        13882323, 13882323, 13092807, 13882323, 12040119, 13092807, 11250603,
+        8618883,  5723991,  2039583,  4671303,  4671303,  4671303,  4671303,
+        4671303,  4671303,  4671303,  4671303,  4671303,  4671303,  5460819,
+        5197647,  5723991,  5197647,  5723991,  5197647,  5723991,  5197647,
+        5723991,  5197647,  5460819,  5723991,  5460819,  5460819,  5723991,
+        5460819,  5460819,  5460819,  5723991,  5460819,  4671303,  14671839,
+        13882323, 13092807, 13882323, 12040119, 13882323, 13882323, 13882323,
+        13092807, 13882323, 13882323, 12040119, 13882323, 13882323, 13092807,
+        9408399,  2039583,  3881787,  8618883,  13092807, 12040119, 9408399,
+        11250603, 8618883,  9408399,  9408399,  9408399,  9408399,  8618883,
+        11250603, 5197647,  3881787,  2039583,  3881787,  7039851,  9408399,
+        9408399,  8618883,  9408399,  9408399,  9408399,  8092539,  7039851,
+        6776679,  4671303,  4671303,  4671303,  4934475,  4671303,  4671303,
+        4671303,  4934475,  4671303,  9408399,  9408399,  8618883,  9408399,
+        9408399,  9408399,  8618883,  9408399,  2039583,  5460819,  4934475,
+        14671839, 13092807, 13092807, 12040119, 13882323, 12040119, 13092807,
+        13092807, 12040119, 13092807, 13092807, 12040119, 12040119, 13882323,
+        9408399,  6250335,  2039583,  3881787,  11250603, 13882323, 11250603,
+        9408399,  11250603, 9408399,  11250603, 8618883,  11250603, 9408399,
+        11250603, 8618883,  5723991,  3881787,  2039583,  3881787,  9408399,
+        13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 12040119,
+        12040119, 11250603, 9408399,  8618883,  9408399,  9408399,  9408399,
+        8618883,  9408399,  9408399,  9408399,  13882323, 13882323, 13882323,
+        13882323, 12040119, 11250603, 9408399,  8618883,  2039583,  5723991,
+        4671303,  14671839, 13882323, 11250603, 11250603, 10197915, 11250603,
+        9408399,  11250603, 11250603, 11250603, 11250603, 10197915, 11250603,
+        11250603, 8092539,  5460819,  2039583,  3881787,  9408399,  12040119,
+        9408399,  9408399,  8618883,  11250603, 11250603, 11250603, 11250603,
+        8618883,  9408399,  7566195,  5197647,  3881787,  2039583,  3881787,
+        8618883,  14671839, 14671839, 12040119, 13092807, 12040119, 13882323,
+        14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 13092807,
+        13882323, 13882323, 13882323, 13092807, 13882323, 11250603, 11250603,
+        11250603, 11250603, 10197915, 11250603, 8092539,  7566195,  2039583,
+        5460819,  4671303,  15724527, 12040119, 10197915, 11250603, 11250603,
+        11250603, 11250603, 10197915, 11250603, 9408399,  11250603, 8618883,
+        11250603, 11250603, 7039851,  5460819,  2039583,  3881787,  4671303,
+        11250603, 9408399,  11250603, 11250603, 8618883,  9408399,  10197915,
+        9408399,  11250603, 7039851,  5723991,  5460819,  3881787,  2039583,
+        3881787,  9408399,  13882323, 12040119, 11250603, 9408399,  11250603,
+        9408399,  11250603, 11250603, 10197915, 9408399,  9408399,  11250603,
+        9408399,  11250603, 8618883,  11250603, 9408399,  10197915, 12040119,
+        10197915, 10197915, 10197915, 11250603, 9408399,  8092539,  7039851,
+        2039583,  4934475,  4671303,  15724527, 13882323, 11250603, 8618883,
+        11250603, 9408399,  11250603, 9408399,  10197915, 10197915, 10197915,
+        9408399,  9408399,  11250603, 9408399,  5197647,  2039583,  3881787,
+        4671303,  8092539,  9408399,  8618883,  11250603, 9408399,  11250603,
+        11250603, 8618883,  11250603, 7566195,  3881787,  3881787,  3881787,
+        2039583,  3881787,  8618883,  14671839, 12040119, 9408399,  11250603,
+        8618883,  10197915, 8618883,  9408399,  9408399,  11250603, 8618883,
+        9408399,  10197915, 9408399,  11250603, 10197915, 9408399,  10197915,
+        12040119, 11250603, 8618883,  12040119, 8618883,  10197915, 6250335,
+        5723991,  2039583,  3881787,  4671303,  15724527, 13092807, 9408399,
+        10197915, 9408399,  11250603, 11250603, 10197915, 9408399,  8092539,
+        9408399,  9408399,  11250603, 9408399,  6250335,  5723991,  2039583,
+        3881787,  4671303,  4671303,  9408399,  11250603, 11250603, 10197915,
+        9408399,  9408399,  9408399,  11250603, 7039851,  3881787,  3881787,
+        3881787,  2039583,  3881787,  9408399,  14671839, 11250603, 11250603,
+        8618883,  10197915, 8092539,  11250603, 10197915, 8092539,  9408399,
+        11250603, 8618883,  11250603, 11250603, 9408399,  8092539,  11250603,
+        10197915, 10197915, 11250603, 11250603, 9408399,  10197915, 7566195,
+        4671303,  4934475,  2039583,  2039583,  4934475,  13092807, 12040119,
+        11250603, 10197915, 11250603, 8618883,  11250603, 9408399,  10197915,
+        8618883,  10197915, 9408399,  9408399,  11250603, 7039851,  5460819,
+        2039583,  2039583,  4934475,  5460819,  4671303,  8092539,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        2039583,  2039583,  3881787,  3881787,  7566195,  14671839, 14671839,
+        9408399,  11250603, 8618883,  8618883,  10197915, 7566195,  10197915,
+        9408399,  11250603, 9408399,  9408399,  8092539,  11250603, 11250603,
+        7566195,  9408399,  9408399,  9408399,  8618883,  9408399,  7566195,
+        5460819,  4671303,  4671303,  2039583,  3881787,  4671303,  11250603,
+        15724527, 11250603, 10197915, 11250603, 9408399,  9408399,  9408399,
+        9408399,  9408399,  9408399,  8618883,  11250603, 8618883,  5723991,
+        8092539,  2039583,  2039583,  3881787,  4671303,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  2039583,  3881787,
+        2039583,  2039583,  2039583,  4671303,  4671303,  4671303,  13092807,
+        13092807, 9408399,  9408399,  9408399,  9408399,  10197915, 10197915,
+        10197915, 8618883,  9408399,  11250603, 9408399,  11250603, 11250603,
+        8618883,  11250603, 9408399,  7566195,  7039851,  7566195,  7566195,
+        5197647,  4934475,  3881787,  3881787,  2039583,  2039583,  4934475,
+        9408399,  13882323, 9408399,  11250603, 9408399,  9408399,  8092539,
+        9408399,  9408399,  11250603, 8618883,  11250603, 9408399,  11250603,
+        7039851,  5723991,  3881787,  2039583,  3881787,  4671303,  3881787,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        3881787,  2039583,  3881787,  2039583,  4934475,  5460819,  4671303,
+        13092807, 11250603, 9408399,  11250603, 8618883,  11250603, 9408399,
+        8618883,  9408399,  7566195,  7039851,  6776679,  6250335,  6250335,
+        6776679,  6250335,  6776679,  6250335,  5460819,  5723991,  4671303,
+        4671303,  4671303,  2039583,  2039583,  2039583,  2039583,  3881787,
+        4144959,  7566195,  14671839, 11250603, 8618883,  10197915, 8092539,
+        8092539,  8092539,  11250603, 10197915, 9408399,  8618883,  8092539,
+        9408399,  7039851,  6776679,  3881787,  2039583,  3881787,  4671303,
+        4671303,  4934475,  4934475,  7566195,  8092539,  9408399,  11250603,
+        10197915, 11250603, 11250603, 10197915, 7566195,  3881787,  5197647,
+        4934475,  12040119, 9408399,  7039851,  7566195,  6776679,  6250335,
+        6776679,  5723991,  5460819,  5460819,  5460819,  4671303,  4934475,
+        4671303,  4934475,  4671303,  4671303,  4934475,  2039583,  2039583,
+        2039583,  2039583,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  5460819,  4671303,  14671839, 13092807, 9408399,  9408399,
+        9408399,  10197915, 10197915, 8618883,  9408399,  11250603, 8092539,
+        9408399,  11250603, 9408399,  5197647,  3881787,  2039583,  3881787,
+        4144959,  7566195,  11250603, 11250603, 13882323, 14671839, 15724527,
+        13882323, 13882323, 13882323, 10197915, 7039851,  5460819,  2039583,
+        5460819,  4671303,  9408399,  7039851,  6776679,  6250335,  5460819,
+        4934475,  4671303,  4671303,  3881787,  3881787,  3881787,  3881787,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  2039583,
+        3881787,  2039583,  3881787,  2039583,  2039583,  3881787,  2039583,
+        3881787,  3881787,  5197647,  4671303,  11250603, 13882323, 9408399,
+        11250603, 8618883,  8092539,  9408399,  11250603, 9408399,  8618883,
+        10197915, 9408399,  8618883,  7566195,  5197647,  3881787,  2039583,
+        2039583,  3881787,  11250603, 12040119, 14671839, 13882323, 12040119,
+        8618883,  11250603, 9408399,  11250603, 8618883,  7566195,  3881787,
+        2039583,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  4934475,  4934475,  9408399,  13092807,
+        11250603, 8618883,  11250603, 10197915, 8618883,  8092539,  9408399,
+        8092539,  9408399,  11250603, 9408399,  5197647,  5723991,  3881787,
+        2039583,  3881787,  4144959,  11250603, 14671839, 12040119, 11250603,
+        9408399,  9408399,  9408399,  8618883,  9408399,  9408399,  5197647,
+        3881787,  2039583,  3881787,  2039583,  2039583,  3881787,  2039583,
+        2039583,  3881787,  2039583,  2039583,  3881787,  2039583,  4144959,
+        4144959,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  5460819,  4934475,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  2039583,  3881787,  5460819,  4671303,  7566195,
+        13092807, 8618883,  11250603, 10197915, 9408399,  11250603, 10197915,
+        11250603, 8618883,  11250603, 8618883,  11250603, 5197647,  7566195,
+        4671303,  2039583,  2039583,  4934475,  11250603, 15724527, 11250603,
+        9408399,  8618883,  11250603, 9408399,  11250603, 8618883,  11250603,
+        5460819,  3881787,  2039583,  3881787,  4671303,  5723991,  5460819,
+        5723991,  5723991,  2039583,  4671303,  4934475,  4671303,  4671303,
+        4934475,  4671303,  4671303,  4671303,  4671303,  4671303,  4671303,
+        4671303,  4144959,  10197915, 10197915, 9408399,  10197915, 9408399,
+        10197915, 9408399,  10197915, 10197915, 2039583,  2039583,  5723991,
+        4671303,  13092807, 12040119, 10197915, 9408399,  8618883,  10197915,
+        10197915, 7566195,  9408399,  9408399,  9408399,  9408399,  7039851,
+        5723991,  5460819,  2039583,  2039583,  4934475,  11250603, 15724527,
+        8618883,  9408399,  11250603, 11250603, 8618883,  11250603, 9408399,
+        9408399,  5197647,  3881787,  2039583,  3881787,  7039851,  11250603,
+        14671839, 13882323, 5723991,  4671303,  5460819,  8092539,  10197915,
+        10197915, 9408399,  10197915, 10197915, 10197915, 9408399,  10197915,
+        10197915, 10197915, 10197915, 13882323, 13092807, 13882323, 13882323,
+        13092807, 13882323, 12040119, 11250603, 7566195,  4144959,  2039583,
+        5723991,  4671303,  9408399,  12040119, 9408399,  11250603, 9408399,
+        8092539,  9408399,  9408399,  8618883,  11250603, 9408399,  7039851,
+        9408399,  7039851,  4934475,  2039583,  2039583,  4934475,  11250603,
+        13092807, 11250603, 11250603, 9408399,  8618883,  11250603, 9408399,
+        11250603, 8618883,  5723991,  3881787,  2039583,  3881787,  11250603,
+        13882323, 13092807, 11250603, 2039583,  4671303,  8092539,  13092807,
+        13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 14671839,
+        14671839, 13882323, 14671839, 13882323, 11250603, 10197915, 9408399,
+        11250603, 9408399,  11250603, 11250603, 7039851,  7566195,  3881787,
+        2039583,  5460819,  4671303,  7566195,  10197915, 11250603, 8618883,
+        11250603, 11250603, 8618883,  11250603, 7566195,  9408399,  7039851,
+        5460819,  7566195,  5460819,  4934475,  2039583,  2039583,  4934475,
+        11250603, 13092807, 11250603, 9408399,  7039851,  7566195,  7566195,
+        7039851,  5460819,  5723991,  5460819,  3881787,  2039583,  3881787,
+        13882323, 13092807, 11250603, 8618883,  2039583,  4934475,  10197915,
+        13882323, 13882323, 12040119, 12040119, 11250603, 12040119, 12040119,
+        12040119, 11250603, 12040119, 12040119, 12040119, 11250603, 9408399,
+        10197915, 9408399,  11250603, 8618883,  9408399,  7039851,  7566195,
+        3881787,  2039583,  4671303,  5460819,  4671303,  10197915, 9408399,
+        7566195,  7566195,  7039851,  7566195,  5460819,  5460819,  7566195,
+        5197647,  7566195,  5460819,  4671303,  2039583,  2039583,  2039583,
+        3881787,  10197915, 9408399,  7566195,  9408399,  7039851,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  2039583,
+        6250335,  14671839, 11250603, 9408399,  9408399,  2039583,  4671303,
+        10197915, 14671839, 11250603, 11250603, 10197915, 11250603, 9408399,
+        11250603, 9408399,  10197915, 8618883,  10197915, 10197915, 11250603,
+        9408399,  9408399,  11250603, 8618883,  11250603, 11250603, 7039851,
+        5723991,  3881787,  2039583,  4671303,  5460819,  4671303,  6776679,
+        5460819,  5723991,  5460819,  5723991,  4671303,  4671303,  4671303,
+        3881787,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  9408399,  7566195,  3881787,  3881787,  3881787,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  6250335,  14671839, 11250603, 11250603, 8618883,  2039583,
+        4934475,  10197915, 13882323, 11250603, 9408399,  10197915, 8618883,
+        10197915, 9408399,  10197915, 7566195,  8618883,  9408399,  8618883,
+        11250603, 9408399,  11250603, 9408399,  11250603, 8618883,  9408399,
+        7566195,  5197647,  3881787,  2039583,  4671303,  5460819,  4671303,
+        2039583,  3881787,  2039583,  3881787,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  3881787,  3881787,  5197647,  3881787,  2039583,
+        2039583,  2039583,  2039583,  2039583,  3881787,  2039583,  2039583,
+        3881787,  2039583,  9408399,  14671839, 11250603, 11250603, 9408399,
+        2039583,  4671303,  9408399,  13092807, 8618883,  11250603, 10197915,
+        11250603, 9408399,  11250603, 9408399,  10197915, 8618883,  10197915,
+        10197915, 9408399,  11250603, 7566195,  8092539,  9408399,  9408399,
+        11250603, 7039851,  5723991,  3881787,  2039583,  3881787,  5197647,
+        5723991,  4934475,  3881787,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  5197647,  4934475,  4934475,
+        5197647,  4934475,  4934475,  4671303,  9408399,  9408399,  9408399,
+        11250603, 11250603, 9408399,  9408399,  9408399,  8092539,  5723991,
+        2039583,  4144959,  6776679,  12040119, 14671839, 11250603, 8618883,
+        8092539,  2039583,  4934475,  8618883,  13092807, 11250603, 8618883,
+        10197915, 9408399,  10197915, 8618883,  10197915, 8092539,  8092539,
+        9408399,  9408399,  9408399,  8618883,  8618883,  8092539,  9408399,
+        11250603, 8618883,  6776679,  4671303,  3881787,  2039583,  3881787,
+        8618883,  14671839, 14671839, 14671839, 13882323, 13092807, 11250603,
+        11250603, 9408399,  6250335,  3881787,  4934475,  6776679,  8092539,
+        11250603, 11250603, 12040119, 13092807, 13092807, 14671839, 14671839,
+        14671839, 13882323, 14671839, 14671839, 14671839, 13092807, 10197915,
+        6776679,  2039583,  3881787,  8092539,  14671839, 13092807, 10197915,
+        11250603, 7566195,  2039583,  4671303,  8618883,  12040119, 11250603,
+        10197915, 9408399,  11250603, 8618883,  11250603, 9408399,  8092539,
+        8092539,  9408399,  9408399,  9408399,  9408399,  11250603, 11250603,
+        8618883,  9408399,  9408399,  6250335,  4934475,  3881787,  2039583,
+        3881787,  13882323, 13092807, 11250603, 9408399,  10197915, 10197915,
+        11250603, 9408399,  10197915, 3881787,  5197647,  4934475,  8092539,
+        13882323, 15724527, 14671839, 14671839, 13092807, 12040119, 12040119,
+        13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807,
+        7039851,  5723991,  2039583,  3881787,  9408399,  14671839, 11250603,
+        10197915, 9408399,  7039851,  2039583,  4934475,  7039851,  13092807,
+        8618883,  11250603, 9408399,  9408399,  10197915, 9408399,  8618883,
+        11250603, 9408399,  11250603, 9408399,  10197915, 11250603, 8618883,
+        9408399,  11250603, 8618883,  7566195,  5460819,  3881787,  3881787,
+        2039583,  3881787,  14671839, 10197915, 9408399,  10197915, 11250603,
+        11250603, 9408399,  10197915, 11250603, 2039583,  5460819,  4934475,
+        10197915, 14671839, 13092807, 9408399,  11250603, 8618883,  11250603,
+        10197915, 8618883,  11250603, 10197915, 11250603, 10197915, 9408399,
+        8618883,  6776679,  4671303,  2039583,  3881787,  9408399,  15724527,
+        11250603, 8618883,  11250603, 5723991,  2039583,  4934475,  4671303,
+        9408399,  7566195,  6250335,  5723991,  5460819,  5460819,  6776679,
+        6776679,  7039851,  8092539,  9408399,  8618883,  6776679,  6250335,
+        6776679,  6250335,  6776679,  5460819,  4671303,  3881787,  3881787,
+        3881787,  2039583,  3881787,  13882323, 11250603, 11250603, 11250603,
+        8618883,  11250603, 9408399,  11250603, 6250335,  2039583,  4934475,
+        4671303,  10197915, 15724527, 11250603, 10197915, 11250603, 9408399,
+        8092539,  11250603, 11250603, 9408399,  8618883,  9408399,  11250603,
+        8618883,  11250603, 5723991,  4671303,  2039583,  3881787,  8618883,
+        15724527, 11250603, 11250603, 9408399,  5723991,  2039583,  5460819,
+        2039583,  3881787,  3881787,  4671303,  4671303,  4671303,  4671303,
+        4934475,  4671303,  4671303,  5460819,  5723991,  5460819,  5460819,
+        4934475,  4671303,  3881787,  3881787,  3881787,  2039583,  2039583,
+        2039583,  2039583,  2039583,  3881787,  14671839, 8618883,  11250603,
+        9408399,  11250603, 11250603, 9408399,  8092539,  6250335,  2039583,
+        4934475,  4671303,  10197915, 15724527, 8618883,  11250603, 9408399,
+        10197915, 11250603, 8618883,  9408399,  8092539,  9408399,  11250603,
+        9408399,  9408399,  9408399,  5197647,  4934475,  2039583,  3881787,
+        9408399,  15724527, 8618883,  11250603, 9408399,  5197647,  2039583,
+        5723991,  3881787,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  3881787,  3881787,  4671303,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        3881787,  2039583,  4934475,  4934475,  4671303,  14671839, 11250603,
+        10197915, 8618883,  11250603, 9408399,  11250603, 8092539,  6250335,
+        2039583,  3881787,  4671303,  10197915, 15724527, 9408399,  9408399,
+        11250603, 8618883,  9408399,  8092539,  9408399,  8092539,  9408399,
+        8618883,  9408399,  11250603, 9408399,  5197647,  4934475,  2039583,
+        3881787,  8618883,  15724527, 11250603, 11250603, 8618883,  5723991,
+        2039583,  5723991,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  2039583,  3881787,  2039583,  2039583,  2039583,
+        2039583,  4671303,  6776679,  6776679,  7039851,  9408399,  10197915,
+        9408399,  8618883,  9408399,  9408399,  4671303,  2039583,  14671839,
+        11250603, 7566195,  10197915, 9408399,  11250603, 8618883,  8618883,
+        6776679,  3881787,  2039583,  4671303,  9408399,  15724527, 11250603,
+        9408399,  8618883,  9408399,  8092539,  9408399,  8092539,  9408399,
+        11250603, 8092539,  9408399,  8618883,  11250603, 5460819,  4671303,
+        2039583,  3881787,  9408399,  15724527, 9408399,  11250603, 11250603,
+        5197647,  2039583,  5723991,  4671303,  4144959,  4671303,  5197647,
+        5460819,  5197647,  5723991,  5460819,  5460819,  5723991,  3881787,
+        3881787,  3881787,  6776679,  9408399,  12040119, 14671839, 13882323,
+        14671839, 13882323, 13882323, 13092807, 11250603, 7566195,  2039583,
+        14671839, 11250603, 11250603, 8618883,  8092539,  9408399,  11250603,
+        8618883,  6776679,  3881787,  2039583,  4671303,  9408399,  14671839,
+        12040119, 10197915, 9408399,  11250603, 9408399,  11250603, 7566195,
+        8092539,  9408399,  8092539,  9408399,  11250603, 8618883,  5723991,
+        3881787,  2039583,  3881787,  9408399,  13882323, 9408399,  9408399,
+        11250603, 5197647,  2039583,  4934475,  11250603, 14671839, 13882323,
+        12040119, 9408399,  6250335,  5723991,  4671303,  4671303,  4934475,
+        4671303,  4671303,  5460819,  6776679,  11250603, 13882323, 13092807,
+        13092807, 12040119, 11250603, 11250603, 10197915, 11250603, 4144959,
+        2039583,  15724527, 9408399,  10197915, 11250603, 8092539,  9408399,
+        11250603, 10197915, 7039851,  4671303,  2039583,  4934475,  8092539,
+        13882323, 13092807, 11250603, 8618883,  9408399,  7566195,  9408399,
+        8092539,  8092539,  11250603, 9408399,  11250603, 8618883,  8618883,
+        5197647,  3881787,  2039583,  3881787,  9408399,  14671839, 11250603,
+        9408399,  9408399,  5460819,  2039583,  4934475,  14671839, 8618883,
+        9408399,  12040119, 14671839, 14671839, 13882323, 14671839, 14671839,
+        14671839, 9408399,  3881787,  5460819,  6776679,  14671839, 12040119,
+        11250603, 11250603, 8618883,  11250603, 9408399,  11250603, 8618883,
+        7566195,  2039583,  15724527, 10197915, 11250603, 9408399,  11250603,
+        11250603, 8618883,  11250603, 7039851,  4934475,  2039583,  3881787,
+        5197647,  13092807, 14671839, 11250603, 11250603, 10197915, 9408399,
+        11250603, 8618883,  11250603, 8092539,  8092539,  9408399,  11250603,
+        7039851,  5723991,  3881787,  2039583,  4144959,  9408399,  13882323,
+        9408399,  11250603, 9408399,  5197647,  2039583,  4934475,  14671839,
+        9408399,  8618883,  11250603, 11250603, 8618883,  9408399,  11250603,
+        9408399,  8618883,  8618883,  3881787,  5197647,  6776679,  13882323,
+        12040119, 10197915, 8618883,  11250603, 9408399,  11250603, 8618883,
+        11250603, 7566195,  2039583,  15724527, 10197915, 8618883,  10197915,
+        11250603, 9408399,  11250603, 8618883,  6776679,  5460819,  2039583,
+        2039583,  5723991,  11250603, 15724527, 11250603, 11250603, 10197915,
+        9408399,  9408399,  8092539,  9408399,  8092539,  8092539,  11250603,
+        8618883,  7566195,  4671303,  3881787,  2039583,  4934475,  9408399,
+        13882323, 11250603, 11250603, 8618883,  5723991,  2039583,  4671303,
+        14671839, 11250603, 11250603, 8618883,  9408399,  11250603, 11250603,
+        8618883,  11250603, 9408399,  6250335,  3881787,  4671303,  6776679,
+        14671839, 11250603, 9408399,  11250603, 9408399,  11250603, 11250603,
+        8092539,  11250603, 5197647,  2039583,  14671839, 11250603, 11250603,
+        11250603, 9408399,  9408399,  9408399,  11250603, 6776679,  5197647,
+        2039583,  3881787,  5197647,  9408399,  15724527, 12040119, 11250603,
+        9408399,  11250603, 8618883,  9408399,  10197915, 8618883,  11250603,
+        9408399,  11250603, 6250335,  4671303,  2039583,  3881787,  4144959,
+        9408399,  13882323, 10197915, 9408399,  11250603, 5197647,  2039583,
+        4934475,  13092807, 11250603, 9408399,  11250603, 11250603, 8618883,
+        9408399,  11250603, 9408399,  11250603, 6250335,  3881787,  4671303,
+        6776679,  14671839, 11250603, 11250603, 9408399,  9408399,  10197915,
+        10197915, 11250603, 8618883,  5723991,  2039583,  14671839, 12040119,
+        8092539,  10197915, 8092539,  11250603, 11250603, 10197915, 6250335,
+        5723991,  2039583,  2039583,  4934475,  7039851,  13882323, 12040119,
+        11250603, 9408399,  8092539,  10197915, 8618883,  9408399,  10197915,
+        9408399,  9408399,  9408399,  6250335,  3881787,  2039583,  2039583,
+        4934475,  9408399,  13882323, 9408399,  11250603, 5197647,  5723991,
+        2039583,  4934475,  13092807, 11250603, 10197915, 11250603, 9408399,
+        11250603, 8618883,  9408399,  11250603, 10197915, 5723991,  3881787,
+        4671303,  6776679,  13882323, 12040119, 9408399,  11250603, 11250603,
+        9408399,  11250603, 8618883,  11250603, 5460819,  2039583,  13092807,
+        14671839, 8618883,  10197915, 11250603, 9408399,  9408399,  9408399,
+        6250335,  5723991,  2039583,  2039583,  4934475,  5460819,  12040119,
+        14671839, 11250603, 8618883,  11250603, 9408399,  11250603, 9408399,
+        11250603, 8618883,  9408399,  6776679,  5460819,  3881787,  2039583,
+        3881787,  4671303,  8092539,  11250603, 8092539,  5197647,  3881787,
+        3881787,  3881787,  4144959,  11250603, 11250603, 9408399,  11250603,
+        10197915, 9408399,  11250603, 9408399,  8618883,  11250603, 5723991,
+        3881787,  3881787,  6776679,  14671839, 12040119, 11250603, 10197915,
+        9408399,  11250603, 9408399,  11250603, 9408399,  5197647,  2039583,
+        12040119, 14671839, 8092539,  11250603, 8618883,  9408399,  9408399,
+        11250603, 7039851,  5723991,  2039583,  2039583,  3881787,  5197647,
+        9408399,  12040119, 11250603, 9408399,  8092539,  6776679,  6250335,
+        5460819,  4671303,  4934475,  3881787,  3881787,  3881787,  3881787,
+        2039583,  3881787,  4144959,  5723991,  3881787,  3881787,  3881787,
+        3881787,  4144959,  4671303,  2039583,  7566195,  5197647,  4671303,
+        5460819,  5723991,  5460819,  5723991,  5460819,  5460819,  5723991,
+        5460819,  3881787,  3881787,  6776679,  14671839, 11250603, 9408399,
+        11250603, 11250603, 8618883,  11250603, 8092539,  11250603, 5460819,
+        2039583,  10197915, 13882323, 10197915, 8092539,  11250603, 11250603,
+        8618883,  9408399,  7039851,  5723991,  2039583,  2039583,  3881787,
+        5460819,  4671303,  9408399,  9408399,  6250335,  5723991,  4671303,
+        3881787,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  3881787,  4671303,  5197647,  4671303,  4671303,
+        5197647,  5460819,  5723991,  5460819,  5723991,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  3881787,  6776679,  13882323, 12040119,
+        9408399,  8618883,  10197915, 11250603, 9408399,  11250603, 8618883,
+        5723991,  2039583,  8092539,  14671839, 11250603, 10197915, 11250603,
+        8618883,  9408399,  11250603, 6776679,  5197647,  2039583,  2039583,
+        2039583,  5197647,  4671303,  3881787,  2039583,  3881787,  2039583,
+        2039583,  2039583,  2039583,  3881787,  2039583,  3881787,  2039583,
+        2039583,  3881787,  2039583,  3881787,  4671303,  5460819,  5723991,
+        4671303,  4671303,  4934475,  4671303,  4671303,  4671303,  4934475,
+        4671303,  4671303,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  6776679,  14671839,
+        12040119, 11250603, 11250603, 8618883,  10197915, 11250603, 9408399,
+        11250603, 5460819,  2039583,  5723991,  15724527, 9408399,  10197915,
+        9408399,  9408399,  11250603, 8618883,  6776679,  5460819,  2039583,
+        2039583,  3881787,  4671303,  4671303,  4671303,  3881787,  3881787,
+        3881787,  3881787,  3881787,  4934475,  4671303,  4934475,  4144959,
+        5197647,  4934475,  4671303,  4934475,  4671303,  4671303,  5723991,
+        5460819,  8092539,  8092539,  8092539,  8092539,  8092539,  8092539,
+        8092539,  8092539,  8092539,  8092539,  8092539,  8092539,  8092539,
+        8092539,  8092539,  8092539,  7566195,  3881787,  5197647,  6776679,
+        14671839, 11250603, 9408399,  9408399,  11250603, 8618883,  11250603,
+        9408399,  7039851,  5723991,  2039583,  4671303,  15724527, 11250603,
+        9408399,  8618883,  8092539,  9408399,  11250603, 7039851,  5723991,
+        2039583,  2039583,  2039583,  4144959,  6776679,  8092539,  8092539,
+        8092539,  8092539,  8092539,  8092539,  8092539,  8092539,  8092539,
+        8092539,  8092539,  8092539,  8092539,  9408399,  9408399,  9408399,
+        10197915, 11250603, 12040119, 11250603, 13092807, 12040119, 13092807,
+        12040119, 13092807, 12040119, 12040119, 13092807, 12040119, 13092807,
+        12040119, 13092807, 12040119, 13092807, 8092539,  3881787,  5197647,
+        6776679,  13092807, 12040119, 11250603, 11250603, 9408399,  11250603,
+        9408399,  11250603, 5197647,  2039583,  2039583,  5197647,  15724527,
+        10197915, 9408399,  11250603, 9408399,  9408399,  8618883,  6776679,
+        5723991,  3881787,  2039583,  2039583,  3881787,  8092539,  13092807,
+        12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 13092807,
+        12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119,
+        13882323, 14671839, 14671839, 15724527, 15724527, 15724527, 15724527,
+        15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527,
+        13882323, 14671839, 13882323, 13882323, 9408399,  6776679,  2039583,
+        4934475,  6776679,  13882323, 12040119, 9408399,  11250603, 9408399,
+        11250603, 11250603, 8618883,  5723991,  2039583,  3881787,  4144959,
+        15724527, 9408399,  11250603, 8092539,  10197915, 8618883,  11250603,
+        6776679,  5197647,  3881787,  2039583,  2039583,  2039583,  8092539,
+        13092807, 13092807, 15724527, 15724527, 15724527, 15724527, 15724527,
+        14671839, 14671839, 15724527, 15724527, 14671839, 15724527, 15724527,
+        15724527, 15724527, 15724527, 14671839, 14671839, 13882323, 13882323,
+        12040119, 12040119, 12040119, 13092807, 12040119, 11250603, 12040119,
+        13092807, 12040119, 12040119, 13092807, 12040119, 8092539,  5723991,
+        2039583,  5197647,  6776679,  12040119, 12040119, 11250603, 9408399,
+        11250603, 8618883,  9408399,  9408399,  5197647,  2039583,  3881787,
+        4671303,  14671839, 11250603, 11250603, 8618883,  11250603, 9408399,
+        9408399,  6250335,  5723991,  3881787,  2039583,  2039583,  2039583,
+        8092539,  13092807, 13092807, 12040119, 13092807, 12040119, 13092807,
+        12040119, 13092807, 11250603, 12040119, 13092807, 11250603, 12040119,
+        13092807, 12040119, 12040119, 11250603, 11250603, 10197915, 10197915,
+        9408399,  9408399,  11250603, 9408399,  11250603, 8618883,  9408399,
+        9408399,  11250603, 8618883,  11250603, 9408399,  11250603, 7039851,
+        5723991,  3881787,  3881787,  4934475,  13092807, 8618883,  9408399,
+        11250603, 8618883,  7566195,  7039851,  7566195,  5460819,  2039583,
+        3881787,  4671303,  13882323, 8618883,  9408399,  11250603, 8618883,
+        11250603, 9408399,  7039851,  5723991,  3881787,  2039583,  2039583,
+        2039583,  6776679,  12040119, 14671839, 12040119, 9408399,  9408399,
+        8618883,  9408399,  9408399,  9408399,  11250603, 8618883,  11250603,
+        11250603, 9408399,  9408399,  10197915, 11250603, 11250603, 11250603,
+        9408399,  8092539,  10197915, 8618883,  11250603, 11250603, 10197915,
+        8618883,  11250603, 9408399,  11250603, 11250603, 10197915, 9408399,
+        7039851,  5460819,  2039583,  3881787,  4671303,  12040119, 11250603,
+        11250603, 10197915, 9408399,  5723991,  5460819,  5460819,  2039583,
+        2039583,  4144959,  4671303,  12040119, 11250603, 8618883,  9408399,
+        11250603, 9408399,  8618883,  7566195,  5460819,  3881787,  2039583,
+        2039583,  2039583,  4671303,  13092807, 14671839, 12040119, 9408399,
+        9408399,  9408399,  11250603, 9408399,  10197915, 9408399,  10197915,
+        11250603, 8618883,  9408399,  10197915, 11250603, 11250603, 8618883,
+        10197915, 9408399,  10197915, 9408399,  9408399,  8092539,  8618883,
+        10197915, 10197915, 9408399,  11250603, 8618883,  11250603, 9408399,
+        11250603, 7039851,  5723991,  3881787,  3881787,  4671303,  8092539,
+        8092539,  8092539,  5723991,  5460819,  5723991,  5460819,  5460819,
+        2039583,  3881787,  3881787,  4144959,  10197915, 10197915, 11250603,
+        8618883,  9408399,  9408399,  7039851,  6776679,  5460819,  3881787,
+        2039583,  2039583,  2039583,  2039583,  12040119, 14671839, 13882323,
+        11250603, 11250603, 8618883,  9408399,  9408399,  9408399,  8092539,
+        9408399,  8618883,  11250603, 9408399,  10197915, 8618883,  11250603,
+        10197915, 8092539,  8618883,  9408399,  11250603, 8618883,  9408399,
+        11250603, 9408399,  8092539,  7566195,  9408399,  8092539,  10197915,
+        9408399,  9408399,  7566195,  5460819,  2039583,  3881787,  4671303,
+        3881787,  2039583,  2039583,  2039583,  5723991,  5460819,  5460819,
+        5723991,  2039583,  3881787,  4144959,  4934475,  8092539,  6776679,
+        6250335,  6776679,  6776679,  6250335,  6776679,  5460819,  5460819,
+        3881787,  2039583,  2039583,  2039583,  3881787,  11250603, 13882323,
+        13882323, 9408399,  8618883,  11250603, 9408399,  11250603, 8618883,
+        9408399,  11250603, 9408399,  8092539,  8092539,  10197915, 10197915,
+        8618883,  11250603, 9408399,  11250603, 9408399,  9408399,  11250603,
+        8618883,  9408399,  8092539,  9408399,  9408399,  8618883,  11250603,
+        9408399,  7566195,  8618883,  7039851,  5723991,  2039583,  3881787,
+        5460819,  5723991,  5460819,  4671303,  3881787,  2039583,  2039583,
+        2039583,  2039583,  3881787,  3881787,  4144959,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  2039583,  2039583,  2039583,  2039583,  9408399,
+        13882323, 12040119, 11250603, 9408399,  9408399,  11250603, 8618883,
+        11250603, 8092539,  9408399,  8618883,  10197915, 8092539,  10197915,
+        9408399,  10197915, 8092539,  11250603, 8618883,  9408399,  8092539,
+        9408399,  9408399,  9408399,  8618883,  11250603, 9408399,  8092539,
+        9408399,  9408399,  8618883,  8092539,  7039851,  5723991,  2039583,
+        3881787,  4671303,  4934475,  4671303,  4671303,  4671303,  4934475,
+        4671303,  3881787,  2039583,  2039583,  3881787,  4934475,  3881787,
+        3881787,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  3881787,
+        8618883,  10197915, 7039851,  7566195,  7566195,  7039851,  7566195,
+        7566195,  7039851,  11250603, 9408399,  11250603, 11250603, 8618883,
+        9408399,  8092539,  8618883,  9408399,  9408399,  8092539,  9408399,
+        9408399,  11250603, 8618883,  11250603, 9408399,  9408399,  11250603,
+        8618883,  9408399,  9408399,  9408399,  10197915, 7039851,  5723991,
+        2039583,  3881787,  4671303,  8092539,  11250603, 11250603, 11250603,
+        11250603, 9408399,  9408399,  6776679,  4934475,  4934475,  5460819,
+        3881787,  3881787,  2039583,  2039583,  3881787,  2039583,  2039583,
+        3881787,  2039583,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  5460819,  4671303,  3881787,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  5723991,  7566195,  7039851,  8092539,
+        9408399,  8092539,  8092539,  8092539,  8092539,  8092539,  8092539,
+        8092539,  8092539,  8092539,  8092539,  8092539,  8092539,  8092539,
+        8092539,  8092539,  8092539,  8092539,  8092539,  8092539,  6776679,
+        5197647,  2039583,  3881787,  4671303,  11250603, 13092807, 13882323,
+        14671839, 13882323, 14671839, 14671839, 12040119, 11250603, 11250603,
+        9408399,  7039851,  6250335,  5723991,  4934475,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  4144959,  5723991,  4671303,  4671303,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  2039583,  4934475,  5460819,
+        5460819,  5723991,  5460819,  5723991,  5460819,  5723991,  5460819,
+        5723991,  5460819,  5460819,  5460819,  5723991,  5460819,  5723991,
+        5460819,  5460819,  5723991,  5460819,  5723991,  5460819,  5460819,
+        5460819,  2039583,  3881787,  3881787,  4671303,  11250603, 13882323,
+        11250603, 11250603, 9408399,  12040119, 13882323, 14671839, 14671839,
+        14671839, 12040119, 11250603, 11250603, 11250603, 11250603, 11250603,
+        11250603, 11250603, 10197915, 9408399,  9408399,  8618883,  8092539,
+        8092539,  7039851,  6776679,  6776679,  5197647,  5723991,  4671303,
+        4671303,  4671303,  4144959,  4671303,  3881787,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  2039583,  3881787,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  3881787,  4144959,  4671303,  11250603,
+        14671839, 11250603, 11250603, 11250603, 12040119, 11250603, 9408399,
+        11250603, 12040119, 14671839, 14671839, 14671839, 13882323, 14671839,
+        13882323, 14671839, 13882323, 14671839, 14671839, 14671839, 14671839,
+        13092807, 13882323, 13092807, 12040119, 11250603, 11250603, 11250603,
+        11250603, 11250603, 8618883,  4934475,  5460819,  4671303,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  2039583,  2039583,  3881787,  2039583,  3881787,  2039583,
+        3881787,  2039583,  3881787,  2039583,  3881787,  2039583,  3881787,
+        2039583,  3881787,  3881787,  3881787,  4671303,  4934475,  4671303,
+        11250603, 14671839, 11250603, 8618883,  11250603, 8092539,  8092539,
+        11250603, 10197915, 9408399,  8092539,  11250603, 8618883,  11250603,
+        9408399,  11250603, 9408399,  11250603, 11250603, 8618883,  11250603,
+        9408399,  11250603, 11250603, 11250603, 13092807, 13882323, 14671839,
+        13882323, 13882323, 12040119, 8618883,  3881787,  4671303,  5197647,
+        4934475,  4671303,  4671303,  3881787,  3881787,  3881787,  2039583,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  4144959,  4671303,  4934475,  5460819,
+        4671303,  11250603, 13092807, 11250603, 11250603, 11250603, 9408399,
+        11250603, 9408399,  9408399,  9408399,  10197915, 11250603, 8618883,
+        9408399,  11250603, 8092539,  7566195,  9408399,  11250603, 8092539,
+        9408399,  8618883,  9408399,  11250603, 8618883,  11250603, 9408399,
+        11250603, 11250603, 11250603, 8092539,  6776679,  2039583,  3881787,
+        5197647,  4934475,  11250603, 13882323, 14671839, 10197915, 8092539,
+        4934475,  4934475,  4671303,  5460819,  5460819,  5460819,  4671303,
+        4671303,  4144959,  4671303,  4671303,  4671303,  4144959,  4671303,
+        4671303,  4144959,  4671303,  4671303,  5197647,  5723991,  5460819,
+        5460819,  4671303,  11250603, 13092807, 11250603, 8618883,  11250603,
+        8092539,  8092539,  10197915, 11250603, 8618883,  11250603, 11250603,
+        10197915, 8618883,  8092539,  11250603, 8092539,  9408399,  8092539,
+        10197915, 8618883,  11250603, 9408399,  11250603, 9408399,  11250603,
+        8618883,  11250603, 11250603, 10197915, 6776679,  5460819,  2039583,
+        3881787,  4671303,  4671303,  14671839, 11250603, 11250603, 14671839,
+        14671839, 14671839, 13882323, 12040119, 5460819,  5460819,  4934475,
+        12040119, 14671839, 14671839, 13882323, 14671839, 14671839, 14671839,
+        13882323, 13882323, 13092807, 11250603, 10197915, 8092539,  4934475,
+        4671303,  5460819,  4671303,  11250603, 8618883,  6776679,  6250335,
+        6776679,  6250335,  6776679,  6250335,  6776679,  6776679,  6250335,
+        6776679,  6250335,  6776679,  6776679,  6250335,  6776679,  6250335,
+        6776679,  6250335,  6776679,  6776679,  6250335,  6776679,  6250335,
+        6776679,  6250335,  6776679,  6250335,  6776679,  5723991,  5460819,
+        3881787,  2039583,  3881787,  4671303,  13882323, 12040119, 11250603,
+        12040119, 11250603, 12040119, 12040119, 12040119, 6250335,  5723991,
+        8092539,  14671839, 10197915, 11250603, 11250603, 9408399,  11250603,
+        8618883,  11250603, 10197915, 11250603, 9408399,  11250603, 13882323,
+        10197915, 2039583,  5460819,  4671303,  9408399,  6776679,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  2039583,  2039583,  4934475,  12040119, 11250603,
+        12040119, 12040119, 10197915, 6250335,  10197915, 8618883,  6776679,
+        4671303,  12040119, 11250603, 9408399,  11250603, 8618883,  11250603,
+        11250603, 11250603, 8618883,  11250603, 9408399,  11250603, 8618883,
+        11250603, 5460819,  2039583,  5723991,  4671303,  3881787,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  5197647,  3881787,
+        4671303,  3881787,  5197647,  6776679,  6250335,  6776679,  6776679,
+        6250335,  4934475,  14671839, 10197915, 10197915, 10197915, 11250603,
+        11250603, 9408399,  10197915, 11250603, 10197915, 10197915, 11250603,
+        9408399,  9408399,  5197647,  2039583,  5723991,  5460819,  4934475,
+        3881787,  3881787,  3881787,  2039583,  3881787,  2039583,  2039583,
+        3881787,  2039583,  2039583,  3881787,  2039583,  2039583,  3881787,
+        2039583,  3881787,  2039583,  2039583,  3881787,  2039583,  2039583,
+        3881787,  2039583,  2039583,  3881787,  2039583,  2039583,  3881787,
+        2039583,  2039583,  3881787,  2039583,  3881787,  2039583,  4144959,
+        5197647,  5723991,  3881787,  3881787,  2039583,  2039583,  2039583,
+        2039583,  2039583,  3881787,  5460819,  5723991,  5460819,  5460819,
+        5460819,  5460819,  5460819,  5723991,  5197647,  5460819,  5723991,
+        5460819,  5723991,  5197647,  5723991,  2039583,  5460819,  5460819,
+        5723991,  5197647,  5460819,  4671303,  4671303,  4671303,  4934475,
+        4934475,  4671303,  4934475,  4934475,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  5197647,  5723991,  5197647,  5460819,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  5197647,  5460819,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  2039583,
+        2039583,  2039583,  2039583,  2039583,  2039583,  2039583,  5723991,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,  3881787,  3881787,  3881787,  3881787,  3881787,  3881787,
+        3881787,
+    },
+
+    // bluestone
+    {
+        3684408, 112,     124,     124,     124,     124,     124,     124,
+        124,     124,     124,     124,     124,     124,     124,     124,
+        124,     124,     124,     124,     124,     112,     3684408, 3684408,
+        136,     136,     136,     136,     136,     136,     136,     136,
+        136,     136,     136,     136,     136,     136,     136,     136,
+        136,     136,     136,     136,     136,     136,     136,     136,
+        136,     136,     136,     136,     3684408, 3684408, 112,     124,
+        124,     124,     124,     124,     124,     124,     112,     2894892,
+        2105376, 164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     164,     164,     164,     2105376, 2105376,
+        188,     188,     188,     188,     188,     188,     188,     188,
+        188,     188,     188,     188,     188,     188,     188,     188,
+        188,     188,     188,     188,     188,     188,     188,     188,
+        188,     188,     188,     188,     2105376, 2105376, 176,     176,
+        176,     176,     176,     176,     176,     176,     176,     2105376,
+        0,       164,     164,     164,     136,     164,     124,     164,
+        164,     152,     124,     152,     152,     124,     152,     152,
+        124,     164,     124,     112,     112,     88,      0,       2105376,
+        188,     164,     188,     176,     124,     164,     188,     152,
+        112,     112,     152,     136,     164,     164,     136,     112,
+        136,     164,     188,     164,     136,     152,     164,     188,
+        188,     164,     152,     112,     0,       2105376, 176,     188,
+        164,     152,     164,     176,     176,     152,     124,     0,
+        0,       164,     152,     124,     136,     152,     152,     152,
+        124,     124,     164,     152,     164,     100,     152,     152,
+        124,     112,     124,     124,     112,     100,     0,       2105376,
+        188,     188,     164,     152,     152,     152,     112,     152,
+        88,      112,     88,      88,      124,     164,     164,     100,
+        112,     112,     100,     112,     112,     88,      112,     136,
+        136,     112,     100,     112,     0,       2105376, 176,     176,
+        164,     164,     124,     152,     164,     164,     88,      0,
+        0,       164,     136,     164,     112,     200,     200,     152,
+        124,     124,     124,     152,     136,     136,     124,     100,
+        88,      124,     112,     88,      88,      100,     0,       2105376,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       2105376, 176,     164,
+        176,     188,     188,     176,     164,     124,     124,     0,
+        0,       164,     136,     124,     164,     200,     200,     100,
+        124,     124,     124,     164,     152,     152,     152,     136,
+        112,     112,     124,     88,      88,      64,      0,       2105376,
+        164,     164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 176,     188,
+        164,     176,     164,     124,     124,     100,     88,      0,
+        0,       164,     152,     152,     176,     176,     164,     164,
+        164,     152,     164,     164,     164,     152,     152,     112,
+        112,     100,     88,      100,     112,     100,     0,       2105376,
+        164,     188,     188,     188,     176,     164,     152,     152,
+        188,     152,     152,     176,     152,     152,     176,     188,
+        188,     164,     164,     0,       2105376, 164,     164,     164,
+        164,     152,     152,     100,     2105376, 2105376, 176,     152,
+        152,     164,     124,     136,     136,     100,     100,     0,
+        0,       164,     164,     152,     164,     176,     176,     164,
+        152,     124,     100,     164,     164,     152,     136,     136,
+        124,     100,     100,     88,      64,      64,      0,       2105376,
+        164,     176,     188,     224,     200,     176,     164,     188,
+        164,     152,     152,     152,     176,     176,     164,     164,
+        164,     152,     164,     0,       2105376, 164,     152,     152,
+        136,     152,     124,     100,     0,       2105376, 176,     152,
+        152,     164,     112,     136,     136,     136,     100,     0,
+        0,       164,     152,     124,     152,     164,     164,     136,
+        152,     124,     152,     112,     112,     136,     136,     136,
+        112,     124,     124,     100,     88,      64,      0,       2105376,
+        164,     176,     200,     188,     200,     152,     176,     164,
+        164,     188,     152,     152,     164,     124,     164,     124,
+        152,     164,     124,     0,       2105376, 164,     152,     152,
+        152,     124,     124,     100,     0,       2105376, 176,     188,
+        164,     152,     164,     164,     136,     136,     64,      0,
+        0,       164,     136,     136,     136,     164,     124,     124,
+        124,     164,     164,     112,     88,      100,     100,     112,
+        100,     124,     124,     124,     88,      64,      0,       2105376,
+        164,     176,     176,     176,     152,     152,     152,     176,
+        164,     164,     164,     164,     152,     136,     100,     124,
+        124,     124,     100,     0,       2105376, 164,     164,     152,
+        124,     124,     88,      88,      0,       2105376, 188,     124,
+        124,     152,     164,     164,     152,     88,      64,      0,
+        0,       152,     124,     136,     164,     136,     136,     112,
+        152,     164,     164,     112,     112,     100,     88,      100,
+        100,     100,     124,     124,     88,      64,      0,       2105376,
+        164,     188,     176,     176,     176,     152,     152,     176,
+        188,     188,     164,     164,     100,     100,     136,     124,
+        124,     100,     88,      0,       2105376, 164,     164,     152,
+        124,     164,     124,     88,      0,       2105376, 188,     124,
+        188,     164,     124,     152,     152,     88,      64,      0,
+        0,       152,     136,     152,     124,     124,     164,     136,
+        100,     124,     88,      124,     100,     88,      100,     124,
+        64,      88,      64,      64,      100,     64,      0,       2105376,
+        164,     188,     164,     164,     176,     176,     176,     176,
+        188,     176,     176,     164,     100,     100,     112,     164,
+        100,     100,     64,      0,       2105376, 164,     124,     136,
+        152,     124,     88,      88,      0,       2105376, 188,     188,
+        124,     124,     100,     100,     124,     124,     64,      0,
+        0,       152,     124,     152,     124,     100,     136,     136,
+        124,     100,     124,     100,     124,     100,     64,      112,
+        112,     64,      64,      64,      100,     64,      0,       2105376,
+        164,     176,     164,     164,     152,     188,     152,     152,
+        164,     176,     176,     164,     152,     152,     124,     124,
+        88,      88,      100,     0,       2105376, 164,     136,     136,
+        136,     112,     112,     100,     0,       2105376, 188,     124,
+        112,     100,     124,     100,     124,     124,     64,      0,
+        0,       152,     152,     124,     124,     124,     112,     100,
+        88,      88,      100,     124,     100,     112,     100,     64,
+        64,      112,     64,      100,     88,      64,      0,       2105376,
+        164,     176,     224,     200,     136,     136,     152,     152,
+        136,     124,     124,     124,     136,     152,     136,     124,
+        100,     100,     64,      0,       2105376, 164,     164,     136,
+        136,     112,     112,     100,     0,       2105376, 188,     124,
+        124,     112,     88,      88,      88,      88,      64,      0,
+        0,       152,     124,     152,     100,     100,     112,     100,
+        124,     100,     64,      64,      64,      64,      64,      64,
+        64,      64,      64,      64,      64,      64,      0,       2105376,
+        164,     188,     200,     200,     136,     136,     136,     164,
+        164,     124,     136,     136,     124,     136,     112,     124,
+        100,     88,      64,      0,       2105376, 164,     124,     152,
+        164,     88,      88,      88,      0,       2105376, 0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       2105376,
+        164,     188,     164,     164,     152,     136,     136,     164,
+        164,     164,     136,     136,     152,     100,     100,     124,
+        100,     88,      64,      0,       2105376, 164,     164,     164,
+        152,     164,     88,      100,     0,       2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        164,     188,     176,     164,     176,     164,     164,     164,
+        164,     164,     176,     164,     164,     164,     164,     0,
+        176,     176,     176,     164,     164,     152,     152,     0,
+        164,     176,     152,     164,     136,     152,     164,     164,
+        164,     164,     124,     152,     152,     124,     124,     88,
+        88,      64,      64,      0,       2105376, 152,     164,     152,
+        164,     152,     112,     100,     0,       2105376, 164,     164,
+        164,     164,     0,       188,     188,     188,     188,     188,
+        188,     176,     164,     152,     164,     188,     176,     164,
+        136,     164,     164,     124,     164,     152,     124,     0,
+        176,     176,     152,     188,     188,     124,     188,     0,
+        164,     164,     164,     164,     188,     164,     152,     164,
+        164,     164,     136,     100,     112,     124,     64,      64,
+        100,     88,      64,      0,       2105376, 152,     152,     124,
+        112,     124,     112,     88,      0,       2105376, 164,     176,
+        136,     124,     0,       188,     188,     164,     176,     188,
+        188,     176,     152,     152,     136,     164,     164,     136,
+        124,     152,     152,     124,     124,     152,     152,     0,
+        176,     188,     188,     176,     152,     124,     124,     0,
+        164,     176,     152,     164,     188,     164,     136,     124,
+        136,     136,     100,     124,     124,     112,     64,      64,
+        100,     64,      64,      0,       2105376, 152,     152,     88,
+        88,      88,      100,     64,      0,       2105376, 164,     176,
+        176,     124,     0,       188,     164,     176,     176,     176,
+        176,     164,     152,     176,     176,     152,     152,     124,
+        124,     124,     152,     124,     124,     124,     124,     0,
+        176,     188,     176,     176,     152,     152,     100,     0,
+        164,     176,     164,     164,     164,     136,     164,     124,
+        124,     100,     112,     112,     88,      88,      88,      100,
+        100,     88,      64,      0,       2105376, 152,     124,     88,
+        100,     88,      88,      64,      0,       2105376, 164,     136,
+        124,     88,      0,       188,     188,     188,     176,     176,
+        164,     136,     152,     176,     188,     176,     124,     124,
+        152,     152,     124,     152,     88,      124,     124,     0,
+        176,     188,     152,     124,     152,     152,     100,     0,
+        164,     164,     164,     152,     152,     152,     152,     124,
+        100,     88,      100,     100,     88,      100,     100,     88,
+        64,      64,      64,      0,       2105376, 152,     124,     100,
+        88,      88,      64,      64,      0,       2105376, 164,     88,
+        100,     88,      0,       188,     188,     176,     176,     176,
+        164,     164,     136,     152,     176,     212,     124,     152,
+        124,     124,     100,     100,     112,     124,     124,     0,
+        176,     152,     188,     124,     124,     124,     100,     0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       2105376, 0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       2105376, 188,     188,     164,     164,     152,
+        176,     136,     124,     136,     152,     164,     152,     124,
+        124,     152,     100,     112,     124,     88,      88,      0,
+        176,     152,     152,     100,     124,     124,     88,      0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 176,     176,     176,     176,     176,     176,     176,
+        176,     2105376, 2105376, 188,     164,     164,     152,     152,
+        176,     164,     136,     152,     124,     152,     124,     152,
+        152,     124,     112,     124,     100,     124,     88,      0,
+        176,     188,     152,     136,     100,     88,      100,     0,
+        2105376, 176,     176,     176,     176,     176,     176,     176,
+        176,     176,     176,     176,     176,     176,     176,     176,
+        176,     176,     176,     176,     176,     152,     164,     2105376,
+        2105376, 176,     200,     176,     200,     164,     164,     164,
+        152,     0,       2105376, 188,     176,     152,     152,     152,
+        176,     176,     152,     136,     176,     152,     152,     152,
+        152,     124,     124,     112,     88,      88,      88,      0,
+        164,     188,     124,     136,     136,     100,     88,      0,
+        2105376, 176,     188,     176,     164,     188,     188,     188,
+        176,     188,     164,     176,     164,     188,     176,     124,
+        164,     188,     188,     188,     124,     164,     88,      0,
+        2105376, 176,     200,     176,     200,     200,     164,     152,
+        136,     0,       2105376, 188,     188,     152,     152,     152,
+        176,     164,     136,     124,     136,     176,     176,     100,
+        124,     152,     136,     136,     112,     88,      100,     0,
+        164,     124,     100,     112,     112,     88,      100,     0,
+        2105376, 176,     188,     164,     176,     200,     224,     224,
+        188,     212,     224,     164,     188,     164,     164,     188,
+        188,     164,     164,     164,     164,     124,     88,      0,
+        2105376, 176,     200,     200,     200,     200,     164,     136,
+        124,     0,       2105376, 188,     176,     188,     164,     164,
+        164,     152,     124,     136,     164,     176,     176,     164,
+        152,     124,     136,     136,     112,     88,      100,     0,
+        152,     124,     88,      88,      88,      88,      100,     0,
+        2105376, 176,     176,     164,     188,     212,     212,     224,
+        188,     224,     212,     212,     176,     124,     164,     124,
+        124,     164,     124,     124,     164,     88,      88,      0,
+        2105376, 176,     176,     164,     200,     164,     136,     164,
+        100,     0,       2105376, 188,     188,     188,     164,     164,
+        176,     152,     176,     152,     152,     164,     176,     164,
+        100,     124,     112,     112,     112,     88,      88,      0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        2105376, 176,     188,     188,     176,     176,     200,     200,
+        164,     164,     212,     212,     164,     164,     124,     124,
+        124,     112,     164,     124,     124,     88,      88,      0,
+        2105376, 176,     200,     164,     164,     164,     164,     136,
+        100,     0,       2105376, 188,     188,     188,     176,     176,
+        164,     136,     136,     164,     164,     152,     164,     164,
+        100,     112,     88,      100,     88,      64,      64,      0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 176,     176,     188,     176,     176,     176,     164,
+        164,     164,     188,     164,     164,     164,     124,     136,
+        136,     124,     124,     88,      88,      88,      100,     0,
+        2105376, 176,     200,     200,     164,     164,     136,     124,
+        112,     0,       2105376, 188,     164,     164,     188,     176,
+        164,     152,     136,     164,     164,     164,     152,     124,
+        112,     100,     88,      100,     100,     88,      88,      0,
+        2105376, 176,     176,     176,     176,     164,     164,     2105376,
+        2105376, 176,     164,     164,     188,     176,     136,     136,
+        164,     188,     176,     124,     164,     164,     124,     136,
+        136,     136,     112,     112,     112,     88,      88,      0,
+        2105376, 176,     200,     200,     152,     152,     164,     164,
+        88,      0,       2105376, 188,     164,     164,     176,     176,
+        152,     136,     152,     136,     164,     164,     124,     100,
+        100,     88,      88,      88,      100,     64,      100,     0,
+        2105376, 176,     176,     136,     164,     152,     136,     0,
+        2105376, 176,     188,     176,     188,     176,     136,     136,
+        164,     164,     164,     124,     164,     164,     164,     112,
+        136,     136,     88,      112,     112,     112,     64,      0,
+        2105376, 176,     176,     200,     152,     152,     152,     164,
+        88,      0,       2105376, 188,     188,     152,     152,     124,
+        152,     136,     136,     124,     136,     136,     124,     100,
+        100,     112,     124,     124,     100,     64,      64,      0,
+        2105376, 176,     164,     164,     152,     136,     152,     0,
+        2105376, 176,     188,     188,     164,     176,     176,     176,
+        152,     164,     124,     124,     124,     164,     164,     112,
+        88,      100,     88,      100,     112,     112,     64,      0,
+        2105376, 176,     176,     164,     136,     176,     164,     164,
+        100,     0,       2105376, 188,     136,     136,     152,     152,
+        152,     136,     164,     152,     112,     124,     124,     112,
+        100,     112,     124,     124,     100,     88,      64,      0,
+        2105376, 176,     164,     152,     136,     112,     100,     0,
+        2105376, 176,     188,     164,     124,     164,     176,     176,
+        164,     164,     124,     112,     124,     100,     112,     112,
+        112,     88,      64,      64,      88,      64,      64,      0,
+        2105376, 176,     176,     200,     136,     176,     176,     152,
+        100,     0,       2105376, 188,     136,     136,     124,     124,
+        152,     164,     152,     136,     136,     124,     100,     100,
+        88,      76,      76,      112,     100,     88,      64,      0,
+        2105376, 176,     176,     136,     176,     136,     88,      0,
+        2105376, 176,     164,     164,     188,     124,     164,     164,
+        152,     124,     112,     124,     124,     100,     100,     112,
+        112,     100,     64,      64,      100,     100,     64,      0,
+        2105376, 176,     164,     200,     164,     136,     152,     152,
+        88,      0,       2105376, 188,     188,     124,     124,     124,
+        124,     152,     152,     136,     124,     124,     124,     124,
+        88,      76,      76,      88,      88,      100,     64,      0,
+        2105376, 176,     176,     176,     112,     112,     100,     0,
+        2105376, 176,     124,     188,     124,     164,     164,     124,
+        124,     112,     100,     124,     124,     124,     100,     100,
+        88,      88,      100,     100,     100,     76,      64,      0,
+        2105376, 176,     200,     164,     164,     152,     88,      112,
+        100,     0,       2105376, 188,     164,     164,     152,     152,
+        124,     136,     136,     124,     112,     124,     124,     124,
+        88,      88,      100,     88,      88,      88,      88,      0,
+        2105376, 176,     176,     176,     164,     88,      88,      0,
+        2105376, 176,     164,     188,     124,     164,     164,     112,
+        100,     100,     88,      124,     124,     124,     100,     88,
+        88,      88,      88,      76,      76,      76,      64,      0,
+        2105376, 176,     200,     164,     152,     124,     152,     112,
+        88,      0,       2105376, 188,     164,     164,     152,     136,
+        124,     136,     100,     112,     124,     100,     124,     124,
+        88,      100,     88,      64,      88,      100,     88,      0,
+        2105376, 176,     152,     152,     88,      136,     100,     0,
+        2105376, 176,     164,     124,     164,     164,     124,     88,
+        88,      88,      88,      100,     100,     100,     100,     88,
+        64,      64,      64,      64,      64,      64,      64,      0,
+        2105376, 176,     200,     164,     124,     152,     152,     124,
+        100,     0,       2105376, 188,     152,     164,     164,     124,
+        124,     152,     124,     100,     124,     100,     112,     88,
+        100,     64,      64,      88,      64,      64,      64,      0,
+        2105376, 176,     152,     152,     176,     88,      100,     0,
+        2105376, 0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        2105376, 164,     176,     164,     124,     100,     124,     124,
+        100,     0,       2105376, 188,     152,     136,     136,     124,
+        124,     136,     152,     136,     112,     124,     112,     88,
+        88,      88,      64,      100,     64,      88,      64,      0,
+        2105376, 176,     176,     136,     176,     136,     88,      0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 164,     176,     176,     164,     124,     88,      100,
+        64,      0,       2105376, 188,     188,     136,     136,     124,
+        124,     152,     136,     124,     100,     112,     124,     112,
+        64,      64,      64,      64,      64,      64,      64,      0,
+        2105376, 176,     176,     136,     136,     88,      100,     0,
+        2105376, 164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     164,     164,     164,     164,     164,
+        164,     164,     164,     164,     164,     164,     164,     2105376,
+        2105376, 164,     176,     164,     188,     164,     124,     100,
+        64,      0,       2105376, 188,     152,     152,     124,     136,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        0,       0,       0,       0,       0,       0,       0,       0,
+        2105376, 176,     176,     124,     124,     88,      88,      0,
+        2105376, 164,     188,     188,     188,     188,     188,     188,
+        176,     164,     164,     164,     164,     164,     164,     164,
+        152,     136,     124,     188,     152,     164,     124,     0,
+        2105376, 164,     200,     164,     164,     188,     136,     88,
+        64,      0,       2105376, 0,       0,       0,       0,       0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 88,      88,      112,
+        112,     136,     136,     136,     124,     112,     100,     2105376,
+        2105376, 164,     176,     124,     124,     124,     88,      0,
+        2105376, 176,     188,     200,     200,     188,     164,     164,
+        176,     176,     200,     188,     152,     152,     164,     164,
+        152,     124,     136,     124,     136,     152,     124,     0,
+        2105376, 164,     164,     164,     164,     136,     136,     88,
+        64,      0,       2105376, 136,     152,     136,     136,     0,
+        2105376, 152,     164,     176,     188,     188,     188,     188,
+        188,     188,     188,     188,     188,     188,     188,     2105376,
+        2105376, 164,     164,     136,     124,     124,     100,     0,
+        2105376, 176,     188,     200,     200,     200,     176,     176,
+        176,     176,     188,     188,     124,     124,     124,     124,
+        164,     164,     164,     152,     152,     124,     100,     0,
+        2105376, 164,     200,     164,     124,     112,     88,      88,
+        64,      0,       2105376, 152,     152,     124,     124,     0,
+        2105376, 164,     188,     188,     188,     188,     188,     176,
+        164,     176,     188,     164,     164,     164,     188,     0,
+        2105376, 164,     164,     152,     88,      100,     100,     0,
+        2105376, 176,     188,     188,     188,     188,     212,     212,
+        176,     176,     176,     124,     124,     124,     124,     124,
+        124,     152,     124,     124,     112,     152,     100,     0,
+        2105376, 164,     176,     136,     112,     100,     88,      112,
+        64,      0,       2105376, 152,     124,     112,     112,     0,
+        2105376, 164,     188,     176,     176,     212,     212,     176,
+        188,     188,     188,     152,     164,     188,     188,     0,
+        2105376, 164,     152,     136,     88,      88,      88,      0,
+        2105376, 176,     188,     188,     176,     188,     212,     212,
+        212,     124,     164,     152,     124,     124,     112,     112,
+        112,     136,     124,     124,     124,     124,     100,     0,
+        2105376, 164,     164,     112,     100,     112,     88,      88,
+        64,      0,       2105376, 152,     112,     124,     88,      0,
+        2105376, 188,     188,     188,     176,     212,     212,     188,
+        152,     152,     164,     188,     188,     152,     176,     0,
+        2105376, 0,       0,       0,       0,       0,       0,       0,
+        2105376, 164,     176,     188,     176,     188,     188,     212,
+        212,     188,     164,     164,     152,     124,     112,     112,
+        100,     100,     88,      124,     124,     124,     100,     0,
+        2105376, 136,     124,     124,     88,      88,      88,      100,
+        64,      0,       2105376, 136,     124,     112,     88,      0,
+        2105376, 188,     164,     176,     164,     176,     176,     176,
+        152,     152,     152,     188,     164,     136,     136,     0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 164,     164,     176,     200,     152,     152,     188,
+        164,     188,     164,     164,     164,     164,     124,     124,
+        100,     100,     124,     100,     88,      76,      76,      0,
+        2105376, 0,       0,       0,       0,       0,       0,       0,
+        0,       0,       2105376, 136,     112,     88,      100,     0,
+        2105376, 188,     188,     176,     152,     136,     176,     176,
+        164,     152,     152,     164,     188,     188,     164,     0,
+        2105376, 188,     188,     176,     164,     164,     152,     2105376,
+        2105376, 164,     164,     200,     200,     152,     152,     152,
+        176,     164,     164,     164,     124,     124,     152,     136,
+        112,     100,     100,     88,      88,      64,      64,      0,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376,
+        2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 0,
+        2105376, 188,     188,     152,     164,     188,     176,     136,
+        164,     176,     176,     176,     124,     164,     164,     0,
+        2105376, 188,     124,     188,     136,     152,     136,     0,
+        2105376, 164,     188,     188,     188,     176,     152,     152,
+        188,     188,     188,     164,     124,     124,     124,     124,
+        100,     100,     100,     88,      88,      64,      64,      0,
+        2105376, 176,     176,     176,     176,     188,     188,     188,
+        188,     188,     188,     188,     188,     188,     188,     0,
+        2105376, 188,     188,     188,     188,     164,     136,     188,
+        136,     176,     124,     124,     164,     136,     164,     0,
+        2105376, 188,     164,     176,     176,     152,     124,     0,
+        2105376, 164,     176,     164,     164,     176,     176,     176,
+        188,     188,     188,     188,     164,     124,     136,     112,
+        88,      100,     100,     100,     112,     88,      76,      0,
+        2105376, 176,     176,     164,     164,     176,     176,     176,
+        176,     164,     136,     188,     164,     164,     124,     0,
+        2105376, 188,     164,     188,     152,     164,     164,     188,
+        176,     152,     124,     76,      124,     164,     164,     0,
+        2105376, 188,     188,     124,     164,     124,     112,     0,
+        2105376, 164,     188,     164,     164,     164,     152,     164,
+        188,     188,     188,     188,     164,     164,     164,     88,
+        88,      88,      88,      100,     112,     112,     100,     0,
+        2105376, 176,     164,     176,     212,     212,     176,     176,
+        176,     152,     164,     164,     164,     152,     124,     0,
+        2105376, 188,     176,     152,     152,     188,     224,     188,
+        164,     136,     164,     124,     124,     164,     164,     0,
+        2105376, 188,     176,     164,     164,     124,     164,     0,
+        2105376, 164,     188,     188,     164,     164,     188,     136,
+        136,     188,     188,     188,     164,     164,     164,     112,
+        88,      88,      100,     88,      76,      76,      76,      0,
+        2105376, 176,     188,     188,     212,     200,     200,     176,
+        176,     136,     136,     164,     152,     124,     100,     0,
+        2105376, 188,     164,     188,     164,     224,     4210940, 224,
+        152,     152,     164,     152,     136,     124,     136,     0,
+        2105376, 188,     176,     164,     124,     164,     112,     0,
+        2105376, 164,     164,     188,     152,     152,     124,     124,
+        124,     136,     164,     164,     164,     124,     124,     124,
+        100,     100,     88,      88,      88,      64,      64,      0,
+        2105376, 176,     152,     188,     152,     200,     200,     176,
+        176,     164,     164,     124,     124,     124,     88,      0,
+        2105376, 188,     176,     188,     176,     188,     224,     188,
+        164,     124,     164,     164,     76,      76,      100,     0,
+        2105376, 188,     164,     176,     176,     124,     100,     0,
+        2105376, 164,     164,     188,     164,     136,     136,     124,
+        124,     124,     136,     124,     136,     88,      88,      152,
+        152,     112,     112,     88,      76,      64,      64,      0,
+        2105376, 176,     188,     176,     152,     152,     152,     164,
+        164,     124,     124,     124,     124,     88,      100,     0,
+        2105376, 188,     164,     188,     176,     176,     176,     136,
+        136,     136,     124,     112,     76,      76,      100,     0,
+        2105376, 188,     188,     176,     152,     136,     100,     0,
+        2105376, 164,     152,     188,     188,     152,     188,     124,
+        124,     136,     124,     124,     136,     124,     88,      152,
+        152,     136,     112,     112,     100,     88,      100,     0,
+        2105376, 176,     176,     164,     152,     152,     152,     164,
+        124,     112,     100,     124,     88,      88,      100,     0,
+        2105376, 164,     188,     176,     176,     164,     124,     124,
+        152,     164,     152,     152,     124,     100,     100,     0,
+        2105376, 188,     176,     164,     136,     136,     124,     0,
+        2105376, 164,     188,     152,     164,     188,     164,     136,
+        124,     112,     112,     136,     136,     88,      88,      124,
+        152,     152,     124,     112,     88,      88,      64,      0,
+        2105376, 176,     176,     152,     164,     152,     152,     164,
+        124,     112,     100,     112,     124,     88,      88,      0,
+        2105376, 188,     164,     188,     176,     136,     136,     176,
+        124,     164,     164,     152,     112,     124,     88,      0,
+        2105376, 188,     164,     188,     124,     124,     124,     0,
+        2105376, 164,     188,     164,     164,     164,     152,     136,
+        164,     164,     112,     112,     88,      112,     88,      88,
+        124,     124,     124,     100,     88,      88,      64,      0,
+        2105376, 176,     176,     188,     176,     136,     176,     176,
+        152,     124,     100,     152,     152,     88,      64,      0,
+        2105376, 188,     164,     188,     164,     152,     136,     124,
+        100,     136,     164,     164,     152,     112,     100,     0,
+        2105376, 188,     188,     164,     100,     100,     100,     0,
+        2105376, 164,     164,     164,     152,     152,     124,     136,
+        164,     164,     164,     112,     100,     112,     112,     88,
+        76,      76,      76,      100,     64,      64,      64,      0,
+        2105376, 188,     188,     176,     136,     164,     176,     176,
+        176,     152,     124,     152,     152,     124,     64,      0,
+        2105376, 176,     164,     136,     136,     136,     164,     100,
+        76,      100,     136,     152,     152,     112,     112,     0,
+        2105376, 188,     176,     164,     124,     112,     88,      0,
+        2105376, 164,     176,     164,     152,     152,     188,     164,
+        124,     164,     164,     88,      88,      112,     112,     100,
+        88,      64,      64,      88,      64,      64,      64,      0,
+        2105376, 188,     176,     164,     136,     164,     164,     176,
+        176,     152,     124,     124,     124,     124,     64,      0,
+        2105376, 176,     164,     112,     100,     136,     100,     164,
+        124,     124,     152,     88,      100,     88,      88,      0,
+        2105376, 176,     164,     100,     100,     100,     88,      0,
+        2105376, 164,     176,     188,     124,     188,     188,     164,
+        88,      100,     100,     100,     88,      88,      76,      76,
+        76,      64,      64,      76,      88,      64,      64,      0,
+        2105376, 188,     176,     164,     188,     164,     164,     124,
+        136,     112,     112,     124,     124,     88,      64,      0,
+        2105376, 164,     164,     136,     136,     100,     136,     88,
+        100,     88,      100,     112,     100,     112,     100,     0,
+        2105376, 176,     164,     136,     112,     100,     100,     0,
+        2105376, 164,     164,     176,     188,     164,     124,     152,
+        88,      100,     100,     100,     88,      88,      64,      64,
+        112,     112,     100,     64,      76,      64,      88,      0,
+        2105376, 188,     188,     188,     152,     164,     124,     124,
+        112,     124,     124,     112,     100,     64,      100,     0,
+        2105376, 164,     152,     124,     124,     124,     124,     124,
+        112,     112,     112,     112,     124,     124,     124,     2105376,
+        2105376, 164,     136,     124,     124,     124,     124,     2105376,
+        2105376, 164,     164,     152,     164,     152,     124,     124,
+        124,     124,     124,     124,     112,     100,     88,      88,
+        124,     124,     124,     124,     88,      88,      112,     2105376,
+        2105376, 188,     164,     164,     124,     152,     164,     124,
+        124,     124,     124,     124,     112,     112,     124,     0,
+        3684408, 136,     136,     136,     124,     124,     124,     124,
+        124,     124,     124,     124,     124,     124,     124,     3684408,
+        3684408, 136,     136,     124,     124,     124,     124,     3684408,
+        3684408, 164,     200,     136,     136,     136,     136,     136,
+        124,     124,     124,     124,     124,     124,     124,     124,
+        124,     124,     124,     124,     124,     124,     124,     3684408,
+        3684408, 188,     136,     136,     124,     124,     124,     124,
+        124,     124,     124,     124,     124,     124,     124,     2105376,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612,
+        5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 3684408,
+    },
+
+    // mossy
+    {
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  4737096,  14474460, 13419520,
+        13419520, 13419520, 13419520, 13419520, 14474460, 14474460, 14474460,
+        14474460, 14474460, 14474460, 11840512, 11840512, 11840512, 14474460,
+        2105376,  3684408,  9211020,  11053224, 14474460, 14474460, 14474460,
+        14474460, 14474460, 13419520, 13419520, 13419520, 7368816,  9211020,
+        9211020,  5526612,  2105376,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  4737096,  14474460,
+        13684944, 11840512, 11840512, 11840512, 11840512, 10000536, 11053224,
+        13419520, 13419520, 13684944, 12632256, 12632256, 13419520, 13419520,
+        9211020,  2105376,  3684408,  9211020,  12632256, 11842740, 9211020,
+        13419520, 8158332,  13419520, 10263552, 10263552, 10263552, 7367680,
+        5526612,  5526612,  3684408,  2105376,  3684408,  7368816,  10263552,
+        10263552, 10263552, 10263552, 8158332,  8158332,  8158332,  7368816,
+        6579300,  4737096,  4737096,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  9211020,  9211020,  9211020,  9211020,
+        9211020,  9211020,  9211020,  9211020,  2105376,  5526612,  4737096,
+        14474460, 13684944, 11840512, 11840512, 11840512, 7367680,  10000536,
+        13419520, 13419520, 10263552, 12632256, 12632256, 12632256, 8684544,
+        11840512, 6579300,  2105376,  3684408,  11053224, 14474460, 11053224,
+        9211020,  8158332,  13419520, 8158332,  7367680,  8684544,  7367680,
+        5526612,  8158332,  5526612,  3684408,  2105376,  3684408,  10263552,
+        13419520, 14997504, 10263552, 7367680,  9211020,  11842740, 12632256,
+        13419520, 13419520, 13419520, 6579300,  6579300,  13419520, 13419520,
+        9211020,  9211020,  9211020,  9211020,  13684944, 11842740, 11840512,
+        11842740, 11842740, 11053224, 9211020,  9211020,  2105376,  5526612,
+        4737096,  14474460, 13684944, 10263552, 10263552, 8684544,  7367680,
+        10000536, 13419520, 10263552, 11053224, 11053224, 10000536, 9211020,
+        9211020,  10263552, 5526612,  2105376,  3684408,  9211020,  12632256,
+        9211020,  9211020,  9211020,  11053224, 11053224, 6579300,  8684544,
+        7367680,  5526612,  7368816,  5526612,  3684408,  2105376,  3684408,
+        10263552, 14997504, 11840512, 7367680,  6579300,  8158332,  11842740,
+        14474460, 13419520, 14997504, 14997504, 4737096,  6579300,  13419520,
+        13419520, 8684544,  8158332,  13684944, 13684944, 11053224, 11053224,
+        11840512, 11840512, 5526612,  7368816,  8158332,  7368816,  2105376,
+        5526612,  4737096,  14474460, 12632256, 10263552, 8684544,  7367680,
+        7368816,  8158332,  10000536, 11053224, 10000536, 10263552, 9211020,
+        7368816,  9211020,  8684544,  5526612,  2105376,  3684408,  4737096,
+        11053224, 13419520, 10263552, 11053224, 9211020,  9211020,  8158332,
+        5788672,  5526612,  7368816,  5526612,  5526612,  3684408,  2105376,
+        3684408,  10263552, 14997504, 7367680,  6579300,  9211020,  11842740,
+        14997504, 13419520, 8158332,  10263552, 10263552, 4737096,  6579300,
+        10263552, 8684544,  7367680,  4737096,  9211020,  10000536, 11842740,
+        10000536, 7367680,  5526612,  9211020,  9211020,  9211020,  7368816,
+        2105376,  4737096,  4737096,  14474460, 13684944, 10263552, 7367680,
+        7367680,  8158332,  11053224, 10000536, 10000536, 10000536, 10263552,
+        9211020,  10000536, 7368816,  9211020,  5526612,  2105376,  3684408,
+        4737096,  8158332,  10263552, 8684544,  11840512, 9211020,  11053224,
+        11053224, 7368816,  6579300,  7368816,  3684408,  3684408,  3684408,
+        2105376,  3684408,  8684544,  10263552, 7367680,  6579300,  8158332,
+        13419520, 13419520, 13419520, 8158332,  7367680,  10263552, 4737096,
+        7368816,  6579300,  4737096,  4737096,  6579300,  11840512, 8158332,
+        11842740, 11842740, 8158332,  9211020,  11053224, 9211020,  7368816,
+        5526612,  2105376,  3684408,  4737096,  14474460, 13684944, 9211020,
+        8158332,  8158332,  10000536, 11053224, 10000536, 13684944, 8158332,
+        8684544,  10000536, 11053224, 9211020,  9211020,  5526612,  2105376,
+        3684408,  4737096,  7368816,  9211020,  11053224, 9211020,  11053224,
+        9211020,  9211020,  9211020,  11053224, 7368816,  3684408,  3684408,
+        3684408,  2894892,  3684408,  8684544,  7367680,  6579300,  9211020,
+        9211020,  8158332,  13419520, 8158332,  8158332,  7367680,  7367680,
+        4737096,  7368816,  8158332,  9211020,  7368816,  8158332,  8684544,
+        6579300,  10000536, 11053224, 11053224, 7368816,  7368816,  9211020,
+        4737096,  4737096,  2105376,  2894892,  4737096,  14474460, 12632256,
+        11053224, 10000536, 8158332,  10000536, 13419520, 10000536, 10000536,
+        9211020,  10000536, 9211020,  9211020,  11053224, 9211020,  5526612,
+        2105376,  2105376,  4737096,  5526612,  7368816,  7368816,  5526612,
+        5526612,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  2105376,  3684408,  3684408,  8158332,  6579300,  9211020,
+        8158332,  11053224, 11053224, 8158332,  9211020,  11053224, 8158332,
+        4737096,  7368816,  9211020,  10000536, 9211020,  9211020,  11053224,
+        8158332,  6579300,  9211020,  9211020,  9211020,  9211020,  7368816,
+        5526612,  4737096,  4737096,  2105376,  2894892,  4737096,  14474460,
+        15527148, 11053224, 8158332,  10000536, 8158332,  13419520, 11840512,
+        7368816,  9211020,  9211020,  9211020,  11053224, 9211020,  9211020,
+        5526612,  2894892,  2105376,  4737096,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        2105376,  2105376,  3684408,  3684408,  3684408,  8158332,  11842740,
+        11842740, 9211020,  10263552, 8158332,  10000536, 8158332,  8158332,
+        10000536, 6579300,  7368816,  10000536, 9211020,  10000536, 9211020,
+        9211020,  11053224, 9211020,  7368816,  7368816,  7368816,  7368816,
+        5526612,  4737096,  3684408,  3684408,  2105376,  2894892,  4737096,
+        14474460, 14474460, 9211020,  8158332,  10000536, 10000536, 13419520,
+        10263552, 7368816,  11053224, 9211020,  11053224, 9211020,  11053224,
+        9211020,  5526612,  2894892,  2105376,  3684408,  4737096,  3684408,
+        2894892,  2894892,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2894892,  2894892,  3684408,  3684408,  3684408,  3684408,  8158332,
+        11842740, 8158332,  10263552, 4737096,  9211020,  11053224, 14997504,
+        8158332,  9211020,  7368816,  9211020,  7368816,  10000536, 6579300,
+        7368816,  9211020,  6579300,  6579300,  5526612,  5526612,  4737096,
+        4737096,  4737096,  2105376,  2105376,  2105376,  2105376,  2894892,
+        4737096,  11053224, 14474460, 11053224, 10000536, 8158332,  13419520,
+        11840512, 10263552, 7368816,  10000536, 9211020,  9211020,  8158332,
+        9211020,  7368816,  6579300,  3684408,  2105376,  3684408,  4737096,
+        4737096,  4737096,  4737096,  7368816,  11053224, 11053224, 11053224,
+        11053224, 14474460, 14474460, 7367680,  3684408,  3684408,  3684408,
+        7368816,  11842740, 9211020,  8158332,  6579300,  6579300,  8158332,
+        10263552, 3684408,  5526612,  5526612,  6579300,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2894892,  2894892,  2894892,  2894892,
+        3684408,  5526612,  9211020,  14474460, 13684944, 9211020,  8158332,
+        9211020,  10263552, 7368816,  9211020,  9211020,  11053224, 8158332,
+        9211020,  10263552, 9211020,  5526612,  3684408,  2105376,  3684408,
+        4737096,  7368816,  11053224, 16577568, 16577568, 14474460, 14474460,
+        14474460, 13684944, 13684944, 14474460, 13419520, 7367680,  3684408,
+        3684408,  5526612,  9211020,  7368816,  6579300,  6579300,  5526612,
+        4737096,  5788672,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  3684408,  5526612,  7368816,  11053224, 13684944, 9211020,
+        11053224, 9211020,  9211020,  9211020,  11053224, 9211020,  9211020,
+        10000536, 9211020,  6579300,  6579300,  5526612,  3684408,  2105376,
+        2894892,  3684408,  11053224, 16577568, 13419520, 10263552, 9211020,
+        9211020,  11053224, 9211020,  11053224, 10263552, 7368816,  5788672,
+        2105376,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  2894892,  2894892,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  5526612,  4737096,  9211020,  13684944,
+        11053224, 9211020,  11053224, 10000536, 7368816,  10000536, 9211020,
+        8158332,  9211020,  11053224, 8684544,  5526612,  5526612,  3684408,
+        2105376,  2894892,  4737096,  11053224, 13419520, 8684544,  8158332,
+        11053224, 9211020,  14997504, 14997504, 9211020,  10263552, 5526612,
+        7367680,  3684408,  3684408,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  5526612,  4737096,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  5526612,  4737096,  7368816,
+        12632256, 9211020,  11053224, 10000536, 13419520, 10263552, 7368816,
+        11053224, 9211020,  11053224, 9211020,  7367680,  5526612,  7368816,
+        4737096,  2105376,  2894892,  4737096,  11053224, 14997504, 8684544,
+        8158332,  9211020,  13419520, 14997504, 8158332,  9211020,  8684544,
+        5526612,  5788672,  3684408,  4737096,  4737096,  5526612,  5526612,
+        5526612,  5526612,  2105376,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 10000536, 2894892,  2105376,  5526612,
+        4737096,  12632256, 12632256, 8684544,  9211020,  10263552, 8684544,
+        11053224, 7368816,  9211020,  9211020,  9211020,  7368816,  6579300,
+        5526612,  5526612,  2105376,  2105376,  4737096,  14997504, 14997504,
+        8158332,  8158332,  11053224, 14997504, 14997504, 7368816,  9211020,
+        7367680,  5526612,  3684408,  3684408,  4737096,  14997504, 11840512,
+        11840512, 6579300,  5526612,  4737096,  5526612,  8158332,  10000536,
+        10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536,
+        10000536, 10000536, 10000536, 13684944, 13419520, 11840512, 14474460,
+        14474460, 13419520, 10263552, 7368816,  7368816,  3684408,  2105376,
+        5526612,  4737096,  9211020,  12632256, 7367680,  6579300,  10000536,
+        6579300,  9211020,  7368816,  7368816,  11053224, 9211020,  7368816,
+        9211020,  7368816,  4737096,  2105376,  2105376,  4737096,  14997504,
+        8158332,  9211020,  8158332,  9211020,  10263552, 7367680,  6579300,
+        11053224, 9211020,  5526612,  3684408,  3684408,  3684408,  11840512,
+        11840512, 8684544,  6579300,  2894892,  4737096,  8158332,  12632256,
+        13419520, 13419520, 13419520, 14474460, 11840512, 11053224, 11053224,
+        13419520, 13419520, 13419520, 14474460, 13419520, 11840512, 8684544,
+        11840512, 11840512, 10263552, 7367680,  5526612,  7368816,  3684408,
+        2105376,  5526612,  4737096,  7368816,  10000536, 6579300,  6579300,
+        9211020,  9211020,  7368816,  9211020,  5526612,  9211020,  7368816,
+        5526612,  7368816,  5526612,  4737096,  2105376,  2105376,  4737096,
+        8158332,  9211020,  8158332,  9211020,  14997504, 6579300,  6579300,
+        6579300,  5526612,  5526612,  5526612,  3684408,  2105376,  3684408,
+        10263552, 8684544,  5526612,  6579300,  2105376,  4737096,  10000536,
+        13419520, 13419520, 13419520, 8158332,  14997504, 10263552, 8158332,
+        11053224, 13419520, 10263552, 8684544,  7368816,  11840512, 8684544,
+        11053224, 11840512, 10263552, 8684544,  7367680,  5526612,  7368816,
+        3684408,  2105376,  4737096,  5526612,  4737096,  10000536, 10000536,
+        7368816,  9211020,  6579300,  7368816,  7368816,  7368816,  7368816,
+        5526612,  7368816,  5526612,  4737096,  2894892,  2105376,  2105376,
+        2894892,  11053224, 9211020,  7368816,  9211020,  7368816,  5526612,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  2105376,
+        6579300,  10263552, 8684544,  7368816,  5526612,  2105376,  4737096,
+        10000536, 13419520, 13419520, 8158332,  10000536, 10263552, 10263552,
+        8158332,  10000536, 13419520, 10263552, 8684544,  7368816,  8684544,
+        11053224, 9211020,  11840512, 10263552, 7367680,  7367680,  5526612,
+        5526612,  3684408,  2105376,  4737096,  5526612,  4737096,  6579300,
+        5526612,  5526612,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  2894892,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2894892,  9211020,  7368816,  3684408,  3684408,  3684408,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  6579300,  9211020,  8684544,  9211020,  5526612,  2105376,
+        4737096,  10000536, 11053224, 8158332,  9211020,  10000536, 10263552,
+        8158332,  8158332,  11053224, 13419520, 10263552, 8684544,  10000536,
+        11053224, 9211020,  11053224, 11840512, 7367680,  5526612,  5526612,
+        9211020,  5526612,  3684408,  2105376,  4737096,  5526612,  4737096,
+        2894892,  2894892,  2894892,  2894892,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2894892,  3684408,  5526612,  3684408,  2105376,
+        2105376,  2105376,  2105376,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  9211020,  11053224, 9211020,  11053224, 5526612,
+        2105376,  4737096,  9211020,  11053224, 10000536, 11053224, 10000536,
+        11053224, 8158332,  11053224, 8158332,  11053224, 10263552, 7367680,
+        7368816,  9211020,  11053224, 8158332,  8158332,  5526612,  7368816,
+        9211020,  7368816,  5526612,  3684408,  2105376,  3684408,  5526612,
+        5526612,  4737096,  3684408,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  9211020,  9211020,  10000536,
+        10263552, 10263552, 10263552, 10263552, 10263552, 8158332,  5526612,
+        2894892,  3684408,  6579300,  12632256, 14474460, 11053224, 12632256,
+        6579300,  2105376,  4737096,  9211020,  9211020,  11053224, 14997504,
+        10000536, 9211020,  11053224, 10000536, 11053224, 11053224, 8158332,
+        8158332,  10000536, 9211020,  13419520, 10263552, 8158332,  9211020,
+        9211020,  9211020,  6579300,  4737096,  3684408,  2105376,  3684408,
+        9211020,  13419520, 13419520, 11840512, 10263552, 9211020,  11842740,
+        11842740, 11842740, 6579300,  3684408,  4737096,  6579300,  10263552,
+        13419520, 13419520, 13419520, 11840512, 13684944, 15527148, 15527148,
+        15527148, 13419520, 13419520, 13419520, 13419520, 11840512, 10263552,
+        8684544,  2105376,  3684408,  8158332,  14474460, 12632256, 14474460,
+        11053224, 7368816,  2105376,  4737096,  8158332,  10000536, 11053224,
+        10000536, 9211020,  11053224, 10000536, 14997504, 10000536, 8158332,
+        11053224, 10000536, 11053224, 9211020,  10263552, 8684544,  11053224,
+        9211020,  9211020,  9211020,  6579300,  4737096,  3684408,  2105376,
+        3684408,  13419520, 11840512, 11840512, 10263552, 8158332,  8158332,
+        8158332,  8158332,  8158332,  3684408,  5526612,  4737096,  10263552,
+        13419520, 11840512, 7368816,  10000536, 11053224, 11053224, 10000536,
+        11053224, 10000536, 10263552, 8158332,  10263552, 8684544,  10263552,
+        8684544,  7367680,  2105376,  3684408,  9211020,  14474460, 11053224,
+        11053224, 12632256, 14997504, 2105376,  4737096,  14997504, 11053224,
+        10000536, 11053224, 10000536, 14997504, 14997504, 8158332,  11053224,
+        10000536, 10000536, 11053224, 10000536, 10000536, 8684544,  9211020,
+        9211020,  9211020,  9211020,  7368816,  5526612,  3684408,  3684408,
+        2105376,  3684408,  11840512, 10263552, 8684544,  6579300,  6579300,
+        6579300,  6579300,  6579300,  6579300,  2105376,  5526612,  4737096,
+        10000536, 15527148, 10000536, 10000536, 10263552, 10000536, 13419520,
+        11053224, 10000536, 10000536, 8158332,  11053224, 8684544,  8158332,
+        10263552, 7367680,  5788672,  2105376,  3684408,  9211020,  14997504,
+        9211020,  9211020,  11053224, 10263552, 2105376,  4737096,  10263552,
+        5788672,  7368816,  6579300,  14997504, 11840512, 8684544,  7367680,
+        5788672,  7368816,  7368816,  5526612,  7368816,  6579300,  6579300,
+        6579300,  6579300,  6579300,  5526612,  4737096,  3684408,  3684408,
+        3684408,  2105376,  3684408,  11840512, 8684544,  6579300,  6579300,
+        10000536, 8684544,  10263552, 7367680,  6579300,  2105376,  4737096,
+        4737096,  10000536, 15527148, 14997504, 11053224, 10000536, 13419520,
+        8684544,  10000536, 13419520, 13419520, 11053224, 10000536, 8684544,
+        11053224, 8684544,  6579300,  5788672,  2105376,  3684408,  9211020,
+        11840512, 7368816,  9211020,  11053224, 7367680,  2105376,  4737096,
+        5788672,  3684408,  3684408,  4737096,  5788672,  5788672,  5788672,
+        5788672,  4737096,  4737096,  5526612,  5526612,  5526612,  5526612,
+        4737096,  4737096,  3684408,  3684408,  3684408,  2105376,  2105376,
+        2105376,  2105376,  2894892,  3684408,  11840512, 8684544,  6579300,
+        10000536, 10000536, 8158332,  8684544,  7367680,  6579300,  2105376,
+        4737096,  4737096,  10000536, 15527148, 13419520, 11053224, 13419520,
+        10263552, 8158332,  10000536, 13419520, 8684544,  10000536, 11053224,
+        10000536, 10000536, 8158332,  6579300,  4210688,  2105376,  3684408,
+        9211020,  7368816,  9211020,  11053224, 14474460, 5788672,  2105376,
+        4737096,  2894892,  2894892,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  3684408,  3684408,  4737096,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2894892,
+        2894892,  2894892,  4737096,  4737096,  4737096,  15527148, 6579300,
+        10000536, 11053224, 8684544,  9211020,  8684544,  7367680,  6579300,
+        2105376,  3684408,  4737096,  10000536, 15527148, 11840512, 10000536,
+        13419520, 7367680,  8158332,  11053224, 10000536, 11053224, 10000536,
+        8158332,  11840512, 8684544,  8158332,  6579300,  4210688,  2105376,
+        3684408,  14997504, 15527148, 11053224, 14474460, 11053224, 5526612,
+        2105376,  4737096,  3684408,  3684408,  3684408,  3684408,  2894892,
+        2894892,  2894892,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  4737096,  6579300,  6579300,  7368816,  9211020,  10000536,
+        9211020,  9211020,  9211020,  9211020,  4737096,  2105376,  15527148,
+        10000536, 10000536, 11053224, 8684544,  9211020,  6579300,  8158332,
+        6579300,  4210688,  2105376,  4737096,  10000536, 15527148, 11840512,
+        11053224, 10263552, 7367680,  8158332,  10000536, 8158332,  10000536,
+        11053224, 10000536, 11840512, 8684544,  8158332,  5526612,  4210688,
+        2105376,  3684408,  11840512, 15527148, 12632256, 12632256, 11053224,
+        5526612,  2105376,  4737096,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  6579300,  9211020,  11842740, 11840512, 11840512,
+        9211020,  11053224, 11053224, 11053224, 11053224, 6579300,  2105376,
+        15527148, 11053224, 13684944, 9211020,  7367680,  11053224, 9211020,
+        8158332,  6579300,  4210688,  2105376,  4737096,  10000536, 15527148,
+        11053224, 13419520, 10263552, 7367680,  8158332,  10000536, 11053224,
+        11053224, 10000536, 11053224, 11840512, 8684544,  9211020,  5526612,
+        4210688,  2105376,  7367680,  10263552, 14474460, 11053224, 11053224,
+        11840512, 5526612,  2105376,  4737096,  7367680,  10263552, 10263552,
+        10263552, 11840512, 11840512, 8684544,  8684544,  4737096,  4737096,
+        4737096,  4737096,  5526612,  6579300,  11842740, 11840512, 11840512,
+        8684544,  6579300,  11053224, 11053224, 11053224, 11053224, 4737096,
+        2105376,  15527148, 11053224, 10000536, 11053224, 8158332,  9211020,
+        8158332,  9211020,  6579300,  4210688,  2105376,  4737096,  8158332,
+        10000536, 13419520, 10263552, 7367680,  7368816,  8158332,  11053224,
+        10000536, 10000536, 8158332,  10000536, 11840512, 8684544,  6579300,
+        5526612,  4210688,  2105376,  3684408,  10263552, 14474460, 14474460,
+        11840512, 10263552, 5526612,  2105376,  4737096,  7368816,  10263552,
+        7367680,  10263552, 10263552, 10263552, 11840512, 11840512, 11840512,
+        8684544,  10000536, 3684408,  5526612,  6579300,  11840512, 10263552,
+        8684544,  6579300,  9211020,  11053224, 11840512, 11840512, 7368816,
+        6579300,  2105376,  15527148, 13684944, 11053224, 10000536, 11053224,
+        8684544,  9211020,  11053224, 6579300,  4210688,  2105376,  3684408,
+        5526612,  10000536, 10263552, 7367680,  8158332,  8158332,  9211020,
+        10000536, 11053224, 8158332,  10000536, 8158332,  11840512, 8684544,
+        7368816,  4737096,  3684408,  2105376,  3684408,  10263552, 14474460,
+        11053224, 11840512, 7367680,  5526612,  2105376,  4737096,  10000536,
+        7368816,  7368816,  10263552, 10263552, 8684544,  8684544,  7367680,
+        7367680,  7367680,  8158332,  3684408,  5526612,  6579300,  11840512,
+        10263552, 7368816,  7368816,  11053224, 7368816,  11840512, 8684544,
+        7368816,  6579300,  2105376,  15527148, 10000536, 9211020,  10000536,
+        11053224, 9211020,  9211020,  8158332,  6579300,  4210688,  2105376,
+        2894892,  5526612,  11053224, 15527148, 11053224, 13419520, 13419520,
+        10263552, 9211020,  8158332,  8158332,  8158332,  8158332,  11840512,
+        8684544,  6579300,  4737096,  2894892,  2105376,  7367680,  9211020,
+        13684944, 12632256, 11840512, 5788672,  5526612,  2105376,  4737096,
+        14474460, 11053224, 11053224, 10263552, 7367680,  7368816,  7368816,
+        5788672,  6579300,  7368816,  6579300,  3684408,  4737096,  6579300,
+        7368816,  9211020,  11053224, 9211020,  7368816,  9211020,  11840512,
+        7367680,  7368816,  5526612,  2105376,  14474460, 11053224, 11053224,
+        11053224, 10000536, 11053224, 11053224, 8158332,  6579300,  4210688,
+        2105376,  2894892,  5526612,  9211020,  15527148, 12632256, 13419520,
+        8684544,  7367680,  8158332,  10000536, 10000536, 9211020,  11053224,
+        10263552, 8684544,  6579300,  4737096,  2105376,  2105376,  10263552,
+        9211020,  13684944, 11053224, 8684544,  7367680,  4210688,  2105376,
+        4737096,  13684944, 11053224, 9211020,  10263552, 7367680,  9211020,
+        8158332,  10000536, 6579300,  10000536, 6579300,  3684408,  4737096,
+        6579300,  11053224, 11053224, 9211020,  11053224, 11053224, 11840512,
+        10263552, 7367680,  7368816,  5526612,  2105376,  14474460, 12632256,
+        8158332,  10000536, 13419520, 11840512, 8158332,  9211020,  6579300,
+        4210688,  2105376,  2105376,  4737096,  7368816,  13684944, 12632256,
+        8684544,  7367680,  6579300,  8158332,  9211020,  11053224, 10000536,
+        11840512, 10263552, 6579300,  6579300,  3684408,  2105376,  2105376,
+        4737096,  9211020,  13684944, 9211020,  7367680,  5788672,  4210688,
+        2105376,  4737096,  12632256, 11053224, 11053224, 10263552, 7367680,
+        8158332,  9211020,  10000536, 10000536, 11053224, 5526612,  3684408,
+        4737096,  6579300,  14474460, 10000536, 11053224, 9211020,  9211020,
+        8684544,  7367680,  7367680,  7368816,  5526612,  2105376,  12632256,
+        14474460, 9211020,  10000536, 11840512, 8684544,  9211020,  11053224,
+        6579300,  4210688,  4210688,  2105376,  4737096,  5526612,  11842740,
+        14474460, 7367680,  6579300,  8158332,  9211020,  11053224, 9211020,
+        8684544,  6579300,  6579300,  6579300,  7368816,  3684408,  2105376,
+        3684408,  4737096,  8158332,  11053224, 8158332,  7367680,  4210688,
+        5788672,  3684408,  4737096,  11053224, 11053224, 9211020,  10263552,
+        8684544,  7368816,  10000536, 8158332,  7368816,  10000536, 5526612,
+        3684408,  3684408,  6579300,  14474460, 11053224, 11053224, 9211020,
+        10000536, 7367680,  7367680,  7368816,  7368816,  5526612,  2105376,
+        11842740, 14474460, 8158332,  11053224, 9211020,  9211020,  9211020,
+        9211020,  6579300,  4210688,  4210688,  2105376,  3684408,  5526612,
+        9211020,  12632256, 10000536, 8158332,  8158332,  7368816,  7368816,
+        7368816,  6579300,  6579300,  7368816,  7368816,  5526612,  3684408,
+        2105376,  3684408,  4737096,  5526612,  3684408,  3684408,  5788672,
+        5788672,  3684408,  3684408,  4737096,  7368816,  5526612,  4737096,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  3684408,  3684408,  6579300,  14474460, 11842740, 9211020,
+        11840512, 8684544,  9211020,  7368816,  9211020,  10000536, 5526612,
+        2105376,  10000536, 14474460, 11053224, 8158332,  11053224, 11053224,
+        8158332,  9211020,  6579300,  5526612,  4210688,  2105376,  3684408,
+        5526612,  4737096,  9211020,  9211020,  7368816,  7368816,  5526612,
+        5526612,  4737096,  2105376,  4210688,  4737096,  5526612,  4737096,
+        2105376,  2105376,  3684408,  4737096,  5526612,  4737096,  4737096,
+        3684408,  3684408,  3684408,  4737096,  4737096,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  3684408,  6579300,  14474460, 11842740,
+        11053224, 9211020,  10000536, 9211020,  11840512, 10263552, 7368816,
+        5526612,  2105376,  8158332,  14474460, 10000536, 10000536, 11053224,
+        9211020,  6579300,  9211020,  8158332,  5526612,  4210688,  2105376,
+        2894892,  4737096,  4737096,  3684408,  2894892,  2894892,  2894892,
+        2105376,  2105376,  2894892,  2894892,  2894892,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  6579300,  14474460,
+        11840512, 11840512, 10000536, 9211020,  11840512, 10263552, 8684544,
+        7368816,  5526612,  2105376,  5526612,  15527148, 11053224, 11053224,
+        9211020,  9211020,  9211020,  11053224, 8158332,  5526612,  5788672,
+        2105376,  2894892,  4737096,  4737096,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  4737096,  4737096,  4737096,  5526612,
+        5526612,  6579300,  6579300,  6579300,  7368816,  7368816,  8158332,
+        8158332,  8158332,  8158332,  8158332,  8684544,  8684544,  8684544,
+        8684544,  8158332,  8158332,  8158332,  8158332,  8158332,  8158332,
+        8158332,  8158332,  8158332,  8158332,  3684408,  5526612,  6579300,
+        11840512, 11840512, 8684544,  11053224, 10000536, 10263552, 7367680,
+        7367680,  6579300,  5526612,  2105376,  4737096,  15527148, 10000536,
+        9211020,  10263552, 8158332,  9211020,  8158332,  8158332,  5526612,
+        5788672,  2105376,  2894892,  3684408,  6579300,  10263552, 10263552,
+        10263552, 10263552, 10263552, 10263552, 10263552, 8684544,  8158332,
+        8158332,  9211020,  10000536, 10000536, 11053224, 11053224, 11053224,
+        11053224, 11053224, 11842740, 11842740, 13419520, 13419520, 13419520,
+        11840512, 8684544,  12632256, 12632256, 14997504, 11840512, 12632256,
+        13419520, 11840512, 8684544,  12632256, 8158332,  3684408,  5526612,
+        6579300,  11840512, 8684544,  8158332,  10000536, 10000536, 9211020,
+        7367680,  7367680,  6579300,  2105376,  2894892,  4737096,  15527148,
+        11053224, 9211020,  8684544,  6579300,  11053224, 9211020,  6579300,
+        5526612,  5788672,  2105376,  2105376,  3684408,  7367680,  13419520,
+        13419520, 13419520, 13419520, 13419520, 13419520, 13419520, 13419520,
+        10263552, 11053224, 12632256, 11053224, 12632256, 10000536, 12632256,
+        11053224, 12632256, 12632256, 12632256, 13419520, 11840512, 8684544,
+        8684544,  8684544,  11842740, 11842740, 14997504, 11840512, 12632256,
+        12632256, 11840512, 11840512, 11840512, 8684544,  6579300,  2894892,
+        4737096,  6579300,  11840512, 8684544,  8158332,  11053224, 9211020,
+        9211020,  9211020,  9211020,  5526612,  2105376,  2894892,  4737096,
+        15527148, 9211020,  11053224, 6579300,  6579300,  9211020,  9211020,
+        6579300,  5526612,  5788672,  2105376,  2105376,  3684408,  7367680,
+        13419520, 11840512, 11840512, 11840512, 11840512, 11840512, 11840512,
+        11840512, 8684544,  11053224, 12632256, 11053224, 11053224, 12632256,
+        13419520, 10263552, 10000536, 11053224, 10000536, 11840512, 8684544,
+        11053224, 10000536, 13419520, 13419520, 11840512, 8158332,  9211020,
+        12632256, 11840512, 10263552, 11840512, 8684544,  8158332,  5526612,
+        2894892,  4737096,  6579300,  11840512, 8684544,  9211020,  9211020,
+        11053224, 9211020,  11053224, 9211020,  5526612,  2105376,  3684408,
+        4737096,  14474460, 11053224, 11053224, 11053224, 11053224, 9211020,
+        11053224, 6579300,  5526612,  4210688,  2105376,  2105376,  3684408,
+        2894892,  11840512, 11840512, 10263552, 10263552, 10263552, 10263552,
+        10263552, 10263552, 8684544,  7367680,  9211020,  12632256, 11053224,
+        11053224, 10263552, 10263552, 11053224, 11053224, 10000536, 12632256,
+        10000536, 11053224, 13419520, 11840512, 11840512, 8158332,  9211020,
+        10000536, 11053224, 7368816,  7368816,  11840512, 7368816,  7368816,
+        5526612,  2894892,  3684408,  4737096,  8684544,  8158332,  9211020,
+        11053224, 9211020,  11053224, 9211020,  6579300,  5526612,  2105376,
+        3684408,  4737096,  13684944, 9211020,  9211020,  11053224, 9211020,
+        9211020,  9211020,  6579300,  5526612,  3684408,  2105376,  2105376,
+        3684408,  2894892,  9211020,  9211020,  9211020,  10263552, 8684544,
+        10263552, 8684544,  8684544,  7367680,  7367680,  7368816,  11053224,
+        12632256, 11053224, 9211020,  8158332,  10000536, 12632256, 10000536,
+        10000536, 11053224, 13419520, 8158332,  8158332,  8158332,  10000536,
+        11053224, 11053224, 10000536, 9211020,  9211020,  11840512, 7368816,
+        7368816,  5526612,  2894892,  3684408,  4737096,  9211020,  9211020,
+        9211020,  9211020,  8158332,  6579300,  5526612,  5526612,  2105376,
+        2894892,  3684408,  4737096,  11842740, 11053224, 9211020,  9211020,
+        11053224, 9211020,  8158332,  6579300,  5526612,  3684408,  2105376,
+        2105376,  3684408,  2894892,  12632256, 14474460, 12632256, 10263552,
+        7367680,  7367680,  7367680,  7367680,  7368816,  7368816,  9211020,
+        11053224, 12632256, 9211020,  11842740, 9211020,  10000536, 10000536,
+        13419520, 13419520, 10000536, 9211020,  8158332,  7368816,  9211020,
+        9211020,  14997504, 11840512, 11842740, 11053224, 9211020,  11840512,
+        7368816,  7368816,  5526612,  2894892,  3684408,  4737096,  8158332,
+        8158332,  7368816,  6579300,  5526612,  5526612,  5526612,  5526612,
+        2105376,  2894892,  3684408,  4737096,  10000536, 10000536, 11053224,
+        9211020,  9211020,  9211020,  7368816,  6579300,  5526612,  3684408,
+        2105376,  2105376,  3684408,  2894892,  11842740, 14474460, 13684944,
+        8684544,  7368816,  7368816,  7368816,  7368816,  8158332,  10000536,
+        9211020,  10263552, 11053224, 11842740, 11053224, 9211020,  11842740,
+        13419520, 11053224, 9211020,  9211020,  11053224, 9211020,  9211020,
+        10000536, 11842740, 11840512, 8684544,  11053224, 10000536, 10000536,
+        7368816,  7368816,  7368816,  5526612,  2105376,  3684408,  4737096,
+        3684408,  2105376,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  2105376,  3684408,  4737096,  4737096,  8158332,  6579300,
+        6579300,  6579300,  6579300,  6579300,  6579300,  5526612,  5526612,
+        3684408,  2105376,  2105376,  3684408,  2894892,  11053224, 14474460,
+        13684944, 7368816,  8158332,  9211020,  9211020,  11840512, 11840512,
+        8684544,  11842740, 9211020,  9211020,  11842740, 10000536, 11053224,
+        11842740, 11053224, 9211020,  11840512, 11053224, 11840512, 11053224,
+        10000536, 11842740, 11840512, 8684544,  10000536, 11053224, 11053224,
+        10000536, 11840512, 11840512, 7368816,  5526612,  2105376,  3684408,
+        5526612,  5526612,  5526612,  2894892,  2894892,  2105376,  2105376,
+        2894892,  2105376,  2894892,  3684408,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  2105376,  2105376,  2894892,  2894892,  9211020,
+        13684944, 11842740, 9211020,  11842740, 10000536, 11842740, 11840512,
+        11840512, 7367680,  9211020,  11842740, 9211020,  11842740, 10000536,
+        9211020,  9211020,  14997504, 11840512, 7367680,  10000536, 11053224,
+        12632256, 10000536, 11053224, 10000536, 10000536, 11053224, 10000536,
+        9211020,  9211020,  11842740, 8158332,  7368816,  5526612,  2105376,
+        3684408,  4737096,  4737096,  4737096,  4737096,  3684408,  3684408,
+        2894892,  2894892,  2894892,  2894892,  3684408,  4737096,  3684408,
+        3684408,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2894892,
+        9211020,  10000536, 7368816,  7368816,  7368816,  7368816,  7368816,
+        8684544,  7367680,  7367680,  9211020,  11053224, 7368816,  8158332,
+        9211020,  11842740, 14997504, 11840512, 7367680,  11053224, 9211020,
+        11053224, 10000536, 9211020,  9211020,  11842740, 8158332,  9211020,
+        9211020,  13419520, 10000536, 9211020,  10000536, 7368816,  5526612,
+        2105376,  3684408,  4737096,  8158332,  11053224, 13419520, 13419520,
+        13419520, 10263552, 9211020,  6579300,  4737096,  4737096,  5526612,
+        3684408,  3684408,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        3684408,  5526612,  4737096,  3684408,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  5526612,  7368816,  7368816,  8158332,
+        9211020,  11840512, 11842740, 7367680,  7367680,  8158332,  8158332,
+        7368816,  6579300,  8158332,  9211020,  9211020,  9211020,  8158332,
+        8158332,  11842740, 8158332,  6579300,  8158332,  8158332,  6579300,
+        5526612,  2105376,  3684408,  4737096,  11053224, 13419520, 14997504,
+        13419520, 13419520, 13419520, 13419520, 11840512, 10263552, 11053224,
+        9211020,  7368816,  6579300,  5526612,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  4737096,  5526612,  4737096,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  2894892,  4737096,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  2105376,  2894892,  3684408,  4737096,  11053224, 13419520,
+        14997504, 11840512, 9211020,  9211020,  9211020,  10000536, 11053224,
+        12632256, 11840512, 14997504, 14997504, 13419520, 13419520, 13419520,
+        11840512, 11840512, 11840512, 11840512, 11840512, 8684544,  7368816,
+        8158332,  7368816,  6579300,  6579300,  5526612,  5526612,  4737096,
+        4737096,  4737096,  4737096,  4737096,  3684408,  3684408,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2105376,  2105376,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2894892,  3684408,  4737096,  4737096,  11053224,
+        12632256, 10000536, 11840512, 10000536, 12632256, 12632256, 11842740,
+        12632256, 11842740, 12632256, 11053224, 9211020,  9211020,  10263552,
+        10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552,
+        8684544,  9211020,  9211020,  12632256, 11053224, 11053224, 11053224,
+        11053224, 11053224, 9211020,  4737096,  5526612,  4737096,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  3684408,  3684408,  4737096,  4737096,  4737096,
+        11053224, 12632256, 12632256, 10000536, 12632256, 11842740, 11053224,
+        11053224, 10000536, 12632256, 11053224, 11842740, 12632256, 11842740,
+        11053224, 9211020,  9211020,  9211020,  9211020,  9211020,  8684544,
+        8684544,  8684544,  9211020,  10000536, 12632256, 14474460, 14997504,
+        14997504, 9211020,  12632256, 8158332,  3684408,  4737096,  5526612,
+        4737096,  4737096,  4737096,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  4737096,  4737096,  4737096,  5526612,
+        4737096,  11053224, 11842740, 13684944, 12632256, 11842740, 12632256,
+        14997504, 11840512, 8684544,  11842740, 11842740, 13684944, 11053224,
+        13684944, 12632256, 12632256, 13419520, 10263552, 10000536, 9211020,
+        9211020,  9211020,  9211020,  9211020,  11842740, 11053224, 9211020,
+        14997504, 8684544,  9211020,  8158332,  6579300,  2105376,  3684408,
+        5526612,  4737096,  8684544,  11840512, 11840512, 11840512, 6579300,
+        4737096,  4737096,  4737096,  5526612,  5526612,  5526612,  7367680,
+        11840512, 10263552, 8684544,  7367680,  7367680,  5788672,  4737096,
+        4737096,  4737096,  4737096,  4737096,  5526612,  5526612,  5526612,
+        5526612,  4737096,  11053224, 12632256, 12632256, 11053224, 9211020,
+        8158332,  11840512, 8684544,  5788672,  12632256, 11053224, 12632256,
+        13684944, 11053224, 11053224, 11053224, 13684944, 12632256, 12632256,
+        11053224, 12632256, 11053224, 13684944, 11053224, 8158332,  11053224,
+        13684944, 11053224, 9211020,  9211020,  6579300,  5526612,  2105376,
+        3684408,  4737096,  4737096,  11840512, 8684544,  8684544,  8684544,
+        6579300,  14474460, 14474460, 11842740, 5526612,  5526612,  10263552,
+        13419520, 13419520, 13419520, 10263552, 8158332,  13419520, 11053224,
+        11053224, 13684944, 13419520, 11842740, 10000536, 8158332,  4737096,
+        4737096,  5526612,  4737096,  11053224, 9211020,  7368816,  6579300,
+        6579300,  6579300,  8684544,  5788672,  7368816,  8158332,  7368816,
+        6579300,  7368816,  8158332,  7368816,  6579300,  6579300,  6579300,
+        7368816,  8158332,  9211020,  11053224, 9211020,  8158332,  6579300,
+        6579300,  6579300,  6579300,  6579300,  6579300,  5526612,  5526612,
+        3684408,  2105376,  3684408,  4737096,  6579300,  8684544,  8684544,
+        7367680,  6579300,  11842740, 11842740, 11842740, 6579300,  5526612,
+        9211020,  8158332,  8158332,  8158332,  8158332,  8158332,  11053224,
+        11053224, 9211020,  13419520, 10263552, 7368816,  11053224, 14474460,
+        10000536, 2105376,  5526612,  4737096,  9211020,  6579300,  4737096,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  2105376,  2894892,  4737096,  11842740, 8684544,
+        7367680,  6579300,  10000536, 6579300,  10000536, 9211020,  6579300,
+        4737096,  9211020,  9211020,  11053224, 9211020,  11053224, 13419520,
+        13419520, 11053224, 11053224, 10263552, 8684544,  7368816,  9211020,
+        11053224, 5526612,  2105376,  5526612,  4737096,  3684408,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2894892,  4737096,  3684408,
+        4210688,  5788672,  5526612,  6579300,  6579300,  6579300,  6579300,
+        6579300,  4737096,  6579300,  6579300,  10000536, 11053224, 13419520,
+        13419520, 10263552, 8158332,  11053224, 8684544,  7368816,  7368816,
+        9211020,  9211020,  5526612,  2105376,  5526612,  5526612,  4737096,
+        3684408,  3684408,  3684408,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  2894892,  3684408,
+        4737096,  4210688,  4210688,  3684408,  2105376,  2105376,  2105376,
+        2105376,  2105376,  3684408,  4737096,  5526612,  5526612,  7367680,
+        5788672,  5526612,  5526612,  5526612,  7367680,  5788672,  5526612,
+        5526612,  5526612,  5526612,  5526612,  2105376,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4737096,  4737096,  4737096,  4737096,
+        4737096,  4737096,  4737096,  4737096,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  4737096,  4737096,  4737096,  4737096,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  4737096,  4737096,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        2105376,  2105376,  2105376,  2105376,  2105376,  2105376,  5526612,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  3684408,  3684408,  3684408,
+        3684408,
+    },
+
+    // wood
+    {
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788,
+        5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 3681300,
+        5520412, 2629644, 3681300, 5520412, 5520412, 5520412, 5520412, 5520412,
+        5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412,
+        5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412,
+        5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412,
+        5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412,
+        5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412,
+        5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412,
+        4732952, 4732952, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952,
+        4732952, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 7096356, 7621672, 7621672, 7621672, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 4732952, 4732952,
+        5520412, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728,
+        4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 6045728, 7621672, 7621672, 7621672, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952,
+        5520412, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 5520412, 7096356, 7621672, 7621672, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952,
+        6045728, 7621672, 7096356, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        7096356, 4732952, 4732952, 6045728, 7621672, 6045728, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 5520412,
+        7096356, 7621672, 7096356, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7096356, 4732952, 5520412, 4732952, 6045728, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 4732952, 6045728,
+        7621672, 7621672, 6045728, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7621672, 5520412, 4732952, 4732952, 5520412, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 7096356,
+        7621672, 7621672, 6045728, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7621672, 5520412, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672,
+        7621672, 7621672, 5520412, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952,
+        6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        7096356, 7621672, 4732952, 4732952, 4732952, 5520412, 7621672, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672,
+        7621672, 7621672, 5520412, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412,
+        4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        7096356, 7621672, 5520412, 4732952, 4732952, 5520412, 7621672, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672,
+        7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412,
+        4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        6045728, 7621672, 7621672, 4732952, 5520412, 7621672, 7621672, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672,
+        7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412,
+        4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        5520412, 7621672, 7621672, 7621672, 5520412, 7621672, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672,
+        7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356,
+        7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412,
+        4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 7096356, 7621672, 7621672, 6045728, 7621672, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672,
+        7621672, 6045728, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 6045728,
+        4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672,
+        7621672, 6045728, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 6045728,
+        4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 6045728, 7096356, 7621672, 7621672, 7621672, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672,
+        7621672, 5520412, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356,
+        4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 5520412, 7096356, 7621672, 7621672, 6045728, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 7621672,
+        7621672, 5520412, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356,
+        4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 6045728, 7621672, 7621672, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 7621672,
+        7096356, 4732952, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356,
+        4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 5520412, 7621672, 7621672, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672,
+        7096356, 4732952, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7621672,
+        4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 5520412, 6045728, 5520412, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672,
+        6045728, 4732952, 4732952, 6045728, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728,
+        4732952, 6045728, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7096356, 7621672,
+        4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 4732952, 5520412, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 7096356,
+        6045728, 4732952, 4732952, 6045728, 7096356, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7096356, 7621672,
+        5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 6045728, 6045728,
+        5520412, 4732952, 4732952, 6045728, 6045728, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 6045728, 7621672,
+        5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728,
+        7096356, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412,
+        4732952, 4732952, 4732952, 7096356, 5520412, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 6045728, 7621672,
+        6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7096356, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 4732952, 7096356, 5520412, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672,
+        6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 5520412, 7621672, 4732952, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672,
+        7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        6045728, 5520412, 4732952, 4732952, 4732952, 5520412, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 6045728, 7621672, 4732952, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672,
+        7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        5520412, 7096356, 4732952, 4732952, 4732952, 7096356, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 6045728, 7621672, 4732952, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7621672,
+        7621672, 6045728, 4732952, 9460788, 2629644, 5520412, 9460788, 4732952,
+        5520412, 7096356, 5520412, 4732952, 4732952, 7096356, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7621672,
+        7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 6045728, 5520412, 4732952, 7096356, 6045728, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952,
+        4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7096356,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7096356,
+        7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 5520412, 7096356, 5520412, 7096356, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952,
+        4732952, 5520412, 7621672, 7096356, 4732952, 5520412, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356,
+        7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7096356,
+        7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 5520412, 7096356, 5520412, 7096356, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 5520412, 4732952, 4732952,
+        4732952, 6045728, 7621672, 7096356, 4732952, 5520412, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 6045728,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 4732952, 6045728, 7096356, 6045728, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 4732952,
+        5520412, 6045728, 7621672, 6045728, 4732952, 6045728, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 6045728,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 4732952, 5520412, 6045728, 5520412, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 5520412, 4732952,
+        5520412, 7621672, 7621672, 5520412, 4732952, 6045728, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 5520412,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 4732952, 4732952, 5520412, 4732952, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 4732952,
+        6045728, 7621672, 7621672, 5520412, 4732952, 6045728, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 5520412,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728,
+        4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 6045728,
+        7621672, 7621672, 7621672, 4732952, 4732952, 7096356, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 6045728, 4732952, 5520412,
+        7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672,
+        7621672, 7621672, 7096356, 4732952, 4732952, 7096356, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 6045728, 4732952, 4732952,
+        7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672,
+        7621672, 7621672, 7096356, 4732952, 4732952, 7621672, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952,
+        7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672,
+        7621672, 7621672, 6045728, 4732952, 4732952, 7621672, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7096356, 7096356, 4732952, 4732952,
+        6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672,
+        7621672, 7621672, 5520412, 4732952, 4732952, 7621672, 6045728, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728,
+        4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952,
+        6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 7621672, 7621672, 7621672,
+        7621672, 7621672, 4732952, 4732952, 4732952, 7621672, 6045728, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728,
+        4732952, 6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 6045728, 7621672, 5520412, 4732952,
+        5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        7096356, 6045728, 5520412, 4732952, 5520412, 6045728, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7621672,
+        7621672, 7096356, 4732952, 4732952, 5520412, 7621672, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 6045728, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 6045728, 7621672, 5520412, 4732952,
+        5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        7096356, 7096356, 5520412, 5520412, 5520412, 7096356, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672,
+        7621672, 6045728, 4732952, 4732952, 6045728, 7621672, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        6045728, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 5520412, 4732952,
+        5520412, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        6045728, 7096356, 6045728, 5520412, 6045728, 7096356, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 7621672,
+        7096356, 5520412, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 6045728, 4732952,
+        4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        5520412, 7096356, 7096356, 6045728, 7096356, 7096356, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 7096356,
+        6045728, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 6045728, 5520412,
+        4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        5520412, 7096356, 7096356, 6045728, 7096356, 7096356, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 5520412,
+        5520412, 4732952, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 7096356, 5520412,
+        4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 7096356, 7621672, 7621672, 7621672, 7096356, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 7621672, 7096356, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 4732952, 7621672, 7096356, 5520412,
+        4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 6045728, 7621672, 7621672, 7621672, 7096356, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952,
+        4732952, 4732952, 4732952, 6045728, 7621672, 6045728, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728,
+        4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 5520412, 7096356, 7621672, 7621672, 7096356, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952,
+        4732952, 4732952, 4732952, 7096356, 7621672, 6045728, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728,
+        5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952,
+        4732952, 5520412, 7096356, 7621672, 7621672, 6045728, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 5520412, 4732952, 4732952,
+        4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356,
+        5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 4732952, 6045728, 7621672, 7096356, 6045728, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952,
+        4732952, 4732952, 5520412, 7621672, 7096356, 4732952, 4732952, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672,
+        7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356,
+        6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412,
+        4732952, 4732952, 5520412, 7096356, 7096356, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 4732952,
+        4732952, 4732952, 6045728, 7621672, 7096356, 4732952, 4732952, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356,
+        7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 5520412, 4732952, 4732952, 5520412, 7096356, 7621672,
+        6045728, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728,
+        4732952, 4732952, 5520412, 7096356, 6045728, 5520412, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7096356, 5520412, 4732952,
+        4732952, 4732952, 7096356, 7621672, 6045728, 4732952, 4732952, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356,
+        7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 5520412, 4732952, 4732952, 5520412, 6045728, 7621672,
+        7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728,
+        4732952, 4732952, 4732952, 6045728, 6045728, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 5520412, 4732952,
+        4732952, 5520412, 7096356, 7621672, 4732952, 4732952, 4732952, 7096356,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728,
+        7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 6045728, 7621672,
+        7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        4732952, 4732952, 4732952, 5520412, 5520412, 4732952, 4732952, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7096356, 5520412,
+        4732952, 5520412, 7621672, 7621672, 4732952, 4732952, 4732952, 7096356,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412,
+        6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356,
+        7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356,
+        5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7096356,
+        5520412, 7621672, 7621672, 7096356, 4732952, 4732952, 4732952, 7096356,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7096356, 6045728, 4732952, 4732952, 4732952, 5520412, 6045728,
+        7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672,
+        7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 4732952, 7621672,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 7096356, 7096356, 4732952, 4732952, 4732952, 4732952, 6045728,
+        7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7621672, 7621672,
+        7621672, 7621672, 7096356, 4732952, 4732952, 4732952, 6045728, 7621672,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672,
+        7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 6045728, 7096356, 5520412, 4732952, 4732952, 4732952, 5520412,
+        7096356, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        6045728, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 7096356,
+        7621672, 7096356, 6045728, 4732952, 4732952, 4732952, 7096356, 7621672,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 6045728, 7621672, 5520412, 4732952, 4732952, 4732952, 4732952,
+        6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 6045728,
+        7096356, 6045728, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        4732952, 4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 4732952,
+        4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        7096356, 6045728, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412,
+        9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952,
+        6045728, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 7621672,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952,
+        4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788,
+        6045728, 4732952, 7621672, 6045728, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672,
+        6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412,
+        9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952,
+        4732952, 4732952, 4732952, 4732952, 6045728, 6045728, 6045728, 6045728,
+        6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952,
+        4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788,
+        6045728, 4732952, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952,
+        4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728,
+    },
+
+    // colorstone
+    {
+        8158332,  8158332,  8158332,  4732952,  5520412,  6045728,  6045728,
+        7621672,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  5520412,  4206616,  4732952,  6045728,  6045728,  6045728,
+        6045728,  5520412,  5520412,  4732952,  5526612,  6579300,  8158332,
+        8158332,  7368816,  7368816,  7368816,  7368816,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2894892,  4737096,  6579300,
+        7368816,  5526612,  6579300,  5526612,  5526612,  5000268,  5000268,
+        5000268,  5000268,  5526612,  6052956,  6052956,  6579300,  7368816,
+        8158332,  8158332,  7368816,  7368816,  5526612,  4732952,  5520412,
+        6045728,  7621672,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  4206616,  4732952,  6045728,  6045728,
+        6045728,  5520412,  4732952,  4732952,  5526612,  6579300,  8158332,
+        8158332,  7368816,  8158332,  7368816,  8158332,  8158332,  4737096,
+        2894892,  2894892,  2894892,  2894892,  2894892,  4737096,  6579300,
+        7368816,  5526612,  6579300,  5526612,  5000268,  5000268,  5526612,
+        5526612,  6052956,  6579300,  6579300,  6579300,  6579300,  6579300,
+        6579300,  7368816,  7368816,  7368816,  7368816,  6579300,  5526612,
+        4732952,  5520412,  7096356,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  5520412,  6045728,
+        6045728,  6045728,  6045728,  5520412,  4206616,  4732952,  6045728,
+        5520412,  5520412,  4732952,  4737096,  5526612,  6579300,  6579300,
+        4737096,  6045728,  6045728,  6045728,  6045728,  4737096,  6579300,
+        6579300,  4737096,  2894892,  2894892,  2894892,  4737096,  6579300,
+        7368816,  5526612,  6579300,  5526612,  5000268,  5526612,  6052956,
+        6579300,  6579300,  6579300,  6579300,  6579300,  6579300,  6579300,
+        6579300,  6579300,  6579300,  5526612,  7368816,  8158332,  7368816,
+        6579300,  5526612,  4732952,  7096356,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  5520412,  5520412,
+        6045728,  6045728,  6045728,  6045728,  4732952,  4206616,  4732952,
+        5520412,  4732952,  4732952,  5526612,  6579300,  8158332,  4737096,
+        6045728,  6045728,  4732952,  4732952,  4206616,  4732952,  4206616,
+        4732952,  6579300,  6579300,  4737096,  4737096,  4737096,  6579300,
+        7368816,  5526612,  6579300,  6579300,  6579300,  6579300,  6579300,
+        6579300,  6052956,  5526612,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5526612,  7368816,
+        7368816,  8158332,  6579300,  4732952,  7096356,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  4732952,  4206616,
+        4732952,  4732952,  5526612,  6579300,  8158332,  8158332,  4737096,
+        6045728,  4732952,  4732952,  4732952,  4732952,  4206616,  4732952,
+        4206616,  4732952,  4737096,  8158332,  6579300,  6579300,  6579300,
+        7368816,  5526612,  6579300,  6052956,  6052956,  6052956,  6052956,
+        6052956,  6052956,  6052956,  6052956,  6052956,  6052956,  6052956,
+        6052956,  6052956,  6052956,  6052956,  6052956,  5000268,  5000268,
+        5526612,  7368816,  7368816,  7368816,  4732952,  5520412,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  4206616,  4206616,
+        4732952,  5526612,  6579300,  8158332,  8158332,  6579300,  6045728,
+        6045728,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4732952,  4206616,  4206616,  3681300,  6579300,  9211020,  11053224,
+        7368816,  5526612,  6579300,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5526612,  7368816,  8158332,  5526612,  4732952,
+        5520412,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  4206616,  4206616,
+        4737096,  5526612,  6579300,  8158332,  8158332,  4737096,  6045728,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4206616,  4732952,  3681300,  3681300,  6579300,  11053224,
+        8158332,  5526612,  6579300,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  4737096,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5526612,  7368816,  8158332,
+        5526612,  4732952,  5520412,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  5520412,  5520412,  4206616,  4732952,
+        5526612,  6579300,  6579300,  8158332,  6579300,  6045728,  6045728,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4206616,  4206616,  4732952,  3681300,  3681300,  6579300,
+        10000536, 8158332,  6579300,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  4737096,  5526612,
+        8158332,  6579300,  5526612,  4732952,  5520412,  6045728,  6045728,
+        6045728,  6045728,  5520412,  5520412,  4206616,  4206616,  5526612,
+        6579300,  6579300,  8158332,  8158332,  4737096,  6045728,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4732952,  4732952,  4206616,  3681300,  4732952,  3681300,  3681300,
+        6579300,  10000536, 6579300,  5526612,  5000268,  5000268,  5000268,
+        5000268,  4737096,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  4737096,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  4737096,
+        4737096,  8158332,  8158332,  6579300,  5526612,  4732952,  5520412,
+        5520412,  5520412,  5520412,  4206616,  4206616,  5526612,  6579300,
+        8158332,  8158332,  8158332,  6579300,  6045728,  6045728,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4732952,  4732952,  4206616,  3681300,  4206616,  3681300,
+        3681300,  6579300,  9211020,  6579300,  5526612,  5000268,  5000268,
+        5000268,  4737096,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        4737096,  4737096,  8158332,  7368816,  8158332,  6579300,  5526612,
+        4206616,  4206616,  4206616,  4206616,  4737096,  5526612,  6579300,
+        8158332,  8158332,  6579300,  4737096,  6045728,  5520412,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  3681300,  4206616,
+        3681300,  4210752,  6579300,  9211020,  6579300,  6052956,  5000268,
+        4737096,  5000268,  5000268,  5000268,  4737096,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  4737096,  4737096,  7368816,  7368816,  8158332,  8158332,
+        6579300,  5526612,  5526612,  5526612,  5526612,  5526612,  6579300,
+        8158332,  8158332,  6579300,  6045728,  6045728,  5520412,  4732952,
+        4732952,  4732952,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  3681300,  4732952,  4732952,  4732952,  3681300,
+        3681300,  3681300,  5000268,  7368816,  8158332,  6579300,  6052956,
+        5000268,  5000268,  5000268,  4737096,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  4737096,  4737096,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  4737096,  5000268,  5000268,
+        5000268,  5000268,  4737096,  3684408,  7368816,  7368816,  6579300,
+        5526612,  5526612,  5526612,  6579300,  7368816,  10000536, 10000536,
+        9211020,  7368816,  6579300,  6045728,  5520412,  5520412,  4732952,
+        5520412,  5520412,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  3681300,  4732952,  4732952,  4732952,
+        3681300,  3681300,  3681300,  5526612,  7368816,  9211020,  6579300,
+        5526612,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  4737096,  4737096,  5000268,
+        4737096,  4737096,  4737096,  4737096,  5000268,  5000268,  5000268,
+        5000268,  5000268,  4737096,  3684408,  6579300,  8158332,  6579300,
+        5526612,  5526612,  5526612,  5526612,  4737096,  6579300,  10000536,
+        9211020,  9211020,  6579300,  6045728,  4732952,  5520412,  5520412,
+        4732952,  5520412,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  3681300,  4732952,  4732952,
+        4732952,  3681300,  3681300,  3681300,  6579300,  7368816,  8158332,
+        6579300,  5526612,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  4737096,  4737096,  4737096,  4737096,  5000268,  5000268,
+        5000268,  5000268,  4737096,  3684408,  6579300,  8158332,  7368816,
+        5526612,  5526612,  5526612,  5526612,  5526612,  4737096,  4737096,
+        7368816,  9211020,  8158332,  6045728,  5520412,  4732952,  6045728,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  3681300,  4732952,
+        4732952,  4732952,  3681300,  3681300,  4210752,  6579300,  8158332,
+        8158332,  6579300,  5526612,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  4737096,  4737096,  4737096,  4737096,  5000268,
+        5000268,  5000268,  4737096,  3684408,  6579300,  8158332,  8158332,
+        6579300,  5526612,  5526612,  5526612,  5526612,  5526612,  4737096,
+        4737096,  4737096,  6579300,  5526612,  6045728,  4732952,  6045728,
+        5520412,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4206616,  3681300,
+        4732952,  4732952,  4732952,  3681300,  3681300,  5000268,  7368816,
+        8158332,  8158332,  6579300,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  4737096,  4737096,  4737096,  4737096,
+        5000268,  4737096,  4737096,  3684408,  6579300,  8158332,  8158332,
+        7368816,  6579300,  5526612,  5526612,  5526612,  5526612,  5526612,
+        4210752,  5000268,  5526612,  4737096,  6579300,  6045728,  4732952,
+        6045728,  4732952,  4732952,  5520412,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        3681300,  4732952,  4732952,  4206616,  3681300,  3681300,  5526612,
+        8158332,  8158332,  8158332,  5526612,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  4737096,  3684408,  3684408,  6579300,  6579300,  4737096,
+        4737096,  6579300,  7368816,  5526612,  5526612,  5526612,  5526612,
+        5000268,  4210752,  5526612,  5526612,  6579300,  6579300,  6045728,
+        4732952,  5520412,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        3681300,  3681300,  4732952,  4732952,  4206616,  3681300,  3681300,
+        6579300,  7096356,  6045728,  6579300,  5526612,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  4737096,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  4737096,  3684408,  4210752,  6579300,  6579300,  4737096,
+        5520412,  5520412,  4737096,  6579300,  6579300,  5526612,  5526612,
+        5526612,  4210752,  4210752,  5526612,  5526612,  5526612,  7368816,
+        6045728,  5520412,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  3681300,  4206616,  4732952,  4206616,  3681300,  4206616,
+        6052956,  7096356,  6045728,  6045728,  5526612,  6579300,  4210752,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  5000268,  5000268,
+        4737096,  4210752,  3684408,  4210752,  4210752,  6579300,  4737096,
+        5520412,  6045728,  4732952,  5520412,  4737096,  8158332,  4737096,
+        5526612,  4210752,  4210752,  4210752,  5526612,  5526612,  5526612,
+        6579300,  6579300,  5520412,  5520412,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4206616,  3681300,  4206616,  3681300,  3681300,  4206616,
+        6579300,  7096356,  6045728,  6045728,  6045728,  4732952,  6579300,
+        6579300,  4210752,  4737096,  5000268,  5000268,  5000268,  5000268,
+        5000268,  5000268,  5000268,  5000268,  5000268,  4737096,  4210752,
+        3684408,  3421236,  3421236,  3684408,  4210752,  6579300,  4737096,
+        5520412,  6045728,  4732952,  4732952,  4732952,  4206616,  6579300,
+        7368816,  4737096,  4210752,  5526612,  4210752,  5526612,  5526612,
+        5526612,  4737096,  8158332,  4737096,  5520412,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4206616,  3681300,  3681300,  3681300,  3681300,  5000268,
+        6579300,  8158332,  4732952,  4732952,  4732952,  4732952,  4732952,
+        7368816,  7368816,  6579300,  4210752,  4210752,  4210752,  4737096,
+        4737096,  4737096,  4737096,  4737096,  4210752,  4210752,  3684408,
+        3421236,  3684408,  4210752,  3684408,  5526612,  6579300,  6579300,
+        5520412,  6045728,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4737096,  8158332,  6579300,  4737096,  5526612,  4210752,  5526612,
+        5526612,  5526612,  4737096,  7368816,  6579300,  4206616,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  3681300,  3681300,  3681300,  3681300,  5000268,
+        6579300,  8158332,  8158332,  8158332,  6579300,  6579300,  6579300,
+        6579300,  9211020,  9211020,  6579300,  6579300,  4210752,  3684408,
+        3421236,  3421236,  3421236,  3421236,  3421236,  3421236,  3421236,
+        3684408,  4210752,  4210752,  3684408,  5526612,  6579300,  8158332,
+        4737096,  6045728,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4206616,  6579300,  7368816,  4737096,  5526612,  4210752,
+        5526612,  5526612,  5526612,  3684408,  6579300,  8158332,  4737096,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  3681300,  3681300,  3681300,  4210752,  6052956,
+        6579300,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  8158332,  9211020,  10000536, 10000536, 7368816,  6579300,
+        5526612,  3684408,  4210752,  4210752,  4210752,  4210752,  4210752,
+        4210752,  4210752,  4210752,  3684408,  5526612,  6579300,  8158332,
+        4737096,  5520412,  4732952,  4732952,  4732952,  5520412,  4732952,
+        4732952,  4206616,  4732952,  6579300,  8158332,  6579300,  4737096,
+        4210752,  5526612,  5526612,  5000268,  3684408,  6579300,  8158332,
+        6579300,  4206616,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  3681300,  3681300,  4210752,  5526612,  6579300,
+        6579300,  5526612,  4737096,  4210752,  3684408,  4210752,  4210752,
+        4210752,  4210752,  5526612,  8158332,  10000536, 10000536, 9211020,
+        8158332,  6579300,  5526612,  3684408,  4210752,  4210752,  4210752,
+        4210752,  4210752,  3684408,  3684408,  5526612,  6579300,  8158332,
+        4737096,  5520412,  6045728,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4206616,  4732952,  4737096,  8158332,  8158332,
+        6579300,  4210752,  5526612,  5000268,  4737096,  3684408,  6579300,
+        8158332,  8158332,  4737096,  3681300,  4206616,  4732952,  4732952,
+        4732952,  4206616,  3681300,  3681300,  5526612,  6579300,  8158332,
+        6579300,  5526612,  4737096,  4210752,  4210752,  3684408,  3684408,
+        4210752,  4210752,  4210752,  4210752,  5526612,  8158332,  9211020,
+        9211020,  7368816,  8158332,  6579300,  5526612,  3684408,  3684408,
+        3684408,  3684408,  3684408,  3684408,  5526612,  6579300,  8158332,
+        6579300,  5520412,  6045728,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4206616,  4732952,  4206616,  6579300,
+        8158332,  7368816,  3684408,  4737096,  4737096,  4737096,  3684408,
+        7368816,  7368816,  8158332,  6579300,  3681300,  3681300,  3681300,
+        3681300,  3681300,  3681300,  3681300,  4210752,  6579300,  8158332,
+        6579300,  5526612,  4737096,  4210752,  4210752,  4210752,  3684408,
+        4210752,  3684408,  4210752,  4210752,  3684408,  4210752,  7368816,
+        8158332,  7368816,  5526612,  5526612,  8158332,  6579300,  5526612,
+        3684408,  3684408,  3684408,  3684408,  5526612,  6579300,  8158332,
+        6579300,  4737096,  6045728,  4732952,  4732952,  4732952,  5520412,
+        5520412,  4732952,  4732952,  4732952,  3681300,  4732952,  4206616,
+        5526612,  7368816,  8158332,  6579300,  3684408,  3684408,  3684408,
+        7368816,  8158332,  8158332,  8158332,  8158332,  4737096,  3681300,
+        3681300,  3681300,  3681300,  4210752,  5000268,  6052956,  8158332,
+        5526612,  5526612,  4737096,  4210752,  4737096,  4737096,  4210752,
+        3684408,  4210752,  3684408,  4210752,  4210752,  3684408,  4737096,
+        6579300,  7368816,  6579300,  4737096,  4737096,  5526612,  8158332,
+        6579300,  5526612,  5526612,  5526612,  5526612,  6579300,  8158332,
+        6579300,  4737096,  5520412,  4732952,  4732952,  4732952,  4732952,
+        5520412,  5520412,  4732952,  4732952,  4732952,  3681300,  4732952,
+        4206616,  4737096,  8158332,  9211020,  7368816,  6579300,  6579300,
+        7368816,  8158332,  5526612,  7096356,  7096356,  5526612,  6579300,
+        4737096,  4737096,  5000268,  6052956,  6052956,  8158332,  8158332,
+        5526612,  5526612,  4737096,  4210752,  4210752,  4737096,  4737096,
+        4210752,  3684408,  4210752,  4210752,  3684408,  4210752,  3421236,
+        5526612,  6579300,  7368816,  5526612,  4737096,  4737096,  4737096,
+        5526612,  8158332,  8158332,  8158332,  9211020,  9211020,  8158332,
+        7368816,  4737096,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  5520412,  4732952,  4732952,  3681300,
+        4732952,  4206616,  4737096,  8158332,  7368816,  9211020,  7368816,
+        7368816,  6579300,  7096356,  7096356,  6045728,  6045728,  6045728,
+        6045728,  6579300,  6579300,  6579300,  7368816,  8158332,  7368816,
+        5526612,  5526612,  4737096,  4210752,  4210752,  4210752,  4210752,
+        4210752,  4210752,  3421236,  4210752,  4210752,  3684408,  3684408,
+        3158064,  5526612,  6579300,  6579300,  4737096,  4737096,  4737096,
+        4737096,  4737096,  6579300,  8158332,  9211020,  9211020,  8158332,
+        7368816,  6579300,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        3681300,  4732952,  4206616,  4737096,  8158332,  7368816,  7368816,
+        7368816,  7368816,  7096356,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  8158332,  8158332,  7368816,  7368816,
+        5526612,  5526612,  4737096,  4210752,  4210752,  4210752,  4737096,
+        4210752,  4210752,  4210752,  3421236,  4210752,  4210752,  3684408,
+        3684408,  4737096,  6579300,  7368816,  5526612,  5526612,  4737096,
+        4737096,  4737096,  4737096,  5526612,  6579300,  7368816,  7368816,
+        6579300,  6052956,  5526612,  5520412,  4732952,  4732952,  5520412,
+        5520412,  5520412,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4206616,  4732952,  4206616,  5526612,  7368816,  9211020,
+        7368816,  7368816,  7368816,  6579300,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  4732952,  8158332,  7368816,  8158332,
+        5526612,  5526612,  5526612,  4210752,  4210752,  4210752,  4210752,
+        4210752,  4210752,  4210752,  4210752,  3421236,  4210752,  4210752,
+        3684408,  3421236,  5526612,  7368816,  8158332,  8158332,  6579300,
+        6579300,  6579300,  6579300,  6579300,  6579300,  6579300,  8158332,
+        7368816,  6052956,  5526612,  6052956,  5520412,  4732952,  4732952,
+        5520412,  5520412,  5520412,  4732952,  4732952,  4732952,  4732952,
+        4732952,  3681300,  4206616,  4206616,  4206616,  5526612,  8158332,
+        8158332,  6579300,  5526612,  6579300,  8158332,  8158332,  6045728,
+        6045728,  6045728,  5520412,  4732952,  4732952,  8158332,  8158332,
+        5526612,  5526612,  4737096,  5526612,  4210752,  4210752,  4210752,
+        4210752,  4210752,  4210752,  4210752,  4210752,  3421236,  4210752,
+        4210752,  3684408,  3158064,  6579300,  5526612,  7621672,  7621672,
+        7621672,  7621672,  7621672,  7621672,  7621672,  7621672,  7621672,
+        4732952,  6045728,  7621672,  6052956,  6579300,  5520412,  4732952,
+        4732952,  5520412,  5520412,  5520412,  4732952,  4732952,  4732952,
+        4732952,  4206616,  3681300,  4732952,  4206616,  4737096,  6579300,
+        8158332,  6579300,  5526612,  6052956,  5526612,  6579300,  8158332,
+        8158332,  5520412,  5520412,  4732952,  4732952,  6579300,  8158332,
+        5526612,  5526612,  4737096,  4737096,  5526612,  4737096,  4210752,
+        4210752,  4210752,  4210752,  4210752,  4210752,  4210752,  3158064,
+        4210752,  4210752,  3421236,  5526612,  7368816,  7096356,  7096356,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  4732952,  6045728,  6045728,  6045728,  8158332,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4206616,  3681300,  4206616,  4737096,  6579300,
+        6579300,  6579300,  5526612,  6052956,  5526612,  5526612,  5526612,
+        6579300,  8158332,  8158332,  6579300,  5526612,  5526612,  8158332,
+        6579300,  5526612,  4737096,  4210752,  4737096,  5526612,  4737096,
+        4210752,  4210752,  4210752,  4210752,  4210752,  4210752,  3684408,
+        3158064,  4210752,  3684408,  3158064,  5526612,  6579300,  7096356,
+        6045728,  7096356,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  4732952,  6045728,  6045728,  5520412,  6579300,
+        5520412,  4732952,  4732952,  5520412,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  3681300,  4206616,  4737096,  6579300,
+        6579300,  8158332,  5526612,  6052956,  5526612,  5526612,  5526612,
+        5526612,  5526612,  6579300,  8158332,  9211020,  8158332,  9211020,
+        8158332,  5526612,  4737096,  4210752,  4210752,  4737096,  5526612,
+        4737096,  4210752,  4210752,  4210752,  4210752,  4210752,  4210752,
+        3684408,  3158064,  4210752,  3684408,  3158064,  6579300,  5526612,
+        8409132,  6045728,  7096356,  6045728,  6045728,  5520412,  6045728,
+        6045728,  6045728,  6045728,  4732952,  6045728,  6045728,  5520412,
+        6579300,  5520412,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4206616,  3681300,  4737096,  6579300,
+        6579300,  7368816,  6579300,  5526612,  6052956,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  6579300,  8158332,  9211020,
+        9211020,  9211020,  5526612,  4210752,  4210752,  4210752,  4737096,
+        5526612,  5000268,  4210752,  4210752,  4210752,  4210752,  4210752,
+        4210752,  3421236,  3158064,  4210752,  3158064,  6579300,  7368816,
+        4737096,  8409132,  6045728,  7096356,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  4732952,  6045728,  6045728,
+        5520412,  6579300,  4206616,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  3681300,  4737096,  6579300,
+        6579300,  8158332,  8158332,  5526612,  6052956,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  6579300,
+        9211020,  10000536, 10000536, 5526612,  4210752,  4210752,  4210752,
+        4737096,  5526612,  5000268,  4210752,  4210752,  4210752,  4210752,
+        4210752,  4210752,  3421236,  3158064,  3684408,  4737096,  7368816,
+        7368816,  7096356,  8409132,  6045728,  7096356,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  4732952,  6045728,
+        6045728,  5520412,  6579300,  4737096,  4206616,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4206616,  4737096,  6579300,
+        6579300,  7368816,  8158332,  6579300,  5526612,  6052956,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  6579300,  10000536, 10000536, 6579300,  4210752,  4210752,
+        4210752,  4737096,  5526612,  5000268,  4737096,  4210752,  4210752,
+        4210752,  4210752,  4210752,  3158064,  3158064,  3421236,  5526612,
+        8158332,  6579300,  7096356,  8409132,  6045728,  7096356,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  5520412,
+        6045728,  6045728,  5520412,  6579300,  6579300,  4737096,  4206616,
+        4732952,  4732952,  4732952,  4732952,  4206616,  4737096,  6579300,
+        6579300,  7368816,  8158332,  6579300,  5526612,  6052956,  5526612,
+        5526612,  6052956,  5526612,  5526612,  5526612,  5526612,  5526612,
+        4737096,  5526612,  5526612,  6579300,  9211020,  7368816,  3684408,
+        4210752,  4210752,  4737096,  5526612,  5000268,  4737096,  4210752,
+        4210752,  4210752,  4210752,  4210752,  3158064,  3158064,  3158064,
+        6579300,  8158332,  5526612,  7096356,  8409132,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  5520412,
+        5520412,  6045728,  6045728,  5520412,  6579300,  8158332,  6579300,
+        4737096,  4206616,  4732952,  4732952,  4206616,  4737096,  6579300,
+        6579300,  8158332,  8158332,  7368816,  6579300,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  4737096,  5526612,  5526612,  9211020,  9211020,
+        5526612,  3684408,  3684408,  4737096,  5526612,  4737096,  5000268,
+        4210752,  4210752,  4210752,  4210752,  4210752,  3158064,  3158064,
+        4737096,  7368816,  7368816,  7096356,  6045728,  8409132,  6045728,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        5520412,  6045728,  6045728,  6045728,  4732952,  6579300,  8158332,
+        8158332,  6579300,  4737096,  4206616,  4206616,  4737096,  6579300,
+        6579300,  9211020,  9211020,  8158332,  6579300,  5526612,  5526612,
+        5526612,  5526612,  5526612,  6052956,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4210752,  5526612,  5526612,  6579300,
+        7368816,  7368816,  3158064,  3684408,  3684408,  5526612,  4210752,
+        5000268,  4210752,  4210752,  4210752,  4210752,  4210752,  3158064,
+        3158064,  5526612,  8158332,  6579300,  7096356,  6045728,  8409132,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  5520412,  6045728,  6045728,  6045728,  4732952,  6579300,
+        8158332,  8158332,  8158332,  6579300,  4737096,  4737096,  6579300,
+        6579300,  10000536, 10000536, 9211020,  6579300,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  6052956,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  4210752,  4737096,  5526612,
+        5526612,  6579300,  6579300,  4737096,  3158064,  3421236,  3158064,
+        4210752,  5000268,  4210752,  4210752,  4210752,  4210752,  4210752,
+        3158064,  3158064,  5526612,  8158332,  5526612,  7096356,  6045728,
+        8409132,  7621672,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  5520412,  6045728,  6045728,  6045728,  6045728,  4732952,
+        6579300,  2894892,  2894892,  3684408,  5526612,  6579300,  6579300,
+        6579300,  8158332,  10000536, 10000536, 7368816,  5526612,  5526612,
+        5526612,  5526612,  6052956,  6052956,  5526612,  5526612,  5526612,
+        5526612,  6052956,  5526612,  5526612,  5526612,  4737096,  4210752,
+        5526612,  5526612,  5526612,  6579300,  5526612,  4737096,  3158064,
+        3158064,  3684408,  4737096,  4737096,  4210752,  4210752,  4210752,
+        3684408,  3158064,  4737096,  6579300,  7368816,  7096356,  6045728,
+        6045728,  7621672,  8409132,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  6045728,  6045728,  6045728,  6045728,
+        4732952,  6579300,  2894892,  2894892,  2894892,  2894892,  3684408,
+        5526612,  2894892,  4737096,  9211020,  9211020,  6579300,  5526612,
+        5526612,  5526612,  6052956,  6052956,  6052956,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  4737096,
+        4210752,  5526612,  5526612,  5526612,  5526612,  4737096,  5526612,
+        6579300,  5526612,  3421236,  3421236,  4737096,  4210752,  4210752,
+        4210752,  3684408,  3158064,  5526612,  7368816,  8158332,  7096356,
+        6045728,  6045728,  7096356,  8409132,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  6045728,  6045728,  6045728,  6045728,
+        6045728,  4732952,  6579300,  2894892,  2894892,  2894892,  2894892,
+        2105376,  2894892,  2894892,  2105376,  4737096,  8158332,  5526612,
+        5526612,  5526612,  5526612,  6052956,  6052956,  6052956,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  4737096,  5526612,
+        4737096,  4210752,  4737096,  5526612,  5526612,  5526612,  4737096,
+        6579300,  6579300,  5526612,  3158064,  3421236,  3421236,  3684408,
+        4210752,  4210752,  3684408,  3158064,  6579300,  8158332,  8158332,
+        5520412,  6045728,  6045728,  6045728,  7621672,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  5520412,
+        6045728,  6045728,  4732952,  6579300,  2894892,  2894892,  2894892,
+        2894892,  2105376,  2894892,  2894892,  2105376,  4737096,  7368816,
+        5526612,  5526612,  5526612,  5526612,  6052956,  6052956,  5526612,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  4737096,  4210752,  4737096,  5526612,  5526612,  4737096,
+        3684408,  6579300,  9211020,  9211020,  5526612,  3158064,  3421236,
+        3421236,  4210752,  4210752,  3421236,  4737096,  7368816,  7368816,
+        7368816,  6579300,  5520412,  6045728,  6045728,  7096356,  7096356,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  4732952,  6579300,  2894892,  2894892,
+        2894892,  2894892,  2105376,  2894892,  2105376,  4737096,  6579300,
+        6579300,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  6052956,  5526612,  5526612,  5526612,  5526612,  5526612,
+        4737096,  5526612,  4737096,  4210752,  4737096,  5526612,  4737096,
+        3684408,  4737096,  8158332,  9211020,  9211020,  8158332,  5526612,
+        3158064,  3421236,  3684408,  3684408,  3158064,  5526612,  8158332,
+        7368816,  7368816,  8158332,  6579300,  5520412,  6045728,  6045728,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  5520412,
+        5520412,  6045728,  6045728,  5520412,  4732952,  6579300,  2894892,
+        2894892,  2894892,  2105376,  2894892,  2894892,  4737096,  6579300,
+        6579300,  6579300,  4737096,  5526612,  5526612,  6052956,  6052956,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  4737096,  5526612,  4737096,  3421236,  4737096,  4737096,
+        3684408,  4737096,  5526612,  8158332,  4737096,  4732952,  4737096,
+        8158332,  5526612,  3158064,  3158064,  3158064,  3158064,  7368816,
+        8158332,  6579300,  3684408,  3684408,  6579300,  6579300,  5520412,
+        5520412,  6045728,  7096356,  6045728,  6045728,  6045728,  6045728,
+        5520412,  5520412,  6045728,  5520412,  4732952,  4737096,  6579300,
+        2894892,  2894892,  2894892,  2105376,  2894892,  2894892,  6579300,
+        7368816,  7368816,  7368816,  6579300,  4737096,  5526612,  6052956,
+        6052956,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  4737096,  5526612,  4737096,  3421236,  4210752,
+        3684408,  4737096,  5526612,  6579300,  4737096,  5520412,  4732952,
+        4206616,  4737096,  8158332,  6579300,  5526612,  5526612,  6579300,
+        8158332,  6579300,  3684408,  2894892,  2894892,  3684408,  6579300,
+        7368816,  6579300,  5520412,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  5520412,  4732952,  4737096,  6579300,
+        6579300,  2105376,  2105376,  2105376,  2105376,  2105376,  2105376,
+        8158332,  8158332,  7368816,  7368816,  8158332,  6579300,  4737096,
+        4737096,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4737096,  5526612,  4210752,  3421236,
+        3684408,  4737096,  5526612,  6579300,  4737096,  5520412,  4732952,
+        4732952,  4206616,  4732952,  4206616,  4737096,  8158332,  8158332,
+        8158332,  6579300,  3684408,  2894892,  2894892,  2894892,  2894892,
+        3684408,  6579300,  7368816,  6579300,  5520412,  5520412,  6045728,
+        6045728,  6045728,  6045728,  5520412,  4732952,  4737096,  6579300,
+        7368816,  8158332,  8158332,  4737096,  4737096,  4737096,  4737096,
+        4737096,  8158332,  7368816,  8158332,  9211020,  9211020,  9211020,
+        6579300,  4737096,  4737096,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4737096,  4737096,  5526612,  4210752,
+        3421236,  4737096,  5526612,  6579300,  4737096,  5520412,  4732952,
+        4732952,  4732952,  4206616,  4732952,  4206616,  4732952,  4737096,
+        8158332,  8158332,  4737096,  3684408,  2894892,  2894892,  2894892,
+        2894892,  2894892,  3684408,  6579300,  7368816,  7368816,  5526612,
+        5520412,  5520412,  5520412,  4732952,  4732952,  4737096,  6579300,
+        5526612,  5526612,  5526612,  5526612,  5526612,  5526612,  6579300,
+        8158332,  8158332,  8158332,  5526612,  7096356,  7096356,  5526612,
+        9211020,  9211020,  6579300,  4737096,  3684408,  5526612,  5526612,
+        5526612,  5526612,  5526612,  5526612,  4737096,  4737096,  4737096,
+        3421236,  4737096,  5526612,  6579300,  4737096,  5520412,  4732952,
+        4732952,  4732952,  4732952,  4206616,  4732952,  4206616,  4732952,
+        4206616,  8158332,  6579300,  3684408,  2631720,  2894892,  2894892,
+        2894892,  2631720,  2631720,  2894892,  3684408,  6579300,  8158332,
+        7368816,  5526612,  5520412,  4732952,  4737096,  4737096,  6579300,
+        6579300,  5526612,  5526612,  5526612,  5526612,  5526612,  5526612,
+        4737096,  6579300,  8158332,  7096356,  7096356,  6045728,  6045728,
+        7096356,  7096356,  5526612,  8158332,  6579300,  4737096,  3684408,
+        4737096,  5526612,  5526612,  5526612,  4737096,  4737096,  4737096,
+        3684408,  4737096,  5526612,  6579300,  4737096,  5520412,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4206616,  4732952,  4206616,
+        4732952,  4206616,  8158332,  3684408,  2894892,  2894892,  2631720,
+        2894892,  2894892,  2631720,  2631720,  2894892,  2894892,  3684408,
+        6579300,  8158332,  7368816,  5526612,  4737096,  4737096,  6579300,
+        8158332,  5526612,  5526612,  5526612,  5000268,  5526612,  5526612,
+        5526612,  4737096,  6579300,  8158332,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  7096356,  7096356,  5526612,  6579300,
+        4737096,  3684408,  4737096,  5526612,  4737096,  4737096,  3684408,
+        3684408,  4737096,  6579300,  4737096,  4737096,  5520412,  4732952,
+        4732952,  4732952,  4732952,  4206616,  4732952,  4206616,  4732952,
+        4206616,  4206616,  4737096,  6579300,  3684408,  2894892,  2894892,
+        2894892,  2105376,  2631720,  2894892,  2894892,  2894892,  2894892,
+        2894892,  3684408,  6579300,  8158332,  7368816,  6579300,  6579300,
+        9211020,  6579300,  5000268,  5000268,  5526612,  5526612,  5526612,
+        5526612,  5000268,  4737096,  6579300,  8158332,  6045728,  5520412,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  7096356,
+        4732952,  6579300,  4737096,  3684408,  4737096,  4737096,  3684408,
+        4737096,  5526612,  6579300,  4737096,  5520412,  6045728,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4206616,  4206616,  4737096,  6579300,  3684408,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2105376,  2105376,  2894892,  2631720,
+        2894892,  2894892,  2894892,  3684408,  6579300,  8158332,  7368816,
+        9211020,  9211020,  5526612,  5000268,  5000268,  5526612,  5526612,
+        5526612,  5526612,  5000268,  4737096,  6579300,  7096356,  6045728,
+        6045728,  6045728,  6045728,  6045728,  6045728,  6045728,  5520412,
+        6045728,  4732952,  6045728,  6045728,  4737096,  3684408,  3684408,
+        4737096,  5526612,  6579300,  4737096,  5520412,  6045728,  5520412,
+        4732952,  4732952,  4732952,  4732952,  4732952,  4206616,  4732952,
+        4206616,  4206616,  4206616,  5526612,  3684408,  3684408,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2631720,  2105376,  2105376,
+        2631720,  2894892,  2894892,  2894892,  2894892,  3684408,  6579300,
+        8158332,  9211020,  6579300,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5000268,  4737096,  4737096,  6579300,  7096356,
+        6045728,  6045728,  5520412,  5520412,  6045728,  6045728,  6045728,
+        5520412,  6045728,  4732952,  6045728,  6045728,  5520412,  4737096,
+        4737096,  5526612,  6579300,  4737096,  5520412,  5520412,  6045728,
+        5520412,  4732952,  4732952,  4732952,  4732952,  4732952,  4206616,
+        4732952,  4206616,  4206616,  4737096,  6579300,  3684408,  2894892,
+        2894892,  2631720,  2631720,  2894892,  2894892,  2894892,  2631720,
+        2105376,  2105376,  2631720,  2894892,  2894892,  2894892,  2894892,
+        3684408,  6579300,  8158332,  5526612,  5526612,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4737096,  4737096,  5526612,  7096356,
+        6045728,  6045728,  6045728,  5520412,  5520412,  6045728,  6045728,
+        6045728,  5520412,  6045728,  4732952,  5520412,  4732952,  4732952,
+        5526612,  5526612,  6579300,  4737096,  5520412,  4732952,  5520412,
+        6045728,  4732952,  4732952,  4732952,  4732952,  4732952,  4732952,
+        4206616,  4732952,  4206616,  4737096,  6579300,  4737096,  3684408,
+        2894892,  2894892,  2631720,  2631720,  2631720,  2894892,  2894892,
+        2631720,  2105376,  2105376,  2105376,  2631720,  2894892,  2894892,
+        2894892,  2894892,  3684408,  6579300,  8158332,  5526612,  5526612,
+        5526612,  5526612,  5526612,  4737096,  5000268,  4737096,  6579300,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  5520412,  4732952,  5520412,  4206616,  4732952,  4732952,
+        5526612,  6579300,  6579300,  4737096,  5520412,  4732952,  4732952,
+        5520412,  6045728,  4732952,  5520412,  4732952,  4732952,  4732952,
+        4732952,  4206616,  4206616,  4206616,  5526612,  6579300,  3684408,
+        3684408,  2894892,  2894892,  2631720,  2631720,  2894892,  2631720,
+        2894892,  2894892,  2105376,  2105376,  2105376,  2105376,  2631720,
+        2894892,  2894892,  2894892,  2894892,  3684408,  6579300,  6579300,
+        5526612,  5526612,  5526612,  5000268,  4737096,  4737096,  5526612,
+        7096356,  6045728,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  5520412,  4732952,  4732952,  4206616,  4732952,
+        5526612,  8158332,  8158332,  8158332,  4737096,  4732952,  4732952,
+        4732952,  5520412,  6045728,  4732952,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4206616,  4206616,  4737096,  6579300,  3684408,
+        2894892,  3684408,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2631720,  2105376,  2105376,  2631720,
+        2105376,  2631720,  2894892,  2894892,  2894892,  2894892,  3684408,
+        6579300,  5000268,  5000268,  5000268,  4737096,  5000268,  4737096,
+        5526612,  7096356,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  5520412,  4732952,  4206616,  4206616,
+        5526612,  8158332,  8158332,  8158332,  8158332,  5526612,  4732952,
+        4732952,  4732952,  5520412,  6045728,  4732952,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4206616,  4737096,  6579300,  4737096,
+        3684408,  2894892,  3684408,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2894892,  2894892,  2894892,  2631720,  2105376,  2105376,
+        2105376,  2631720,  2105376,  2631720,  2894892,  2894892,  2894892,
+        2894892,  2105376,  6579300,  5000268,  4737096,  5526612,  5526612,
+        4737096,  7096356,  6045728,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  4732952,  4206616,  4206616,
+        5526612,  8158332,  5526612,  4210752,  5526612,  8158332,  6579300,
+        4737096,  4732952,  4732952,  5520412,  6045728,  4732952,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4206616,  5526612,  6579300,
+        3684408,  2894892,  2894892,  3684408,  2894892,  2894892,  2894892,
+        2894892,  2631720,  2631720,  2894892,  2894892,  2894892,  2631720,
+        2105376,  1842204,  2631720,  2631720,  2105376,  2631720,  2894892,
+        2894892,  2894892,  2105376,  5526612,  6579300,  5526612,  5526612,
+        5000268,  6579300,  7096356,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  4732952,  4206616,
+        5526612,  8158332,  5526612,  4210752,  4210752,  4210752,  5526612,
+        8158332,  5526612,  4732952,  4732952,  5520412,  6045728,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4206616,  4737096,  6579300,
+        3684408,  2894892,  2894892,  2894892,  3684408,  2894892,  2894892,
+        2894892,  2894892,  2631720,  2631720,  2894892,  2894892,  2894892,
+        2631720,  2105376,  1842204,  2105376,  2894892,  2105376,  2105376,
+        2631720,  2894892,  2894892,  2105376,  5526612,  8158332,  5000268,
+        5000268,  6579300,  7096356,  6045728,  6045728,  6045728,  6045728,
+        6045728,  6045728,  6045728,  6045728,  5520412,  4206616,  4206616,
+        5526612,  8158332,  8158332,  4210752,  4210752,  4210752,  4210752,
+        4210752,  5526612,  6579300,  4732952,  4732952,  5520412,  4732952,
+        4732952,  4732952,  4732952,  4732952,  4206616,  4737096,  5526612,
+        6579300,  2894892,  2894892,  2894892,  2894892,  3684408,  2894892,
+        2894892,  2631720,  2894892,  2894892,  2894892,  2894892,  2894892,
+        2894892,  2631720,  2105376,  1842204,  2105376,  2894892,  2631720,
+        2105376,  2105376,  2631720,  2894892,  2105376,  5526612,  8158332,
+        8158332,  6579300,  6579300,  7096356,  6045728,  6045728,  6045728,
+        6045728,
+    },
+};

+ 221 - 955
BCC/userBDOS/RAYCAST.C

@@ -1,5 +1,12 @@
 /*
 * Raycaster, based on lodev engine tutorial
+* Plan:
+* - Improve collision detection:
+*   - During movement function,
+*   - Check if new pos has distance from possible wall hor and ver
+* - Make rendering variables global with prefix
+* - Convert rendering function to assembly
+* - Add sprites (as this is done after walls)
 */
 
 #define word char
@@ -11,21 +18,21 @@
 #include "LIB/FP.C"
 
 // Note: these are also hardcoded in the render assembly, so update there as well!
-#define FB_ADDR 0xD00000
-#define screenWidth 320
-#define screenHeight 240
-#define texWidth 64
-#define texHeight 64
+#define FB_ADDR       0xD00000
+#define screenWidth   320
+#define screenHeight  240
+#define texWidth      64
+#define texHeight     64
 
 // Map
-#define mapWidth 24
+#define mapWidth  24
 #define mapHeight 24
 
 // Input
-#define BTN_LEFT 256
+#define BTN_LEFT  256
 #define BTN_RIGHT 257
-#define BTN_UP 258
-#define BTN_DOWN 259
+#define BTN_UP    258
+#define BTN_DOWN  259
 
 // Colors
 #define COLOR_RED         224
@@ -39,734 +46,50 @@
 #define COLOR_YELLOW      0xFC
 #define COLOR_DARK_YELLOW 0x90
 
+// Data
+/*
+- LUTdirX
+- LUTdirY
+- LUTplaneX
+- LUTplaney
+- texture
+*/
+#include "DATA/RAYDAT.C"
 
 // Framebuffer. fb[Y][X] (bottom right is [239][319])
-char (*fb)[screenWidth] = (char (*)[screenWidth]) FB_ADDR;
-
-word quitGame = 0;
-
-word LUTdirX[360] = {
--65526, -65496, -65446, -65376, -65287, -65177, -65048, -64898, -64729, -64540, -64332, -64104, 
--63856, -63589, -63303, -62997, -62672, -62328, -61966, -61584, -61183, -60764, -60326, -59870, 
--59396, -58903, -58393, -57865, -57319, -56756, -56175, -55578, -54963, -54332, -53684, -53020, 
--52339, -51643, -50931, -50203, -49461, -48703, -47930, -47143, -46341, -45525, -44695, -43852, 
--42995, -42126, -41243, -40348, -39441, -38521, -37590, -36647, -35693, -34729, -33754, -32768, 
--31772, -30767, -29753, -28729, -27697, -26656, -25607, -24550, -23486, -22415, -21336, -20252, 
--19161, -18064, -16962, -15855, -14742, -13626, -12505, -11380, -10252, -9121, -7987, -6850, 
--5712, -4572, -3430, -2287, -1144, 0, 1144, 2287, 3430, 4572, 5712, 6850, 
-7987, 9121, 10252, 11380, 12505, 13626, 14742, 15855, 16962, 18064, 19161, 20252, 
-21336, 22415, 23486, 24550, 25607, 26656, 27697, 28729, 29753, 30767, 31772, 32768, 
-33754, 34729, 35693, 36647, 37590, 38521, 39441, 40348, 41243, 42126, 42995, 43852, 
-44695, 45525, 46341, 47143, 47930, 48703, 49461, 50203, 50931, 51643, 52339, 53020, 
-53684, 54332, 54963, 55578, 56175, 56756, 57319, 57865, 58393, 58903, 59396, 59870, 
-60326, 60764, 61183, 61584, 61966, 62328, 62672, 62997, 63303, 63589, 63856, 64104, 
-64332, 64540, 64729, 64898, 65048, 65177, 65287, 65376, 65446, 65496, 65526, 65536, 
-65526, 65496, 65446, 65376, 65287, 65177, 65048, 64898, 64729, 64540, 64332, 64104, 
-63856, 63589, 63303, 62997, 62672, 62328, 61966, 61584, 61183, 60764, 60326, 59870, 
-59396, 58903, 58393, 57865, 57319, 56756, 56175, 55578, 54963, 54332, 53684, 53020, 
-52339, 51643, 50931, 50203, 49461, 48703, 47930, 47143, 46341, 45525, 44695, 43852, 
-42995, 42126, 41243, 40348, 39441, 38521, 37590, 36647, 35693, 34729, 33754, 32768, 
-31772, 30767, 29753, 28729, 27697, 26656, 25607, 24550, 23486, 22415, 21336, 20252, 
-19161, 18064, 16962, 15855, 14742, 13626, 12505, 11380, 10252, 9121, 7987, 6850, 
-5712, 4572, 3430, 2287, 1144, 0, -1144, -2287, -3430, -4572, -5712, -6850, 
--7987, -9121, -10252, -11380, -12505, -13626, -14742, -15855, -16962, -18064, -19161, -20252, 
--21336, -22415, -23486, -24550, -25607, -26656, -27697, -28729, -29753, -30767, -31772, -32768, 
--33754, -34729, -35693, -36647, -37590, -38521, -39441, -40348, -41243, -42126, -42995, -43852, 
--44695, -45525, -46341, -47143, -47930, -48703, -49461, -50203, -50931, -51643, -52339, -53020, 
--53684, -54332, -54963, -55578, -56175, -56756, -57319, -57865, -58393, -58903, -59396, -59870, 
--60326, -60764, -61183, -61584, -61966, -62328, -62672, -62997, -63303, -63589, -63856, -64104, 
--64332, -64540, -64729, -64898, -65048, -65177, -65287, -65376, -65446, -65496, -65526, -65536
-};
-
-
-
-word LUTdirY[360] = {
-1144, 2287, 3430, 4572, 5712, 6850, 7987, 9121, 10252, 11380, 12505, 13626, 
-14742, 15855, 16962, 18064, 19161, 20252, 21336, 22415, 23486, 24550, 25607, 26656, 
-27697, 28729, 29753, 30767, 31772, 32768, 33754, 34729, 35693, 36647, 37590, 38521, 
-39441, 40348, 41243, 42126, 42995, 43852, 44695, 45525, 46341, 47143, 47930, 48703, 
-49461, 50203, 50931, 51643, 52339, 53020, 53684, 54332, 54963, 55578, 56175, 56756, 
-57319, 57865, 58393, 58903, 59396, 59870, 60326, 60764, 61183, 61584, 61966, 62328, 
-62672, 62997, 63303, 63589, 63856, 64104, 64332, 64540, 64729, 64898, 65048, 65177, 
-65287, 65376, 65446, 65496, 65526, 65536, 65526, 65496, 65446, 65376, 65287, 65177, 
-65048, 64898, 64729, 64540, 64332, 64104, 63856, 63589, 63303, 62997, 62672, 62328, 
-61966, 61584, 61183, 60764, 60326, 59870, 59396, 58903, 58393, 57865, 57319, 56756, 
-56175, 55578, 54963, 54332, 53684, 53020, 52339, 51643, 50931, 50203, 49461, 48703, 
-47930, 47143, 46341, 45525, 44695, 43852, 42995, 42126, 41243, 40348, 39441, 38521, 
-37590, 36647, 35693, 34729, 33754, 32768, 31772, 30767, 29753, 28729, 27697, 26656, 
-25607, 24550, 23486, 22415, 21336, 20252, 19161, 18064, 16962, 15855, 14742, 13626, 
-12505, 11380, 10252, 9121, 7987, 6850, 5712, 4572, 3430, 2287, 1144, 0, 
--1144, -2287, -3430, -4572, -5712, -6850, -7987, -9121, -10252, -11380, -12505, -13626, 
--14742, -15855, -16962, -18064, -19161, -20252, -21336, -22415, -23486, -24550, -25607, -26656, 
--27697, -28729, -29753, -30767, -31772, -32768, -33754, -34729, -35693, -36647, -37590, -38521, 
--39441, -40348, -41243, -42126, -42995, -43852, -44695, -45525, -46341, -47143, -47930, -48703, 
--49461, -50203, -50931, -51643, -52339, -53020, -53684, -54332, -54963, -55578, -56175, -56756, 
--57319, -57865, -58393, -58903, -59396, -59870, -60326, -60764, -61183, -61584, -61966, -62328, 
--62672, -62997, -63303, -63589, -63856, -64104, -64332, -64540, -64729, -64898, -65048, -65177, 
--65287, -65376, -65446, -65496, -65526, -65536, -65526, -65496, -65446, -65376, -65287, -65177, 
--65048, -64898, -64729, -64540, -64332, -64104, -63856, -63589, -63303, -62997, -62672, -62328, 
--61966, -61584, -61183, -60764, -60326, -59870, -59396, -58903, -58393, -57865, -57319, -56756, 
--56175, -55578, -54963, -54332, -53684, -53020, -52339, -51643, -50931, -50203, -49461, -48703, 
--47930, -47143, -46341, -45525, -44695, -43852, -42995, -42126, -41243, -40348, -39441, -38521, 
--37590, -36647, -35693, -34729, -33754, -32768, -31772, -30767, -29753, -28729, -27697, -26656, 
--25607, -24550, -23486, -22415, -21336, -20252, -19161, -18064, -16962, -15855, -14742, -13626, 
--12505, -11380, -10252, -9121, -7987, -6850, -5712, -4572, -3430, -2287, -1144, 0
-};
-
-
-
-word LUTplaneX[360] = {
-755, 1510, 2264, 3017, 3770, 4521, 5271, 6020, 6766, 7511, 8253, 8993, 
-9730, 10464, 11195, 11922, 12646, 13366, 14082, 14794, 15501, 16203, 16901, 17593, 
-18280, 18961, 19637, 20306, 20970, 21627, 22277, 22921, 23558, 24187, 24809, 25424, 
-26031, 26630, 27220, 27803, 28377, 28942, 29499, 30047, 30585, 31114, 31634, 32144, 
-32644, 33134, 33614, 34084, 34544, 34993, 35431, 35859, 36276, 36681, 37076, 37459, 
-37831, 38191, 38539, 38876, 39201, 39514, 39815, 40104, 40381, 40645, 40897, 41137, 
-41364, 41578, 41780, 41969, 42145, 42309, 42459, 42597, 42721, 42833, 42931, 43017, 
-43089, 43148, 43194, 43227, 43247, 43254, 43247, 43227, 43194, 43148, 43089, 43017, 
-42931, 42833, 42721, 42597, 42459, 42309, 42145, 41969, 41780, 41578, 41364, 41137, 
-40897, 40645, 40381, 40104, 39815, 39514, 39201, 38876, 38539, 38191, 37831, 37459, 
-37076, 36681, 36276, 35859, 35431, 34993, 34544, 34084, 33614, 33134, 32644, 32144, 
-31634, 31114, 30585, 30047, 29499, 28942, 28377, 27803, 27220, 26630, 26031, 25424, 
-24809, 24187, 23558, 22921, 22277, 21627, 20970, 20306, 19637, 18961, 18280, 17593, 
-16901, 16203, 15501, 14794, 14082, 13366, 12646, 11922, 11195, 10464, 9730, 8993, 
-8253, 7511, 6766, 6020, 5271, 4521, 3770, 3017, 2264, 1510, 755, 0, 
--755, -1510, -2264, -3017, -3770, -4521, -5271, -6020, -6766, -7511, -8253, -8993, 
--9730, -10464, -11195, -11922, -12646, -13366, -14082, -14794, -15501, -16203, -16901, -17593, 
--18280, -18961, -19637, -20306, -20970, -21627, -22277, -22921, -23558, -24187, -24809, -25424, 
--26031, -26630, -27220, -27803, -28377, -28942, -29499, -30047, -30585, -31114, -31634, -32144, 
--32644, -33134, -33614, -34084, -34544, -34993, -35431, -35859, -36276, -36681, -37076, -37459, 
--37831, -38191, -38539, -38876, -39201, -39514, -39815, -40104, -40381, -40645, -40897, -41137, 
--41364, -41578, -41780, -41969, -42145, -42309, -42459, -42597, -42721, -42833, -42931, -43017, 
--43089, -43148, -43194, -43227, -43247, -43254, -43247, -43227, -43194, -43148, -43089, -43017, 
--42931, -42833, -42721, -42597, -42459, -42309, -42145, -41969, -41780, -41578, -41364, -41137, 
--40897, -40645, -40381, -40104, -39815, -39514, -39201, -38876, -38539, -38191, -37831, -37459, 
--37076, -36681, -36276, -35859, -35431, -34993, -34544, -34084, -33614, -33134, -32644, -32144, 
--31634, -31114, -30585, -30047, -29499, -28942, -28377, -27803, -27220, -26630, -26031, -25424, 
--24809, -24187, -23558, -22921, -22277, -21627, -20970, -20306, -19637, -18961, -18280, -17593, 
--16901, -16203, -15501, -14794, -14082, -13366, -12646, -11922, -11195, -10464, -9730, -8993, 
--8253, -7511, -6766, -6020, -5271, -4521, -3770, -3017, -2264, -1510, -755, 0
-};
-
-
-
-word LUTplaneY[360] = {
-43247, 43227, 43194, 43148, 43089, 43017, 42931, 42833, 42721, 42597, 42459, 42309, 
-42145, 41969, 41780, 41578, 41364, 41137, 40897, 40645, 40381, 40104, 39815, 39514, 
-39201, 38876, 38539, 38191, 37831, 37459, 37076, 36681, 36276, 35859, 35431, 34993, 
-34544, 34084, 33614, 33134, 32644, 32144, 31634, 31114, 30585, 30047, 29499, 28942, 
-28377, 27803, 27220, 26630, 26031, 25424, 24809, 24187, 23558, 22921, 22277, 21627, 
-20970, 20306, 19637, 18961, 18280, 17593, 16901, 16203, 15501, 14794, 14082, 13366, 
-12646, 11922, 11195, 10464, 9730, 8993, 8253, 7511, 6766, 6020, 5271, 4521, 
-3770, 3017, 2264, 1510, 755, 0, -755, -1510, -2264, -3017, -3770, -4521, 
--5271, -6020, -6766, -7511, -8253, -8993, -9730, -10464, -11195, -11922, -12646, -13366, 
--14082, -14794, -15501, -16203, -16901, -17593, -18280, -18961, -19637, -20306, -20970, -21627, 
--22277, -22921, -23558, -24187, -24809, -25424, -26031, -26630, -27220, -27803, -28377, -28942, 
--29499, -30047, -30585, -31114, -31634, -32144, -32644, -33134, -33614, -34084, -34544, -34993, 
--35431, -35859, -36276, -36681, -37076, -37459, -37831, -38191, -38539, -38876, -39201, -39514, 
--39815, -40104, -40381, -40645, -40897, -41137, -41364, -41578, -41780, -41969, -42145, -42309, 
--42459, -42597, -42721, -42833, -42931, -43017, -43089, -43148, -43194, -43227, -43247, -43254, 
--43247, -43227, -43194, -43148, -43089, -43017, -42931, -42833, -42721, -42597, -42459, -42309, 
--42145, -41969, -41780, -41578, -41364, -41137, -40897, -40645, -40381, -40104, -39815, -39514, 
--39201, -38876, -38539, -38191, -37831, -37459, -37076, -36681, -36276, -35859, -35431, -34993, 
--34544, -34084, -33614, -33134, -32644, -32144, -31634, -31114, -30585, -30047, -29499, -28942, 
--28377, -27803, -27220, -26630, -26031, -25424, -24809, -24187, -23558, -22921, -22277, -21627, 
--20970, -20306, -19637, -18961, -18280, -17593, -16901, -16203, -15501, -14794, -14082, -13366, 
--12646, -11922, -11195, -10464, -9730, -8993, -8253, -7511, -6766, -6020, -5271, -4521, 
--3770, -3017, -2264, -1510, -755, 0, 755, 1510, 2264, 3017, 3770, 4521, 
-5271, 6020, 6766, 7511, 8253, 8993, 9730, 10464, 11195, 11922, 12646, 13366, 
-14082, 14794, 15501, 16203, 16901, 17593, 18280, 18961, 19637, 20306, 20970, 21627, 
-22277, 22921, 23558, 24187, 24809, 25424, 26031, 26630, 27220, 27803, 28377, 28942, 
-29499, 30047, 30585, 31114, 31634, 32144, 32644, 33134, 33614, 34084, 34544, 34993, 
-35431, 35859, 36276, 36681, 37076, 37459, 37831, 38191, 38539, 38876, 39201, 39514, 
-39815, 40104, 40381, 40645, 40897, 41137, 41364, 41578, 41780, 41969, 42145, 42309, 
-42459, 42597, 42721, 42833, 42931, 43017, 43089, 43148, 43194, 43227, 43247, 43254
-};
-
-
-word texture[8][texWidth*texHeight]=
-{
-  // eagle
-  {
-3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-5526612, 3684408, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 4737096, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 4737096, 4737096, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 
-3684408, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 10747904, 4737096, 4737096, 5526612, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 10747904, 4737096, 3684408, 5526612, 15466496, 15466496, 15466496, 15466496, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 13893632, 13893632, 13893632, 13893632, 13893632, 13107200, 13107200, 13107200, 13107200, 12320768, 12320768, 12320768, 10747904, 4737096, 
-4737096, 16577536, 13107200, 11534336, 11534336, 13893632, 8912896, 10747904, 13893632, 8912896, 13107200, 10747904, 6553600, 2894892, 4737096, 5526612, 15466496, 12320768, 8912896, 12320768, 8912896, 12320768, 8912896, 12320768, 8126464, 12320768, 9961472, 12320768, 9961472, 12320768, 8126464, 12320768, 8126464, 12320768, 13107200, 10747904, 7340032, 2894892, 4737096, 3684408, 13893632, 10747904, 13107200, 11534336, 13107200, 11534336, 11534336, 13107200, 7340032, 13107200, 8126464, 13107200, 11534336, 13107200, 8912896, 11534336, 10747904, 8126464, 13107200, 9961472, 13107200, 10747904, 16577536, 2894892, 
-14997504, 13419520, 8684544, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 13419520, 13419520, 7367680, 
-11036736, 10263552, 5788672, 7368816, 7368816, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 7368816, 7368816, 7368816, 7367680, 15240280, 5788672, 
-4737096, 5520412, 10747904, 8158332, 8158332, 8158332, 8158332, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 8158332, 7368816, 8158332, 8158332, 5767168, 11036736, 2894892, 
-4737096, 12320768, 8126464, 10000536, 8158332, 16523296, 10747904, 4194304, 4194304, 5526612, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 7340032, 10747904, 11534336, 16515072, 14680064, 8158332, 4194304, 4194304, 4194304, 8158332, 12632256, 7368816, 5767168, 4194304, 2894892, 
-4737096, 12320768, 10747904, 11053224, 8158332, 10747904, 12632256, 10000536, 7368816, 4194304, 8158332, 11053224, 12632256, 13684944, 12632256, 12632256, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 12632256, 12632256, 12632256, 8158332, 4194304, 8158332, 7368816, 10000536, 16523296, 8158332, 7368816, 5767168, 4194304, 2894892, 
-4737096, 8126464, 6553600, 11842740, 10000536, 4194304, 10000536, 12632256, 10000536, 8158332, 9211020, 10000536, 11053224, 11053224, 9211020, 8158332, 11053224, 13684944, 12632256, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 9211020, 7078000, 6579300, 12632256, 11842740, 11053224, 11053224, 11053224, 7368816, 11053224, 13684944, 10747904, 7368816, 8158332, 4194304, 4194304, 2894892, 
-4737096, 4737096, 2894892, 13684944, 11053224, 4194304, 10000536, 11053224, 12632256, 10000536, 8158332, 8158332, 10000536, 10000536, 5526612, 5767256, 7368816, 11053224, 13684944, 13684944, 12632256, 12632256, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 9211020, 6579300, 6291556, 5242960, 10000536, 11053224, 11053224, 10000536, 10000536, 11053224, 13684944, 8158332, 4194304, 8158332, 10000536, 2105376, 2105376, 2894892, 
-5526612, 3684408, 3684408, 13684944, 11842740, 5526612, 7368816, 10000536, 11842740, 12632256, 10000536, 8158332, 8158332, 9211020, 5242960, 5767256, 5767256, 5767256, 8158332, 11053224, 13684944, 12632256, 12632256, 12632256, 12632256, 12632256, 11842740, 11842740, 5242960, 7368816, 5526612, 5242960, 5242960, 5242960, 5242960, 11817984, 13393920, 16545792, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 9211020, 6579300, 6291556, 5767256, 5242960, 5242960, 10000536, 10000536, 10000536, 10000536, 11053224, 13684944, 12632256, 6579300, 5526612, 9211020, 11053224, 2105376, 2894892, 2894892, 
-15466496, 13893632, 13893632, 11842740, 13684944, 4194304, 8158332, 10000536, 11053224, 11842740, 12632256, 10000536, 7368816, 6579300, 4737096, 4718664, 5242960, 5242960, 5767256, 5767256, 8158332, 11053224, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 8158332, 5242960, 11817984, 11817984, 13393920, 16549920, 11842740, 11842740, 11842740, 9211020, 6579300, 6291556, 5767256, 5242960, 5242960, 5242960, 4737096, 10000536, 10000536, 10000536, 11053224, 12632256, 12632256, 11053224, 8158332, 4194304, 10000536, 11053224, 5767168, 5767168, 13893632, 
-11534336, 8912896, 8912896, 11842740, 13684944, 7340032, 10000536, 9211020, 10000536, 11053224, 11842740, 6579300, 5767256, 7368816, 6579300, 4737096, 4718664, 4718664, 5242960, 5242960, 5767256, 5767256, 5767256, 8158332, 9211020, 11842740, 11842740, 11842740, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11817984, 9211020, 11842740, 11842740, 9211020, 6579300, 6291556, 6291556, 5767256, 5767256, 5242960, 5242960, 5242960, 4737096, 7368816, 7368816, 5242960, 6579300, 11053224, 12632256, 11053224, 9211020, 8158332, 4194304, 11053224, 11842740, 5767168, 5767168, 11534336, 
-8912896, 10747904, 8912896, 11842740, 13684944, 11534336, 11053224, 10000536, 9211020, 10000536, 6579300, 7078000, 6291556, 4737096, 7368816, 6579300, 4737096, 4718664, 4718664, 4718664, 4718664, 8650884, 5767256, 5767256, 5767256, 7368816, 9211020, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 9211020, 11842740, 9211020, 6579300, 6291556, 6291556, 5767256, 8650884, 5242960, 5242960, 5242960, 4718664, 4737096, 7368816, 5526612, 7078000, 6291556, 6291556, 6579300, 11053224, 10000536, 8158332, 9211020, 7340032, 11053224, 11842740, 5767168, 5767168, 9961472, 
-7340032, 10747904, 10747904, 11842740, 11842740, 9961472, 11842740, 10000536, 9211020, 9211020, 4718664, 6291556, 7078000, 6291556, 5767256, 4737096, 6579300, 4737096, 3684408, 4718664, 4718664, 7078000, 4718664, 5767256, 5767256, 5767256, 5767256, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 5767256, 6291556, 6291556, 5767256, 5242960, 7078000, 4718664, 4718664, 3684408, 4737096, 6579300, 4737096, 5242960, 6291556, 6291556, 7078000, 7078000, 10000536, 9211020, 8158332, 9211020, 7340032, 11053224, 11842740, 5767168, 5767168, 8126464, 
-10747904, 8912896, 8912896, 11842740, 11842740, 8912896, 12632256, 11053224, 10000536, 9211020, 4718664, 4718664, 6291556, 7078000, 6291556, 6291556, 5767256, 4737096, 5526612, 3684408, 4194368, 4194368, 4718664, 4718664, 4718664, 5767256, 5526612, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 5526612, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 3684408, 4737096, 4737096, 4718664, 5242960, 5767256, 6291556, 7078000, 7078000, 7078000, 9211020, 8158332, 9211020, 9211020, 7340032, 11053224, 11842740, 5767168, 5767168, 8126464, 
-7340032, 10747904, 6553600, 11842740, 11842740, 7340032, 13684944, 11842740, 11053224, 10000536, 4737096, 4718664, 4718664, 6291556, 7078000, 7078000, 6291556, 5767256, 4718664, 4194368, 4194368, 4194368, 4194368, 4718664, 4718664, 9211020, 11842740, 11842740, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 11842740, 11842740, 9211020, 4718664, 4718664, 4718664, 4194368, 4194368, 4194368, 4718664, 4718664, 5242960, 5767256, 6291556, 7078000, 7078000, 7078000, 5526612, 9211020, 8158332, 9211020, 10000536, 7340032, 11842740, 11842740, 5767168, 5767168, 8912896, 
-7340032, 11534336, 6553600, 11842740, 11842740, 7340032, 13684944, 12632256, 11842740, 10000536, 6579300, 4737096, 4718664, 5767256, 6291556, 6291556, 7078000, 6291556, 5767256, 7078000, 4194368, 4194368, 4194368, 4718664, 9211020, 5242960, 7368816, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 7368816, 4718664, 9211020, 4718664, 4194368, 4194368, 4718664, 5767256, 4718664, 4718664, 5767256, 6291556, 7078000, 7078000, 7078000, 5526612, 8158332, 8158332, 9211020, 9211020, 11053224, 7340032, 11842740, 11842740, 5767168, 5767168, 7340032, 
-4194304, 4980736, 4980736, 11842740, 11842740, 7340032, 13684944, 13684944, 6579300, 5242960, 7368816, 5526612, 5526612, 4737096, 5767256, 6291556, 6291556, 7078000, 5767256, 8650884, 5242960, 4194368, 4194368, 4718664, 5242960, 4718664, 5242960, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 5767256, 7078000, 5242960, 5767256, 6291556, 6291556, 7078000, 5526612, 8158332, 6579300, 4737096, 4737096, 6579300, 10000536, 11053224, 7340032, 11842740, 11842740, 4194304, 5767168, 4194304, 
-2894892, 2894892, 2894892, 11842740, 11842740, 7340032, 11842740, 13684944, 5767256, 5242960, 4718664, 4737096, 5526612, 5526612, 5526612, 4737096, 6291556, 6291556, 7078000, 5767256, 8650884, 5242960, 5242960, 5242960, 4718664, 5242960, 4718664, 8158332, 6579300, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 6579300, 8158332, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 7078000, 5767256, 5767256, 6291556, 6291556, 5526612, 9211020, 8158332, 6579300, 4737096, 4194368, 4194368, 4718664, 10000536, 11053224, 7340032, 11842740, 11842740, 2105376, 2105376, 2894892, 
-5526612, 5526612, 4737096, 11842740, 11842740, 7340032, 11842740, 13684944, 6291556, 5767256, 5242960, 4718664, 4718664, 4194368, 3684408, 4737096, 4737096, 5526612, 6579300, 5767256, 5767256, 5767256, 5767256, 4718664, 4718664, 4718664, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 5242960, 5242960, 5767256, 5526612, 6579300, 9211020, 8158332, 5526612, 5242960, 4718664, 4194368, 4194368, 4194368, 4718664, 11053224, 11053224, 7340032, 11842740, 11842740, 2105376, 2894892, 2894892, 
-5526612, 15466496, 15466496, 12632256, 12632256, 8126464, 12632256, 11842740, 6291556, 6291556, 5242960, 5242960, 4718664, 4194368, 4194368, 4194368, 4718664, 4718664, 5767256, 10223772, 5767256, 5767256, 5767256, 4718664, 4718664, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 4718664, 4718664, 4718664, 4718664, 4718664, 5242960, 5767256, 5767256, 10223772, 5767256, 5767256, 5767256, 5242960, 5242960, 4718664, 4194368, 4194368, 4194368, 4194368, 5767256, 11053224, 11053224, 7340032, 11842740, 11842740, 5767168, 5767168, 2894892, 
-5526612, 15466496, 8912896, 13684944, 13684944, 9961472, 13684944, 12632256, 5767256, 6291556, 5767256, 5242960, 4718664, 4718664, 4194368, 4194368, 4194368, 4718664, 4718664, 8650884, 5767256, 5767256, 5767256, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 4718664, 4718664, 5242960, 5242960, 5767256, 5767256, 5767256, 10223772, 5767256, 5767256, 5767256, 5242960, 4718664, 4718664, 4194368, 4194368, 4194368, 4718664, 5767256, 10000536, 11053224, 8126464, 11842740, 11842740, 5767168, 4194304, 2894892, 
-3684408, 15466496, 11534336, 12632256, 12632256, 8912896, 12632256, 10000536, 7368816, 5767256, 6291556, 5242960, 5242960, 4718664, 4194368, 4194368, 4718664, 4194368, 4718664, 7078000, 5767256, 5767256, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 5526612, 6579300, 7368816, 7368816, 6579300, 5526612, 5526612, 5242960, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5767256, 8650884, 5767256, 5767256, 5242960, 4718664, 4718664, 4194368, 4194368, 4194368, 4194368, 4718664, 7368816, 10000536, 11053224, 8126464, 11842740, 11842740, 5767168, 4194304, 2894892, 
-4737096, 12320768, 6553600, 11842740, 11842740, 8126464, 11842740, 10000536, 10000536, 7368816, 4737096, 5767256, 5242960, 4718664, 4718664, 4718664, 5242960, 4718664, 5242960, 5767256, 7078000, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 6579300, 7078000, 10223772, 7078000, 7078000, 10223772, 7078000, 6579300, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5767256, 8650884, 5767256, 5767256, 5242960, 4718664, 4718664, 4718664, 4194368, 4194368, 4194368, 4737096, 7368816, 10000536, 10000536, 11842740, 8912896, 11842740, 11842740, 5767168, 4194304, 2894892, 
-4737096, 12320768, 11534336, 11842740, 11842740, 7340032, 11842740, 5242960, 5767256, 4737096, 6579300, 7368816, 7368816, 6579300, 6579300, 5526612, 4737096, 4210752, 3158064, 4718664, 5242960, 5767256, 8650884, 5767256, 5242960, 5242960, 5242960, 5242960, 8158332, 10223772, 7078000, 7078000, 7078000, 7078000, 10223772, 8158332, 5242960, 5767256, 5242960, 5767256, 5767256, 8650884, 5767256, 5767256, 5767256, 5526612, 5526612, 4737096, 4210752, 3684408, 4210752, 4737096, 5526612, 6579300, 4737096, 6291556, 7078000, 12632256, 9961472, 12632256, 12632256, 5767168, 4194304, 2894892, 
-5526612, 12320768, 7340032, 11053224, 11053224, 7340032, 11053224, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5242960, 4718664, 5242960, 4718664, 5242960, 4718664, 5242960, 4718664, 5242960, 5767256, 8650884, 7078000, 5242960, 5242960, 5242960, 5526612, 7078000, 7078000, 7078000, 7078000, 7078000, 7078000, 5526612, 5242960, 5242960, 5767256, 7078000, 8650884, 5767256, 5767256, 5767256, 5767256, 5242960, 4718664, 4718664, 4718664, 4718664, 4194368, 4718664, 4718664, 5242960, 5767256, 6291556, 7078000, 13684944, 9961472, 13684944, 13684944, 5767168, 4194304, 2894892, 
-4737096, 13107200, 10747904, 11053224, 11053224, 6553600, 11053224, 5242960, 5242960, 5242960, 5767256, 5767256, 5767256, 5242960, 5242960, 4718664, 5242960, 4718664, 5242960, 4718664, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 8158332, 10223772, 7078000, 7078000, 7078000, 7078000, 10223772, 8158332, 5242960, 5767256, 5242960, 5767256, 5242960, 5767256, 5767256, 5767256, 5242960, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 5242960, 5767256, 5767256, 6291556, 6291556, 12632256, 9961472, 12632256, 12632256, 5767168, 4194304, 2894892, 
-4737096, 10747904, 9961472, 10000536, 10000536, 4980736, 10000536, 5242960, 5242960, 5767256, 5242960, 5767256, 5242960, 5767256, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 7078000, 10223772, 4737096, 7078000, 10223772, 7078000, 5526612, 5242960, 5242960, 5767256, 5242960, 5767256, 5767256, 5767256, 5242960, 5242960, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 5242960, 5242960, 6291556, 7078000, 6291556, 12632256, 8912896, 12632256, 12632256, 5767168, 4194304, 2894892, 
-4737096, 4737096, 3684408, 11053224, 11053224, 5767168, 11053224, 5242960, 5242960, 5242960, 5767256, 5242960, 5767256, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 5242960, 5242960, 5242960, 5242960, 5526612, 5242960, 5242960, 5242960, 8158332, 5526612, 7078000, 4737096, 7078000, 7078000, 5526612, 8158332, 5242960, 5767256, 5242960, 5526612, 5767256, 5242960, 5242960, 5242960, 5526612, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 4718664, 5242960, 5242960, 6291556, 6291556, 5242960, 11842740, 8126464, 11842740, 11842740, 2105376, 2105376, 2894892, 
-5526612, 5526612, 5526612, 11053224, 11053224, 6553600, 11053224, 6579300, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 4737096, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 5242960, 5242960, 5242960, 5242960, 5526612, 8158332, 8158332, 5526612, 5526612, 8158332, 8158332, 5526612, 5242960, 5242960, 5242960, 5767256, 5526612, 5242960, 5242960, 4718664, 5242960, 4718664, 7368816, 4737096, 4718664, 4718664, 4718664, 5242960, 5242960, 5767256, 6291556, 5767256, 6579300, 11842740, 7340032, 11842740, 11842740, 2105376, 2894892, 2894892, 
-12320768, 12320768, 12320768, 11842740, 11842740, 7340032, 11842740, 10000536, 6579300, 5242960, 5242960, 5242960, 5242960, 4737096, 7368816, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 8158332, 8158332, 5526612, 5242960, 5242960, 5242960, 5242960, 5767256, 5242960, 5242960, 7368816, 5242960, 5242960, 4718664, 4718664, 4718664, 5242960, 7368816, 7368816, 4737096, 5242960, 5242960, 5767256, 5767256, 6579300, 10000536, 11842740, 7340032, 11842740, 11842740, 5767168, 5767168, 12320768, 
-10747904, 11534336, 10747904, 11842740, 11842740, 7340032, 11842740, 11842740, 11842740, 10000536, 10000536, 10000536, 10000536, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 4718664, 5242960, 4718664, 4718664, 4718664, 4718664, 5242960, 7368816, 10000536, 10000536, 10000536, 10000536, 11842740, 11053224, 11053224, 6553600, 11053224, 11053224, 5767168, 5767168, 10747904, 
-10747904, 8126464, 8912896, 11842740, 11842740, 7340032, 11842740, 11842740, 10000536, 10000536, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 4718664, 5242960, 4718664, 5242960, 4718664, 5242960, 5767256, 5767256, 5767256, 7368816, 10000536, 10000536, 10000536, 10000536, 5767168, 10000536, 10000536, 5767168, 5767168, 7340032, 
-8912896, 8126464, 10747904, 11842740, 11842740, 7340032, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 7368816, 4718664, 5242960, 4718664, 5242960, 5767256, 5767256, 5767256, 5767256, 5767256, 5242960, 5242960, 9211020, 9211020, 4980736, 9211020, 9211020, 5767168, 5767168, 7340032, 
-10747904, 8912896, 8126464, 11842740, 11842740, 7340032, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 6579300, 10000536, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 10000536, 6579300, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5242960, 5242960, 10000536, 10000536, 5767168, 10000536, 10000536, 5767168, 5767168, 8912896, 
-10747904, 8912896, 8126464, 11842740, 11842740, 8126464, 11842740, 11842740, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5767256, 5242960, 7368816, 10000536, 10000536, 6553600, 10000536, 10000536, 5767168, 5767168, 7340032, 
-7340032, 7340032, 8912896, 11842740, 11842740, 8126464, 11842740, 11842740, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5767256, 5242960, 5767256, 5242960, 5242960, 10000536, 11053224, 11053224, 6553600, 11053224, 11053224, 5767168, 5767168, 7340032, 
-4194304, 4194304, 4980736, 11842740, 11842740, 8912896, 11842740, 11842740, 11842740, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5767256, 5242960, 7368816, 11842740, 11842740, 11842740, 6553600, 11842740, 11842740, 5767168, 5767168, 4194304, 
-2894892, 2894892, 2894892, 12632256, 12632256, 8912896, 12632256, 12632256, 12632256, 11842740, 7368816, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 7368816, 11842740, 11842740, 11842740, 11842740, 7340032, 11842740, 11842740, 2105376, 2105376, 2894892, 
-5526612, 4737096, 5526612, 13684944, 13684944, 10747904, 13684944, 13684944, 13684944, 11842740, 11842740, 10000536, 10000536, 10000536, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 11842740, 10223772, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 10223772, 11842740, 10000536, 5242960, 5242960, 5242960, 5242960, 5242960, 10000536, 10000536, 10000536, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 7340032, 11842740, 11842740, 2105376, 2894892, 2894892, 
-3684408, 15466496, 13893632, 12632256, 12632256, 9961472, 12632256, 12632256, 12632256, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 10000536, 5242960, 5242960, 5242960, 10000536, 11842740, 11842740, 11842740, 7368816, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 7368816, 11842740, 11842740, 11842740, 10000536, 5242960, 5242960, 5242960, 10000536, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 8912896, 12632256, 12632256, 5767168, 5767168, 2894892, 
-5526612, 13893632, 10747904, 11842740, 11842740, 9961472, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 11817984, 11817984, 8158332, 11842740, 11842740, 11842740, 11842740, 8158332, 11817984, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11817984, 8158332, 11842740, 11842740, 11842740, 11842740, 8158332, 11817984, 11817984, 8158332, 11842740, 11842740, 12632256, 12632256, 12632256, 12632256, 12632256, 8912896, 12632256, 12632256, 5767168, 4194304, 2894892, 
-4737096, 13893632, 10747904, 11842740, 11842740, 8912896, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 7621672, 7621672, 5242960, 5242960, 7368816, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 7368816, 5242960, 5242960, 7621672, 7621672, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 12632256, 12632256, 12632256, 12632256, 13684944, 13684944, 13684944, 9961472, 13684944, 13684944, 5767168, 4194304, 2894892, 
-4737096, 13893632, 8912896, 11842740, 11842740, 8912896, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 6579300, 7621672, 11817984, 11817984, 11817984, 11817984, 7621672, 7621672, 8158332, 11842740, 11842740, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 11842740, 11842740, 8158332, 7621672, 7621672, 11817984, 11817984, 11817984, 11817984, 7621672, 6579300, 8158332, 11842740, 11842740, 11842740, 12632256, 12632256, 12632256, 12632256, 12632256, 9961472, 12632256, 12632256, 5767168, 4194304, 2894892, 
-3684408, 13893632, 10747904, 11842740, 11842740, 8126464, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 9211020, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11842740, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 11842740, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 11817984, 9211020, 11842740, 11842740, 11842740, 11842740, 11842740, 12632256, 12632256, 8912896, 12632256, 12632256, 5767168, 4194304, 2894892, 
-5526612, 13893632, 10747904, 11053224, 11053224, 7340032, 11053224, 11053224, 11053224, 11053224, 11842740, 11842740, 11842740, 11817984, 7621672, 7621672, 9211020, 11817984, 11817984, 7621672, 11842740, 9211020, 7621672, 11817984, 11842740, 8158332, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 8158332, 11842740, 11817984, 7621672, 9211020, 11842740, 7621672, 11817984, 11817984, 9211020, 7621672, 7621672, 11817984, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 7340032, 11842740, 11842740, 5767168, 4194304, 2894892, 
-3684408, 13107200, 10747904, 11053224, 11053224, 7340032, 11053224, 11053224, 11053224, 11053224, 11053224, 11053224, 11842740, 7621672, 8158332, 9211020, 11842740, 11817984, 7621672, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 7621672, 11817984, 11842740, 9211020, 8158332, 7621672, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 7340032, 11842740, 11842740, 5767168, 4194304, 2894892, 
-5526612, 10747904, 6553600, 11842740, 11842740, 7340032, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11817984, 7621672, 11842740, 11842740, 8158332, 5526612, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 8158332, 11842740, 11842740, 7621672, 11817984, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 7340032, 11842740, 11842740, 4194304, 4194304, 2894892, 
-3684408, 4737096, 2894892, 11842740, 11842740, 7340032, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 9211020, 11817984, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 8158332, 5242960, 5242960, 5242960, 5242960, 8158332, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11817984, 9211020, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 7340032, 11842740, 11842740, 2105376, 2105376, 2894892, 
-5526612, 3684408, 5526612, 11842740, 11842740, 7340032, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5242960, 5242960, 5242960, 5242960, 5242960, 6579300, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 6579300, 5242960, 5242960, 5242960, 5242960, 5242960, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 7340032, 11842740, 11842740, 2105376, 2894892, 2894892, 
-13893632, 13893632, 13893632, 11842740, 11842740, 8158332, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5242960, 5242960, 6579300, 11842740, 8158332, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 8158332, 11842740, 6579300, 5242960, 5242960, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 8158332, 11842740, 11842740, 5767168, 5767168, 12320768, 
-8126464, 10747904, 5767168, 8158332, 11842740, 11842740, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 9211020, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 8158332, 5767168, 5767168, 7340032, 
-10747904, 8126464, 8126464, 5767168, 8158332, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 6579300, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 6579300, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 7340032, 9211020, 10000536, 11842740, 11842740, 11842740, 8158332, 5767168, 5767168, 5767168, 4980736, 
-10747904, 8126464, 5767168, 5767168, 5767168, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 6579300, 5242960, 5242960, 5242960, 5242960, 6579300, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5767168, 5767168, 5767168, 7340032, 8912896, 
-8126464, 9961472, 5767168, 5767168, 5767168, 5767168, 5767168, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 6579300, 5242960, 5242960, 6579300, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5767168, 5767168, 5767168, 5767168, 5767168, 6553600, 7340032, 10747904, 
-6553600, 10747904, 8126464, 10747904, 6553600, 5767168, 6553600, 5767168, 5767168, 5767168, 5767168, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 6579300, 6579300, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 7340032, 5767168, 10747904, 7340032, 10747904, 
-6553600, 10747904, 8126464, 8126464, 6553600, 9961472, 9961472, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 7340032, 10747904, 7340032, 5767168, 6553600, 10747904, 4980736, 
-8126464, 9961472, 5767168, 10747904, 6553600, 6553600, 8912896, 6553600, 8126464, 8126464, 10747904, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 10000536, 8158332, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 4194304, 2894892, 2894892, 2894892, 5767168, 5767168, 5767168, 5767168, 10747904, 5767168, 10747904, 7340032, 10747904, 7340032, 10747904, 6553600, 10747904, 7340032, 
-4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2105376, 2105376, 2894892, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 10000536, 8158332, 7340032, 7340032, 7340032, 7340032, 8158332, 10000536, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 4980736, 4980736, 4980736, 4194304, 4194304, 2105376, 2894892, 2894892, 5767168, 4194304, 4194304, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 
-2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 5526612, 8158332, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 11842740, 8158332, 5526612, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 
-3684408, 5526612, 3684408, 5526612, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 3684408, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 5526612, 8158332, 11842740, 11842740, 8158332, 5526612, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 4737096, 4737096, 5526612, 4737096, 4737096, 4737096, 4737096, 4210752, 3684408, 4210752, 4737096, 4737096, 4737096, 
-5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 3684408, 3684408, 3684408, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 3684408, 3684408, 3684408, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 
-},
-  
-  //redbrick
-  {
-3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-5526612, 3684408, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 4737096, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 4737096, 4737096, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 
-3684408, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 10747904, 4737096, 4737096, 5526612, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 10747904, 4737096, 3684408, 5526612, 15466496, 15466496, 15466496, 15466496, 14680064, 14680064, 14680064, 14680064, 14680064, 14680064, 13893632, 13893632, 13893632, 13893632, 13893632, 13107200, 13107200, 13107200, 13107200, 12320768, 12320768, 12320768, 10747904, 4737096, 
-4737096, 15466496, 13107200, 11534336, 11534336, 13893632, 8912896, 10747904, 13893632, 8912896, 13107200, 10747904, 6553600, 2894892, 4737096, 5526612, 15466496, 12320768, 8912896, 12320768, 8912896, 12320768, 8912896, 12320768, 8126464, 12320768, 9961472, 12320768, 9961472, 12320768, 8126464, 12320768, 8126464, 12320768, 13107200, 10747904, 7340032, 2894892, 4737096, 3684408, 13893632, 10747904, 13107200, 11534336, 13107200, 11534336, 11534336, 13107200, 7340032, 13107200, 8126464, 13107200, 11534336, 13107200, 8912896, 11534336, 10747904, 8126464, 13107200, 9961472, 13107200, 10747904, 8126464, 2894892, 
-4737096, 13893632, 10747904, 8126464, 10747904, 8912896, 10747904, 9961472, 7340032, 10747904, 8912896, 7340032, 6553600, 2894892, 4737096, 5526612, 13893632, 12320768, 8912896, 8912896, 10747904, 8912896, 7340032, 10747904, 10747904, 7340032, 9961472, 10747904, 10747904, 7340032, 9961472, 10747904, 7340032, 10747904, 9961472, 7340032, 5767168, 2894892, 4737096, 5526612, 13893632, 10747904, 10747904, 8126464, 6553600, 10747904, 8912896, 7340032, 8912896, 10747904, 8126464, 8912896, 10747904, 10747904, 8912896, 10747904, 8126464, 8912896, 10747904, 5767168, 10747904, 7340032, 6553600, 2894892, 
-4737096, 13893632, 8126464, 10747904, 10747904, 7340032, 9961472, 10747904, 10747904, 7340032, 10747904, 5767168, 4194304, 2894892, 4737096, 5526612, 13893632, 8912896, 12320768, 10747904, 8912896, 10747904, 7340032, 10747904, 8912896, 10747904, 7340032, 10747904, 7340032, 8912896, 8126464, 10747904, 7340032, 9961472, 8126464, 7340032, 5767168, 2894892, 4737096, 4737096, 13893632, 7340032, 10747904, 6553600, 8912896, 10747904, 6553600, 10747904, 7340032, 10747904, 8126464, 10747904, 8912896, 10747904, 6553600, 10747904, 9961472, 8126464, 10747904, 8126464, 10747904, 7340032, 4980736, 2894892, 
-4737096, 13107200, 10747904, 8126464, 8912896, 9961472, 8126464, 10747904, 7340032, 8912896, 10747904, 7340032, 4194304, 2894892, 4737096, 5526612, 12320768, 12320768, 8912896, 10747904, 8912896, 8912896, 9961472, 10747904, 7340032, 8912896, 7340032, 10747904, 8912896, 7340032, 9961472, 8126464, 8912896, 7340032, 10747904, 7340032, 4194304, 2894892, 3684408, 4737096, 12320768, 7340032, 10747904, 8126464, 10747904, 8912896, 6553600, 10747904, 7340032, 7340032, 10747904, 10747904, 7340032, 10747904, 8912896, 10747904, 10747904, 8126464, 10747904, 5767168, 10747904, 8912896, 4980736, 2894892, 
-4737096, 12320768, 8126464, 10747904, 10747904, 7340032, 10747904, 9961472, 7340032, 9961472, 7340032, 5767168, 4194304, 2894892, 4737096, 4737096, 12320768, 13107200, 8912896, 10747904, 7340032, 10747904, 7340032, 10747904, 7340032, 10747904, 7340032, 9961472, 8912896, 7340032, 8126464, 10747904, 7340032, 9961472, 8126464, 7340032, 5767168, 2894892, 3684408, 4737096, 12320768, 9961472, 10747904, 6553600, 8912896, 10747904, 8126464, 8912896, 7340032, 8912896, 8126464, 10747904, 8912896, 10747904, 6553600, 10747904, 8126464, 8912896, 10747904, 8126464, 10747904, 7340032, 4194304, 2894892, 
-4737096, 12320768, 10747904, 7340032, 8912896, 5767168, 7340032, 8126464, 5767168, 7340032, 8912896, 7340032, 4194304, 2894892, 3684408, 5526612, 9961472, 9961472, 7340032, 7340032, 4980736, 8912896, 7340032, 7340032, 8912896, 7340032, 4980736, 7340032, 8912896, 7340032, 8912896, 7340032, 4980736, 8912896, 7340032, 7340032, 4194304, 2894892, 3684408, 4737096, 12320768, 7340032, 7340032, 5767168, 7340032, 7340032, 4980736, 8912896, 4980736, 7340032, 5767168, 8912896, 4980736, 7340032, 4980736, 8912896, 6553600, 4980736, 7340032, 8912896, 7340032, 8912896, 4194304, 2894892, 
-4737096, 8126464, 6553600, 6553600, 6553600, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 2894892, 3684408, 4737096, 8126464, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 4194304, 2894892, 3684408, 4737096, 8912896, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 4194304, 4194304, 2894892, 
-4737096, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2894892, 3684408, 5526612, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 5526612, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 5526612, 4737096, 4737096, 4737096, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 3684408, 4737096, 5526612, 5526612, 5526612, 5526612, 6052956, 6579300, 6579300, 6052956, 5526612, 5526612, 4737096, 4737096, 4210752, 3684408, 4210752, 5526612, 3684408, 5526612, 4737096, 4737096, 4737096, 5526612, 3684408, 
-15466496, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 5526612, 4737096, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13107200, 13107200, 13107200, 13107200, 13107200, 13107200, 13107200, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 4210752, 5526612, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 
-11534336, 8912896, 8912896, 11534336, 9961472, 8126464, 11534336, 8126464, 9961472, 8912896, 11534336, 6553600, 11534336, 8912896, 10747904, 4194304, 3684408, 4737096, 5526612, 15466496, 7340032, 11534336, 13107200, 8126464, 12320768, 6553600, 8912896, 12320768, 8912896, 8912896, 13107200, 9961472, 10747904, 8912896, 8126464, 8912896, 10747904, 8912896, 10747904, 8912896, 10747904, 8126464, 13107200, 6553600, 13107200, 8912896, 9961472, 12320768, 13107200, 9961472, 13107200, 10747904, 4194304, 3684408, 4737096, 3684408, 15466496, 13107200, 8126464, 11534336, 8912896, 11534336, 8912896, 11534336, 
-8912896, 10747904, 8912896, 10747904, 8126464, 8912896, 8912896, 6553600, 10747904, 8912896, 6553600, 8912896, 10747904, 10747904, 7340032, 4194304, 2894892, 4737096, 4737096, 13893632, 11534336, 7340032, 10747904, 8126464, 10747904, 10747904, 8912896, 10747904, 6553600, 10747904, 7340032, 6553600, 8912896, 10747904, 8126464, 10747904, 8126464, 10747904, 6553600, 10747904, 10747904, 8912896, 6553600, 10747904, 8912896, 10747904, 7340032, 8912896, 10747904, 7340032, 10747904, 7340032, 4194304, 3684408, 4737096, 5526612, 13107200, 11534336, 8126464, 10747904, 8912896, 8126464, 10747904, 9961472, 
-7340032, 10747904, 10747904, 8912896, 9961472, 6553600, 10747904, 8126464, 8912896, 8912896, 9961472, 6553600, 10747904, 8912896, 7340032, 4194304, 2894892, 3684408, 4737096, 13893632, 7340032, 10747904, 8912896, 9961472, 8912896, 8912896, 6553600, 8912896, 8912896, 7340032, 10747904, 8912896, 6553600, 10747904, 8912896, 8126464, 6553600, 8126464, 8912896, 8912896, 10747904, 5767168, 8912896, 8126464, 10747904, 7340032, 10747904, 7340032, 10747904, 10747904, 7340032, 7340032, 4194304, 2894892, 4210752, 4737096, 13107200, 8126464, 10747904, 10747904, 10747904, 8126464, 10747904, 8126464, 
-10747904, 8912896, 8912896, 10747904, 8912896, 8126464, 8126464, 8912896, 8126464, 10747904, 9961472, 6553600, 10747904, 6553600, 7340032, 4194304, 2894892, 3684408, 4737096, 13893632, 7340032, 10747904, 10747904, 8126464, 10747904, 6553600, 8912896, 10747904, 6553600, 7340032, 10747904, 6553600, 8912896, 10747904, 8126464, 8912896, 8126464, 10747904, 6553600, 10747904, 8912896, 5767168, 10747904, 6553600, 10747904, 7340032, 8912896, 7340032, 10747904, 7340032, 10747904, 7340032, 4194304, 2894892, 3684408, 4737096, 13107200, 11534336, 8126464, 10747904, 8126464, 10747904, 9961472, 8126464, 
-7340032, 10747904, 6553600, 10747904, 7340032, 8912896, 8126464, 9961472, 6553600, 10747904, 6553600, 8912896, 10747904, 10747904, 7340032, 4194304, 2894892, 4737096, 5526612, 13893632, 11534336, 5767168, 10747904, 8126464, 10747904, 8912896, 6553600, 8912896, 5767168, 8912896, 7340032, 6553600, 10747904, 8912896, 8126464, 5767168, 8126464, 10747904, 6553600, 8912896, 5767168, 8912896, 10747904, 6553600, 8912896, 10747904, 7340032, 8912896, 10747904, 7340032, 10747904, 7340032, 4194304, 2105376, 3684408, 4737096, 11534336, 8126464, 10747904, 10747904, 5767168, 10747904, 8126464, 8912896, 
-7340032, 11534336, 6553600, 7340032, 4980736, 8126464, 7340032, 9961472, 7340032, 9961472, 7340032, 5767168, 9961472, 7340032, 7340032, 4194304, 2894892, 4737096, 5526612, 11534336, 10747904, 7340032, 8912896, 5767168, 7340032, 9961472, 7340032, 8912896, 6553600, 7340032, 8912896, 5767168, 7340032, 9961472, 7340032, 9961472, 6553600, 8912896, 7340032, 8912896, 8912896, 5767168, 9961472, 7340032, 7340032, 8912896, 4980736, 7340032, 9961472, 7340032, 8912896, 7340032, 4194304, 2105376, 4210752, 5526612, 11534336, 10747904, 8126464, 7340032, 5767168, 7340032, 9961472, 7340032, 
-4194304, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 4194304, 3684408, 4737096, 5526612, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 4194304, 2105376, 4737096, 3684408, 10747904, 6553600, 4194304, 6553600, 4194304, 4194304, 6553600, 4194304, 
-2894892, 2894892, 2894892, 2105376, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2105376, 2105376, 2894892, 3684408, 4737096, 3684408, 4737096, 3684408, 3421236, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3421236, 3421236, 3684408, 3684408, 3421236, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 4737096, 5526612, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 5526612, 4737096, 3684408, 3684408, 4737096, 5526612, 3684408, 5526612, 3684408, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 5526612, 4737096, 4737096, 4737096, 4210752, 3684408, 4210752, 3684408, 4210752, 3684408, 4210752, 4737096, 4737096, 4737096, 5526612, 3684408, 5526612, 4737096, 4210752, 3684408, 3684408, 3684408, 4210752, 4210752, 4737096, 4737096, 5526612, 4210752, 3684408, 3684408, 4210752, 4737096, 4737096, 4737096, 5526612, 4737096, 5526612, 3684408, 5526612, 4210752, 3684408, 4210752, 5526612, 4737096, 4737096, 4737096, 
-5526612, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 5526612, 5526612, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 
-5526612, 15466496, 8912896, 11534336, 12320768, 8126464, 12320768, 8126464, 12320768, 8126464, 11534336, 8912896, 11534336, 8912896, 11534336, 13107200, 8912896, 11534336, 8912896, 11534336, 8912896, 12320768, 11534336, 6553600, 11534336, 13107200, 7340032, 4194304, 3684408, 4737096, 5526612, 15466496, 12320768, 7340032, 13893632, 10747904, 11534336, 8912896, 10747904, 11534336, 8912896, 11534336, 9961472, 11534336, 8126464, 6553600, 10747904, 8912896, 7340032, 8912896, 10747904, 8126464, 8912896, 10747904, 9961472, 8912896, 10747904, 8126464, 8912896, 10747904, 5767168, 10747904, 4194304, 2894892, 
-3684408, 15466496, 11534336, 8912896, 10747904, 9961472, 10747904, 8126464, 7340032, 8912896, 10747904, 10747904, 8912896, 9961472, 8912896, 10747904, 8912896, 6553600, 10747904, 7340032, 10747904, 8912896, 6553600, 8912896, 10747904, 7340032, 11534336, 4194304, 2894892, 4737096, 6052956, 13893632, 12320768, 9961472, 10747904, 6553600, 10747904, 6553600, 8912896, 7340032, 9961472, 8912896, 6553600, 10747904, 6553600, 8912896, 10747904, 6553600, 10747904, 7340032, 10747904, 8126464, 10747904, 8912896, 10747904, 6553600, 10747904, 9961472, 8126464, 10747904, 8126464, 7340032, 4194304, 2894892, 
-4737096, 12320768, 6553600, 10747904, 10747904, 7340032, 8912896, 5767168, 10747904, 6553600, 10747904, 7340032, 10747904, 8912896, 9961472, 10747904, 6553600, 8912896, 10747904, 7340032, 8912896, 10747904, 8912896, 6553600, 8126464, 10747904, 7340032, 4194304, 2894892, 5526612, 6579300, 13893632, 12320768, 8126464, 10747904, 8126464, 10747904, 6553600, 10747904, 7340032, 9961472, 10747904, 8126464, 10747904, 8126464, 10747904, 8912896, 6553600, 10747904, 7340032, 7340032, 10747904, 9961472, 7340032, 9961472, 8912896, 10747904, 10747904, 8126464, 10747904, 5767168, 7340032, 4194304, 2894892, 
-4737096, 12320768, 11534336, 8912896, 10747904, 4980736, 10747904, 5767168, 7340032, 8912896, 10747904, 8912896, 7340032, 8126464, 10747904, 8126464, 8912896, 6553600, 8126464, 10747904, 6553600, 10747904, 8912896, 6553600, 10747904, 7340032, 5767168, 4194304, 2894892, 5526612, 6052956, 13893632, 7340032, 10747904, 7340032, 9961472, 8912896, 6553600, 8912896, 9961472, 7340032, 10747904, 6553600, 8912896, 6553600, 8912896, 10747904, 8126464, 8912896, 7340032, 8912896, 8126464, 10747904, 8912896, 10747904, 6553600, 10747904, 8126464, 8912896, 10747904, 8126464, 7340032, 4194304, 2894892, 
-5526612, 12320768, 7340032, 6553600, 10747904, 4980736, 8912896, 8126464, 10747904, 6553600, 10747904, 5767168, 10747904, 6553600, 10747904, 8912896, 6553600, 8912896, 10747904, 8912896, 6553600, 10747904, 6553600, 8912896, 8126464, 8126464, 11534336, 4194304, 2894892, 4737096, 5526612, 13893632, 13107200, 7340032, 10747904, 7340032, 10747904, 8912896, 10747904, 8912896, 7340032, 10747904, 6553600, 10747904, 5767168, 7340032, 7340032, 4980736, 10747904, 4980736, 10747904, 5767168, 10747904, 4980736, 10747904, 10747904, 8912896, 6553600, 4980736, 7340032, 8912896, 7340032, 4194304, 2894892, 
-4737096, 13107200, 10747904, 6553600, 7340032, 7340032, 7340032, 5767168, 7340032, 4980736, 7340032, 7340032, 8912896, 6553600, 8912896, 7340032, 7340032, 8912896, 7340032, 7340032, 6553600, 7340032, 9961472, 7340032, 9961472, 7340032, 7340032, 4194304, 2894892, 3684408, 5526612, 13107200, 10747904, 7340032, 9961472, 7340032, 8912896, 5767168, 7340032, 7340032, 7340032, 7340032, 6553600, 8912896, 7340032, 8912896, 4980736, 10747904, 5767168, 7340032, 10747904, 4980736, 7340032, 8912896, 4980736, 10747904, 5767168, 10747904, 4980736, 10747904, 7340032, 7340032, 4194304, 2894892, 
-4737096, 10747904, 9961472, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2894892, 3684408, 5526612, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 5767168, 8126464, 5767168, 4194304, 2894892, 
-4737096, 4737096, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 4737096, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 3684408, 3684408, 3684408, 2894892, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 3684408, 4737096, 3684408, 3684408, 3684408, 4737096, 5526612, 6579300, 6579300, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4210752, 4210752, 3684408, 3684408, 4210752, 3684408, 3684408, 4210752, 5526612, 4737096, 4737096, 4737096, 5526612, 3684408, 5526612, 4737096, 5526612, 4737096, 4210752, 3684408, 4210752, 3684408, 4210752, 4737096, 5526612, 5526612, 4737096, 4737096, 4210752, 3684408, 4210752, 4737096, 4737096, 4737096, 5526612, 3684408, 5526612, 4737096, 4737096, 4737096, 5526612, 3684408, 
-12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 3684408, 5526612, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 5526612, 5526612, 13107200, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 
-10747904, 11534336, 10747904, 11534336, 9961472, 13107200, 11534336, 11534336, 13107200, 10747904, 4194304, 3684408, 4737096, 3684408, 13893632, 10747904, 6553600, 10747904, 7340032, 10747904, 10747904, 6553600, 10747904, 8912896, 10747904, 10747904, 7340032, 10747904, 8912896, 6553600, 10747904, 10747904, 6553600, 10747904, 10747904, 7340032, 10747904, 8126464, 10747904, 4194304, 3684408, 4737096, 5526612, 13893632, 10747904, 8126464, 10747904, 7340032, 10747904, 10747904, 6553600, 10747904, 8126464, 8912896, 8126464, 10747904, 7340032, 10747904, 8912896, 10747904, 8126464, 10747904, 7340032, 10747904, 
-10747904, 8126464, 8912896, 10747904, 9961472, 10747904, 8126464, 10747904, 8912896, 7340032, 4194304, 2894892, 4737096, 5526612, 13893632, 6553600, 10747904, 8126464, 8912896, 10747904, 8126464, 10747904, 9961472, 7340032, 10747904, 8912896, 8912896, 7340032, 8912896, 8912896, 10747904, 8912896, 6553600, 10747904, 7340032, 8912896, 10747904, 6553600, 10747904, 4194304, 3684408, 5526612, 5526612, 13893632, 10747904, 5767168, 10747904, 7340032, 10747904, 8912896, 6553600, 10747904, 8912896, 10747904, 8126464, 8912896, 8912896, 9961472, 7340032, 9961472, 8126464, 9961472, 8912896, 7340032, 
-8912896, 8126464, 10747904, 9961472, 8126464, 10747904, 8126464, 9961472, 10747904, 7340032, 4194304, 2894892, 4737096, 3684408, 13893632, 6553600, 10747904, 10747904, 8126464, 9961472, 10747904, 7340032, 10747904, 7340032, 10747904, 8912896, 10747904, 5767168, 10747904, 4980736, 8912896, 8912896, 10747904, 8912896, 7340032, 9961472, 10747904, 8126464, 10747904, 4194304, 3684408, 5526612, 6579300, 13893632, 10747904, 8126464, 10747904, 7340032, 10747904, 8912896, 10747904, 8912896, 10747904, 10747904, 8126464, 10747904, 7340032, 9961472, 8912896, 10747904, 9961472, 8126464, 10747904, 7340032, 
-10747904, 8912896, 8126464, 10747904, 9961472, 10747904, 9961472, 8126464, 8912896, 7340032, 4194304, 3684408, 4737096, 5526612, 13893632, 9961472, 6553600, 10747904, 8126464, 10747904, 8126464, 5767168, 9961472, 8912896, 8912896, 8912896, 7340032, 8912896, 10747904, 6553600, 10747904, 8912896, 6553600, 8912896, 9961472, 7340032, 8912896, 10747904, 8126464, 4194304, 3684408, 5526612, 6579300, 13893632, 8126464, 10747904, 10747904, 7340032, 10747904, 6553600, 10747904, 10747904, 8126464, 8126464, 10747904, 8126464, 10747904, 8912896, 9961472, 9961472, 8912896, 8126464, 7340032, 8912896, 
-10747904, 8912896, 8126464, 10747904, 8126464, 10747904, 8126464, 9961472, 10747904, 7340032, 4194304, 3684408, 4737096, 4737096, 13893632, 6553600, 10747904, 8126464, 5767168, 9961472, 10747904, 7340032, 8912896, 8912896, 10747904, 8912896, 10747904, 7340032, 8912896, 4980736, 6553600, 9961472, 6553600, 10747904, 9961472, 7340032, 10747904, 8126464, 10747904, 4194304, 3684408, 4737096, 5526612, 13107200, 10747904, 8126464, 10747904, 10747904, 7340032, 10747904, 8912896, 8912896, 8126464, 10747904, 8126464, 10747904, 7340032, 9961472, 8912896, 10747904, 8126464, 8912896, 10747904, 7340032, 
-7340032, 7340032, 8912896, 9961472, 7340032, 7340032, 9961472, 7340032, 7340032, 7340032, 4194304, 3684408, 4737096, 4737096, 9961472, 6553600, 10747904, 10747904, 5767168, 10747904, 8126464, 7340032, 10747904, 7340032, 10747904, 6553600, 10747904, 5767168, 8912896, 6553600, 10747904, 8912896, 6553600, 9961472, 7340032, 9961472, 10747904, 6553600, 8126464, 4194304, 2894892, 4737096, 5526612, 13107200, 10747904, 5767168, 10747904, 7340032, 10747904, 10747904, 8912896, 10747904, 8912896, 10747904, 8126464, 10747904, 7340032, 9961472, 7340032, 9961472, 8126464, 10747904, 10747904, 7340032, 
-4194304, 4194304, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2894892, 4737096, 4737096, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 5767168, 4194304, 4194304, 2894892, 4737096, 4737096, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 4194304, 
-2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 5526612, 4737096, 2894892, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 3684408, 3684408, 3684408, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 4737096, 4737096, 4737096, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 4737096, 3684408, 2894892, 2894892, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 4737096, 5526612, 3684408, 4737096, 3684408, 3684408, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 4737096, 4737096, 3684408, 3684408, 3684408, 5526612, 4737096, 4737096, 4737096, 5526612, 3684408, 4737096, 3684408, 4737096, 3684408, 4737096, 4737096, 5526612, 4737096, 5526612, 3684408, 5526612, 4737096, 5526612, 6052956, 6579300, 5526612, 5000268, 4737096, 4737096, 3684408, 5526612, 4737096, 5526612, 4737096, 5526612, 3684408, 5526612, 3684408, 
-3684408, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 3684408, 5526612, 3684408, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 
-5526612, 13893632, 10747904, 8912896, 8912896, 10747904, 6553600, 10747904, 10747904, 8126464, 9961472, 10747904, 8126464, 10747904, 7340032, 8912896, 10747904, 6553600, 10747904, 8126464, 10747904, 8912896, 10747904, 6553600, 10747904, 6553600, 10747904, 10747904, 8126464, 7340032, 10747904, 4194304, 3684408, 4737096, 5526612, 15466496, 10747904, 10747904, 6553600, 10747904, 6553600, 10747904, 5767168, 10747904, 7340032, 10747904, 5767168, 10747904, 8912896, 5767168, 9961472, 8912896, 7340032, 10747904, 8912896, 8126464, 10747904, 8126464, 9961472, 7340032, 8912896, 10747904, 4194304, 2894892, 
-4737096, 13893632, 10747904, 6553600, 10747904, 8912896, 6553600, 10747904, 8912896, 9961472, 8126464, 10747904, 6553600, 8912896, 5767168, 10747904, 9961472, 6553600, 10747904, 5767168, 8912896, 9961472, 8912896, 6553600, 10747904, 8126464, 10747904, 8126464, 10747904, 7340032, 9961472, 4194304, 2894892, 4737096, 4737096, 13893632, 8912896, 10747904, 6553600, 8912896, 6553600, 8126464, 5767168, 8912896, 5767168, 9961472, 8126464, 10747904, 5767168, 10747904, 6553600, 10747904, 7340032, 8912896, 7340032, 10747904, 8912896, 8126464, 9961472, 10747904, 6553600, 8912896, 4194304, 2894892, 
-4737096, 13893632, 8912896, 6553600, 10747904, 6553600, 8912896, 7340032, 6553600, 10747904, 6553600, 10747904, 8912896, 8126464, 8912896, 10747904, 6553600, 9961472, 8912896, 8912896, 5767168, 8126464, 10747904, 4980736, 9961472, 5767168, 8912896, 6553600, 8912896, 8912896, 7340032, 4194304, 2894892, 3684408, 4737096, 13893632, 8912896, 10747904, 6553600, 6553600, 8912896, 10747904, 8126464, 5767168, 10747904, 8126464, 5767168, 9961472, 10747904, 5767168, 10747904, 7340032, 7340032, 10747904, 7340032, 10747904, 8126464, 10747904, 7340032, 8912896, 6553600, 10747904, 4194304, 2894892, 
-3684408, 13893632, 10747904, 8912896, 10747904, 8912896, 6553600, 10747904, 8912896, 8126464, 9961472, 10747904, 8126464, 10747904, 5767168, 8912896, 10747904, 6553600, 10747904, 5767168, 8912896, 10747904, 5767168, 9961472, 10747904, 8126464, 10747904, 10747904, 10747904, 7340032, 8126464, 4194304, 2894892, 3684408, 4737096, 13893632, 10747904, 6553600, 10747904, 8912896, 6553600, 10747904, 5767168, 10747904, 7340032, 9961472, 8126464, 8126464, 5767168, 8912896, 6553600, 10747904, 8126464, 8912896, 9961472, 8912896, 9961472, 8126464, 7340032, 10747904, 8912896, 10747904, 4194304, 2894892, 
-5526612, 13893632, 10747904, 6553600, 8912896, 10747904, 6553600, 10747904, 6553600, 10747904, 6553600, 10747904, 6553600, 10747904, 7340032, 10747904, 6553600, 6553600, 10747904, 5767168, 8912896, 8126464, 10747904, 8126464, 8912896, 6553600, 9961472, 6553600, 8912896, 7340032, 10747904, 4194304, 2105376, 3684408, 5526612, 13893632, 10747904, 6553600, 6553600, 10747904, 6553600, 8126464, 5767168, 10747904, 5767168, 10747904, 5767168, 9961472, 5767168, 10747904, 6553600, 8912896, 7340032, 10747904, 7340032, 8126464, 10747904, 8126464, 9961472, 8912896, 6553600, 7340032, 4194304, 2894892, 
-3684408, 13107200, 10747904, 6553600, 10747904, 6553600, 8912896, 7340032, 8912896, 9961472, 8126464, 10747904, 8912896, 8912896, 8912896, 10747904, 9961472, 6553600, 8912896, 8126464, 5767168, 6553600, 10747904, 4980736, 10747904, 7340032, 9961472, 8126464, 10747904, 7340032, 10747904, 4194304, 2105376, 3684408, 5526612, 13107200, 7340032, 10747904, 6553600, 8912896, 6553600, 10747904, 5767168, 8126464, 10747904, 8126464, 5767168, 9961472, 7340032, 8912896, 6553600, 10747904, 7340032, 10747904, 7340032, 10747904, 8126464, 9961472, 7340032, 10747904, 6553600, 10747904, 4194304, 2894892, 
-5526612, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 2894892, 4737096, 5526612, 10747904, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 6553600, 5767168, 5767168, 5767168, 5767168, 5767168, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2894892, 
-3684408, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 3684408, 2894892, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2105376, 2105376, 2894892, 2894892, 4737096, 3684408, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2894892, 3421236, 3684408, 3421236, 2894892, 2105376, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 3684408, 5526612, 3684408, 5526612, 4737096, 5526612, 4737096, 4737096, 4737096, 4737096, 5526612, 6579300, 6579300, 5526612, 4737096, 5526612, 3684408, 5526612, 4737096, 5526612, 4737096, 4210752, 3684408, 3684408, 3684408, 4210752, 4737096, 5526612, 4737096, 4737096, 3684408, 4737096, 4737096, 5526612, 3684408, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5000268, 5526612, 5526612, 5526612, 5000268, 4737096, 4737096, 4737096, 4737096, 3684408, 3158064, 2105376, 2105376, 3158064, 3684408, 4737096, 4737096, 5526612, 4737096, 
-13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 5526612, 4737096, 15466496, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 10747904, 4737096, 3684408, 5526612, 15466496, 13893632, 13893632, 13893632, 13893632, 13893632, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 12320768, 
-8126464, 10747904, 5767168, 10747904, 10747904, 6553600, 9961472, 6553600, 10747904, 8126464, 13107200, 8126464, 10747904, 6553600, 10747904, 8126464, 10747904, 4194304, 2894892, 4737096, 4737096, 13893632, 10747904, 10747904, 10747904, 10747904, 6553600, 10747904, 4980736, 10747904, 8126464, 10747904, 6553600, 10747904, 6553600, 10747904, 9961472, 10747904, 6553600, 10747904, 6553600, 10747904, 5767168, 10747904, 7340032, 6553600, 4194304, 3684408, 4737096, 5526612, 13893632, 10747904, 6553600, 8912896, 10747904, 5767168, 10747904, 7340032, 10747904, 7340032, 10747904, 6553600, 10747904, 7340032, 
-10747904, 8126464, 8126464, 10747904, 8126464, 10747904, 6553600, 9961472, 8126464, 6553600, 10747904, 5767168, 8126464, 6553600, 8912896, 6553600, 8912896, 4194304, 2894892, 4737096, 4737096, 13893632, 8126464, 10747904, 7340032, 10747904, 6553600, 7340032, 4980736, 8126464, 9961472, 8126464, 10747904, 8912896, 6553600, 8912896, 9961472, 6553600, 8126464, 8912896, 7340032, 8912896, 5767168, 10747904, 6553600, 10747904, 4194304, 3421236, 4737096, 5526612, 13893632, 6553600, 10747904, 5767168, 10747904, 7340032, 10747904, 7340032, 8912896, 10747904, 7340032, 10747904, 8912896, 4980736, 
-10747904, 8126464, 5767168, 8126464, 10747904, 6553600, 9961472, 6553600, 8126464, 10747904, 8126464, 5767168, 10747904, 8912896, 6553600, 9961472, 8126464, 4194304, 2894892, 4737096, 4210752, 13893632, 8126464, 8126464, 7340032, 10747904, 6553600, 8126464, 8126464, 10747904, 5767168, 10747904, 4980736, 10747904, 10747904, 6553600, 10747904, 6553600, 10747904, 6553600, 8912896, 5767168, 8912896, 8912896, 6553600, 7340032, 4194304, 2894892, 4737096, 5526612, 13893632, 6553600, 10747904, 7340032, 7340032, 10747904, 10747904, 8912896, 7340032, 8912896, 7340032, 6553600, 7340032, 8912896, 
-8126464, 9961472, 5767168, 9961472, 6553600, 6553600, 10747904, 6553600, 10747904, 8126464, 10747904, 5767168, 8126464, 7340032, 6553600, 10747904, 6553600, 4194304, 2894892, 4737096, 4210752, 13893632, 10747904, 4980736, 7340032, 10747904, 6553600, 10747904, 4980736, 10747904, 8126464, 9961472, 6553600, 10747904, 6553600, 8912896, 8126464, 6553600, 10747904, 6553600, 10747904, 8912896, 5767168, 7340032, 9961472, 6553600, 4194304, 2894892, 4737096, 5526612, 13893632, 10747904, 6553600, 5767168, 10747904, 8912896, 7340032, 7340032, 10747904, 7340032, 10747904, 6553600, 7340032, 10747904, 
-6553600, 10747904, 8126464, 10747904, 6553600, 10747904, 6553600, 8912896, 10747904, 6553600, 10747904, 8126464, 5767168, 8912896, 10747904, 8126464, 8912896, 4194304, 2894892, 4737096, 4210752, 13893632, 4980736, 10747904, 10747904, 6553600, 10747904, 8126464, 7340032, 8912896, 5767168, 8126464, 4980736, 10747904, 6553600, 10747904, 6553600, 8126464, 8126464, 6553600, 8912896, 7340032, 5767168, 8912896, 7340032, 6553600, 4194304, 2894892, 4737096, 4737096, 13893632, 6553600, 10747904, 8912896, 10747904, 7340032, 10747904, 8912896, 7340032, 7340032, 5767168, 10747904, 7340032, 10747904, 
-6553600, 10747904, 8126464, 8126464, 6553600, 9961472, 9961472, 6553600, 9961472, 6553600, 8126464, 5767168, 10747904, 6553600, 10747904, 6553600, 9961472, 4194304, 2894892, 4737096, 4737096, 13893632, 4980736, 10747904, 7340032, 10747904, 6553600, 8126464, 8126464, 8912896, 4980736, 9961472, 6553600, 8912896, 4980736, 10747904, 8126464, 6553600, 10747904, 8912896, 6553600, 10747904, 5767168, 10747904, 5767168, 8912896, 4194304, 2894892, 3684408, 4737096, 13893632, 6553600, 10747904, 5767168, 7340032, 5767168, 10747904, 7340032, 10747904, 7340032, 5767168, 6553600, 10747904, 4980736, 
-8126464, 9961472, 5767168, 10747904, 6553600, 6553600, 8912896, 6553600, 8126464, 8126464, 10747904, 5767168, 10747904, 6553600, 7340032, 8912896, 8126464, 4194304, 2894892, 4737096, 5526612, 13107200, 10747904, 4980736, 7340032, 10747904, 6553600, 10747904, 4980736, 8912896, 6553600, 10747904, 6553600, 10747904, 7340032, 6553600, 10747904, 6553600, 8126464, 10747904, 6553600, 8912896, 7340032, 8912896, 6553600, 8912896, 4194304, 2894892, 3684408, 4737096, 13107200, 6553600, 6553600, 5767168, 10747904, 5767168, 10747904, 7340032, 10747904, 7340032, 10747904, 6553600, 10747904, 7340032, 
-4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2894892, 4737096, 4737096, 10747904, 4194304, 4194304, 4194304, 4194304, 4194304, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4194304, 4194304, 2105376, 4737096, 5526612, 10747904, 4194304, 4194304, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 4980736, 
-2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 5526612, 4737096, 3684408, 3421236, 3421236, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2105376, 2105376, 2105376, 3684408, 4737096, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 
-3684408, 5526612, 3684408, 5526612, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 3684408, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 5526612, 4737096, 4737096, 4737096, 5526612, 4737096, 4737096, 3684408, 4737096, 4737096, 4737096, 4210752, 3684408, 3684408, 4210752, 3684408, 3684408, 4210752, 4737096, 4210752, 3684408, 4210752, 5526612, 4737096, 4737096, 3684408, 5526612, 4737096, 4737096, 4737096, 4737096, 4210752, 3684408, 4210752, 4737096, 4737096, 4737096, 
-5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 
-},
-  
-  // purplestone
-  {
-7078000, 7078000, 7078000, 4194368, 4194368, 4194368, 4194368, 4194368, 5767256, 7078000, 8650884, 5767256, 7078000, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 7078000, 7078000, 7078000, 7078000, 7078000, 7078000, 5767256, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5767256, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 
-6045728, 8650884, 8650884, 7078000, 4194368, 4194368, 4194368, 5767256, 7078000, 8650884, 7078000, 7078000, 5767256, 5767256, 4194368, 4194368, 4194368, 4194368, 4194368, 7078000, 8650884, 10223772, 7096356, 7096356, 7096356, 6045728, 7078000, 5767256, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 5242960, 5767256, 7078000, 8650884, 8650884, 8650884, 8650884, 7078000, 8650884, 7078000, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 5767256, 5767256, 5767256, 7078000, 8650884, 8650884, 7096356, 7096356, 7096356, 7096356, 7096356, 
-7096356, 6045728, 8650884, 8650884, 8650884, 7078000, 4194368, 5767256, 7078000, 7078000, 5767256, 7078000, 7078000, 7078000, 5767256, 4194368, 4194368, 5242960, 5767256, 8650884, 10223772, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 5767256, 5767256, 5242960, 4194368, 4194368, 5242960, 5242960, 5767256, 5242960, 7078000, 8650884, 8650884, 8650884, 7078000, 8650884, 7078000, 7078000, 5767256, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 4194368, 5767256, 5767256, 5767256, 7078000, 8650884, 8650884, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 
-6045728, 6045728, 6045728, 8650884, 7078000, 5767256, 5767256, 5767256, 5767256, 5767256, 7078000, 7078000, 5767256, 5767256, 4194368, 4718664, 5242960, 5242960, 5767256, 8650884, 10223772, 7096356, 6045728, 8650884, 7078000, 7078000, 6045728, 7078000, 5767256, 5242960, 5242960, 5242960, 5767256, 5767256, 5242960, 5767256, 7078000, 8650884, 7078000, 8650884, 7078000, 7078000, 5767256, 5767256, 5767256, 5242960, 5242960, 4718664, 5242960, 5242960, 4718664, 5242960, 5242960, 5767256, 5767256, 7078000, 8650884, 7096356, 7096356, 7096356, 7096356, 5520412, 5520412, 5767256, 
-8650884, 6045728, 4732952, 7078000, 8650884, 7078000, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 5242960, 4718664, 4718664, 5242960, 5242960, 5767256, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 7078000, 8650884, 7096356, 7078000, 5242960, 5767256, 6045728, 6045728, 6045728, 8650884, 7078000, 5767256, 5767256, 7078000, 8650884, 7078000, 5767256, 5767256, 6045728, 6045728, 7096356, 6045728, 6045728, 6045728, 5520412, 5520412, 4732952, 4732952, 5242960, 5242960, 5242960, 7078000, 8650884, 7096356, 7096356, 7096356, 4206616, 5767256, 5520412, 7078000, 
-8650884, 6045728, 4732952, 8650884, 8650884, 7078000, 7078000, 5767256, 7078000, 7078000, 8650884, 8650884, 8650884, 8650884, 8650884, 7078000, 7078000, 5767256, 5767256, 5767256, 7078000, 8650884, 7078000, 8650884, 8650884, 7078000, 5520412, 5242960, 5767256, 6045728, 7096356, 7096356, 7096356, 6045728, 8650884, 7078000, 5767256, 5767256, 7078000, 4732952, 4732952, 6045728, 7096356, 7096356, 7096356, 7096356, 7096356, 6045728, 6045728, 6045728, 4732952, 6045728, 4732952, 5242960, 5242960, 7078000, 8650884, 7078000, 7096356, 6045728, 4206616, 7078000, 5520412, 8650884, 
-7078000, 8650884, 6045728, 7078000, 8650884, 7078000, 8650884, 7078000, 8650884, 8650884, 8650884, 8650884, 7096356, 7078000, 7078000, 8650884, 8650884, 7078000, 7078000, 5767256, 5767256, 7078000, 5767256, 8650884, 7078000, 7078000, 4206616, 5767256, 6045728, 7096356, 7096356, 5520412, 5520412, 6045728, 8650884, 7078000, 5767256, 4206616, 4732952, 7096356, 7096356, 7621672, 7096356, 7096356, 7096356, 6045728, 5520412, 5520412, 4206616, 5520412, 4206616, 4206616, 6045728, 4732952, 5242960, 5767256, 7078000, 8650884, 7096356, 6045728, 4206616, 8650884, 5520412, 7078000, 
-8650884, 8650884, 6045728, 8650884, 7078000, 7078000, 7078000, 8650884, 6045728, 7621672, 8650884, 7096356, 6045728, 7078000, 5767256, 7078000, 7078000, 7078000, 8650884, 7078000, 5767256, 5767256, 5767256, 5767256, 7078000, 5767256, 4732952, 5767256, 7096356, 6045728, 5520412, 5767256, 5767256, 5520412, 7078000, 5767256, 4206616, 5520412, 7096356, 7621672, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 5520412, 4732952, 4194368, 5520412, 5767256, 5767256, 6045728, 4206616, 4732952, 5242960, 5767256, 8650884, 7096356, 6045728, 4206616, 8650884, 5520412, 5767256, 
-7078000, 8650884, 6045728, 7078000, 5767256, 7078000, 8650884, 6045728, 7621672, 7621672, 7096356, 6045728, 5520412, 7078000, 5767256, 5767256, 5767256, 5767256, 7078000, 7078000, 5767256, 7078000, 5767256, 5767256, 7078000, 7078000, 6045728, 7078000, 6045728, 6045728, 5767256, 8650884, 7078000, 4732952, 8650884, 7078000, 4206616, 7096356, 7621672, 7621672, 8409132, 8409132, 7621672, 7621672, 7096356, 4732952, 4194368, 4732952, 5767256, 5520412, 7078000, 7078000, 5520412, 5767256, 4732952, 5242960, 5242960, 7078000, 6045728, 5520412, 4206616, 7078000, 5520412, 5242960, 
-5767256, 7078000, 6045728, 5767256, 7078000, 8650884, 8650884, 7621672, 7621672, 7096356, 6045728, 6045728, 5520412, 7078000, 5767256, 5767256, 7078000, 5767256, 5767256, 5767256, 5767256, 5767256, 7078000, 7078000, 7078000, 7078000, 5520412, 5767256, 6045728, 6045728, 7078000, 8650884, 8650884, 4206616, 7078000, 4206616, 7096356, 5520412, 4732952, 8409132, 8409132, 7621672, 7621672, 7096356, 6045728, 4206616, 5767256, 4206616, 5767256, 5520412, 8650884, 8650884, 5520412, 7078000, 4732952, 5767256, 5242960, 5767256, 6045728, 5520412, 4206616, 8650884, 5520412, 5242960, 
-5767256, 5767256, 4206616, 7078000, 7078000, 8650884, 10223772, 7621672, 7096356, 6045728, 6045728, 5520412, 4732952, 7078000, 5767256, 7078000, 7078000, 6045728, 6045728, 6045728, 5520412, 4732952, 5767256, 5767256, 5767256, 7078000, 4732952, 5242960, 4732952, 5767256, 8650884, 7078000, 7078000, 4206616, 5242960, 4206616, 5520412, 7096356, 7078000, 8409132, 7621672, 7096356, 7096356, 6045728, 5520412, 4206616, 5767256, 5767256, 5767256, 8650884, 8650884, 5520412, 5520412, 7078000, 4732952, 4206616, 5767256, 5242960, 5767256, 5520412, 4206616, 7078000, 5767256, 5242960, 
-5767256, 5767256, 4206616, 7078000, 8650884, 8650884, 10223772, 7621672, 6045728, 6045728, 4732952, 4732952, 4732952, 7078000, 5767256, 7078000, 6045728, 7096356, 7096356, 7096356, 7096356, 6045728, 7078000, 5767256, 5767256, 5767256, 5767256, 5242960, 4732952, 7078000, 8650884, 5767256, 7078000, 4206616, 4718664, 4206616, 5520412, 4732952, 7078000, 8409132, 7096356, 7096356, 6045728, 5520412, 5520412, 5520412, 4206616, 8650884, 5767256, 8650884, 5520412, 5520412, 5520412, 5520412, 4732952, 4206616, 7078000, 5767256, 5242960, 5520412, 4206616, 5242960, 5767256, 5242960, 
-5767256, 5767256, 4206616, 7078000, 8650884, 10223772, 10223772, 7078000, 6045728, 4732952, 4206616, 7078000, 4206616, 5767256, 7078000, 5767256, 7096356, 7096356, 6045728, 7078000, 6045728, 7096356, 8650884, 7078000, 5767256, 5242960, 4718664, 4718664, 4206616, 5242960, 5242960, 5242960, 5242960, 4718664, 4718664, 5767256, 5520412, 4732952, 8650884, 7096356, 7096356, 6045728, 5520412, 5767256, 7078000, 5520412, 5520412, 4206616, 8650884, 8650884, 5520412, 4732952, 4732952, 5520412, 4732952, 4206616, 7078000, 7078000, 5767256, 5520412, 4206616, 5242960, 5242960, 4718664, 
-5767256, 5767256, 4206616, 7078000, 10223772, 8650884, 7096356, 7096356, 7096356, 6045728, 4206616, 5242960, 4206616, 5242960, 5242960, 6045728, 7096356, 6045728, 7078000, 7078000, 8650884, 6045728, 8650884, 7078000, 5242960, 4194368, 4194368, 4718664, 5242960, 5242960, 5767256, 5242960, 5242960, 5242960, 5767256, 5242960, 5520412, 4732952, 8650884, 7096356, 6045728, 5520412, 5767256, 7078000, 8650884, 7078000, 5520412, 4206616, 6045728, 7096356, 4732952, 4206616, 4206616, 8650884, 4732952, 4206616, 7078000, 8650884, 5767256, 5242960, 5242960, 5242960, 4718664, 4718664, 
-5767256, 5767256, 5767256, 7078000, 8650884, 7096356, 7096356, 6045728, 7078000, 7078000, 7078000, 7078000, 3681300, 4718664, 5242960, 6045728, 7096356, 6045728, 5767256, 8650884, 7078000, 6045728, 8650884, 7078000, 5242960, 4718664, 4718664, 5242960, 5767256, 5767256, 7078000, 8650884, 8650884, 7078000, 5242960, 5242960, 4732952, 4732952, 8650884, 7096356, 5767256, 5520412, 7078000, 8650884, 8650884, 8650884, 7096356, 6045728, 7096356, 5520412, 4206616, 7078000, 7078000, 7078000, 4732952, 4206616, 7078000, 8650884, 7078000, 5767256, 5242960, 5242960, 4718664, 4718664, 
-5767256, 5767256, 5767256, 7078000, 8650884, 7096356, 6045728, 7078000, 8650884, 10223772, 10223772, 8650884, 3681300, 4194368, 5242960, 6045728, 7096356, 6045728, 5767256, 8650884, 5767256, 5520412, 7078000, 5767256, 4718664, 5767256, 4732952, 4732952, 4732952, 5767256, 7078000, 7078000, 7078000, 7078000, 5242960, 4718664, 4732952, 5767256, 8650884, 7096356, 8650884, 5520412, 5767256, 4732952, 5520412, 7096356, 7096356, 7096356, 5520412, 4206616, 7078000, 8650884, 7078000, 5767256, 7078000, 4732952, 4206616, 7078000, 7078000, 5242960, 4718664, 4718664, 4718664, 4718664, 
-5767256, 5767256, 5767256, 7078000, 8650884, 7096356, 7078000, 8650884, 10223772, 8650884, 7078000, 7078000, 3681300, 4194368, 5242960, 7096356, 8650884, 5520412, 5767256, 7078000, 5767256, 4732952, 5242960, 5242960, 5242960, 6045728, 7096356, 7096356, 6045728, 6045728, 4732952, 5767256, 7078000, 5767256, 4718664, 4718664, 4732952, 5767256, 8650884, 7096356, 8650884, 5520412, 4732952, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 5520412, 4206616, 7078000, 7078000, 5767256, 8650884, 4732952, 4732952, 4206616, 7078000, 5242960, 4718664, 4718664, 4718664, 4718664, 
-5767256, 5767256, 5767256, 7078000, 7078000, 7096356, 7078000, 10223772, 8650884, 5767256, 5767256, 4194368, 3681300, 4194368, 5242960, 7096356, 8650884, 4732952, 5767256, 7078000, 5767256, 4206616, 5242960, 5767256, 7096356, 8409132, 8409132, 8409132, 8409132, 7096356, 6045728, 5767256, 5767256, 7078000, 4718664, 4718664, 4206616, 7078000, 8650884, 5767256, 8650884, 5520412, 7096356, 7096356, 7096356, 7096356, 5520412, 5520412, 5520412, 5520412, 4206616, 7078000, 8650884, 7078000, 7078000, 7078000, 4732952, 4206616, 4206616, 5242960, 4718664, 4718664, 5242960, 5767256, 
-5767256, 5767256, 5767256, 7078000, 7078000, 7096356, 7078000, 10223772, 5767256, 7078000, 8650884, 5767256, 3681300, 4718664, 5242960, 8650884, 8650884, 7078000, 8650884, 7078000, 5767256, 5242960, 5242960, 8650884, 8409132, 7096356, 6045728, 6045728, 6045728, 6045728, 7096356, 5520412, 5767256, 5767256, 5242960, 4718664, 4206616, 7078000, 7078000, 5767256, 5767256, 5520412, 7096356, 7096356, 5520412, 5520412, 3681300, 5520412, 3681300, 5520412, 4206616, 7078000, 7078000, 5767256, 5767256, 8650884, 7078000, 4206616, 5242960, 4194368, 5242960, 5242960, 5242960, 5767256, 
-5767256, 5767256, 5767256, 5767256, 7078000, 7078000, 8650884, 7078000, 5767256, 8650884, 7078000, 5767256, 3681300, 5242960, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5242960, 5242960, 5767256, 8650884, 6045728, 7078000, 11796660, 10223772, 8650884, 10223772, 6045728, 5520412, 4732952, 4206616, 5767256, 5242960, 4206616, 7078000, 8650884, 5767256, 5520412, 5520412, 7096356, 5520412, 4732952, 3681300, 5767256, 5520412, 5767256, 5520412, 3681300, 7078000, 5767256, 7078000, 5767256, 8650884, 7078000, 4206616, 5242960, 4718664, 5242960, 5767256, 5767256, 7078000, 
-7078000, 7078000, 7078000, 5767256, 5767256, 7078000, 8650884, 5767256, 5767256, 7078000, 7078000, 8650884, 7078000, 5767256, 7078000, 8650884, 7078000, 7078000, 5767256, 5242960, 5242960, 5767256, 8650884, 7096356, 11796660, 11796660, 10223772, 8650884, 8650884, 5520412, 8650884, 5520412, 5520412, 4732952, 5767256, 5767256, 4206616, 7078000, 7078000, 5767256, 5767256, 5520412, 7096356, 5520412, 3681300, 5767256, 7078000, 5767256, 7078000, 5520412, 3681300, 7078000, 5767256, 7078000, 5767256, 7078000, 7078000, 4732952, 5242960, 5242960, 7078000, 7078000, 7078000, 7078000, 
-7096356, 8650884, 8650884, 7078000, 5767256, 7078000, 7078000, 5767256, 7078000, 5767256, 5767256, 7078000, 8650884, 7078000, 5767256, 5767256, 5767256, 5242960, 5242960, 5242960, 7078000, 8650884, 7096356, 7621672, 8650884, 10223772, 8650884, 7096356, 5520412, 5520412, 4206616, 5520412, 4206616, 4206616, 4206616, 5767256, 4732952, 7078000, 5767256, 5767256, 5767256, 5520412, 8650884, 5520412, 3681300, 7078000, 7078000, 5767256, 5767256, 3681300, 5767256, 5767256, 7078000, 5767256, 5242960, 7078000, 5767256, 4732952, 5767256, 7078000, 8650884, 7621672, 7621672, 7096356, 
-7096356, 7096356, 6045728, 8650884, 7078000, 5767256, 5767256, 5767256, 5767256, 7078000, 8650884, 5767256, 5767256, 4194368, 4194368, 5242960, 5767256, 5767256, 7078000, 7078000, 8650884, 7096356, 7621672, 7096356, 7096356, 7096356, 7096356, 6045728, 4206616, 5767256, 7078000, 4206616, 5767256, 4206616, 4206616, 4732952, 5520412, 4732952, 5767256, 5767256, 7078000, 5520412, 8650884, 4732952, 3681300, 5767256, 5767256, 5767256, 7078000, 7078000, 5767256, 7078000, 5767256, 5242960, 5242960, 5242960, 4732952, 5520412, 8650884, 8650884, 7621672, 7621672, 7096356, 7096356, 
-6045728, 6045728, 7096356, 4732952, 7078000, 5767256, 5767256, 7078000, 8650884, 8650884, 8650884, 7078000, 5767256, 4194368, 4194368, 6045728, 6045728, 4206616, 5767256, 7078000, 8650884, 7096356, 7621672, 7078000, 8650884, 7096356, 5520412, 5520412, 5767256, 7078000, 8650884, 5767256, 4206616, 4206616, 5520412, 6045728, 7096356, 6045728, 5767256, 5767256, 7078000, 7078000, 8650884, 4206616, 7078000, 5767256, 5767256, 5767256, 5767256, 8650884, 7078000, 5767256, 5767256, 5242960, 4718664, 4194368, 4732952, 6045728, 7096356, 7096356, 7621672, 7621672, 7096356, 7096356, 
-6045728, 5520412, 5520412, 4732952, 7078000, 8650884, 7078000, 7078000, 8650884, 8650884, 8650884, 7078000, 5242960, 4194368, 5520412, 6045728, 5520412, 4732952, 5767256, 7078000, 8650884, 7096356, 7621672, 7078000, 8650884, 7096356, 5520412, 4206616, 5767256, 8650884, 5767256, 4206616, 4206616, 4732952, 4732952, 4732952, 5520412, 5520412, 5520412, 7078000, 7078000, 7078000, 8650884, 4206616, 8650884, 7078000, 7078000, 8650884, 8650884, 7078000, 8650884, 7078000, 4718664, 4194368, 5242960, 5242960, 6045728, 7096356, 7621672, 7621672, 8650884, 8650884, 8650884, 6045728, 
-5767256, 5767256, 4732952, 4206616, 4206616, 7078000, 7078000, 8650884, 8650884, 8650884, 7078000, 5767256, 4194368, 5242960, 7096356, 7078000, 5767256, 4732952, 5767256, 7078000, 8650884, 7096356, 7621672, 7096356, 7096356, 5520412, 4206616, 4206616, 7078000, 8650884, 5520412, 4732952, 4732952, 4206616, 4206616, 5520412, 5520412, 4732952, 5520412, 5520412, 4206616, 8650884, 7078000, 7078000, 7078000, 8650884, 8650884, 7078000, 7078000, 5767256, 7078000, 4194368, 4194368, 4718664, 5767256, 7078000, 7096356, 7621672, 7621672, 10223772, 8650884, 7078000, 7078000, 7078000, 
-5767256, 5767256, 5767256, 4732952, 4732952, 7078000, 5767256, 7078000, 7078000, 7078000, 5767256, 4732952, 7096356, 7096356, 7096356, 5767256, 7078000, 4206616, 4206616, 7078000, 8650884, 7096356, 7096356, 7078000, 5767256, 5767256, 7078000, 7078000, 8650884, 8650884, 5520412, 4732952, 4206616, 4732952, 5767256, 5767256, 7078000, 5520412, 5520412, 4732952, 4206616, 4206616, 7078000, 8650884, 7078000, 7078000, 8650884, 7078000, 5767256, 5242960, 4718664, 4194368, 4194368, 4718664, 7078000, 8650884, 7621672, 7621672, 10223772, 10223772, 8650884, 5767256, 7078000, 5767256, 
-8650884, 8650884, 8650884, 5520412, 5520412, 5767256, 8650884, 7078000, 5767256, 5767256, 4732952, 5520412, 5520412, 6045728, 5767256, 5767256, 5767256, 4206616, 5242960, 7078000, 8650884, 8650884, 7096356, 7078000, 5767256, 7078000, 7096356, 7096356, 7096356, 5520412, 4206616, 4206616, 4732952, 5520412, 5520412, 8650884, 10223772, 5520412, 7078000, 5520412, 4732952, 4206616, 4206616, 7078000, 5767256, 5767256, 7078000, 5767256, 5242960, 5242960, 4718664, 4718664, 4718664, 5767256, 8650884, 7621672, 7096356, 7621672, 7621672, 7621672, 7621672, 7096356, 5767256, 5767256, 
-5767256, 7078000, 7078000, 6045728, 6045728, 5767256, 7078000, 5767256, 5242960, 5242960, 4732952, 7078000, 7078000, 6045728, 7078000, 7078000, 8650884, 7078000, 5242960, 5767256, 7078000, 8650884, 7096356, 8650884, 10223772, 10223772, 10223772, 10223772, 10223772, 5520412, 4206616, 7078000, 7078000, 4732952, 5520412, 8650884, 8650884, 5520412, 7078000, 5520412, 5520412, 4732952, 4206616, 5767256, 5242960, 5242960, 5767256, 5242960, 6045728, 6045728, 6045728, 5767256, 5767256, 7078000, 8650884, 7096356, 7621672, 6045728, 6045728, 6045728, 7621672, 7621672, 7096356, 7078000, 
-5767256, 7078000, 8650884, 7096356, 6045728, 8650884, 5767256, 5242960, 5242960, 5242960, 5242960, 5767256, 7078000, 4732952, 8650884, 8650884, 7078000, 5767256, 4718664, 5242960, 5767256, 8650884, 8650884, 10223772, 10223772, 10223772, 8650884, 8650884, 8650884, 5520412, 4206616, 5767256, 10223772, 8650884, 4206616, 5767256, 7078000, 5520412, 7078000, 5520412, 5520412, 4732952, 4206616, 5767256, 5242960, 5242960, 5242960, 6045728, 6045728, 6045728, 5767256, 5767256, 7078000, 8650884, 10223772, 7096356, 6045728, 8650884, 11796660, 11796660, 6045728, 7096356, 7096356, 8650884, 
-7078000, 8650884, 7078000, 6045728, 6045728, 7078000, 5767256, 7078000, 5767256, 5767256, 5767256, 7078000, 7078000, 4206616, 4732952, 4732952, 4732952, 4206616, 4718664, 4718664, 5767256, 8650884, 8650884, 10223772, 10223772, 8650884, 8650884, 7078000, 6045728, 5520412, 4206616, 7078000, 8650884, 8650884, 4206616, 5767256, 5767256, 5520412, 5767256, 5520412, 5520412, 4732952, 4206616, 7078000, 5767256, 4732952, 5242960, 6045728, 6045728, 8650884, 8650884, 8650884, 8650884, 8650884, 10223772, 7096356, 8650884, 11796660, 8650884, 8650884, 10223772, 10223772, 7096356, 6045728, 
-7078000, 8650884, 7078000, 5520412, 5520412, 8650884, 7078000, 8650884, 7078000, 5767256, 7078000, 8650884, 10223772, 10223772, 8650884, 8650884, 7078000, 5520412, 4206616, 4206616, 7078000, 8650884, 10223772, 8650884, 6045728, 7096356, 7096356, 5520412, 4206616, 5520412, 7078000, 10223772, 7078000, 7078000, 4206616, 5767256, 7078000, 7078000, 7078000, 5520412, 5520412, 4732952, 4206616, 7078000, 5767256, 5242960, 5242960, 6045728, 8650884, 8650884, 8650884, 7078000, 7078000, 8650884, 10223772, 7096356, 8650884, 11796660, 7078000, 7078000, 10223772, 10223772, 6045728, 6045728, 
-5767256, 8650884, 7078000, 4732952, 4732952, 8650884, 5767256, 7078000, 5767256, 5767256, 8650884, 11796660, 11796660, 10223772, 6045728, 6045728, 6045728, 8650884, 4732952, 5242960, 8650884, 8650884, 8650884, 6045728, 7096356, 6045728, 5520412, 4732952, 5520412, 7078000, 10223772, 8650884, 7078000, 8650884, 5767256, 7078000, 8650884, 8650884, 8650884, 5520412, 5520412, 4732952, 4206616, 7078000, 5767256, 4718664, 5242960, 4732952, 7078000, 8650884, 8650884, 7078000, 5767256, 8650884, 8650884, 7096356, 8650884, 10223772, 7078000, 5767256, 8650884, 8650884, 5520412, 5520412, 
-5767256, 7078000, 8650884, 5520412, 5520412, 7078000, 7078000, 7078000, 5767256, 7078000, 10223772, 11796660, 10223772, 6045728, 6045728, 6045728, 6045728, 6045728, 7078000, 5767256, 8650884, 8650884, 8650884, 7096356, 6045728, 4206616, 4718664, 4732952, 5520412, 4732952, 10223772, 8650884, 5767256, 7078000, 7078000, 7078000, 8650884, 8650884, 8650884, 5520412, 5520412, 4732952, 4206616, 7078000, 5767256, 4718664, 5242960, 4732952, 7078000, 7078000, 7078000, 5767256, 7078000, 8650884, 8650884, 7096356, 8650884, 10223772, 7078000, 5767256, 7078000, 4732952, 4732952, 4732952, 
-5767256, 7078000, 8650884, 7096356, 6045728, 7078000, 8650884, 8650884, 5767256, 8650884, 10223772, 10223772, 6045728, 6045728, 4732952, 4732952, 7078000, 4732952, 8650884, 5767256, 8650884, 8650884, 7078000, 7096356, 4732952, 5242960, 5767256, 5767256, 4732952, 4732952, 8650884, 7078000, 4718664, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5520412, 4206616, 4732952, 4206616, 7078000, 5767256, 4718664, 5242960, 4732952, 5767256, 5767256, 7078000, 5767256, 5767256, 7078000, 8650884, 6045728, 7078000, 8650884, 7078000, 5242960, 7078000, 4732952, 4732952, 4732952, 
-8650884, 5767256, 8650884, 6045728, 4732952, 7078000, 8650884, 7078000, 5767256, 8650884, 8650884, 10223772, 7078000, 6045728, 4732952, 4732952, 8650884, 4732952, 7078000, 5767256, 8650884, 8650884, 5767256, 4732952, 4718664, 5767256, 7078000, 5767256, 4732952, 4206616, 7078000, 5767256, 4718664, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5520412, 4206616, 5767256, 7078000, 5767256, 5242960, 5242960, 5242960, 4732952, 5242960, 5767256, 5767256, 5242960, 5767256, 5767256, 7078000, 6045728, 7078000, 8650884, 7078000, 5767256, 5242960, 5242960, 5520412, 5520412, 
-5767256, 5767256, 8650884, 4732952, 4732952, 7078000, 7078000, 5767256, 5767256, 7078000, 8650884, 8650884, 7078000, 4732952, 4732952, 4732952, 7078000, 4732952, 5767256, 5767256, 7078000, 8650884, 7078000, 4732952, 4718664, 7078000, 7078000, 5767256, 4206616, 4206616, 5242960, 4718664, 5767256, 5767256, 5767256, 7078000, 8650884, 5767256, 5767256, 5520412, 4206616, 5767256, 7078000, 5767256, 5242960, 5767256, 5767256, 4732952, 5242960, 5242960, 5242960, 5242960, 5242960, 5242960, 5767256, 5520412, 5767256, 7078000, 7078000, 7078000, 5767256, 5767256, 6045728, 6045728, 
-5767256, 5767256, 7078000, 4732952, 7078000, 5767256, 5767256, 5242960, 5242960, 7078000, 8650884, 8650884, 8650884, 4732952, 4732952, 4732952, 5767256, 4732952, 4718664, 5242960, 5767256, 7078000, 7078000, 6045728, 4194368, 5767256, 5767256, 4718664, 4206616, 4206616, 4718664, 4718664, 7078000, 5767256, 5767256, 8650884, 5767256, 5767256, 7078000, 7078000, 4206616, 7078000, 8650884, 7078000, 7078000, 7078000, 7078000, 4732952, 5242960, 5242960, 5242960, 5767256, 5767256, 5242960, 5242960, 5520412, 4194368, 5767256, 7078000, 7078000, 7078000, 7078000, 7096356, 7096356, 
-5767256, 5767256, 8650884, 7078000, 5767256, 5242960, 5242960, 5242960, 5242960, 5767256, 7078000, 7078000, 8650884, 7078000, 4732952, 5767256, 5242960, 4732952, 4718664, 4718664, 5242960, 5767256, 5767256, 4732952, 4194368, 7078000, 5767256, 4718664, 4206616, 4206616, 4718664, 5767256, 5767256, 4718664, 5767256, 5767256, 7078000, 7078000, 5767256, 7078000, 4206616, 5767256, 7078000, 7078000, 8650884, 8650884, 8650884, 4732952, 5242960, 5767256, 7078000, 7078000, 7078000, 7078000, 5767256, 5520412, 5242960, 4194368, 5242960, 5767256, 5767256, 5242960, 7096356, 7096356, 
-5767256, 5767256, 7078000, 5767256, 5767256, 5767256, 5242960, 5242960, 5242960, 5242960, 5767256, 7078000, 7078000, 5767256, 4732952, 5767256, 5242960, 5242960, 5242960, 5242960, 4718664, 5242960, 5242960, 4206616, 4718664, 5767256, 5767256, 8650884, 7078000, 4206616, 4194368, 4718664, 4718664, 5767256, 5767256, 7078000, 8650884, 8650884, 5767256, 7078000, 5767256, 4206616, 5767256, 7078000, 8650884, 8650884, 7078000, 4732952, 5767256, 7078000, 8650884, 8650884, 8650884, 8650884, 7078000, 5767256, 5767256, 4718664, 4194368, 4194368, 4194368, 4194368, 6045728, 6045728, 
-5767256, 5767256, 5767256, 7078000, 7078000, 7078000, 7078000, 5767256, 7078000, 5767256, 5242960, 5767256, 7078000, 8650884, 8650884, 8650884, 8650884, 7078000, 5242960, 5767256, 5242960, 5242960, 5767256, 4206616, 4718664, 4718664, 4718664, 7078000, 5767256, 3681300, 4194368, 4718664, 4718664, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5767256, 5767256, 4206616, 5767256, 8650884, 7078000, 5767256, 5767256, 4732952, 4732952, 6045728, 6045728, 8650884, 8650884, 8650884, 8650884, 7078000, 7078000, 5767256, 4718664, 4718664, 4194368, 4194368, 5520412, 4732952, 
-5767256, 5767256, 7078000, 8650884, 7096356, 7096356, 8650884, 7078000, 8650884, 7078000, 5767256, 7078000, 8650884, 8650884, 8650884, 8650884, 8650884, 8650884, 8650884, 5767256, 7078000, 5767256, 5767256, 3681300, 4718664, 4718664, 4718664, 4718664, 4718664, 3681300, 4194368, 4718664, 5767256, 5767256, 7078000, 8650884, 7078000, 5767256, 5767256, 7078000, 5767256, 5242960, 5767256, 5242960, 5767256, 8650884, 4732952, 6045728, 6045728, 7096356, 7096356, 6045728, 6045728, 8650884, 7078000, 7078000, 8650884, 7078000, 5767256, 4718664, 4718664, 4194368, 4732952, 4732952, 
-5242960, 5767256, 7078000, 7096356, 6045728, 6045728, 5520412, 7078000, 7078000, 5767256, 7078000, 7078000, 8650884, 8650884, 7096356, 7096356, 5520412, 5520412, 7078000, 7078000, 8650884, 7078000, 5242960, 3681300, 5242960, 4718664, 4718664, 4718664, 4718664, 4206616, 4194368, 5767256, 7078000, 7078000, 5767256, 5767256, 5242960, 5242960, 5242960, 5767256, 5242960, 4718664, 5242960, 5767256, 5767256, 7078000, 8650884, 6045728, 7096356, 6045728, 5520412, 5767256, 5520412, 7078000, 8650884, 7078000, 8650884, 8650884, 7078000, 5767256, 4718664, 4718664, 4206616, 4206616, 
-5242960, 5767256, 8650884, 6045728, 7078000, 7078000, 5520412, 5767256, 5767256, 7078000, 8650884, 8650884, 8650884, 7096356, 7096356, 7096356, 5520412, 5520412, 5767256, 5767256, 7078000, 5767256, 4718664, 4206616, 5242960, 5242960, 5242960, 5242960, 5242960, 4732952, 5242960, 5767256, 5767256, 5767256, 5767256, 7078000, 5767256, 5767256, 5242960, 5242960, 4718664, 4718664, 5242960, 5767256, 7078000, 8650884, 10223772, 7096356, 7096356, 5520412, 4732952, 4194368, 4732952, 7078000, 8650884, 8650884, 8650884, 7078000, 8650884, 7078000, 5767256, 5242960, 4206616, 3681300, 
-5242960, 5767256, 8650884, 5520412, 7078000, 8650884, 5520412, 8650884, 7078000, 8650884, 8650884, 7096356, 7096356, 7096356, 6045728, 6045728, 5520412, 4732952, 5767256, 5767256, 5767256, 5242960, 4194368, 4732952, 5767256, 5520412, 5520412, 5520412, 5520412, 6045728, 8650884, 8650884, 5767256, 5767256, 5767256, 7078000, 7078000, 7078000, 5767256, 5767256, 5242960, 5242960, 5242960, 5767256, 7078000, 8650884, 10223772, 5520412, 8650884, 4732952, 5767256, 4194368, 5767256, 5767256, 7078000, 8650884, 7078000, 5767256, 7078000, 5767256, 7078000, 5767256, 3681300, 4194368, 
-5242960, 5767256, 7078000, 5520412, 7078000, 5767256, 5520412, 7078000, 7078000, 8650884, 8650884, 6045728, 8650884, 7096356, 5767256, 5767256, 5520412, 4206616, 5767256, 7078000, 5767256, 5242960, 4194368, 4732952, 5520412, 7096356, 7096356, 6045728, 6045728, 7096356, 10223772, 10223772, 8650884, 5767256, 5767256, 7078000, 8650884, 8650884, 7078000, 7078000, 5767256, 5767256, 5767256, 7078000, 8650884, 7096356, 10223772, 5520412, 8650884, 4732952, 4194368, 4194368, 5767256, 7078000, 8650884, 8650884, 7078000, 5767256, 5767256, 7078000, 8650884, 7078000, 3681300, 4194368, 
-5242960, 5767256, 5767256, 4732952, 7078000, 8650884, 8650884, 7078000, 8650884, 8650884, 7078000, 5520412, 5767256, 8650884, 5242960, 5767256, 5767256, 4206616, 7078000, 8650884, 7078000, 5242960, 4718664, 5520412, 7096356, 8409132, 7621672, 7096356, 6045728, 7096356, 8650884, 11796660, 10223772, 7096356, 4732952, 7078000, 8650884, 8650884, 7078000, 8650884, 7078000, 5767256, 7078000, 8650884, 7096356, 7096356, 8650884, 4732952, 7078000, 5767256, 4194368, 5767256, 5767256, 4732952, 6045728, 10223772, 8650884, 7078000, 7078000, 7078000, 8650884, 7078000, 3681300, 4194368, 
-4718664, 5242960, 5767256, 4732952, 7078000, 8650884, 8650884, 7078000, 8650884, 8650884, 7078000, 5767256, 8650884, 5767256, 5242960, 7078000, 8650884, 10223772, 4206616, 8650884, 7078000, 5242960, 5242960, 6045728, 8409132, 7621672, 7621672, 7096356, 7096356, 7096356, 7078000, 10223772, 8650884, 6045728, 7096356, 4732952, 8650884, 7078000, 8650884, 7078000, 7078000, 5767256, 7078000, 7096356, 7096356, 7096356, 8650884, 4732952, 7078000, 5767256, 5767256, 4732952, 4732952, 6045728, 7096356, 7621672, 8650884, 7078000, 8650884, 7078000, 7078000, 7078000, 5767256, 5767256, 
-5242960, 4718664, 5242960, 4206616, 7078000, 7078000, 7078000, 5767256, 7078000, 8650884, 7078000, 5767256, 5767256, 5242960, 7078000, 7078000, 10223772, 7078000, 4206616, 7078000, 5767256, 5767256, 5767256, 7096356, 7621672, 7096356, 7096356, 6045728, 7096356, 7096356, 7096356, 8650884, 10223772, 8650884, 6045728, 6045728, 7078000, 8650884, 7078000, 8650884, 7078000, 7078000, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 5767256, 4732952, 4732952, 6045728, 6045728, 7096356, 7621672, 6045728, 7078000, 7078000, 8650884, 7078000, 7078000, 8650884, 7078000, 4206616, 
-5242960, 4718664, 5242960, 4206616, 5242960, 5767256, 5767256, 5767256, 5767256, 7078000, 5767256, 5767256, 5767256, 7078000, 5767256, 7078000, 7078000, 4206616, 7078000, 8650884, 7078000, 5767256, 7096356, 7096356, 6045728, 5520412, 7096356, 5520412, 6045728, 7096356, 7096356, 7096356, 8650884, 10223772, 8650884, 6045728, 4732952, 7078000, 7078000, 7078000, 7078000, 8650884, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 7096356, 8650884, 8650884, 7621672, 7621672, 7621672, 6045728, 4732952, 5767256, 5767256, 7078000, 7078000, 7078000, 8650884, 7078000, 4206616, 
-4718664, 4194368, 4718664, 3681300, 4718664, 5242960, 5242960, 5242960, 5767256, 5767256, 7078000, 7078000, 5242960, 5767256, 5242960, 4718664, 4194368, 4206616, 5767256, 7078000, 5767256, 5767256, 8650884, 7096356, 5520412, 6045728, 6045728, 4732952, 5520412, 6045728, 6045728, 6045728, 7078000, 8650884, 8650884, 6045728, 4732952, 5242960, 5767256, 5767256, 7078000, 7096356, 7096356, 6045728, 6045728, 4718664, 5242960, 5242960, 5767256, 7078000, 7078000, 6045728, 4732952, 5767256, 6045728, 4732952, 5767256, 7078000, 8650884, 8650884, 7078000, 8650884, 7078000, 4206616, 
-4194368, 4194368, 4194368, 3681300, 4718664, 4194368, 4718664, 4718664, 5242960, 5242960, 5767256, 5767256, 5767256, 7078000, 7078000, 4718664, 4718664, 4206616, 5242960, 5767256, 4732952, 7096356, 7096356, 7096356, 7096356, 6045728, 4732952, 6045728, 5520412, 5520412, 4732952, 4732952, 6045728, 7096356, 8650884, 6045728, 4732952, 4718664, 5242960, 5767256, 5767256, 7096356, 6045728, 7078000, 5520412, 5242960, 5767256, 5767256, 7078000, 8650884, 8650884, 6045728, 4732952, 7078000, 6045728, 4732952, 7078000, 8650884, 8650884, 7078000, 5767256, 7078000, 5767256, 5767256, 
-4718664, 4194368, 4194368, 4194368, 4194368, 4718664, 5242960, 5242960, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 5767256, 5242960, 5242960, 4206616, 3681300, 4732952, 7096356, 5520412, 5520412, 4732952, 6045728, 4732952, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 6045728, 6045728, 6045728, 4732952, 4718664, 5242960, 5767256, 5520412, 8650884, 7078000, 4732952, 5767256, 4732952, 6045728, 6045728, 4732952, 4206616, 6045728, 8650884, 8650884, 7078000, 4732952, 8650884, 8650884, 5520412, 6045728, 4732952, 5767256, 5767256, 4206616, 
-5242960, 4194368, 4194368, 3681300, 4718664, 5242960, 5767256, 5767256, 7078000, 7078000, 8650884, 8650884, 8650884, 8650884, 8650884, 7078000, 5767256, 4206616, 4732952, 7096356, 5520412, 5520412, 4206616, 3681300, 4732952, 4732952, 6045728, 4732952, 4732952, 4718664, 5767256, 5767256, 7078000, 7078000, 5520412, 5520412, 6045728, 6045728, 4732952, 4206616, 5767256, 4732952, 7078000, 8650884, 4732952, 7078000, 6045728, 5520412, 5520412, 4732952, 4206616, 6045728, 8650884, 7078000, 7078000, 4732952, 7078000, 5520412, 6045728, 6045728, 6045728, 4732952, 5767256, 4206616, 
-4718664, 4194368, 4718664, 4718664, 5242960, 5767256, 7078000, 8650884, 8650884, 8650884, 7096356, 7096356, 7096356, 7096356, 7096356, 8650884, 7078000, 5767256, 4732952, 6045728, 5520412, 4206616, 4718664, 3681300, 4206616, 4718664, 4732952, 4732952, 4206616, 5767256, 8650884, 7078000, 7078000, 5767256, 4732952, 4732952, 4732952, 4732952, 5520412, 4732952, 4718664, 4206616, 5767256, 7078000, 4732952, 8650884, 7078000, 4732952, 4718664, 4732952, 4206616, 6045728, 7078000, 5767256, 5767256, 4206616, 8650884, 7078000, 7078000, 5520412, 5520412, 4732952, 5242960, 5242960, 
-4718664, 4718664, 4718664, 4718664, 5242960, 7078000, 8650884, 10223772, 10223772, 6045728, 7096356, 5520412, 5520412, 5520412, 5520412, 7096356, 8650884, 5767256, 4732952, 6045728, 4206616, 4718664, 4718664, 3681300, 4206616, 4718664, 4732952, 4732952, 4206616, 7078000, 8650884, 8650884, 8650884, 8650884, 4206616, 4206616, 3681300, 3681300, 5520412, 4732952, 5242960, 4206616, 4718664, 5767256, 4206616, 8650884, 7078000, 4732952, 4718664, 4206616, 4206616, 5767256, 5767256, 7078000, 5767256, 4206616, 7078000, 5767256, 7078000, 4732952, 4732952, 4732952, 5242960, 5242960, 
-4718664, 4718664, 4718664, 4718664, 5767256, 7078000, 8650884, 10223772, 10223772, 7096356, 5767256, 7078000, 7078000, 7078000, 5520412, 5520412, 7078000, 5767256, 4732952, 6045728, 4206616, 4718664, 4718664, 4718664, 4206616, 4718664, 4718664, 5767256, 4206616, 5767256, 7078000, 8650884, 8650884, 8650884, 3681300, 4206616, 3681300, 4718664, 4732952, 4206616, 5767256, 5767256, 5242960, 4718664, 4206616, 7078000, 7078000, 4206616, 4718664, 4732952, 4732952, 5767256, 5767256, 8650884, 5767256, 4206616, 5767256, 5767256, 5767256, 4732952, 4732952, 4732952, 5242960, 5242960, 
-5242960, 4718664, 4718664, 5242960, 5767256, 7078000, 8650884, 10223772, 5767256, 5520412, 7078000, 8650884, 7078000, 8650884, 7078000, 5520412, 7078000, 5767256, 3681300, 8650884, 8650884, 5767256, 5767256, 8650884, 4206616, 5767256, 8650884, 5767256, 4206616, 5767256, 7078000, 8650884, 7078000, 7078000, 3681300, 3681300, 4718664, 5242960, 4206616, 3681300, 5242960, 5767256, 5242960, 4718664, 4206616, 5242960, 5242960, 4206616, 5242960, 5520412, 5520412, 4206616, 5767256, 5767256, 5767256, 4206616, 5767256, 7078000, 5767256, 5767256, 6045728, 5520412, 5520412, 5767256, 
-5242960, 4718664, 4718664, 5242960, 5767256, 7078000, 8650884, 5520412, 5520412, 4206616, 5520412, 5520412, 8650884, 7078000, 8650884, 4732952, 7078000, 7078000, 3681300, 5767256, 8650884, 8650884, 5767256, 5767256, 4206616, 5767256, 5767256, 5767256, 4206616, 7078000, 5767256, 7078000, 5767256, 4718664, 4718664, 3681300, 5242960, 7078000, 4206616, 3681300, 4718664, 7078000, 4718664, 5242960, 4206616, 5767256, 5242960, 5242960, 5767256, 6045728, 7078000, 6045728, 4206616, 5767256, 5767256, 4206616, 7078000, 5767256, 5767256, 6045728, 8409132, 7096356, 7096356, 5520412, 
-5242960, 4718664, 4718664, 5242960, 5520412, 7096356, 7096356, 7096356, 7078000, 8650884, 7078000, 7078000, 7078000, 7078000, 7078000, 4732952, 7078000, 8650884, 3681300, 5767256, 5767256, 5767256, 5767256, 5767256, 4206616, 4206616, 4206616, 4206616, 4206616, 7078000, 7078000, 5767256, 5767256, 5767256, 4718664, 3681300, 7078000, 5767256, 4206616, 3681300, 4718664, 5242960, 5242960, 5767256, 4206616, 7078000, 7078000, 5767256, 8650884, 5520412, 8650884, 7078000, 4206616, 4206616, 5767256, 4206616, 5767256, 5767256, 6045728, 8409132, 7096356, 6045728, 6045728, 8650884, 
-4206616, 5242960, 5242960, 7078000, 7096356, 7096356, 6045728, 6045728, 7096356, 7078000, 7078000, 8650884, 8650884, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 5767256, 5767256, 8650884, 5767256, 4206616, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 4206616, 4206616, 3681300, 4206616, 5767256, 4206616, 3681300, 4718664, 7078000, 5767256, 7078000, 8650884, 8650884, 8650884, 7078000, 5767256, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 7096356, 8409132, 6045728, 7078000, 4206616, 4206616, 
-4206616, 4206616, 4206616, 8650884, 7096356, 5242960, 7078000, 8650884, 5520412, 8650884, 5767256, 7078000, 4206616, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 6045728, 8650884, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 5520412, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 3681300, 7078000, 8650884, 7078000, 7078000, 8650884, 8650884, 8650884, 4732952, 4732952, 4732952, 5520412, 5520412, 5520412, 5520412, 6045728, 6045728, 6045728, 7096356, 8409132, 6045728, 4732952, 8650884, 7078000, 4206616, 
-4206616, 4206616, 4206616, 4206616, 6045728, 7078000, 8650884, 5767256, 4732952, 4206616, 4206616, 4206616, 4732952, 6045728, 6045728, 7096356, 7096356, 6045728, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 7096356, 7621672, 8409132, 7621672, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 4206616, 4732952, 4732952, 4732952, 5520412, 6045728, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 6045728, 4732952, 4206616, 4206616, 4206616, 4206616, 
-6579300, 4737096, 3684408, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 3684408, 4737096, 6579300, 6579300, 5526612, 3684408, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 3684408, 4737096, 5526612, 5526612, 4737096, 3684408, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 3684408, 4737096, 6579300, 
-},
-  
-  // greystone
-  {
-2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 
-5723991, 5460819, 5723991, 5197647, 5723991, 5197647, 5723991, 5197647, 5723991, 5197647, 4934475, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 14671839, 14671839, 14671839, 2039583, 3881787, 8618883, 11250603, 12040119, 13882323, 13092807, 13882323, 13882323, 13092807, 13882323, 12040119, 13092807, 11250603, 8618883, 5723991, 2039583, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 5460819, 5197647, 5723991, 5197647, 5723991, 5197647, 5723991, 5197647, 5723991, 5197647, 
-5460819, 5723991, 5460819, 5460819, 5723991, 5460819, 5460819, 5460819, 5723991, 5460819, 4671303, 14671839, 13882323, 13092807, 13882323, 12040119, 13882323, 13882323, 13882323, 13092807, 13882323, 13882323, 12040119, 13882323, 13882323, 13092807, 9408399, 2039583, 3881787, 8618883, 13092807, 12040119, 9408399, 11250603, 8618883, 9408399, 9408399, 9408399, 9408399, 8618883, 11250603, 5197647, 3881787, 2039583, 3881787, 7039851, 9408399, 9408399, 8618883, 9408399, 9408399, 9408399, 8092539, 7039851, 6776679, 4671303, 4671303, 4671303, 4934475, 4671303, 4671303, 4671303, 4934475, 4671303, 
-9408399, 9408399, 8618883, 9408399, 9408399, 9408399, 8618883, 9408399, 2039583, 5460819, 4934475, 14671839, 13092807, 13092807, 12040119, 13882323, 12040119, 13092807, 13092807, 12040119, 13092807, 13092807, 12040119, 12040119, 13882323, 9408399, 6250335, 2039583, 3881787, 11250603, 13882323, 11250603, 9408399, 11250603, 9408399, 11250603, 8618883, 11250603, 9408399, 11250603, 8618883, 5723991, 3881787, 2039583, 3881787, 9408399, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 12040119, 12040119, 11250603, 9408399, 8618883, 9408399, 9408399, 9408399, 8618883, 9408399, 9408399, 9408399, 
-13882323, 13882323, 13882323, 13882323, 12040119, 11250603, 9408399, 8618883, 2039583, 5723991, 4671303, 14671839, 13882323, 11250603, 11250603, 10197915, 11250603, 9408399, 11250603, 11250603, 11250603, 11250603, 10197915, 11250603, 11250603, 8092539, 5460819, 2039583, 3881787, 9408399, 12040119, 9408399, 9408399, 8618883, 11250603, 11250603, 11250603, 11250603, 8618883, 9408399, 7566195, 5197647, 3881787, 2039583, 3881787, 8618883, 14671839, 14671839, 12040119, 13092807, 12040119, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 13092807, 13882323, 13882323, 13882323, 13092807, 13882323, 
-11250603, 11250603, 11250603, 11250603, 10197915, 11250603, 8092539, 7566195, 2039583, 5460819, 4671303, 15724527, 12040119, 10197915, 11250603, 11250603, 11250603, 11250603, 10197915, 11250603, 9408399, 11250603, 8618883, 11250603, 11250603, 7039851, 5460819, 2039583, 3881787, 4671303, 11250603, 9408399, 11250603, 11250603, 8618883, 9408399, 10197915, 9408399, 11250603, 7039851, 5723991, 5460819, 3881787, 2039583, 3881787, 9408399, 13882323, 12040119, 11250603, 9408399, 11250603, 9408399, 11250603, 11250603, 10197915, 9408399, 9408399, 11250603, 9408399, 11250603, 8618883, 11250603, 9408399, 10197915, 
-12040119, 10197915, 10197915, 10197915, 11250603, 9408399, 8092539, 7039851, 2039583, 4934475, 4671303, 15724527, 13882323, 11250603, 8618883, 11250603, 9408399, 11250603, 9408399, 10197915, 10197915, 10197915, 9408399, 9408399, 11250603, 9408399, 5197647, 2039583, 3881787, 4671303, 8092539, 9408399, 8618883, 11250603, 9408399, 11250603, 11250603, 8618883, 11250603, 7566195, 3881787, 3881787, 3881787, 2039583, 3881787, 8618883, 14671839, 12040119, 9408399, 11250603, 8618883, 10197915, 8618883, 9408399, 9408399, 11250603, 8618883, 9408399, 10197915, 9408399, 11250603, 10197915, 9408399, 10197915, 
-12040119, 11250603, 8618883, 12040119, 8618883, 10197915, 6250335, 5723991, 2039583, 3881787, 4671303, 15724527, 13092807, 9408399, 10197915, 9408399, 11250603, 11250603, 10197915, 9408399, 8092539, 9408399, 9408399, 11250603, 9408399, 6250335, 5723991, 2039583, 3881787, 4671303, 4671303, 9408399, 11250603, 11250603, 10197915, 9408399, 9408399, 9408399, 11250603, 7039851, 3881787, 3881787, 3881787, 2039583, 3881787, 9408399, 14671839, 11250603, 11250603, 8618883, 10197915, 8092539, 11250603, 10197915, 8092539, 9408399, 11250603, 8618883, 11250603, 11250603, 9408399, 8092539, 11250603, 10197915, 
-10197915, 11250603, 11250603, 9408399, 10197915, 7566195, 4671303, 4934475, 2039583, 2039583, 4934475, 13092807, 12040119, 11250603, 10197915, 11250603, 8618883, 11250603, 9408399, 10197915, 8618883, 10197915, 9408399, 9408399, 11250603, 7039851, 5460819, 2039583, 2039583, 4934475, 5460819, 4671303, 8092539, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 2039583, 3881787, 3881787, 7566195, 14671839, 14671839, 9408399, 11250603, 8618883, 8618883, 10197915, 7566195, 10197915, 9408399, 11250603, 9408399, 9408399, 8092539, 11250603, 11250603, 7566195, 9408399, 
-9408399, 9408399, 8618883, 9408399, 7566195, 5460819, 4671303, 4671303, 2039583, 3881787, 4671303, 11250603, 15724527, 11250603, 10197915, 11250603, 9408399, 9408399, 9408399, 9408399, 9408399, 9408399, 8618883, 11250603, 8618883, 5723991, 8092539, 2039583, 2039583, 3881787, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 3881787, 2039583, 2039583, 2039583, 4671303, 4671303, 4671303, 13092807, 13092807, 9408399, 9408399, 9408399, 9408399, 10197915, 10197915, 10197915, 8618883, 9408399, 11250603, 9408399, 11250603, 11250603, 8618883, 11250603, 9408399, 
-7566195, 7039851, 7566195, 7566195, 5197647, 4934475, 3881787, 3881787, 2039583, 2039583, 4934475, 9408399, 13882323, 9408399, 11250603, 9408399, 9408399, 8092539, 9408399, 9408399, 11250603, 8618883, 11250603, 9408399, 11250603, 7039851, 5723991, 3881787, 2039583, 3881787, 4671303, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 4934475, 5460819, 4671303, 13092807, 11250603, 9408399, 11250603, 8618883, 11250603, 9408399, 8618883, 9408399, 7566195, 7039851, 6776679, 6250335, 6250335, 6776679, 6250335, 6776679, 6250335, 
-5460819, 5723991, 4671303, 4671303, 4671303, 2039583, 2039583, 2039583, 2039583, 3881787, 4144959, 7566195, 14671839, 11250603, 8618883, 10197915, 8092539, 8092539, 8092539, 11250603, 10197915, 9408399, 8618883, 8092539, 9408399, 7039851, 6776679, 3881787, 2039583, 3881787, 4671303, 4671303, 4934475, 4934475, 7566195, 8092539, 9408399, 11250603, 10197915, 11250603, 11250603, 10197915, 7566195, 3881787, 5197647, 4934475, 12040119, 9408399, 7039851, 7566195, 6776679, 6250335, 6776679, 5723991, 5460819, 5460819, 5460819, 4671303, 4934475, 4671303, 4934475, 4671303, 4671303, 4934475, 
-2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 5460819, 4671303, 14671839, 13092807, 9408399, 9408399, 9408399, 10197915, 10197915, 8618883, 9408399, 11250603, 8092539, 9408399, 11250603, 9408399, 5197647, 3881787, 2039583, 3881787, 4144959, 7566195, 11250603, 11250603, 13882323, 14671839, 15724527, 13882323, 13882323, 13882323, 10197915, 7039851, 5460819, 2039583, 5460819, 4671303, 9408399, 7039851, 6776679, 6250335, 5460819, 4934475, 4671303, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 
-2039583, 3881787, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 3881787, 5197647, 4671303, 11250603, 13882323, 9408399, 11250603, 8618883, 8092539, 9408399, 11250603, 9408399, 8618883, 10197915, 9408399, 8618883, 7566195, 5197647, 3881787, 2039583, 2039583, 3881787, 11250603, 12040119, 14671839, 13882323, 12040119, 8618883, 11250603, 9408399, 11250603, 8618883, 7566195, 3881787, 2039583, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 
-3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 4934475, 4934475, 9408399, 13092807, 11250603, 8618883, 11250603, 10197915, 8618883, 8092539, 9408399, 8092539, 9408399, 11250603, 9408399, 5197647, 5723991, 3881787, 2039583, 3881787, 4144959, 11250603, 14671839, 12040119, 11250603, 9408399, 9408399, 9408399, 8618883, 9408399, 9408399, 5197647, 3881787, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 4144959, 4144959, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 
-5460819, 4934475, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 3881787, 5460819, 4671303, 7566195, 13092807, 8618883, 11250603, 10197915, 9408399, 11250603, 10197915, 11250603, 8618883, 11250603, 8618883, 11250603, 5197647, 7566195, 4671303, 2039583, 2039583, 4934475, 11250603, 15724527, 11250603, 9408399, 8618883, 11250603, 9408399, 11250603, 8618883, 11250603, 5460819, 3881787, 2039583, 3881787, 4671303, 5723991, 5460819, 5723991, 5723991, 2039583, 4671303, 4934475, 4671303, 4671303, 4934475, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4671303, 4144959, 
-10197915, 10197915, 9408399, 10197915, 9408399, 10197915, 9408399, 10197915, 10197915, 2039583, 2039583, 5723991, 4671303, 13092807, 12040119, 10197915, 9408399, 8618883, 10197915, 10197915, 7566195, 9408399, 9408399, 9408399, 9408399, 7039851, 5723991, 5460819, 2039583, 2039583, 4934475, 11250603, 15724527, 8618883, 9408399, 11250603, 11250603, 8618883, 11250603, 9408399, 9408399, 5197647, 3881787, 2039583, 3881787, 7039851, 11250603, 14671839, 13882323, 5723991, 4671303, 5460819, 8092539, 10197915, 10197915, 9408399, 10197915, 10197915, 10197915, 9408399, 10197915, 10197915, 10197915, 10197915, 
-13882323, 13092807, 13882323, 13882323, 13092807, 13882323, 12040119, 11250603, 7566195, 4144959, 2039583, 5723991, 4671303, 9408399, 12040119, 9408399, 11250603, 9408399, 8092539, 9408399, 9408399, 8618883, 11250603, 9408399, 7039851, 9408399, 7039851, 4934475, 2039583, 2039583, 4934475, 11250603, 13092807, 11250603, 11250603, 9408399, 8618883, 11250603, 9408399, 11250603, 8618883, 5723991, 3881787, 2039583, 3881787, 11250603, 13882323, 13092807, 11250603, 2039583, 4671303, 8092539, 13092807, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 
-11250603, 10197915, 9408399, 11250603, 9408399, 11250603, 11250603, 7039851, 7566195, 3881787, 2039583, 5460819, 4671303, 7566195, 10197915, 11250603, 8618883, 11250603, 11250603, 8618883, 11250603, 7566195, 9408399, 7039851, 5460819, 7566195, 5460819, 4934475, 2039583, 2039583, 4934475, 11250603, 13092807, 11250603, 9408399, 7039851, 7566195, 7566195, 7039851, 5460819, 5723991, 5460819, 3881787, 2039583, 3881787, 13882323, 13092807, 11250603, 8618883, 2039583, 4934475, 10197915, 13882323, 13882323, 12040119, 12040119, 11250603, 12040119, 12040119, 12040119, 11250603, 12040119, 12040119, 12040119, 
-11250603, 9408399, 10197915, 9408399, 11250603, 8618883, 9408399, 7039851, 7566195, 3881787, 2039583, 4671303, 5460819, 4671303, 10197915, 9408399, 7566195, 7566195, 7039851, 7566195, 5460819, 5460819, 7566195, 5197647, 7566195, 5460819, 4671303, 2039583, 2039583, 2039583, 3881787, 10197915, 9408399, 7566195, 9408399, 7039851, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 6250335, 14671839, 11250603, 9408399, 9408399, 2039583, 4671303, 10197915, 14671839, 11250603, 11250603, 10197915, 11250603, 9408399, 11250603, 9408399, 10197915, 8618883, 10197915, 10197915, 
-11250603, 9408399, 9408399, 11250603, 8618883, 11250603, 11250603, 7039851, 5723991, 3881787, 2039583, 4671303, 5460819, 4671303, 6776679, 5460819, 5723991, 5460819, 5723991, 4671303, 4671303, 4671303, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 9408399, 7566195, 3881787, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 6250335, 14671839, 11250603, 11250603, 8618883, 2039583, 4934475, 10197915, 13882323, 11250603, 9408399, 10197915, 8618883, 10197915, 9408399, 10197915, 7566195, 8618883, 9408399, 8618883, 
-11250603, 9408399, 11250603, 9408399, 11250603, 8618883, 9408399, 7566195, 5197647, 3881787, 2039583, 4671303, 5460819, 4671303, 2039583, 3881787, 2039583, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 3881787, 5197647, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 9408399, 14671839, 11250603, 11250603, 9408399, 2039583, 4671303, 9408399, 13092807, 8618883, 11250603, 10197915, 11250603, 9408399, 11250603, 9408399, 10197915, 8618883, 10197915, 10197915, 
-9408399, 11250603, 7566195, 8092539, 9408399, 9408399, 11250603, 7039851, 5723991, 3881787, 2039583, 3881787, 5197647, 5723991, 4934475, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 5197647, 4934475, 4934475, 5197647, 4934475, 4934475, 4671303, 9408399, 9408399, 9408399, 11250603, 11250603, 9408399, 9408399, 9408399, 8092539, 5723991, 2039583, 4144959, 6776679, 12040119, 14671839, 11250603, 8618883, 8092539, 2039583, 4934475, 8618883, 13092807, 11250603, 8618883, 10197915, 9408399, 10197915, 8618883, 10197915, 8092539, 8092539, 9408399, 9408399, 
-9408399, 8618883, 8618883, 8092539, 9408399, 11250603, 8618883, 6776679, 4671303, 3881787, 2039583, 3881787, 8618883, 14671839, 14671839, 14671839, 13882323, 13092807, 11250603, 11250603, 9408399, 6250335, 3881787, 4934475, 6776679, 8092539, 11250603, 11250603, 12040119, 13092807, 13092807, 14671839, 14671839, 14671839, 13882323, 14671839, 14671839, 14671839, 13092807, 10197915, 6776679, 2039583, 3881787, 8092539, 14671839, 13092807, 10197915, 11250603, 7566195, 2039583, 4671303, 8618883, 12040119, 11250603, 10197915, 9408399, 11250603, 8618883, 11250603, 9408399, 8092539, 8092539, 9408399, 9408399, 
-9408399, 9408399, 11250603, 11250603, 8618883, 9408399, 9408399, 6250335, 4934475, 3881787, 2039583, 3881787, 13882323, 13092807, 11250603, 9408399, 10197915, 10197915, 11250603, 9408399, 10197915, 3881787, 5197647, 4934475, 8092539, 13882323, 15724527, 14671839, 14671839, 13092807, 12040119, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 7039851, 5723991, 2039583, 3881787, 9408399, 14671839, 11250603, 10197915, 9408399, 7039851, 2039583, 4934475, 7039851, 13092807, 8618883, 11250603, 9408399, 9408399, 10197915, 9408399, 8618883, 11250603, 9408399, 11250603, 9408399, 
-10197915, 11250603, 8618883, 9408399, 11250603, 8618883, 7566195, 5460819, 3881787, 3881787, 2039583, 3881787, 14671839, 10197915, 9408399, 10197915, 11250603, 11250603, 9408399, 10197915, 11250603, 2039583, 5460819, 4934475, 10197915, 14671839, 13092807, 9408399, 11250603, 8618883, 11250603, 10197915, 8618883, 11250603, 10197915, 11250603, 10197915, 9408399, 8618883, 6776679, 4671303, 2039583, 3881787, 9408399, 15724527, 11250603, 8618883, 11250603, 5723991, 2039583, 4934475, 4671303, 9408399, 7566195, 6250335, 5723991, 5460819, 5460819, 6776679, 6776679, 7039851, 8092539, 9408399, 8618883, 
-6776679, 6250335, 6776679, 6250335, 6776679, 5460819, 4671303, 3881787, 3881787, 3881787, 2039583, 3881787, 13882323, 11250603, 11250603, 11250603, 8618883, 11250603, 9408399, 11250603, 6250335, 2039583, 4934475, 4671303, 10197915, 15724527, 11250603, 10197915, 11250603, 9408399, 8092539, 11250603, 11250603, 9408399, 8618883, 9408399, 11250603, 8618883, 11250603, 5723991, 4671303, 2039583, 3881787, 8618883, 15724527, 11250603, 11250603, 9408399, 5723991, 2039583, 5460819, 2039583, 3881787, 3881787, 4671303, 4671303, 4671303, 4671303, 4934475, 4671303, 4671303, 5460819, 5723991, 5460819, 
-5460819, 4934475, 4671303, 3881787, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 14671839, 8618883, 11250603, 9408399, 11250603, 11250603, 9408399, 8092539, 6250335, 2039583, 4934475, 4671303, 10197915, 15724527, 8618883, 11250603, 9408399, 10197915, 11250603, 8618883, 9408399, 8092539, 9408399, 11250603, 9408399, 9408399, 9408399, 5197647, 4934475, 2039583, 3881787, 9408399, 15724527, 8618883, 11250603, 9408399, 5197647, 2039583, 5723991, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 3881787, 4671303, 
-2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 2039583, 4934475, 4934475, 4671303, 14671839, 11250603, 10197915, 8618883, 11250603, 9408399, 11250603, 8092539, 6250335, 2039583, 3881787, 4671303, 10197915, 15724527, 9408399, 9408399, 11250603, 8618883, 9408399, 8092539, 9408399, 8092539, 9408399, 8618883, 9408399, 11250603, 9408399, 5197647, 4934475, 2039583, 3881787, 8618883, 15724527, 11250603, 11250603, 8618883, 5723991, 2039583, 5723991, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 3881787, 2039583, 2039583, 2039583, 2039583, 
-4671303, 6776679, 6776679, 7039851, 9408399, 10197915, 9408399, 8618883, 9408399, 9408399, 4671303, 2039583, 14671839, 11250603, 7566195, 10197915, 9408399, 11250603, 8618883, 8618883, 6776679, 3881787, 2039583, 4671303, 9408399, 15724527, 11250603, 9408399, 8618883, 9408399, 8092539, 9408399, 8092539, 9408399, 11250603, 8092539, 9408399, 8618883, 11250603, 5460819, 4671303, 2039583, 3881787, 9408399, 15724527, 9408399, 11250603, 11250603, 5197647, 2039583, 5723991, 4671303, 4144959, 4671303, 5197647, 5460819, 5197647, 5723991, 5460819, 5460819, 5723991, 3881787, 3881787, 3881787, 
-6776679, 9408399, 12040119, 14671839, 13882323, 14671839, 13882323, 13882323, 13092807, 11250603, 7566195, 2039583, 14671839, 11250603, 11250603, 8618883, 8092539, 9408399, 11250603, 8618883, 6776679, 3881787, 2039583, 4671303, 9408399, 14671839, 12040119, 10197915, 9408399, 11250603, 9408399, 11250603, 7566195, 8092539, 9408399, 8092539, 9408399, 11250603, 8618883, 5723991, 3881787, 2039583, 3881787, 9408399, 13882323, 9408399, 9408399, 11250603, 5197647, 2039583, 4934475, 11250603, 14671839, 13882323, 12040119, 9408399, 6250335, 5723991, 4671303, 4671303, 4934475, 4671303, 4671303, 5460819, 
-6776679, 11250603, 13882323, 13092807, 13092807, 12040119, 11250603, 11250603, 10197915, 11250603, 4144959, 2039583, 15724527, 9408399, 10197915, 11250603, 8092539, 9408399, 11250603, 10197915, 7039851, 4671303, 2039583, 4934475, 8092539, 13882323, 13092807, 11250603, 8618883, 9408399, 7566195, 9408399, 8092539, 8092539, 11250603, 9408399, 11250603, 8618883, 8618883, 5197647, 3881787, 2039583, 3881787, 9408399, 14671839, 11250603, 9408399, 9408399, 5460819, 2039583, 4934475, 14671839, 8618883, 9408399, 12040119, 14671839, 14671839, 13882323, 14671839, 14671839, 14671839, 9408399, 3881787, 5460819, 
-6776679, 14671839, 12040119, 11250603, 11250603, 8618883, 11250603, 9408399, 11250603, 8618883, 7566195, 2039583, 15724527, 10197915, 11250603, 9408399, 11250603, 11250603, 8618883, 11250603, 7039851, 4934475, 2039583, 3881787, 5197647, 13092807, 14671839, 11250603, 11250603, 10197915, 9408399, 11250603, 8618883, 11250603, 8092539, 8092539, 9408399, 11250603, 7039851, 5723991, 3881787, 2039583, 4144959, 9408399, 13882323, 9408399, 11250603, 9408399, 5197647, 2039583, 4934475, 14671839, 9408399, 8618883, 11250603, 11250603, 8618883, 9408399, 11250603, 9408399, 8618883, 8618883, 3881787, 5197647, 
-6776679, 13882323, 12040119, 10197915, 8618883, 11250603, 9408399, 11250603, 8618883, 11250603, 7566195, 2039583, 15724527, 10197915, 8618883, 10197915, 11250603, 9408399, 11250603, 8618883, 6776679, 5460819, 2039583, 2039583, 5723991, 11250603, 15724527, 11250603, 11250603, 10197915, 9408399, 9408399, 8092539, 9408399, 8092539, 8092539, 11250603, 8618883, 7566195, 4671303, 3881787, 2039583, 4934475, 9408399, 13882323, 11250603, 11250603, 8618883, 5723991, 2039583, 4671303, 14671839, 11250603, 11250603, 8618883, 9408399, 11250603, 11250603, 8618883, 11250603, 9408399, 6250335, 3881787, 4671303, 
-6776679, 14671839, 11250603, 9408399, 11250603, 9408399, 11250603, 11250603, 8092539, 11250603, 5197647, 2039583, 14671839, 11250603, 11250603, 11250603, 9408399, 9408399, 9408399, 11250603, 6776679, 5197647, 2039583, 3881787, 5197647, 9408399, 15724527, 12040119, 11250603, 9408399, 11250603, 8618883, 9408399, 10197915, 8618883, 11250603, 9408399, 11250603, 6250335, 4671303, 2039583, 3881787, 4144959, 9408399, 13882323, 10197915, 9408399, 11250603, 5197647, 2039583, 4934475, 13092807, 11250603, 9408399, 11250603, 11250603, 8618883, 9408399, 11250603, 9408399, 11250603, 6250335, 3881787, 4671303, 
-6776679, 14671839, 11250603, 11250603, 9408399, 9408399, 10197915, 10197915, 11250603, 8618883, 5723991, 2039583, 14671839, 12040119, 8092539, 10197915, 8092539, 11250603, 11250603, 10197915, 6250335, 5723991, 2039583, 2039583, 4934475, 7039851, 13882323, 12040119, 11250603, 9408399, 8092539, 10197915, 8618883, 9408399, 10197915, 9408399, 9408399, 9408399, 6250335, 3881787, 2039583, 2039583, 4934475, 9408399, 13882323, 9408399, 11250603, 5197647, 5723991, 2039583, 4934475, 13092807, 11250603, 10197915, 11250603, 9408399, 11250603, 8618883, 9408399, 11250603, 10197915, 5723991, 3881787, 4671303, 
-6776679, 13882323, 12040119, 9408399, 11250603, 11250603, 9408399, 11250603, 8618883, 11250603, 5460819, 2039583, 13092807, 14671839, 8618883, 10197915, 11250603, 9408399, 9408399, 9408399, 6250335, 5723991, 2039583, 2039583, 4934475, 5460819, 12040119, 14671839, 11250603, 8618883, 11250603, 9408399, 11250603, 9408399, 11250603, 8618883, 9408399, 6776679, 5460819, 3881787, 2039583, 3881787, 4671303, 8092539, 11250603, 8092539, 5197647, 3881787, 3881787, 3881787, 4144959, 11250603, 11250603, 9408399, 11250603, 10197915, 9408399, 11250603, 9408399, 8618883, 11250603, 5723991, 3881787, 3881787, 
-6776679, 14671839, 12040119, 11250603, 10197915, 9408399, 11250603, 9408399, 11250603, 9408399, 5197647, 2039583, 12040119, 14671839, 8092539, 11250603, 8618883, 9408399, 9408399, 11250603, 7039851, 5723991, 2039583, 2039583, 3881787, 5197647, 9408399, 12040119, 11250603, 9408399, 8092539, 6776679, 6250335, 5460819, 4671303, 4934475, 3881787, 3881787, 3881787, 3881787, 2039583, 3881787, 4144959, 5723991, 3881787, 3881787, 3881787, 3881787, 4144959, 4671303, 2039583, 7566195, 5197647, 4671303, 5460819, 5723991, 5460819, 5723991, 5460819, 5460819, 5723991, 5460819, 3881787, 3881787, 
-6776679, 14671839, 11250603, 9408399, 11250603, 11250603, 8618883, 11250603, 8092539, 11250603, 5460819, 2039583, 10197915, 13882323, 10197915, 8092539, 11250603, 11250603, 8618883, 9408399, 7039851, 5723991, 2039583, 2039583, 3881787, 5460819, 4671303, 9408399, 9408399, 6250335, 5723991, 4671303, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 4671303, 5197647, 4671303, 4671303, 5197647, 5460819, 5723991, 5460819, 5723991, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 
-6776679, 13882323, 12040119, 9408399, 8618883, 10197915, 11250603, 9408399, 11250603, 8618883, 5723991, 2039583, 8092539, 14671839, 11250603, 10197915, 11250603, 8618883, 9408399, 11250603, 6776679, 5197647, 2039583, 2039583, 2039583, 5197647, 4671303, 3881787, 2039583, 3881787, 2039583, 2039583, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 4671303, 5460819, 5723991, 4671303, 4671303, 4934475, 4671303, 4671303, 4671303, 4934475, 4671303, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 
-6776679, 14671839, 12040119, 11250603, 11250603, 8618883, 10197915, 11250603, 9408399, 11250603, 5460819, 2039583, 5723991, 15724527, 9408399, 10197915, 9408399, 9408399, 11250603, 8618883, 6776679, 5460819, 2039583, 2039583, 3881787, 4671303, 4671303, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 4934475, 4671303, 4934475, 4144959, 5197647, 4934475, 4671303, 4934475, 4671303, 4671303, 5723991, 5460819, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 7566195, 3881787, 5197647, 
-6776679, 14671839, 11250603, 9408399, 9408399, 11250603, 8618883, 11250603, 9408399, 7039851, 5723991, 2039583, 4671303, 15724527, 11250603, 9408399, 8618883, 8092539, 9408399, 11250603, 7039851, 5723991, 2039583, 2039583, 2039583, 4144959, 6776679, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 9408399, 9408399, 9408399, 10197915, 11250603, 12040119, 11250603, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 8092539, 3881787, 5197647, 
-6776679, 13092807, 12040119, 11250603, 11250603, 9408399, 11250603, 9408399, 11250603, 5197647, 2039583, 2039583, 5197647, 15724527, 10197915, 9408399, 11250603, 9408399, 9408399, 8618883, 6776679, 5723991, 3881787, 2039583, 2039583, 3881787, 8092539, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13882323, 14671839, 14671839, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 15724527, 13882323, 14671839, 13882323, 13882323, 9408399, 6776679, 2039583, 4934475, 
-6776679, 13882323, 12040119, 9408399, 11250603, 9408399, 11250603, 11250603, 8618883, 5723991, 2039583, 3881787, 4144959, 15724527, 9408399, 11250603, 8092539, 10197915, 8618883, 11250603, 6776679, 5197647, 3881787, 2039583, 2039583, 2039583, 8092539, 13092807, 13092807, 15724527, 15724527, 15724527, 15724527, 15724527, 14671839, 14671839, 15724527, 15724527, 14671839, 15724527, 15724527, 15724527, 15724527, 15724527, 14671839, 14671839, 13882323, 13882323, 12040119, 12040119, 12040119, 13092807, 12040119, 11250603, 12040119, 13092807, 12040119, 12040119, 13092807, 12040119, 8092539, 5723991, 2039583, 5197647, 
-6776679, 12040119, 12040119, 11250603, 9408399, 11250603, 8618883, 9408399, 9408399, 5197647, 2039583, 3881787, 4671303, 14671839, 11250603, 11250603, 8618883, 11250603, 9408399, 9408399, 6250335, 5723991, 3881787, 2039583, 2039583, 2039583, 8092539, 13092807, 13092807, 12040119, 13092807, 12040119, 13092807, 12040119, 13092807, 11250603, 12040119, 13092807, 11250603, 12040119, 13092807, 12040119, 12040119, 11250603, 11250603, 10197915, 10197915, 9408399, 9408399, 11250603, 9408399, 11250603, 8618883, 9408399, 9408399, 11250603, 8618883, 11250603, 9408399, 11250603, 7039851, 5723991, 3881787, 3881787, 
-4934475, 13092807, 8618883, 9408399, 11250603, 8618883, 7566195, 7039851, 7566195, 5460819, 2039583, 3881787, 4671303, 13882323, 8618883, 9408399, 11250603, 8618883, 11250603, 9408399, 7039851, 5723991, 3881787, 2039583, 2039583, 2039583, 6776679, 12040119, 14671839, 12040119, 9408399, 9408399, 8618883, 9408399, 9408399, 9408399, 11250603, 8618883, 11250603, 11250603, 9408399, 9408399, 10197915, 11250603, 11250603, 11250603, 9408399, 8092539, 10197915, 8618883, 11250603, 11250603, 10197915, 8618883, 11250603, 9408399, 11250603, 11250603, 10197915, 9408399, 7039851, 5460819, 2039583, 3881787, 
-4671303, 12040119, 11250603, 11250603, 10197915, 9408399, 5723991, 5460819, 5460819, 2039583, 2039583, 4144959, 4671303, 12040119, 11250603, 8618883, 9408399, 11250603, 9408399, 8618883, 7566195, 5460819, 3881787, 2039583, 2039583, 2039583, 4671303, 13092807, 14671839, 12040119, 9408399, 9408399, 9408399, 11250603, 9408399, 10197915, 9408399, 10197915, 11250603, 8618883, 9408399, 10197915, 11250603, 11250603, 8618883, 10197915, 9408399, 10197915, 9408399, 9408399, 8092539, 8618883, 10197915, 10197915, 9408399, 11250603, 8618883, 11250603, 9408399, 11250603, 7039851, 5723991, 3881787, 3881787, 
-4671303, 8092539, 8092539, 8092539, 5723991, 5460819, 5723991, 5460819, 5460819, 2039583, 3881787, 3881787, 4144959, 10197915, 10197915, 11250603, 8618883, 9408399, 9408399, 7039851, 6776679, 5460819, 3881787, 2039583, 2039583, 2039583, 2039583, 12040119, 14671839, 13882323, 11250603, 11250603, 8618883, 9408399, 9408399, 9408399, 8092539, 9408399, 8618883, 11250603, 9408399, 10197915, 8618883, 11250603, 10197915, 8092539, 8618883, 9408399, 11250603, 8618883, 9408399, 11250603, 9408399, 8092539, 7566195, 9408399, 8092539, 10197915, 9408399, 9408399, 7566195, 5460819, 2039583, 3881787, 
-4671303, 3881787, 2039583, 2039583, 2039583, 5723991, 5460819, 5460819, 5723991, 2039583, 3881787, 4144959, 4934475, 8092539, 6776679, 6250335, 6776679, 6776679, 6250335, 6776679, 5460819, 5460819, 3881787, 2039583, 2039583, 2039583, 3881787, 11250603, 13882323, 13882323, 9408399, 8618883, 11250603, 9408399, 11250603, 8618883, 9408399, 11250603, 9408399, 8092539, 8092539, 10197915, 10197915, 8618883, 11250603, 9408399, 11250603, 9408399, 9408399, 11250603, 8618883, 9408399, 8092539, 9408399, 9408399, 8618883, 11250603, 9408399, 7566195, 8618883, 7039851, 5723991, 2039583, 3881787, 
-5460819, 5723991, 5460819, 4671303, 3881787, 2039583, 2039583, 2039583, 2039583, 3881787, 3881787, 4144959, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 9408399, 13882323, 12040119, 11250603, 9408399, 9408399, 11250603, 8618883, 11250603, 8092539, 9408399, 8618883, 10197915, 8092539, 10197915, 9408399, 10197915, 8092539, 11250603, 8618883, 9408399, 8092539, 9408399, 9408399, 9408399, 8618883, 11250603, 9408399, 8092539, 9408399, 9408399, 8618883, 8092539, 7039851, 5723991, 2039583, 3881787, 
-4671303, 4934475, 4671303, 4671303, 4671303, 4934475, 4671303, 3881787, 2039583, 2039583, 3881787, 4934475, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 8618883, 10197915, 7039851, 7566195, 7566195, 7039851, 7566195, 7566195, 7039851, 11250603, 9408399, 11250603, 11250603, 8618883, 9408399, 8092539, 8618883, 9408399, 9408399, 8092539, 9408399, 9408399, 11250603, 8618883, 11250603, 9408399, 9408399, 11250603, 8618883, 9408399, 9408399, 9408399, 10197915, 7039851, 5723991, 2039583, 3881787, 
-4671303, 8092539, 11250603, 11250603, 11250603, 11250603, 9408399, 9408399, 6776679, 4934475, 4934475, 5460819, 3881787, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 5460819, 4671303, 3881787, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 5723991, 7566195, 7039851, 8092539, 9408399, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 8092539, 6776679, 5197647, 2039583, 3881787, 
-4671303, 11250603, 13092807, 13882323, 14671839, 13882323, 14671839, 14671839, 12040119, 11250603, 11250603, 9408399, 7039851, 6250335, 5723991, 4934475, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 4144959, 5723991, 4671303, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 4934475, 5460819, 5460819, 5723991, 5460819, 5723991, 5460819, 5723991, 5460819, 5723991, 5460819, 5460819, 5460819, 5723991, 5460819, 5723991, 5460819, 5460819, 5723991, 5460819, 5723991, 5460819, 5460819, 5460819, 2039583, 3881787, 3881787, 
-4671303, 11250603, 13882323, 11250603, 11250603, 9408399, 12040119, 13882323, 14671839, 14671839, 14671839, 12040119, 11250603, 11250603, 11250603, 11250603, 11250603, 11250603, 11250603, 10197915, 9408399, 9408399, 8618883, 8092539, 8092539, 7039851, 6776679, 6776679, 5197647, 5723991, 4671303, 4671303, 4671303, 4144959, 4671303, 3881787, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 4144959, 
-4671303, 11250603, 14671839, 11250603, 11250603, 11250603, 12040119, 11250603, 9408399, 11250603, 12040119, 14671839, 14671839, 14671839, 13882323, 14671839, 13882323, 14671839, 13882323, 14671839, 14671839, 14671839, 14671839, 13092807, 13882323, 13092807, 12040119, 11250603, 11250603, 11250603, 11250603, 11250603, 8618883, 4934475, 5460819, 4671303, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 2039583, 3881787, 3881787, 3881787, 4671303, 4934475, 
-4671303, 11250603, 14671839, 11250603, 8618883, 11250603, 8092539, 8092539, 11250603, 10197915, 9408399, 8092539, 11250603, 8618883, 11250603, 9408399, 11250603, 9408399, 11250603, 11250603, 8618883, 11250603, 9408399, 11250603, 11250603, 11250603, 13092807, 13882323, 14671839, 13882323, 13882323, 12040119, 8618883, 3881787, 4671303, 5197647, 4934475, 4671303, 4671303, 3881787, 3881787, 3881787, 2039583, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 4144959, 4671303, 4934475, 5460819, 
-4671303, 11250603, 13092807, 11250603, 11250603, 11250603, 9408399, 11250603, 9408399, 9408399, 9408399, 10197915, 11250603, 8618883, 9408399, 11250603, 8092539, 7566195, 9408399, 11250603, 8092539, 9408399, 8618883, 9408399, 11250603, 8618883, 11250603, 9408399, 11250603, 11250603, 11250603, 8092539, 6776679, 2039583, 3881787, 5197647, 4934475, 11250603, 13882323, 14671839, 10197915, 8092539, 4934475, 4934475, 4671303, 5460819, 5460819, 5460819, 4671303, 4671303, 4144959, 4671303, 4671303, 4671303, 4144959, 4671303, 4671303, 4144959, 4671303, 4671303, 5197647, 5723991, 5460819, 5460819, 
-4671303, 11250603, 13092807, 11250603, 8618883, 11250603, 8092539, 8092539, 10197915, 11250603, 8618883, 11250603, 11250603, 10197915, 8618883, 8092539, 11250603, 8092539, 9408399, 8092539, 10197915, 8618883, 11250603, 9408399, 11250603, 9408399, 11250603, 8618883, 11250603, 11250603, 10197915, 6776679, 5460819, 2039583, 3881787, 4671303, 4671303, 14671839, 11250603, 11250603, 14671839, 14671839, 14671839, 13882323, 12040119, 5460819, 5460819, 4934475, 12040119, 14671839, 14671839, 13882323, 14671839, 14671839, 14671839, 13882323, 13882323, 13092807, 11250603, 10197915, 8092539, 4934475, 4671303, 5460819, 
-4671303, 11250603, 8618883, 6776679, 6250335, 6776679, 6250335, 6776679, 6250335, 6776679, 6776679, 6250335, 6776679, 6250335, 6776679, 6776679, 6250335, 6776679, 6250335, 6776679, 6250335, 6776679, 6776679, 6250335, 6776679, 6250335, 6776679, 6250335, 6776679, 6250335, 6776679, 5723991, 5460819, 3881787, 2039583, 3881787, 4671303, 13882323, 12040119, 11250603, 12040119, 11250603, 12040119, 12040119, 12040119, 6250335, 5723991, 8092539, 14671839, 10197915, 11250603, 11250603, 9408399, 11250603, 8618883, 11250603, 10197915, 11250603, 9408399, 11250603, 13882323, 10197915, 2039583, 5460819, 
-4671303, 9408399, 6776679, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 2039583, 2039583, 4934475, 12040119, 11250603, 12040119, 12040119, 10197915, 6250335, 10197915, 8618883, 6776679, 4671303, 12040119, 11250603, 9408399, 11250603, 8618883, 11250603, 11250603, 11250603, 8618883, 11250603, 9408399, 11250603, 8618883, 11250603, 5460819, 2039583, 5723991, 
-4671303, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 5197647, 3881787, 4671303, 3881787, 5197647, 6776679, 6250335, 6776679, 6776679, 6250335, 4934475, 14671839, 10197915, 10197915, 10197915, 11250603, 11250603, 9408399, 10197915, 11250603, 10197915, 10197915, 11250603, 9408399, 9408399, 5197647, 2039583, 5723991, 
-5460819, 4934475, 3881787, 3881787, 3881787, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 2039583, 3881787, 2039583, 3881787, 2039583, 4144959, 5197647, 5723991, 3881787, 3881787, 2039583, 2039583, 2039583, 2039583, 2039583, 3881787, 5460819, 5723991, 5460819, 5460819, 5460819, 5460819, 5460819, 5723991, 5197647, 5460819, 5723991, 5460819, 5723991, 5197647, 5723991, 2039583, 5460819, 
-5460819, 5723991, 5197647, 5460819, 4671303, 4671303, 4671303, 4934475, 4934475, 4671303, 4934475, 4934475, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 5197647, 5723991, 5197647, 5460819, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 5197647, 5460819, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 2039583, 5723991, 
-3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 3881787, 
-},
-  
-  // bluestone
-  {
-3684408, 112, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 112, 3684408, 3684408, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 3684408, 3684408, 112, 124, 124, 124, 124, 124, 124, 124, 112, 2894892, 
-2105376, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2105376, 2105376, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 2105376, 2105376, 176, 176, 176, 176, 176, 176, 176, 176, 176, 2105376, 
-0, 164, 164, 164, 136, 164, 124, 164, 164, 152, 124, 152, 152, 124, 152, 152, 124, 164, 124, 112, 112, 88, 0, 2105376, 188, 164, 188, 176, 124, 164, 188, 152, 112, 112, 152, 136, 164, 164, 136, 112, 136, 164, 188, 164, 136, 152, 164, 188, 188, 164, 152, 112, 0, 2105376, 176, 188, 164, 152, 164, 176, 176, 152, 124, 0, 
-0, 164, 152, 124, 136, 152, 152, 152, 124, 124, 164, 152, 164, 100, 152, 152, 124, 112, 124, 124, 112, 100, 0, 2105376, 188, 188, 164, 152, 152, 152, 112, 152, 88, 112, 88, 88, 124, 164, 164, 100, 112, 112, 100, 112, 112, 88, 112, 136, 136, 112, 100, 112, 0, 2105376, 176, 176, 164, 164, 124, 152, 164, 164, 88, 0, 
-0, 164, 136, 164, 112, 200, 200, 152, 124, 124, 124, 152, 136, 136, 124, 100, 88, 124, 112, 88, 88, 100, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 176, 164, 176, 188, 188, 176, 164, 124, 124, 0, 
-0, 164, 136, 124, 164, 200, 200, 100, 124, 124, 124, 164, 152, 152, 152, 136, 112, 112, 124, 88, 88, 64, 0, 2105376, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 176, 188, 164, 176, 164, 124, 124, 100, 88, 0, 
-0, 164, 152, 152, 176, 176, 164, 164, 164, 152, 164, 164, 164, 152, 152, 112, 112, 100, 88, 100, 112, 100, 0, 2105376, 164, 188, 188, 188, 176, 164, 152, 152, 188, 152, 152, 176, 152, 152, 176, 188, 188, 164, 164, 0, 2105376, 164, 164, 164, 164, 152, 152, 100, 2105376, 2105376, 176, 152, 152, 164, 124, 136, 136, 100, 100, 0, 
-0, 164, 164, 152, 164, 176, 176, 164, 152, 124, 100, 164, 164, 152, 136, 136, 124, 100, 100, 88, 64, 64, 0, 2105376, 164, 176, 188, 224, 200, 176, 164, 188, 164, 152, 152, 152, 176, 176, 164, 164, 164, 152, 164, 0, 2105376, 164, 152, 152, 136, 152, 124, 100, 0, 2105376, 176, 152, 152, 164, 112, 136, 136, 136, 100, 0, 
-0, 164, 152, 124, 152, 164, 164, 136, 152, 124, 152, 112, 112, 136, 136, 136, 112, 124, 124, 100, 88, 64, 0, 2105376, 164, 176, 200, 188, 200, 152, 176, 164, 164, 188, 152, 152, 164, 124, 164, 124, 152, 164, 124, 0, 2105376, 164, 152, 152, 152, 124, 124, 100, 0, 2105376, 176, 188, 164, 152, 164, 164, 136, 136, 64, 0, 
-0, 164, 136, 136, 136, 164, 124, 124, 124, 164, 164, 112, 88, 100, 100, 112, 100, 124, 124, 124, 88, 64, 0, 2105376, 164, 176, 176, 176, 152, 152, 152, 176, 164, 164, 164, 164, 152, 136, 100, 124, 124, 124, 100, 0, 2105376, 164, 164, 152, 124, 124, 88, 88, 0, 2105376, 188, 124, 124, 152, 164, 164, 152, 88, 64, 0, 
-0, 152, 124, 136, 164, 136, 136, 112, 152, 164, 164, 112, 112, 100, 88, 100, 100, 100, 124, 124, 88, 64, 0, 2105376, 164, 188, 176, 176, 176, 152, 152, 176, 188, 188, 164, 164, 100, 100, 136, 124, 124, 100, 88, 0, 2105376, 164, 164, 152, 124, 164, 124, 88, 0, 2105376, 188, 124, 188, 164, 124, 152, 152, 88, 64, 0, 
-0, 152, 136, 152, 124, 124, 164, 136, 100, 124, 88, 124, 100, 88, 100, 124, 64, 88, 64, 64, 100, 64, 0, 2105376, 164, 188, 164, 164, 176, 176, 176, 176, 188, 176, 176, 164, 100, 100, 112, 164, 100, 100, 64, 0, 2105376, 164, 124, 136, 152, 124, 88, 88, 0, 2105376, 188, 188, 124, 124, 100, 100, 124, 124, 64, 0, 
-0, 152, 124, 152, 124, 100, 136, 136, 124, 100, 124, 100, 124, 100, 64, 112, 112, 64, 64, 64, 100, 64, 0, 2105376, 164, 176, 164, 164, 152, 188, 152, 152, 164, 176, 176, 164, 152, 152, 124, 124, 88, 88, 100, 0, 2105376, 164, 136, 136, 136, 112, 112, 100, 0, 2105376, 188, 124, 112, 100, 124, 100, 124, 124, 64, 0, 
-0, 152, 152, 124, 124, 124, 112, 100, 88, 88, 100, 124, 100, 112, 100, 64, 64, 112, 64, 100, 88, 64, 0, 2105376, 164, 176, 224, 200, 136, 136, 152, 152, 136, 124, 124, 124, 136, 152, 136, 124, 100, 100, 64, 0, 2105376, 164, 164, 136, 136, 112, 112, 100, 0, 2105376, 188, 124, 124, 112, 88, 88, 88, 88, 64, 0, 
-0, 152, 124, 152, 100, 100, 112, 100, 124, 100, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 2105376, 164, 188, 200, 200, 136, 136, 136, 164, 164, 124, 136, 136, 124, 136, 112, 124, 100, 88, 64, 0, 2105376, 164, 124, 152, 164, 88, 88, 88, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 164, 188, 164, 164, 152, 136, 136, 164, 164, 164, 136, 136, 152, 100, 100, 124, 100, 88, 64, 0, 2105376, 164, 164, 164, 152, 164, 88, 100, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 
-164, 188, 176, 164, 176, 164, 164, 164, 164, 164, 176, 164, 164, 164, 164, 0, 176, 176, 176, 164, 164, 152, 152, 0, 164, 176, 152, 164, 136, 152, 164, 164, 164, 164, 124, 152, 152, 124, 124, 88, 88, 64, 64, 0, 2105376, 152, 164, 152, 164, 152, 112, 100, 0, 2105376, 164, 164, 164, 164, 0, 188, 188, 188, 188, 188, 
-188, 176, 164, 152, 164, 188, 176, 164, 136, 164, 164, 124, 164, 152, 124, 0, 176, 176, 152, 188, 188, 124, 188, 0, 164, 164, 164, 164, 188, 164, 152, 164, 164, 164, 136, 100, 112, 124, 64, 64, 100, 88, 64, 0, 2105376, 152, 152, 124, 112, 124, 112, 88, 0, 2105376, 164, 176, 136, 124, 0, 188, 188, 164, 176, 188, 
-188, 176, 152, 152, 136, 164, 164, 136, 124, 152, 152, 124, 124, 152, 152, 0, 176, 188, 188, 176, 152, 124, 124, 0, 164, 176, 152, 164, 188, 164, 136, 124, 136, 136, 100, 124, 124, 112, 64, 64, 100, 64, 64, 0, 2105376, 152, 152, 88, 88, 88, 100, 64, 0, 2105376, 164, 176, 176, 124, 0, 188, 164, 176, 176, 176, 
-176, 164, 152, 176, 176, 152, 152, 124, 124, 124, 152, 124, 124, 124, 124, 0, 176, 188, 176, 176, 152, 152, 100, 0, 164, 176, 164, 164, 164, 136, 164, 124, 124, 100, 112, 112, 88, 88, 88, 100, 100, 88, 64, 0, 2105376, 152, 124, 88, 100, 88, 88, 64, 0, 2105376, 164, 136, 124, 88, 0, 188, 188, 188, 176, 176, 
-164, 136, 152, 176, 188, 176, 124, 124, 152, 152, 124, 152, 88, 124, 124, 0, 176, 188, 152, 124, 152, 152, 100, 0, 164, 164, 164, 152, 152, 152, 152, 124, 100, 88, 100, 100, 88, 100, 100, 88, 64, 64, 64, 0, 2105376, 152, 124, 100, 88, 88, 64, 64, 0, 2105376, 164, 88, 100, 88, 0, 188, 188, 176, 176, 176, 
-164, 164, 136, 152, 176, 212, 124, 152, 124, 124, 100, 100, 112, 124, 124, 0, 176, 152, 188, 124, 124, 124, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 188, 188, 164, 164, 152, 
-176, 136, 124, 136, 152, 164, 152, 124, 124, 152, 100, 112, 124, 88, 88, 0, 176, 152, 152, 100, 124, 124, 88, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 176, 176, 176, 176, 176, 176, 176, 176, 2105376, 2105376, 188, 164, 164, 152, 152, 
-176, 164, 136, 152, 124, 152, 124, 152, 152, 124, 112, 124, 100, 124, 88, 0, 176, 188, 152, 136, 100, 88, 100, 0, 2105376, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 152, 164, 2105376, 2105376, 176, 200, 176, 200, 164, 164, 164, 152, 0, 2105376, 188, 176, 152, 152, 152, 
-176, 176, 152, 136, 176, 152, 152, 152, 152, 124, 124, 112, 88, 88, 88, 0, 164, 188, 124, 136, 136, 100, 88, 0, 2105376, 176, 188, 176, 164, 188, 188, 188, 176, 188, 164, 176, 164, 188, 176, 124, 164, 188, 188, 188, 124, 164, 88, 0, 2105376, 176, 200, 176, 200, 200, 164, 152, 136, 0, 2105376, 188, 188, 152, 152, 152, 
-176, 164, 136, 124, 136, 176, 176, 100, 124, 152, 136, 136, 112, 88, 100, 0, 164, 124, 100, 112, 112, 88, 100, 0, 2105376, 176, 188, 164, 176, 200, 224, 224, 188, 212, 224, 164, 188, 164, 164, 188, 188, 164, 164, 164, 164, 124, 88, 0, 2105376, 176, 200, 200, 200, 200, 164, 136, 124, 0, 2105376, 188, 176, 188, 164, 164, 
-164, 152, 124, 136, 164, 176, 176, 164, 152, 124, 136, 136, 112, 88, 100, 0, 152, 124, 88, 88, 88, 88, 100, 0, 2105376, 176, 176, 164, 188, 212, 212, 224, 188, 224, 212, 212, 176, 124, 164, 124, 124, 164, 124, 124, 164, 88, 88, 0, 2105376, 176, 176, 164, 200, 164, 136, 164, 100, 0, 2105376, 188, 188, 188, 164, 164, 
-176, 152, 176, 152, 152, 164, 176, 164, 100, 124, 112, 112, 112, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 176, 188, 188, 176, 176, 200, 200, 164, 164, 212, 212, 164, 164, 124, 124, 124, 112, 164, 124, 124, 88, 88, 0, 2105376, 176, 200, 164, 164, 164, 164, 136, 100, 0, 2105376, 188, 188, 188, 176, 176, 
-164, 136, 136, 164, 164, 152, 164, 164, 100, 112, 88, 100, 88, 64, 64, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 176, 176, 188, 176, 176, 176, 164, 164, 164, 188, 164, 164, 164, 124, 136, 136, 124, 124, 88, 88, 88, 100, 0, 2105376, 176, 200, 200, 164, 164, 136, 124, 112, 0, 2105376, 188, 164, 164, 188, 176, 
-164, 152, 136, 164, 164, 164, 152, 124, 112, 100, 88, 100, 100, 88, 88, 0, 2105376, 176, 176, 176, 176, 164, 164, 2105376, 2105376, 176, 164, 164, 188, 176, 136, 136, 164, 188, 176, 124, 164, 164, 124, 136, 136, 136, 112, 112, 112, 88, 88, 0, 2105376, 176, 200, 200, 152, 152, 164, 164, 88, 0, 2105376, 188, 164, 164, 176, 176, 
-152, 136, 152, 136, 164, 164, 124, 100, 100, 88, 88, 88, 100, 64, 100, 0, 2105376, 176, 176, 136, 164, 152, 136, 0, 2105376, 176, 188, 176, 188, 176, 136, 136, 164, 164, 164, 124, 164, 164, 164, 112, 136, 136, 88, 112, 112, 112, 64, 0, 2105376, 176, 176, 200, 152, 152, 152, 164, 88, 0, 2105376, 188, 188, 152, 152, 124, 
-152, 136, 136, 124, 136, 136, 124, 100, 100, 112, 124, 124, 100, 64, 64, 0, 2105376, 176, 164, 164, 152, 136, 152, 0, 2105376, 176, 188, 188, 164, 176, 176, 176, 152, 164, 124, 124, 124, 164, 164, 112, 88, 100, 88, 100, 112, 112, 64, 0, 2105376, 176, 176, 164, 136, 176, 164, 164, 100, 0, 2105376, 188, 136, 136, 152, 152, 
-152, 136, 164, 152, 112, 124, 124, 112, 100, 112, 124, 124, 100, 88, 64, 0, 2105376, 176, 164, 152, 136, 112, 100, 0, 2105376, 176, 188, 164, 124, 164, 176, 176, 164, 164, 124, 112, 124, 100, 112, 112, 112, 88, 64, 64, 88, 64, 64, 0, 2105376, 176, 176, 200, 136, 176, 176, 152, 100, 0, 2105376, 188, 136, 136, 124, 124, 
-152, 164, 152, 136, 136, 124, 100, 100, 88, 76, 76, 112, 100, 88, 64, 0, 2105376, 176, 176, 136, 176, 136, 88, 0, 2105376, 176, 164, 164, 188, 124, 164, 164, 152, 124, 112, 124, 124, 100, 100, 112, 112, 100, 64, 64, 100, 100, 64, 0, 2105376, 176, 164, 200, 164, 136, 152, 152, 88, 0, 2105376, 188, 188, 124, 124, 124, 
-124, 152, 152, 136, 124, 124, 124, 124, 88, 76, 76, 88, 88, 100, 64, 0, 2105376, 176, 176, 176, 112, 112, 100, 0, 2105376, 176, 124, 188, 124, 164, 164, 124, 124, 112, 100, 124, 124, 124, 100, 100, 88, 88, 100, 100, 100, 76, 64, 0, 2105376, 176, 200, 164, 164, 152, 88, 112, 100, 0, 2105376, 188, 164, 164, 152, 152, 
-124, 136, 136, 124, 112, 124, 124, 124, 88, 88, 100, 88, 88, 88, 88, 0, 2105376, 176, 176, 176, 164, 88, 88, 0, 2105376, 176, 164, 188, 124, 164, 164, 112, 100, 100, 88, 124, 124, 124, 100, 88, 88, 88, 88, 76, 76, 76, 64, 0, 2105376, 176, 200, 164, 152, 124, 152, 112, 88, 0, 2105376, 188, 164, 164, 152, 136, 
-124, 136, 100, 112, 124, 100, 124, 124, 88, 100, 88, 64, 88, 100, 88, 0, 2105376, 176, 152, 152, 88, 136, 100, 0, 2105376, 176, 164, 124, 164, 164, 124, 88, 88, 88, 88, 100, 100, 100, 100, 88, 64, 64, 64, 64, 64, 64, 64, 0, 2105376, 176, 200, 164, 124, 152, 152, 124, 100, 0, 2105376, 188, 152, 164, 164, 124, 
-124, 152, 124, 100, 124, 100, 112, 88, 100, 64, 64, 88, 64, 64, 64, 0, 2105376, 176, 152, 152, 176, 88, 100, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 164, 176, 164, 124, 100, 124, 124, 100, 0, 2105376, 188, 152, 136, 136, 124, 
-124, 136, 152, 136, 112, 124, 112, 88, 88, 88, 64, 100, 64, 88, 64, 0, 2105376, 176, 176, 136, 176, 136, 88, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 164, 176, 176, 164, 124, 88, 100, 64, 0, 2105376, 188, 188, 136, 136, 124, 
-124, 152, 136, 124, 100, 112, 124, 112, 64, 64, 64, 64, 64, 64, 64, 0, 2105376, 176, 176, 136, 136, 88, 100, 0, 2105376, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2105376, 2105376, 164, 176, 164, 188, 164, 124, 100, 64, 0, 2105376, 188, 152, 152, 124, 136, 
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 176, 176, 124, 124, 88, 88, 0, 2105376, 164, 188, 188, 188, 188, 188, 188, 176, 164, 164, 164, 164, 164, 164, 164, 152, 136, 124, 188, 152, 164, 124, 0, 2105376, 164, 200, 164, 164, 188, 136, 88, 64, 0, 2105376, 0, 0, 0, 0, 0, 
-2105376, 2105376, 2105376, 2105376, 2105376, 88, 88, 112, 112, 136, 136, 136, 124, 112, 100, 2105376, 2105376, 164, 176, 124, 124, 124, 88, 0, 2105376, 176, 188, 200, 200, 188, 164, 164, 176, 176, 200, 188, 152, 152, 164, 164, 152, 124, 136, 124, 136, 152, 124, 0, 2105376, 164, 164, 164, 164, 136, 136, 88, 64, 0, 2105376, 136, 152, 136, 136, 0, 
-2105376, 152, 164, 176, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 2105376, 2105376, 164, 164, 136, 124, 124, 100, 0, 2105376, 176, 188, 200, 200, 200, 176, 176, 176, 176, 188, 188, 124, 124, 124, 124, 164, 164, 164, 152, 152, 124, 100, 0, 2105376, 164, 200, 164, 124, 112, 88, 88, 64, 0, 2105376, 152, 152, 124, 124, 0, 
-2105376, 164, 188, 188, 188, 188, 188, 176, 164, 176, 188, 164, 164, 164, 188, 0, 2105376, 164, 164, 152, 88, 100, 100, 0, 2105376, 176, 188, 188, 188, 188, 212, 212, 176, 176, 176, 124, 124, 124, 124, 124, 124, 152, 124, 124, 112, 152, 100, 0, 2105376, 164, 176, 136, 112, 100, 88, 112, 64, 0, 2105376, 152, 124, 112, 112, 0, 
-2105376, 164, 188, 176, 176, 212, 212, 176, 188, 188, 188, 152, 164, 188, 188, 0, 2105376, 164, 152, 136, 88, 88, 88, 0, 2105376, 176, 188, 188, 176, 188, 212, 212, 212, 124, 164, 152, 124, 124, 112, 112, 112, 136, 124, 124, 124, 124, 100, 0, 2105376, 164, 164, 112, 100, 112, 88, 88, 64, 0, 2105376, 152, 112, 124, 88, 0, 
-2105376, 188, 188, 188, 176, 212, 212, 188, 152, 152, 164, 188, 188, 152, 176, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 2105376, 164, 176, 188, 176, 188, 188, 212, 212, 188, 164, 164, 152, 124, 112, 112, 100, 100, 88, 124, 124, 124, 100, 0, 2105376, 136, 124, 124, 88, 88, 88, 100, 64, 0, 2105376, 136, 124, 112, 88, 0, 
-2105376, 188, 164, 176, 164, 176, 176, 176, 152, 152, 152, 188, 164, 136, 136, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 164, 164, 176, 200, 152, 152, 188, 164, 188, 164, 164, 164, 164, 124, 124, 100, 100, 124, 100, 88, 76, 76, 0, 2105376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105376, 136, 112, 88, 100, 0, 
-2105376, 188, 188, 176, 152, 136, 176, 176, 164, 152, 152, 164, 188, 188, 164, 0, 2105376, 188, 188, 176, 164, 164, 152, 2105376, 2105376, 164, 164, 200, 200, 152, 152, 152, 176, 164, 164, 164, 124, 124, 152, 136, 112, 100, 100, 88, 88, 64, 64, 0, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 0, 
-2105376, 188, 188, 152, 164, 188, 176, 136, 164, 176, 176, 176, 124, 164, 164, 0, 2105376, 188, 124, 188, 136, 152, 136, 0, 2105376, 164, 188, 188, 188, 176, 152, 152, 188, 188, 188, 164, 124, 124, 124, 124, 100, 100, 100, 88, 88, 64, 64, 0, 2105376, 176, 176, 176, 176, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 0, 
-2105376, 188, 188, 188, 188, 164, 136, 188, 136, 176, 124, 124, 164, 136, 164, 0, 2105376, 188, 164, 176, 176, 152, 124, 0, 2105376, 164, 176, 164, 164, 176, 176, 176, 188, 188, 188, 188, 164, 124, 136, 112, 88, 100, 100, 100, 112, 88, 76, 0, 2105376, 176, 176, 164, 164, 176, 176, 176, 176, 164, 136, 188, 164, 164, 124, 0, 
-2105376, 188, 164, 188, 152, 164, 164, 188, 176, 152, 124, 76, 124, 164, 164, 0, 2105376, 188, 188, 124, 164, 124, 112, 0, 2105376, 164, 188, 164, 164, 164, 152, 164, 188, 188, 188, 188, 164, 164, 164, 88, 88, 88, 88, 100, 112, 112, 100, 0, 2105376, 176, 164, 176, 212, 212, 176, 176, 176, 152, 164, 164, 164, 152, 124, 0, 
-2105376, 188, 176, 152, 152, 188, 224, 188, 164, 136, 164, 124, 124, 164, 164, 0, 2105376, 188, 176, 164, 164, 124, 164, 0, 2105376, 164, 188, 188, 164, 164, 188, 136, 136, 188, 188, 188, 164, 164, 164, 112, 88, 88, 100, 88, 76, 76, 76, 0, 2105376, 176, 188, 188, 212, 200, 200, 176, 176, 136, 136, 164, 152, 124, 100, 0, 
-2105376, 188, 164, 188, 164, 224, 4210940, 224, 152, 152, 164, 152, 136, 124, 136, 0, 2105376, 188, 176, 164, 124, 164, 112, 0, 2105376, 164, 164, 188, 152, 152, 124, 124, 124, 136, 164, 164, 164, 124, 124, 124, 100, 100, 88, 88, 88, 64, 64, 0, 2105376, 176, 152, 188, 152, 200, 200, 176, 176, 164, 164, 124, 124, 124, 88, 0, 
-2105376, 188, 176, 188, 176, 188, 224, 188, 164, 124, 164, 164, 76, 76, 100, 0, 2105376, 188, 164, 176, 176, 124, 100, 0, 2105376, 164, 164, 188, 164, 136, 136, 124, 124, 124, 136, 124, 136, 88, 88, 152, 152, 112, 112, 88, 76, 64, 64, 0, 2105376, 176, 188, 176, 152, 152, 152, 164, 164, 124, 124, 124, 124, 88, 100, 0, 
-2105376, 188, 164, 188, 176, 176, 176, 136, 136, 136, 124, 112, 76, 76, 100, 0, 2105376, 188, 188, 176, 152, 136, 100, 0, 2105376, 164, 152, 188, 188, 152, 188, 124, 124, 136, 124, 124, 136, 124, 88, 152, 152, 136, 112, 112, 100, 88, 100, 0, 2105376, 176, 176, 164, 152, 152, 152, 164, 124, 112, 100, 124, 88, 88, 100, 0, 
-2105376, 164, 188, 176, 176, 164, 124, 124, 152, 164, 152, 152, 124, 100, 100, 0, 2105376, 188, 176, 164, 136, 136, 124, 0, 2105376, 164, 188, 152, 164, 188, 164, 136, 124, 112, 112, 136, 136, 88, 88, 124, 152, 152, 124, 112, 88, 88, 64, 0, 2105376, 176, 176, 152, 164, 152, 152, 164, 124, 112, 100, 112, 124, 88, 88, 0, 
-2105376, 188, 164, 188, 176, 136, 136, 176, 124, 164, 164, 152, 112, 124, 88, 0, 2105376, 188, 164, 188, 124, 124, 124, 0, 2105376, 164, 188, 164, 164, 164, 152, 136, 164, 164, 112, 112, 88, 112, 88, 88, 124, 124, 124, 100, 88, 88, 64, 0, 2105376, 176, 176, 188, 176, 136, 176, 176, 152, 124, 100, 152, 152, 88, 64, 0, 
-2105376, 188, 164, 188, 164, 152, 136, 124, 100, 136, 164, 164, 152, 112, 100, 0, 2105376, 188, 188, 164, 100, 100, 100, 0, 2105376, 164, 164, 164, 152, 152, 124, 136, 164, 164, 164, 112, 100, 112, 112, 88, 76, 76, 76, 100, 64, 64, 64, 0, 2105376, 188, 188, 176, 136, 164, 176, 176, 176, 152, 124, 152, 152, 124, 64, 0, 
-2105376, 176, 164, 136, 136, 136, 164, 100, 76, 100, 136, 152, 152, 112, 112, 0, 2105376, 188, 176, 164, 124, 112, 88, 0, 2105376, 164, 176, 164, 152, 152, 188, 164, 124, 164, 164, 88, 88, 112, 112, 100, 88, 64, 64, 88, 64, 64, 64, 0, 2105376, 188, 176, 164, 136, 164, 164, 176, 176, 152, 124, 124, 124, 124, 64, 0, 
-2105376, 176, 164, 112, 100, 136, 100, 164, 124, 124, 152, 88, 100, 88, 88, 0, 2105376, 176, 164, 100, 100, 100, 88, 0, 2105376, 164, 176, 188, 124, 188, 188, 164, 88, 100, 100, 100, 88, 88, 76, 76, 76, 64, 64, 76, 88, 64, 64, 0, 2105376, 188, 176, 164, 188, 164, 164, 124, 136, 112, 112, 124, 124, 88, 64, 0, 
-2105376, 164, 164, 136, 136, 100, 136, 88, 100, 88, 100, 112, 100, 112, 100, 0, 2105376, 176, 164, 136, 112, 100, 100, 0, 2105376, 164, 164, 176, 188, 164, 124, 152, 88, 100, 100, 100, 88, 88, 64, 64, 112, 112, 100, 64, 76, 64, 88, 0, 2105376, 188, 188, 188, 152, 164, 124, 124, 112, 124, 124, 112, 100, 64, 100, 0, 
-2105376, 164, 152, 124, 124, 124, 124, 124, 112, 112, 112, 112, 124, 124, 124, 2105376, 2105376, 164, 136, 124, 124, 124, 124, 2105376, 2105376, 164, 164, 152, 164, 152, 124, 124, 124, 124, 124, 124, 112, 100, 88, 88, 124, 124, 124, 124, 88, 88, 112, 2105376, 2105376, 188, 164, 164, 124, 152, 164, 124, 124, 124, 124, 124, 112, 112, 124, 0, 
-3684408, 136, 136, 136, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 3684408, 3684408, 136, 136, 124, 124, 124, 124, 3684408, 3684408, 164, 200, 136, 136, 136, 136, 136, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 3684408, 3684408, 188, 136, 136, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 2105376, 
-5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 3684408, 
-},
-  
-  // mossy
-  {
-2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 
-5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 14474460, 13419520, 13419520, 13419520, 13419520, 13419520, 14474460, 14474460, 14474460, 14474460, 14474460, 14474460, 11840512, 11840512, 11840512, 14474460, 2105376, 3684408, 9211020, 11053224, 14474460, 14474460, 14474460, 14474460, 14474460, 13419520, 13419520, 13419520, 7368816, 9211020, 9211020, 5526612, 2105376, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 
-5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 14474460, 13684944, 11840512, 11840512, 11840512, 11840512, 10000536, 11053224, 13419520, 13419520, 13684944, 12632256, 12632256, 13419520, 13419520, 9211020, 2105376, 3684408, 9211020, 12632256, 11842740, 9211020, 13419520, 8158332, 13419520, 10263552, 10263552, 10263552, 7367680, 5526612, 5526612, 3684408, 2105376, 3684408, 7368816, 10263552, 10263552, 10263552, 10263552, 8158332, 8158332, 8158332, 7368816, 6579300, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 
-9211020, 9211020, 9211020, 9211020, 9211020, 9211020, 9211020, 9211020, 2105376, 5526612, 4737096, 14474460, 13684944, 11840512, 11840512, 11840512, 7367680, 10000536, 13419520, 13419520, 10263552, 12632256, 12632256, 12632256, 8684544, 11840512, 6579300, 2105376, 3684408, 11053224, 14474460, 11053224, 9211020, 8158332, 13419520, 8158332, 7367680, 8684544, 7367680, 5526612, 8158332, 5526612, 3684408, 2105376, 3684408, 10263552, 13419520, 14997504, 10263552, 7367680, 9211020, 11842740, 12632256, 13419520, 13419520, 13419520, 6579300, 6579300, 13419520, 13419520, 9211020, 9211020, 9211020, 9211020, 
-13684944, 11842740, 11840512, 11842740, 11842740, 11053224, 9211020, 9211020, 2105376, 5526612, 4737096, 14474460, 13684944, 10263552, 10263552, 8684544, 7367680, 10000536, 13419520, 10263552, 11053224, 11053224, 10000536, 9211020, 9211020, 10263552, 5526612, 2105376, 3684408, 9211020, 12632256, 9211020, 9211020, 9211020, 11053224, 11053224, 6579300, 8684544, 7367680, 5526612, 7368816, 5526612, 3684408, 2105376, 3684408, 10263552, 14997504, 11840512, 7367680, 6579300, 8158332, 11842740, 14474460, 13419520, 14997504, 14997504, 4737096, 6579300, 13419520, 13419520, 8684544, 8158332, 13684944, 13684944, 
-11053224, 11053224, 11840512, 11840512, 5526612, 7368816, 8158332, 7368816, 2105376, 5526612, 4737096, 14474460, 12632256, 10263552, 8684544, 7367680, 7368816, 8158332, 10000536, 11053224, 10000536, 10263552, 9211020, 7368816, 9211020, 8684544, 5526612, 2105376, 3684408, 4737096, 11053224, 13419520, 10263552, 11053224, 9211020, 9211020, 8158332, 5788672, 5526612, 7368816, 5526612, 5526612, 3684408, 2105376, 3684408, 10263552, 14997504, 7367680, 6579300, 9211020, 11842740, 14997504, 13419520, 8158332, 10263552, 10263552, 4737096, 6579300, 10263552, 8684544, 7367680, 4737096, 9211020, 10000536, 
-11842740, 10000536, 7367680, 5526612, 9211020, 9211020, 9211020, 7368816, 2105376, 4737096, 4737096, 14474460, 13684944, 10263552, 7367680, 7367680, 8158332, 11053224, 10000536, 10000536, 10000536, 10263552, 9211020, 10000536, 7368816, 9211020, 5526612, 2105376, 3684408, 4737096, 8158332, 10263552, 8684544, 11840512, 9211020, 11053224, 11053224, 7368816, 6579300, 7368816, 3684408, 3684408, 3684408, 2105376, 3684408, 8684544, 10263552, 7367680, 6579300, 8158332, 13419520, 13419520, 13419520, 8158332, 7367680, 10263552, 4737096, 7368816, 6579300, 4737096, 4737096, 6579300, 11840512, 8158332, 
-11842740, 11842740, 8158332, 9211020, 11053224, 9211020, 7368816, 5526612, 2105376, 3684408, 4737096, 14474460, 13684944, 9211020, 8158332, 8158332, 10000536, 11053224, 10000536, 13684944, 8158332, 8684544, 10000536, 11053224, 9211020, 9211020, 5526612, 2105376, 3684408, 4737096, 7368816, 9211020, 11053224, 9211020, 11053224, 9211020, 9211020, 9211020, 11053224, 7368816, 3684408, 3684408, 3684408, 2894892, 3684408, 8684544, 7367680, 6579300, 9211020, 9211020, 8158332, 13419520, 8158332, 8158332, 7367680, 7367680, 4737096, 7368816, 8158332, 9211020, 7368816, 8158332, 8684544, 6579300, 
-10000536, 11053224, 11053224, 7368816, 7368816, 9211020, 4737096, 4737096, 2105376, 2894892, 4737096, 14474460, 12632256, 11053224, 10000536, 8158332, 10000536, 13419520, 10000536, 10000536, 9211020, 10000536, 9211020, 9211020, 11053224, 9211020, 5526612, 2105376, 2105376, 4737096, 5526612, 7368816, 7368816, 5526612, 5526612, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2105376, 3684408, 3684408, 8158332, 6579300, 9211020, 8158332, 11053224, 11053224, 8158332, 9211020, 11053224, 8158332, 4737096, 7368816, 9211020, 10000536, 9211020, 9211020, 11053224, 8158332, 6579300, 
-9211020, 9211020, 9211020, 9211020, 7368816, 5526612, 4737096, 4737096, 2105376, 2894892, 4737096, 14474460, 15527148, 11053224, 8158332, 10000536, 8158332, 13419520, 11840512, 7368816, 9211020, 9211020, 9211020, 11053224, 9211020, 9211020, 5526612, 2894892, 2105376, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2105376, 2105376, 3684408, 3684408, 3684408, 8158332, 11842740, 11842740, 9211020, 10263552, 8158332, 10000536, 8158332, 8158332, 10000536, 6579300, 7368816, 10000536, 9211020, 10000536, 9211020, 9211020, 11053224, 9211020, 
-7368816, 7368816, 7368816, 7368816, 5526612, 4737096, 3684408, 3684408, 2105376, 2894892, 4737096, 14474460, 14474460, 9211020, 8158332, 10000536, 10000536, 13419520, 10263552, 7368816, 11053224, 9211020, 11053224, 9211020, 11053224, 9211020, 5526612, 2894892, 2105376, 3684408, 4737096, 3684408, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 3684408, 3684408, 3684408, 3684408, 8158332, 11842740, 8158332, 10263552, 4737096, 9211020, 11053224, 14997504, 8158332, 9211020, 7368816, 9211020, 7368816, 10000536, 6579300, 7368816, 9211020, 6579300, 6579300, 
-5526612, 5526612, 4737096, 4737096, 4737096, 2105376, 2105376, 2105376, 2105376, 2894892, 4737096, 11053224, 14474460, 11053224, 10000536, 8158332, 13419520, 11840512, 10263552, 7368816, 10000536, 9211020, 9211020, 8158332, 9211020, 7368816, 6579300, 3684408, 2105376, 3684408, 4737096, 4737096, 4737096, 4737096, 7368816, 11053224, 11053224, 11053224, 11053224, 14474460, 14474460, 7367680, 3684408, 3684408, 3684408, 7368816, 11842740, 9211020, 8158332, 6579300, 6579300, 8158332, 10263552, 3684408, 5526612, 5526612, 6579300, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 
-2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 3684408, 5526612, 9211020, 14474460, 13684944, 9211020, 8158332, 9211020, 10263552, 7368816, 9211020, 9211020, 11053224, 8158332, 9211020, 10263552, 9211020, 5526612, 3684408, 2105376, 3684408, 4737096, 7368816, 11053224, 16577568, 16577568, 14474460, 14474460, 14474460, 13684944, 13684944, 14474460, 13419520, 7367680, 3684408, 3684408, 5526612, 9211020, 7368816, 6579300, 6579300, 5526612, 4737096, 5788672, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 
-2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 5526612, 7368816, 11053224, 13684944, 9211020, 11053224, 9211020, 9211020, 9211020, 11053224, 9211020, 9211020, 10000536, 9211020, 6579300, 6579300, 5526612, 3684408, 2105376, 2894892, 3684408, 11053224, 16577568, 13419520, 10263552, 9211020, 9211020, 11053224, 9211020, 11053224, 10263552, 7368816, 5788672, 2105376, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 
-3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 5526612, 4737096, 9211020, 13684944, 11053224, 9211020, 11053224, 10000536, 7368816, 10000536, 9211020, 8158332, 9211020, 11053224, 8684544, 5526612, 5526612, 3684408, 2105376, 2894892, 4737096, 11053224, 13419520, 8684544, 8158332, 11053224, 9211020, 14997504, 14997504, 9211020, 10263552, 5526612, 7367680, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-5526612, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 5526612, 4737096, 7368816, 12632256, 9211020, 11053224, 10000536, 13419520, 10263552, 7368816, 11053224, 9211020, 11053224, 9211020, 7367680, 5526612, 7368816, 4737096, 2105376, 2894892, 4737096, 11053224, 14997504, 8684544, 8158332, 9211020, 13419520, 14997504, 8158332, 9211020, 8684544, 5526612, 5788672, 3684408, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 2105376, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 
-10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 2894892, 2105376, 5526612, 4737096, 12632256, 12632256, 8684544, 9211020, 10263552, 8684544, 11053224, 7368816, 9211020, 9211020, 9211020, 7368816, 6579300, 5526612, 5526612, 2105376, 2105376, 4737096, 14997504, 14997504, 8158332, 8158332, 11053224, 14997504, 14997504, 7368816, 9211020, 7367680, 5526612, 3684408, 3684408, 4737096, 14997504, 11840512, 11840512, 6579300, 5526612, 4737096, 5526612, 8158332, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 10000536, 
-13684944, 13419520, 11840512, 14474460, 14474460, 13419520, 10263552, 7368816, 7368816, 3684408, 2105376, 5526612, 4737096, 9211020, 12632256, 7367680, 6579300, 10000536, 6579300, 9211020, 7368816, 7368816, 11053224, 9211020, 7368816, 9211020, 7368816, 4737096, 2105376, 2105376, 4737096, 14997504, 8158332, 9211020, 8158332, 9211020, 10263552, 7367680, 6579300, 11053224, 9211020, 5526612, 3684408, 3684408, 3684408, 11840512, 11840512, 8684544, 6579300, 2894892, 4737096, 8158332, 12632256, 13419520, 13419520, 13419520, 14474460, 11840512, 11053224, 11053224, 13419520, 13419520, 13419520, 14474460, 
-13419520, 11840512, 8684544, 11840512, 11840512, 10263552, 7367680, 5526612, 7368816, 3684408, 2105376, 5526612, 4737096, 7368816, 10000536, 6579300, 6579300, 9211020, 9211020, 7368816, 9211020, 5526612, 9211020, 7368816, 5526612, 7368816, 5526612, 4737096, 2105376, 2105376, 4737096, 8158332, 9211020, 8158332, 9211020, 14997504, 6579300, 6579300, 6579300, 5526612, 5526612, 5526612, 3684408, 2105376, 3684408, 10263552, 8684544, 5526612, 6579300, 2105376, 4737096, 10000536, 13419520, 13419520, 13419520, 8158332, 14997504, 10263552, 8158332, 11053224, 13419520, 10263552, 8684544, 7368816, 
-11840512, 8684544, 11053224, 11840512, 10263552, 8684544, 7367680, 5526612, 7368816, 3684408, 2105376, 4737096, 5526612, 4737096, 10000536, 10000536, 7368816, 9211020, 6579300, 7368816, 7368816, 7368816, 7368816, 5526612, 7368816, 5526612, 4737096, 2894892, 2105376, 2105376, 2894892, 11053224, 9211020, 7368816, 9211020, 7368816, 5526612, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2105376, 6579300, 10263552, 8684544, 7368816, 5526612, 2105376, 4737096, 10000536, 13419520, 13419520, 8158332, 10000536, 10263552, 10263552, 8158332, 10000536, 13419520, 10263552, 8684544, 7368816, 
-8684544, 11053224, 9211020, 11840512, 10263552, 7367680, 7367680, 5526612, 5526612, 3684408, 2105376, 4737096, 5526612, 4737096, 6579300, 5526612, 5526612, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 9211020, 7368816, 3684408, 3684408, 3684408, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 6579300, 9211020, 8684544, 9211020, 5526612, 2105376, 4737096, 10000536, 11053224, 8158332, 9211020, 10000536, 10263552, 8158332, 8158332, 11053224, 13419520, 10263552, 8684544, 10000536, 
-11053224, 9211020, 11053224, 11840512, 7367680, 5526612, 5526612, 9211020, 5526612, 3684408, 2105376, 4737096, 5526612, 4737096, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 3684408, 5526612, 3684408, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 9211020, 11053224, 9211020, 11053224, 5526612, 2105376, 4737096, 9211020, 11053224, 10000536, 11053224, 10000536, 11053224, 8158332, 11053224, 8158332, 11053224, 10263552, 7367680, 7368816, 
-9211020, 11053224, 8158332, 8158332, 5526612, 7368816, 9211020, 7368816, 5526612, 3684408, 2105376, 3684408, 5526612, 5526612, 4737096, 3684408, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 9211020, 9211020, 10000536, 10263552, 10263552, 10263552, 10263552, 10263552, 8158332, 5526612, 2894892, 3684408, 6579300, 12632256, 14474460, 11053224, 12632256, 6579300, 2105376, 4737096, 9211020, 9211020, 11053224, 14997504, 10000536, 9211020, 11053224, 10000536, 11053224, 11053224, 8158332, 8158332, 10000536, 
-9211020, 13419520, 10263552, 8158332, 9211020, 9211020, 9211020, 6579300, 4737096, 3684408, 2105376, 3684408, 9211020, 13419520, 13419520, 11840512, 10263552, 9211020, 11842740, 11842740, 11842740, 6579300, 3684408, 4737096, 6579300, 10263552, 13419520, 13419520, 13419520, 11840512, 13684944, 15527148, 15527148, 15527148, 13419520, 13419520, 13419520, 13419520, 11840512, 10263552, 8684544, 2105376, 3684408, 8158332, 14474460, 12632256, 14474460, 11053224, 7368816, 2105376, 4737096, 8158332, 10000536, 11053224, 10000536, 9211020, 11053224, 10000536, 14997504, 10000536, 8158332, 11053224, 10000536, 11053224, 
-9211020, 10263552, 8684544, 11053224, 9211020, 9211020, 9211020, 6579300, 4737096, 3684408, 2105376, 3684408, 13419520, 11840512, 11840512, 10263552, 8158332, 8158332, 8158332, 8158332, 8158332, 3684408, 5526612, 4737096, 10263552, 13419520, 11840512, 7368816, 10000536, 11053224, 11053224, 10000536, 11053224, 10000536, 10263552, 8158332, 10263552, 8684544, 10263552, 8684544, 7367680, 2105376, 3684408, 9211020, 14474460, 11053224, 11053224, 12632256, 14997504, 2105376, 4737096, 14997504, 11053224, 10000536, 11053224, 10000536, 14997504, 14997504, 8158332, 11053224, 10000536, 10000536, 11053224, 10000536, 
-10000536, 8684544, 9211020, 9211020, 9211020, 9211020, 7368816, 5526612, 3684408, 3684408, 2105376, 3684408, 11840512, 10263552, 8684544, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 2105376, 5526612, 4737096, 10000536, 15527148, 10000536, 10000536, 10263552, 10000536, 13419520, 11053224, 10000536, 10000536, 8158332, 11053224, 8684544, 8158332, 10263552, 7367680, 5788672, 2105376, 3684408, 9211020, 14997504, 9211020, 9211020, 11053224, 10263552, 2105376, 4737096, 10263552, 5788672, 7368816, 6579300, 14997504, 11840512, 8684544, 7367680, 5788672, 7368816, 7368816, 5526612, 7368816, 
-6579300, 6579300, 6579300, 6579300, 6579300, 5526612, 4737096, 3684408, 3684408, 3684408, 2105376, 3684408, 11840512, 8684544, 6579300, 6579300, 10000536, 8684544, 10263552, 7367680, 6579300, 2105376, 4737096, 4737096, 10000536, 15527148, 14997504, 11053224, 10000536, 13419520, 8684544, 10000536, 13419520, 13419520, 11053224, 10000536, 8684544, 11053224, 8684544, 6579300, 5788672, 2105376, 3684408, 9211020, 11840512, 7368816, 9211020, 11053224, 7367680, 2105376, 4737096, 5788672, 3684408, 3684408, 4737096, 5788672, 5788672, 5788672, 5788672, 4737096, 4737096, 5526612, 5526612, 5526612, 
-5526612, 4737096, 4737096, 3684408, 3684408, 3684408, 2105376, 2105376, 2105376, 2105376, 2894892, 3684408, 11840512, 8684544, 6579300, 10000536, 10000536, 8158332, 8684544, 7367680, 6579300, 2105376, 4737096, 4737096, 10000536, 15527148, 13419520, 11053224, 13419520, 10263552, 8158332, 10000536, 13419520, 8684544, 10000536, 11053224, 10000536, 10000536, 8158332, 6579300, 4210688, 2105376, 3684408, 9211020, 7368816, 9211020, 11053224, 14474460, 5788672, 2105376, 4737096, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 3684408, 3684408, 4737096, 
-2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 2894892, 2894892, 4737096, 4737096, 4737096, 15527148, 6579300, 10000536, 11053224, 8684544, 9211020, 8684544, 7367680, 6579300, 2105376, 3684408, 4737096, 10000536, 15527148, 11840512, 10000536, 13419520, 7367680, 8158332, 11053224, 10000536, 11053224, 10000536, 8158332, 11840512, 8684544, 8158332, 6579300, 4210688, 2105376, 3684408, 14997504, 15527148, 11053224, 14474460, 11053224, 5526612, 2105376, 4737096, 3684408, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 
-4737096, 6579300, 6579300, 7368816, 9211020, 10000536, 9211020, 9211020, 9211020, 9211020, 4737096, 2105376, 15527148, 10000536, 10000536, 11053224, 8684544, 9211020, 6579300, 8158332, 6579300, 4210688, 2105376, 4737096, 10000536, 15527148, 11840512, 11053224, 10263552, 7367680, 8158332, 10000536, 8158332, 10000536, 11053224, 10000536, 11840512, 8684544, 8158332, 5526612, 4210688, 2105376, 3684408, 11840512, 15527148, 12632256, 12632256, 11053224, 5526612, 2105376, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-6579300, 9211020, 11842740, 11840512, 11840512, 9211020, 11053224, 11053224, 11053224, 11053224, 6579300, 2105376, 15527148, 11053224, 13684944, 9211020, 7367680, 11053224, 9211020, 8158332, 6579300, 4210688, 2105376, 4737096, 10000536, 15527148, 11053224, 13419520, 10263552, 7367680, 8158332, 10000536, 11053224, 11053224, 10000536, 11053224, 11840512, 8684544, 9211020, 5526612, 4210688, 2105376, 7367680, 10263552, 14474460, 11053224, 11053224, 11840512, 5526612, 2105376, 4737096, 7367680, 10263552, 10263552, 10263552, 11840512, 11840512, 8684544, 8684544, 4737096, 4737096, 4737096, 4737096, 5526612, 
-6579300, 11842740, 11840512, 11840512, 8684544, 6579300, 11053224, 11053224, 11053224, 11053224, 4737096, 2105376, 15527148, 11053224, 10000536, 11053224, 8158332, 9211020, 8158332, 9211020, 6579300, 4210688, 2105376, 4737096, 8158332, 10000536, 13419520, 10263552, 7367680, 7368816, 8158332, 11053224, 10000536, 10000536, 8158332, 10000536, 11840512, 8684544, 6579300, 5526612, 4210688, 2105376, 3684408, 10263552, 14474460, 14474460, 11840512, 10263552, 5526612, 2105376, 4737096, 7368816, 10263552, 7367680, 10263552, 10263552, 10263552, 11840512, 11840512, 11840512, 8684544, 10000536, 3684408, 5526612, 
-6579300, 11840512, 10263552, 8684544, 6579300, 9211020, 11053224, 11840512, 11840512, 7368816, 6579300, 2105376, 15527148, 13684944, 11053224, 10000536, 11053224, 8684544, 9211020, 11053224, 6579300, 4210688, 2105376, 3684408, 5526612, 10000536, 10263552, 7367680, 8158332, 8158332, 9211020, 10000536, 11053224, 8158332, 10000536, 8158332, 11840512, 8684544, 7368816, 4737096, 3684408, 2105376, 3684408, 10263552, 14474460, 11053224, 11840512, 7367680, 5526612, 2105376, 4737096, 10000536, 7368816, 7368816, 10263552, 10263552, 8684544, 8684544, 7367680, 7367680, 7367680, 8158332, 3684408, 5526612, 
-6579300, 11840512, 10263552, 7368816, 7368816, 11053224, 7368816, 11840512, 8684544, 7368816, 6579300, 2105376, 15527148, 10000536, 9211020, 10000536, 11053224, 9211020, 9211020, 8158332, 6579300, 4210688, 2105376, 2894892, 5526612, 11053224, 15527148, 11053224, 13419520, 13419520, 10263552, 9211020, 8158332, 8158332, 8158332, 8158332, 11840512, 8684544, 6579300, 4737096, 2894892, 2105376, 7367680, 9211020, 13684944, 12632256, 11840512, 5788672, 5526612, 2105376, 4737096, 14474460, 11053224, 11053224, 10263552, 7367680, 7368816, 7368816, 5788672, 6579300, 7368816, 6579300, 3684408, 4737096, 
-6579300, 7368816, 9211020, 11053224, 9211020, 7368816, 9211020, 11840512, 7367680, 7368816, 5526612, 2105376, 14474460, 11053224, 11053224, 11053224, 10000536, 11053224, 11053224, 8158332, 6579300, 4210688, 2105376, 2894892, 5526612, 9211020, 15527148, 12632256, 13419520, 8684544, 7367680, 8158332, 10000536, 10000536, 9211020, 11053224, 10263552, 8684544, 6579300, 4737096, 2105376, 2105376, 10263552, 9211020, 13684944, 11053224, 8684544, 7367680, 4210688, 2105376, 4737096, 13684944, 11053224, 9211020, 10263552, 7367680, 9211020, 8158332, 10000536, 6579300, 10000536, 6579300, 3684408, 4737096, 
-6579300, 11053224, 11053224, 9211020, 11053224, 11053224, 11840512, 10263552, 7367680, 7368816, 5526612, 2105376, 14474460, 12632256, 8158332, 10000536, 13419520, 11840512, 8158332, 9211020, 6579300, 4210688, 2105376, 2105376, 4737096, 7368816, 13684944, 12632256, 8684544, 7367680, 6579300, 8158332, 9211020, 11053224, 10000536, 11840512, 10263552, 6579300, 6579300, 3684408, 2105376, 2105376, 4737096, 9211020, 13684944, 9211020, 7367680, 5788672, 4210688, 2105376, 4737096, 12632256, 11053224, 11053224, 10263552, 7367680, 8158332, 9211020, 10000536, 10000536, 11053224, 5526612, 3684408, 4737096, 
-6579300, 14474460, 10000536, 11053224, 9211020, 9211020, 8684544, 7367680, 7367680, 7368816, 5526612, 2105376, 12632256, 14474460, 9211020, 10000536, 11840512, 8684544, 9211020, 11053224, 6579300, 4210688, 4210688, 2105376, 4737096, 5526612, 11842740, 14474460, 7367680, 6579300, 8158332, 9211020, 11053224, 9211020, 8684544, 6579300, 6579300, 6579300, 7368816, 3684408, 2105376, 3684408, 4737096, 8158332, 11053224, 8158332, 7367680, 4210688, 5788672, 3684408, 4737096, 11053224, 11053224, 9211020, 10263552, 8684544, 7368816, 10000536, 8158332, 7368816, 10000536, 5526612, 3684408, 3684408, 
-6579300, 14474460, 11053224, 11053224, 9211020, 10000536, 7367680, 7367680, 7368816, 7368816, 5526612, 2105376, 11842740, 14474460, 8158332, 11053224, 9211020, 9211020, 9211020, 9211020, 6579300, 4210688, 4210688, 2105376, 3684408, 5526612, 9211020, 12632256, 10000536, 8158332, 8158332, 7368816, 7368816, 7368816, 6579300, 6579300, 7368816, 7368816, 5526612, 3684408, 2105376, 3684408, 4737096, 5526612, 3684408, 3684408, 5788672, 5788672, 3684408, 3684408, 4737096, 7368816, 5526612, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 3684408, 3684408, 
-6579300, 14474460, 11842740, 9211020, 11840512, 8684544, 9211020, 7368816, 9211020, 10000536, 5526612, 2105376, 10000536, 14474460, 11053224, 8158332, 11053224, 11053224, 8158332, 9211020, 6579300, 5526612, 4210688, 2105376, 3684408, 5526612, 4737096, 9211020, 9211020, 7368816, 7368816, 5526612, 5526612, 4737096, 2105376, 4210688, 4737096, 5526612, 4737096, 2105376, 2105376, 3684408, 4737096, 5526612, 4737096, 4737096, 3684408, 3684408, 3684408, 4737096, 4737096, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 3684408, 
-6579300, 14474460, 11842740, 11053224, 9211020, 10000536, 9211020, 11840512, 10263552, 7368816, 5526612, 2105376, 8158332, 14474460, 10000536, 10000536, 11053224, 9211020, 6579300, 9211020, 8158332, 5526612, 4210688, 2105376, 2894892, 4737096, 4737096, 3684408, 2894892, 2894892, 2894892, 2105376, 2105376, 2894892, 2894892, 2894892, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-6579300, 14474460, 11840512, 11840512, 10000536, 9211020, 11840512, 10263552, 8684544, 7368816, 5526612, 2105376, 5526612, 15527148, 11053224, 11053224, 9211020, 9211020, 9211020, 11053224, 8158332, 5526612, 5788672, 2105376, 2894892, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 5526612, 5526612, 6579300, 6579300, 6579300, 7368816, 7368816, 8158332, 8158332, 8158332, 8158332, 8158332, 8684544, 8684544, 8684544, 8684544, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 8158332, 3684408, 5526612, 
-6579300, 11840512, 11840512, 8684544, 11053224, 10000536, 10263552, 7367680, 7367680, 6579300, 5526612, 2105376, 4737096, 15527148, 10000536, 9211020, 10263552, 8158332, 9211020, 8158332, 8158332, 5526612, 5788672, 2105376, 2894892, 3684408, 6579300, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 8684544, 8158332, 8158332, 9211020, 10000536, 10000536, 11053224, 11053224, 11053224, 11053224, 11053224, 11842740, 11842740, 13419520, 13419520, 13419520, 11840512, 8684544, 12632256, 12632256, 14997504, 11840512, 12632256, 13419520, 11840512, 8684544, 12632256, 8158332, 3684408, 5526612, 
-6579300, 11840512, 8684544, 8158332, 10000536, 10000536, 9211020, 7367680, 7367680, 6579300, 2105376, 2894892, 4737096, 15527148, 11053224, 9211020, 8684544, 6579300, 11053224, 9211020, 6579300, 5526612, 5788672, 2105376, 2105376, 3684408, 7367680, 13419520, 13419520, 13419520, 13419520, 13419520, 13419520, 13419520, 13419520, 10263552, 11053224, 12632256, 11053224, 12632256, 10000536, 12632256, 11053224, 12632256, 12632256, 12632256, 13419520, 11840512, 8684544, 8684544, 8684544, 11842740, 11842740, 14997504, 11840512, 12632256, 12632256, 11840512, 11840512, 11840512, 8684544, 6579300, 2894892, 4737096, 
-6579300, 11840512, 8684544, 8158332, 11053224, 9211020, 9211020, 9211020, 9211020, 5526612, 2105376, 2894892, 4737096, 15527148, 9211020, 11053224, 6579300, 6579300, 9211020, 9211020, 6579300, 5526612, 5788672, 2105376, 2105376, 3684408, 7367680, 13419520, 11840512, 11840512, 11840512, 11840512, 11840512, 11840512, 11840512, 8684544, 11053224, 12632256, 11053224, 11053224, 12632256, 13419520, 10263552, 10000536, 11053224, 10000536, 11840512, 8684544, 11053224, 10000536, 13419520, 13419520, 11840512, 8158332, 9211020, 12632256, 11840512, 10263552, 11840512, 8684544, 8158332, 5526612, 2894892, 4737096, 
-6579300, 11840512, 8684544, 9211020, 9211020, 11053224, 9211020, 11053224, 9211020, 5526612, 2105376, 3684408, 4737096, 14474460, 11053224, 11053224, 11053224, 11053224, 9211020, 11053224, 6579300, 5526612, 4210688, 2105376, 2105376, 3684408, 2894892, 11840512, 11840512, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 8684544, 7367680, 9211020, 12632256, 11053224, 11053224, 10263552, 10263552, 11053224, 11053224, 10000536, 12632256, 10000536, 11053224, 13419520, 11840512, 11840512, 8158332, 9211020, 10000536, 11053224, 7368816, 7368816, 11840512, 7368816, 7368816, 5526612, 2894892, 3684408, 
-4737096, 8684544, 8158332, 9211020, 11053224, 9211020, 11053224, 9211020, 6579300, 5526612, 2105376, 3684408, 4737096, 13684944, 9211020, 9211020, 11053224, 9211020, 9211020, 9211020, 6579300, 5526612, 3684408, 2105376, 2105376, 3684408, 2894892, 9211020, 9211020, 9211020, 10263552, 8684544, 10263552, 8684544, 8684544, 7367680, 7367680, 7368816, 11053224, 12632256, 11053224, 9211020, 8158332, 10000536, 12632256, 10000536, 10000536, 11053224, 13419520, 8158332, 8158332, 8158332, 10000536, 11053224, 11053224, 10000536, 9211020, 9211020, 11840512, 7368816, 7368816, 5526612, 2894892, 3684408, 
-4737096, 9211020, 9211020, 9211020, 9211020, 8158332, 6579300, 5526612, 5526612, 2105376, 2894892, 3684408, 4737096, 11842740, 11053224, 9211020, 9211020, 11053224, 9211020, 8158332, 6579300, 5526612, 3684408, 2105376, 2105376, 3684408, 2894892, 12632256, 14474460, 12632256, 10263552, 7367680, 7367680, 7367680, 7367680, 7368816, 7368816, 9211020, 11053224, 12632256, 9211020, 11842740, 9211020, 10000536, 10000536, 13419520, 13419520, 10000536, 9211020, 8158332, 7368816, 9211020, 9211020, 14997504, 11840512, 11842740, 11053224, 9211020, 11840512, 7368816, 7368816, 5526612, 2894892, 3684408, 
-4737096, 8158332, 8158332, 7368816, 6579300, 5526612, 5526612, 5526612, 5526612, 2105376, 2894892, 3684408, 4737096, 10000536, 10000536, 11053224, 9211020, 9211020, 9211020, 7368816, 6579300, 5526612, 3684408, 2105376, 2105376, 3684408, 2894892, 11842740, 14474460, 13684944, 8684544, 7368816, 7368816, 7368816, 7368816, 8158332, 10000536, 9211020, 10263552, 11053224, 11842740, 11053224, 9211020, 11842740, 13419520, 11053224, 9211020, 9211020, 11053224, 9211020, 9211020, 10000536, 11842740, 11840512, 8684544, 11053224, 10000536, 10000536, 7368816, 7368816, 7368816, 5526612, 2105376, 3684408, 
-4737096, 3684408, 2105376, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 2105376, 3684408, 4737096, 4737096, 8158332, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 5526612, 5526612, 3684408, 2105376, 2105376, 3684408, 2894892, 11053224, 14474460, 13684944, 7368816, 8158332, 9211020, 9211020, 11840512, 11840512, 8684544, 11842740, 9211020, 9211020, 11842740, 10000536, 11053224, 11842740, 11053224, 9211020, 11840512, 11053224, 11840512, 11053224, 10000536, 11842740, 11840512, 8684544, 10000536, 11053224, 11053224, 10000536, 11840512, 11840512, 7368816, 5526612, 2105376, 3684408, 
-5526612, 5526612, 5526612, 2894892, 2894892, 2105376, 2105376, 2894892, 2105376, 2894892, 3684408, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2105376, 2105376, 2894892, 2894892, 9211020, 13684944, 11842740, 9211020, 11842740, 10000536, 11842740, 11840512, 11840512, 7367680, 9211020, 11842740, 9211020, 11842740, 10000536, 9211020, 9211020, 14997504, 11840512, 7367680, 10000536, 11053224, 12632256, 10000536, 11053224, 10000536, 10000536, 11053224, 10000536, 9211020, 9211020, 11842740, 8158332, 7368816, 5526612, 2105376, 3684408, 
-4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 3684408, 4737096, 3684408, 3684408, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 9211020, 10000536, 7368816, 7368816, 7368816, 7368816, 7368816, 8684544, 7367680, 7367680, 9211020, 11053224, 7368816, 8158332, 9211020, 11842740, 14997504, 11840512, 7367680, 11053224, 9211020, 11053224, 10000536, 9211020, 9211020, 11842740, 8158332, 9211020, 9211020, 13419520, 10000536, 9211020, 10000536, 7368816, 5526612, 2105376, 3684408, 
-4737096, 8158332, 11053224, 13419520, 13419520, 13419520, 10263552, 9211020, 6579300, 4737096, 4737096, 5526612, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 5526612, 4737096, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 5526612, 7368816, 7368816, 8158332, 9211020, 11840512, 11842740, 7367680, 7367680, 8158332, 8158332, 7368816, 6579300, 8158332, 9211020, 9211020, 9211020, 8158332, 8158332, 11842740, 8158332, 6579300, 8158332, 8158332, 6579300, 5526612, 2105376, 3684408, 
-4737096, 11053224, 13419520, 14997504, 13419520, 13419520, 13419520, 13419520, 11840512, 10263552, 11053224, 9211020, 7368816, 6579300, 5526612, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 5526612, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2894892, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 2105376, 2894892, 3684408, 
-4737096, 11053224, 13419520, 14997504, 11840512, 9211020, 9211020, 9211020, 10000536, 11053224, 12632256, 11840512, 14997504, 14997504, 13419520, 13419520, 13419520, 11840512, 11840512, 11840512, 11840512, 11840512, 8684544, 7368816, 8158332, 7368816, 6579300, 6579300, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 3684408, 4737096, 
-4737096, 11053224, 12632256, 10000536, 11840512, 10000536, 12632256, 12632256, 11842740, 12632256, 11842740, 12632256, 11053224, 9211020, 9211020, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 10263552, 8684544, 9211020, 9211020, 12632256, 11053224, 11053224, 11053224, 11053224, 11053224, 9211020, 4737096, 5526612, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 3684408, 4737096, 4737096, 
-4737096, 11053224, 12632256, 12632256, 10000536, 12632256, 11842740, 11053224, 11053224, 10000536, 12632256, 11053224, 11842740, 12632256, 11842740, 11053224, 9211020, 9211020, 9211020, 9211020, 9211020, 8684544, 8684544, 8684544, 9211020, 10000536, 12632256, 14474460, 14997504, 14997504, 9211020, 12632256, 8158332, 3684408, 4737096, 5526612, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 5526612, 
-4737096, 11053224, 11842740, 13684944, 12632256, 11842740, 12632256, 14997504, 11840512, 8684544, 11842740, 11842740, 13684944, 11053224, 13684944, 12632256, 12632256, 13419520, 10263552, 10000536, 9211020, 9211020, 9211020, 9211020, 9211020, 11842740, 11053224, 9211020, 14997504, 8684544, 9211020, 8158332, 6579300, 2105376, 3684408, 5526612, 4737096, 8684544, 11840512, 11840512, 11840512, 6579300, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 7367680, 11840512, 10263552, 8684544, 7367680, 7367680, 5788672, 4737096, 4737096, 4737096, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 
-4737096, 11053224, 12632256, 12632256, 11053224, 9211020, 8158332, 11840512, 8684544, 5788672, 12632256, 11053224, 12632256, 13684944, 11053224, 11053224, 11053224, 13684944, 12632256, 12632256, 11053224, 12632256, 11053224, 13684944, 11053224, 8158332, 11053224, 13684944, 11053224, 9211020, 9211020, 6579300, 5526612, 2105376, 3684408, 4737096, 4737096, 11840512, 8684544, 8684544, 8684544, 6579300, 14474460, 14474460, 11842740, 5526612, 5526612, 10263552, 13419520, 13419520, 13419520, 10263552, 8158332, 13419520, 11053224, 11053224, 13684944, 13419520, 11842740, 10000536, 8158332, 4737096, 4737096, 5526612, 
-4737096, 11053224, 9211020, 7368816, 6579300, 6579300, 6579300, 8684544, 5788672, 7368816, 8158332, 7368816, 6579300, 7368816, 8158332, 7368816, 6579300, 6579300, 6579300, 7368816, 8158332, 9211020, 11053224, 9211020, 8158332, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 5526612, 5526612, 3684408, 2105376, 3684408, 4737096, 6579300, 8684544, 8684544, 7367680, 6579300, 11842740, 11842740, 11842740, 6579300, 5526612, 9211020, 8158332, 8158332, 8158332, 8158332, 8158332, 11053224, 11053224, 9211020, 13419520, 10263552, 7368816, 11053224, 14474460, 10000536, 2105376, 5526612, 
-4737096, 9211020, 6579300, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 2105376, 2894892, 4737096, 11842740, 8684544, 7367680, 6579300, 10000536, 6579300, 10000536, 9211020, 6579300, 4737096, 9211020, 9211020, 11053224, 9211020, 11053224, 13419520, 13419520, 11053224, 11053224, 10263552, 8684544, 7368816, 9211020, 11053224, 5526612, 2105376, 5526612, 
-4737096, 3684408, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2894892, 4737096, 3684408, 4210688, 5788672, 5526612, 6579300, 6579300, 6579300, 6579300, 6579300, 4737096, 6579300, 6579300, 10000536, 11053224, 13419520, 13419520, 10263552, 8158332, 11053224, 8684544, 7368816, 7368816, 9211020, 9211020, 5526612, 2105376, 5526612, 
-5526612, 4737096, 3684408, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 4737096, 4210688, 4210688, 3684408, 2105376, 2105376, 2105376, 2105376, 2105376, 3684408, 4737096, 5526612, 5526612, 7367680, 5788672, 5526612, 5526612, 5526612, 7367680, 5788672, 5526612, 5526612, 5526612, 5526612, 5526612, 2105376, 5526612, 
-5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 4737096, 4737096, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 4737096, 4737096, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 5526612, 
-3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 
-},
-  
-  // wood
-  {
-4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 4206616, 
-7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 7096356, 
-9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 9460788, 
-5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 5520412, 3681300, 5520412, 2629644, 3681300, 5520412, 5520412, 
-4732952, 4732952, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 7096356, 7621672, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 4732952, 4732952, 5520412, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 6045728, 7621672, 7621672, 7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952, 5520412, 7621672, 7621672, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 5520412, 7096356, 7621672, 7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952, 6045728, 7621672, 7096356, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-7096356, 4732952, 4732952, 6045728, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 5520412, 7096356, 7621672, 7096356, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7096356, 4732952, 5520412, 4732952, 6045728, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 4732952, 6045728, 7621672, 7621672, 6045728, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7621672, 5520412, 4732952, 4732952, 5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 7096356, 7621672, 7621672, 6045728, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7621672, 5520412, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672, 7621672, 7621672, 5520412, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-7096356, 7621672, 4732952, 4732952, 4732952, 5520412, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672, 7621672, 7621672, 5520412, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-7096356, 7621672, 5520412, 4732952, 4732952, 5520412, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-6045728, 7621672, 7621672, 4732952, 5520412, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-5520412, 7621672, 7621672, 7621672, 5520412, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 5520412, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 7096356, 7621672, 7621672, 6045728, 7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 6045728, 4732952, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 6045728, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 6045728, 7096356, 7621672, 7621672, 7621672, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 7621672, 5520412, 4732952, 4732952, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 5520412, 7096356, 7621672, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 7621672, 7621672, 5520412, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 6045728, 7621672, 7621672, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 7621672, 7096356, 4732952, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7096356, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 5520412, 7621672, 7621672, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672, 7096356, 4732952, 4732952, 5520412, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7621672, 7621672, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 5520412, 6045728, 5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672, 6045728, 4732952, 4732952, 6045728, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728, 4732952, 6045728, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7096356, 7621672, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 4732952, 5520412, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 7096356, 6045728, 4732952, 4732952, 6045728, 7096356, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 7096356, 7621672, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 6045728, 6045728, 5520412, 4732952, 4732952, 6045728, 6045728, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 6045728, 7621672, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 
-7096356, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 7096356, 5520412, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 6045728, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7096356, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 7621672, 4732952, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-6045728, 5520412, 4732952, 4732952, 4732952, 5520412, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 7621672, 4732952, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 5520412, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-5520412, 7096356, 4732952, 4732952, 4732952, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 7621672, 4732952, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7621672, 7621672, 6045728, 4732952, 9460788, 2629644, 5520412, 9460788, 4732952, 
-5520412, 7096356, 5520412, 4732952, 4732952, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 6045728, 5520412, 4732952, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7096356, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7096356, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 5520412, 7096356, 5520412, 7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 5520412, 7621672, 7096356, 4732952, 5520412, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 4732952, 4732952, 7096356, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 5520412, 7096356, 5520412, 7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 5520412, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 4732952, 5520412, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 4732952, 6045728, 7096356, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 4732952, 5520412, 6045728, 7621672, 6045728, 4732952, 6045728, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 6045728, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 4732952, 5520412, 6045728, 5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 5520412, 4732952, 5520412, 7621672, 7621672, 5520412, 4732952, 6045728, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 5520412, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 4732952, 4732952, 5520412, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 4732952, 6045728, 7621672, 7621672, 5520412, 4732952, 6045728, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 5520412, 4732952, 5520412, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 6045728, 7621672, 7621672, 7621672, 4732952, 4732952, 7096356, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 6045728, 4732952, 5520412, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 7096356, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 6045728, 4732952, 4732952, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7096356, 7096356, 4732952, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 4732952, 4732952, 7621672, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7621672, 7621672, 7621672, 7621672, 7621672, 4732952, 4732952, 4732952, 7621672, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 6045728, 7621672, 5520412, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-7096356, 6045728, 5520412, 4732952, 5520412, 6045728, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 5520412, 7621672, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 6045728, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 6045728, 7621672, 5520412, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-7096356, 7096356, 5520412, 5520412, 5520412, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 6045728, 7621672, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 6045728, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 5520412, 4732952, 5520412, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-6045728, 7096356, 6045728, 5520412, 6045728, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 7621672, 7096356, 5520412, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 6045728, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-5520412, 7096356, 7096356, 6045728, 7096356, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 7096356, 6045728, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 6045728, 5520412, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-5520412, 7096356, 7096356, 6045728, 7096356, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 7621672, 7096356, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 5520412, 7621672, 7096356, 5520412, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 7096356, 7621672, 7621672, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 7621672, 7096356, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 4732952, 7621672, 7096356, 5520412, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 6045728, 7621672, 7621672, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 7621672, 6045728, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 5520412, 7096356, 7621672, 7621672, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 
-4732952, 5520412, 7096356, 7621672, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 4732952, 6045728, 7621672, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 5520412, 4732952, 4732952, 4732952, 4732952, 5520412, 7621672, 7096356, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 
-4732952, 4732952, 5520412, 7096356, 7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 6045728, 4732952, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 4732952, 4732952, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 5520412, 4732952, 4732952, 5520412, 7096356, 7621672, 6045728, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 
-4732952, 4732952, 5520412, 7096356, 6045728, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7096356, 5520412, 4732952, 4732952, 4732952, 7096356, 7621672, 6045728, 4732952, 4732952, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 5520412, 7096356, 7621672, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 5520412, 4732952, 4732952, 5520412, 6045728, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 
-4732952, 4732952, 4732952, 6045728, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 7621672, 5520412, 4732952, 4732952, 5520412, 7096356, 7621672, 4732952, 4732952, 4732952, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7096356, 5520412, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-4732952, 4732952, 4732952, 5520412, 5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 7621672, 7096356, 5520412, 4732952, 5520412, 7621672, 7621672, 4732952, 4732952, 4732952, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 5520412, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 7621672, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 
-5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7621672, 7096356, 5520412, 7621672, 7621672, 7096356, 4732952, 4732952, 4732952, 7096356, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7621672, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 5520412, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 6045728, 4732952, 4732952, 4732952, 5520412, 6045728, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 7621672, 7621672, 7621672, 7621672, 6045728, 4732952, 4732952, 4732952, 7621672, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 7096356, 7096356, 4732952, 4732952, 4732952, 4732952, 6045728, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7621672, 7621672, 7621672, 7621672, 7096356, 4732952, 4732952, 4732952, 6045728, 7621672, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7621672, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-6045728, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 6045728, 7096356, 7621672, 7096356, 6045728, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 6045728, 7621672, 5520412, 4732952, 4732952, 4732952, 4732952, 6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-7096356, 5520412, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 6045728, 7096356, 6045728, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 7096356, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 7621672, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-7096356, 6045728, 4732952, 4732952, 4732952, 5520412, 7096356, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 6045728, 4732952, 4732952, 4732952, 4732952, 7096356, 7621672, 7621672, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 7096356, 6045728, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 7621672, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 7621672, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 4732952, 4732952, 6045728, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 4732952, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 5520412, 9460788, 2629644, 5520412, 9460788, 6045728, 
-},
-  
-  //colorstone
-  {
-8158332, 8158332, 8158332, 4732952, 5520412, 6045728, 6045728, 7621672, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4732952, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 4732952, 5526612, 6579300, 8158332, 8158332, 7368816, 7368816, 7368816, 7368816, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 6579300, 7368816, 5526612, 6579300, 5526612, 5526612, 5000268, 5000268, 5000268, 5000268, 5526612, 6052956, 6052956, 6579300, 7368816, 8158332, 
-8158332, 7368816, 7368816, 5526612, 4732952, 5520412, 6045728, 7621672, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4732952, 6045728, 6045728, 6045728, 5520412, 4732952, 4732952, 5526612, 6579300, 8158332, 8158332, 7368816, 8158332, 7368816, 8158332, 8158332, 4737096, 2894892, 2894892, 2894892, 2894892, 2894892, 4737096, 6579300, 7368816, 5526612, 6579300, 5526612, 5000268, 5000268, 5526612, 5526612, 6052956, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 7368816, 
-7368816, 7368816, 7368816, 6579300, 5526612, 4732952, 5520412, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4732952, 6045728, 5520412, 5520412, 4732952, 4737096, 5526612, 6579300, 6579300, 4737096, 6045728, 6045728, 6045728, 6045728, 4737096, 6579300, 6579300, 4737096, 2894892, 2894892, 2894892, 4737096, 6579300, 7368816, 5526612, 6579300, 5526612, 5000268, 5526612, 6052956, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 
-5526612, 7368816, 8158332, 7368816, 6579300, 5526612, 4732952, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 6045728, 6045728, 4732952, 4206616, 4732952, 5520412, 4732952, 4732952, 5526612, 6579300, 8158332, 4737096, 6045728, 6045728, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 6579300, 6579300, 4737096, 4737096, 4737096, 6579300, 7368816, 5526612, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6052956, 5526612, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5526612, 7368816, 7368816, 8158332, 6579300, 4732952, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4206616, 4732952, 4732952, 5526612, 6579300, 8158332, 8158332, 4737096, 6045728, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 4737096, 8158332, 6579300, 6579300, 6579300, 7368816, 5526612, 6579300, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 6052956, 
-5000268, 5000268, 5526612, 7368816, 7368816, 7368816, 4732952, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4206616, 4732952, 5526612, 6579300, 8158332, 8158332, 6579300, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4206616, 3681300, 6579300, 9211020, 11053224, 7368816, 5526612, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5526612, 7368816, 8158332, 5526612, 4732952, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4206616, 4737096, 5526612, 6579300, 8158332, 8158332, 4737096, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4732952, 3681300, 3681300, 6579300, 11053224, 8158332, 5526612, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5000268, 5526612, 7368816, 8158332, 5526612, 4732952, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 4206616, 4732952, 5526612, 6579300, 6579300, 8158332, 6579300, 6045728, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4732952, 3681300, 3681300, 6579300, 10000536, 8158332, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5000268, 4737096, 5526612, 8158332, 6579300, 5526612, 4732952, 5520412, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 4206616, 4206616, 5526612, 6579300, 6579300, 8158332, 8158332, 4737096, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4732952, 4206616, 3681300, 4732952, 3681300, 3681300, 6579300, 10000536, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 8158332, 8158332, 6579300, 5526612, 4732952, 5520412, 5520412, 5520412, 5520412, 4206616, 4206616, 5526612, 6579300, 8158332, 8158332, 8158332, 6579300, 6045728, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4732952, 4206616, 3681300, 4206616, 3681300, 3681300, 6579300, 9211020, 6579300, 5526612, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 8158332, 7368816, 8158332, 6579300, 5526612, 4206616, 4206616, 4206616, 4206616, 4737096, 5526612, 6579300, 8158332, 8158332, 6579300, 4737096, 6045728, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4206616, 3681300, 4210752, 6579300, 9211020, 6579300, 6052956, 5000268, 4737096, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 
-5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 7368816, 7368816, 8158332, 8158332, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 8158332, 8158332, 6579300, 6045728, 6045728, 5520412, 4732952, 4732952, 4732952, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4732952, 4732952, 4732952, 3681300, 3681300, 3681300, 5000268, 7368816, 8158332, 6579300, 6052956, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 
-5000268, 5000268, 5000268, 5000268, 4737096, 3684408, 7368816, 7368816, 6579300, 5526612, 5526612, 5526612, 6579300, 7368816, 10000536, 10000536, 9211020, 7368816, 6579300, 6045728, 5520412, 5520412, 4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4732952, 4732952, 4732952, 3681300, 3681300, 3681300, 5526612, 7368816, 9211020, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 5000268, 4737096, 4737096, 4737096, 4737096, 5000268, 5000268, 
-5000268, 5000268, 5000268, 4737096, 3684408, 6579300, 8158332, 6579300, 5526612, 5526612, 5526612, 5526612, 4737096, 6579300, 10000536, 9211020, 9211020, 6579300, 6045728, 4732952, 5520412, 5520412, 4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4732952, 4732952, 4732952, 3681300, 3681300, 3681300, 6579300, 7368816, 8158332, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 4737096, 4737096, 5000268, 5000268, 
-5000268, 5000268, 4737096, 3684408, 6579300, 8158332, 7368816, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 7368816, 9211020, 8158332, 6045728, 5520412, 4732952, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4732952, 4732952, 4732952, 3681300, 3681300, 4210752, 6579300, 8158332, 8158332, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 4737096, 4737096, 5000268, 5000268, 
-5000268, 4737096, 3684408, 6579300, 8158332, 8158332, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 6579300, 5526612, 6045728, 4732952, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4732952, 4732952, 4732952, 3681300, 3681300, 5000268, 7368816, 8158332, 8158332, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4737096, 4737096, 4737096, 5000268, 4737096, 
-4737096, 3684408, 6579300, 8158332, 8158332, 7368816, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 4210752, 5000268, 5526612, 4737096, 6579300, 6045728, 4732952, 6045728, 4732952, 4732952, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4732952, 4732952, 4206616, 3681300, 3681300, 5526612, 8158332, 8158332, 8158332, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 3684408, 
-3684408, 6579300, 6579300, 4737096, 4737096, 6579300, 7368816, 5526612, 5526612, 5526612, 5526612, 5000268, 4210752, 5526612, 5526612, 6579300, 6579300, 6045728, 4732952, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 3681300, 4732952, 4732952, 4206616, 3681300, 3681300, 6579300, 7096356, 6045728, 6579300, 5526612, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 3684408, 4210752, 
-6579300, 6579300, 4737096, 5520412, 5520412, 4737096, 6579300, 6579300, 5526612, 5526612, 5526612, 4210752, 4210752, 5526612, 5526612, 5526612, 7368816, 6045728, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4206616, 4732952, 4206616, 3681300, 4206616, 6052956, 7096356, 6045728, 6045728, 5526612, 6579300, 4210752, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4210752, 3684408, 4210752, 4210752, 
-6579300, 4737096, 5520412, 6045728, 4732952, 5520412, 4737096, 8158332, 4737096, 5526612, 4210752, 4210752, 4210752, 5526612, 5526612, 5526612, 6579300, 6579300, 5520412, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4206616, 3681300, 3681300, 4206616, 6579300, 7096356, 6045728, 6045728, 6045728, 4732952, 6579300, 6579300, 4210752, 4737096, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 5000268, 4737096, 4210752, 3684408, 3421236, 3421236, 3684408, 4210752, 6579300, 
-4737096, 5520412, 6045728, 4732952, 4732952, 4732952, 4206616, 6579300, 7368816, 4737096, 4210752, 5526612, 4210752, 5526612, 5526612, 5526612, 4737096, 8158332, 4737096, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 3681300, 3681300, 3681300, 5000268, 6579300, 8158332, 4732952, 4732952, 4732952, 4732952, 4732952, 7368816, 7368816, 6579300, 4210752, 4210752, 4210752, 4737096, 4737096, 4737096, 4737096, 4737096, 4210752, 4210752, 3684408, 3421236, 3684408, 4210752, 3684408, 5526612, 6579300, 6579300, 
-5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4206616, 4737096, 8158332, 6579300, 4737096, 5526612, 4210752, 5526612, 5526612, 5526612, 4737096, 7368816, 6579300, 4206616, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 3681300, 3681300, 3681300, 5000268, 6579300, 8158332, 8158332, 8158332, 6579300, 6579300, 6579300, 6579300, 9211020, 9211020, 6579300, 6579300, 4210752, 3684408, 3421236, 3421236, 3421236, 3421236, 3421236, 3421236, 3421236, 3684408, 4210752, 4210752, 3684408, 5526612, 6579300, 8158332, 4737096, 
-6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 6579300, 7368816, 4737096, 5526612, 4210752, 5526612, 5526612, 5526612, 3684408, 6579300, 8158332, 4737096, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 3681300, 3681300, 4210752, 6052956, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 8158332, 9211020, 10000536, 10000536, 7368816, 6579300, 5526612, 3684408, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3684408, 5526612, 6579300, 8158332, 4737096, 5520412, 
-4732952, 4732952, 4732952, 5520412, 4732952, 4732952, 4206616, 4732952, 6579300, 8158332, 6579300, 4737096, 4210752, 5526612, 5526612, 5000268, 3684408, 6579300, 8158332, 6579300, 4206616, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 3681300, 4210752, 5526612, 6579300, 6579300, 5526612, 4737096, 4210752, 3684408, 4210752, 4210752, 4210752, 4210752, 5526612, 8158332, 10000536, 10000536, 9211020, 8158332, 6579300, 5526612, 3684408, 4210752, 4210752, 4210752, 4210752, 4210752, 3684408, 3684408, 5526612, 6579300, 8158332, 4737096, 5520412, 6045728, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4737096, 8158332, 8158332, 6579300, 4210752, 5526612, 5000268, 4737096, 3684408, 6579300, 8158332, 8158332, 4737096, 3681300, 4206616, 4732952, 4732952, 4732952, 4206616, 3681300, 3681300, 5526612, 6579300, 8158332, 6579300, 5526612, 4737096, 4210752, 4210752, 3684408, 3684408, 4210752, 4210752, 4210752, 4210752, 5526612, 8158332, 9211020, 9211020, 7368816, 8158332, 6579300, 5526612, 3684408, 3684408, 3684408, 3684408, 3684408, 3684408, 5526612, 6579300, 8158332, 6579300, 5520412, 6045728, 4732952, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 6579300, 8158332, 7368816, 3684408, 4737096, 4737096, 4737096, 3684408, 7368816, 7368816, 8158332, 6579300, 3681300, 3681300, 3681300, 3681300, 3681300, 3681300, 3681300, 4210752, 6579300, 8158332, 6579300, 5526612, 4737096, 4210752, 4210752, 4210752, 3684408, 4210752, 3684408, 4210752, 4210752, 3684408, 4210752, 7368816, 8158332, 7368816, 5526612, 5526612, 8158332, 6579300, 5526612, 3684408, 3684408, 3684408, 3684408, 5526612, 6579300, 8158332, 6579300, 4737096, 6045728, 4732952, 4732952, 
-4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 3681300, 4732952, 4206616, 5526612, 7368816, 8158332, 6579300, 3684408, 3684408, 3684408, 7368816, 8158332, 8158332, 8158332, 8158332, 4737096, 3681300, 3681300, 3681300, 3681300, 4210752, 5000268, 6052956, 8158332, 5526612, 5526612, 4737096, 4210752, 4737096, 4737096, 4210752, 3684408, 4210752, 3684408, 4210752, 4210752, 3684408, 4737096, 6579300, 7368816, 6579300, 4737096, 4737096, 5526612, 8158332, 6579300, 5526612, 5526612, 5526612, 5526612, 6579300, 8158332, 6579300, 4737096, 5520412, 4732952, 4732952, 4732952, 
-4732952, 5520412, 5520412, 4732952, 4732952, 4732952, 3681300, 4732952, 4206616, 4737096, 8158332, 9211020, 7368816, 6579300, 6579300, 7368816, 8158332, 5526612, 7096356, 7096356, 5526612, 6579300, 4737096, 4737096, 5000268, 6052956, 6052956, 8158332, 8158332, 5526612, 5526612, 4737096, 4210752, 4210752, 4737096, 4737096, 4210752, 3684408, 4210752, 4210752, 3684408, 4210752, 3421236, 5526612, 6579300, 7368816, 5526612, 4737096, 4737096, 4737096, 5526612, 8158332, 8158332, 8158332, 9211020, 9211020, 8158332, 7368816, 4737096, 5520412, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4732952, 5520412, 4732952, 4732952, 3681300, 4732952, 4206616, 4737096, 8158332, 7368816, 9211020, 7368816, 7368816, 6579300, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 6579300, 6579300, 6579300, 7368816, 8158332, 7368816, 5526612, 5526612, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3421236, 4210752, 4210752, 3684408, 3684408, 3158064, 5526612, 6579300, 6579300, 4737096, 4737096, 4737096, 4737096, 4737096, 6579300, 8158332, 9211020, 9211020, 8158332, 7368816, 6579300, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4732952, 4206616, 4737096, 8158332, 7368816, 7368816, 7368816, 7368816, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 8158332, 8158332, 7368816, 7368816, 5526612, 5526612, 4737096, 4210752, 4210752, 4210752, 4737096, 4210752, 4210752, 4210752, 3421236, 4210752, 4210752, 3684408, 3684408, 4737096, 6579300, 7368816, 5526612, 5526612, 4737096, 4737096, 4737096, 4737096, 5526612, 6579300, 7368816, 7368816, 6579300, 6052956, 5526612, 5520412, 4732952, 4732952, 5520412, 5520412, 5520412, 
-4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4732952, 4206616, 5526612, 7368816, 9211020, 7368816, 7368816, 7368816, 6579300, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 8158332, 7368816, 8158332, 5526612, 5526612, 5526612, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3421236, 4210752, 4210752, 3684408, 3421236, 5526612, 7368816, 8158332, 8158332, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 6579300, 8158332, 7368816, 6052956, 5526612, 6052956, 5520412, 4732952, 4732952, 5520412, 5520412, 5520412, 
-4732952, 4732952, 4732952, 4732952, 4732952, 3681300, 4206616, 4206616, 4206616, 5526612, 8158332, 8158332, 6579300, 5526612, 6579300, 8158332, 8158332, 6045728, 6045728, 6045728, 5520412, 4732952, 4732952, 8158332, 8158332, 5526612, 5526612, 4737096, 5526612, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3421236, 4210752, 4210752, 3684408, 3158064, 6579300, 5526612, 7621672, 7621672, 7621672, 7621672, 7621672, 7621672, 7621672, 7621672, 7621672, 4732952, 6045728, 7621672, 6052956, 6579300, 5520412, 4732952, 4732952, 5520412, 5520412, 5520412, 
-4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4732952, 4206616, 4737096, 6579300, 8158332, 6579300, 5526612, 6052956, 5526612, 6579300, 8158332, 8158332, 5520412, 5520412, 4732952, 4732952, 6579300, 8158332, 5526612, 5526612, 4737096, 4737096, 5526612, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 4210752, 4210752, 3421236, 5526612, 7368816, 7096356, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6045728, 6045728, 6045728, 8158332, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4732952, 4732952, 4206616, 3681300, 4206616, 4737096, 6579300, 6579300, 6579300, 5526612, 6052956, 5526612, 5526612, 5526612, 6579300, 8158332, 8158332, 6579300, 5526612, 5526612, 8158332, 6579300, 5526612, 4737096, 4210752, 4737096, 5526612, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3684408, 3158064, 4210752, 3684408, 3158064, 5526612, 6579300, 7096356, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6045728, 6045728, 5520412, 6579300, 5520412, 4732952, 4732952, 5520412, 4732952, 4732952, 
-4732952, 4732952, 4732952, 4732952, 3681300, 4206616, 4737096, 6579300, 6579300, 8158332, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 8158332, 9211020, 8158332, 9211020, 8158332, 5526612, 4737096, 4210752, 4210752, 4737096, 5526612, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3684408, 3158064, 4210752, 3684408, 3158064, 6579300, 5526612, 8409132, 6045728, 7096356, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 4732952, 6045728, 6045728, 5520412, 6579300, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4732952, 4206616, 3681300, 4737096, 6579300, 6579300, 7368816, 6579300, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 8158332, 9211020, 9211020, 9211020, 5526612, 4210752, 4210752, 4210752, 4737096, 5526612, 5000268, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3421236, 3158064, 4210752, 3158064, 6579300, 7368816, 4737096, 8409132, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6045728, 6045728, 5520412, 6579300, 4206616, 4732952, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4732952, 3681300, 4737096, 6579300, 6579300, 8158332, 8158332, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 9211020, 10000536, 10000536, 5526612, 4210752, 4210752, 4210752, 4737096, 5526612, 5000268, 4210752, 4210752, 4210752, 4210752, 4210752, 4210752, 3421236, 3158064, 3684408, 4737096, 7368816, 7368816, 7096356, 8409132, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6045728, 6045728, 5520412, 6579300, 4737096, 4206616, 4732952, 4732952, 4732952, 4732952, 
-4732952, 4732952, 4206616, 4737096, 6579300, 6579300, 7368816, 8158332, 6579300, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 10000536, 10000536, 6579300, 4210752, 4210752, 4210752, 4737096, 5526612, 5000268, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 3158064, 3421236, 5526612, 8158332, 6579300, 7096356, 8409132, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 5520412, 6579300, 6579300, 4737096, 4206616, 4732952, 4732952, 4732952, 
-4732952, 4206616, 4737096, 6579300, 6579300, 7368816, 8158332, 6579300, 5526612, 6052956, 5526612, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 5526612, 6579300, 9211020, 7368816, 3684408, 4210752, 4210752, 4737096, 5526612, 5000268, 4737096, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 3158064, 3158064, 6579300, 8158332, 5526612, 7096356, 8409132, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 5520412, 6579300, 8158332, 6579300, 4737096, 4206616, 4732952, 4732952, 
-4206616, 4737096, 6579300, 6579300, 8158332, 8158332, 7368816, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 5526612, 9211020, 9211020, 5526612, 3684408, 3684408, 4737096, 5526612, 4737096, 5000268, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 3158064, 4737096, 7368816, 7368816, 7096356, 6045728, 8409132, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 4732952, 6579300, 8158332, 8158332, 6579300, 4737096, 4206616, 4206616, 
-4737096, 6579300, 6579300, 9211020, 9211020, 8158332, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4210752, 5526612, 5526612, 6579300, 7368816, 7368816, 3158064, 3684408, 3684408, 5526612, 4210752, 5000268, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 3158064, 5526612, 8158332, 6579300, 7096356, 6045728, 8409132, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 4732952, 6579300, 8158332, 8158332, 8158332, 6579300, 4737096, 4737096, 
-6579300, 6579300, 10000536, 10000536, 9211020, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4210752, 4737096, 5526612, 5526612, 6579300, 6579300, 4737096, 3158064, 3421236, 3158064, 4210752, 5000268, 4210752, 4210752, 4210752, 4210752, 4210752, 3158064, 3158064, 5526612, 8158332, 5526612, 7096356, 6045728, 8409132, 7621672, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 4732952, 6579300, 2894892, 2894892, 3684408, 5526612, 6579300, 6579300, 
-6579300, 8158332, 10000536, 10000536, 7368816, 5526612, 5526612, 5526612, 5526612, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 6052956, 5526612, 5526612, 5526612, 4737096, 4210752, 5526612, 5526612, 5526612, 6579300, 5526612, 4737096, 3158064, 3158064, 3684408, 4737096, 4737096, 4210752, 4210752, 4210752, 3684408, 3158064, 4737096, 6579300, 7368816, 7096356, 6045728, 6045728, 7621672, 8409132, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 4732952, 6579300, 2894892, 2894892, 2894892, 2894892, 3684408, 5526612, 
-2894892, 4737096, 9211020, 9211020, 6579300, 5526612, 5526612, 5526612, 6052956, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4210752, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 6579300, 5526612, 3421236, 3421236, 4737096, 4210752, 4210752, 4210752, 3684408, 3158064, 5526612, 7368816, 8158332, 7096356, 6045728, 6045728, 7096356, 8409132, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6579300, 2894892, 2894892, 2894892, 2894892, 2105376, 2894892, 
-2894892, 2105376, 4737096, 8158332, 5526612, 5526612, 5526612, 5526612, 6052956, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 4737096, 4210752, 4737096, 5526612, 5526612, 5526612, 4737096, 6579300, 6579300, 5526612, 3158064, 3421236, 3421236, 3684408, 4210752, 4210752, 3684408, 3158064, 6579300, 8158332, 8158332, 5520412, 6045728, 6045728, 6045728, 7621672, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 6045728, 4732952, 6579300, 2894892, 2894892, 2894892, 2894892, 2105376, 2894892, 
-2894892, 2105376, 4737096, 7368816, 5526612, 5526612, 5526612, 5526612, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4210752, 4737096, 5526612, 5526612, 4737096, 3684408, 6579300, 9211020, 9211020, 5526612, 3158064, 3421236, 3421236, 4210752, 4210752, 3421236, 4737096, 7368816, 7368816, 7368816, 6579300, 5520412, 6045728, 6045728, 7096356, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 6579300, 2894892, 2894892, 2894892, 2894892, 2105376, 2894892, 
-2105376, 4737096, 6579300, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 4737096, 4210752, 4737096, 5526612, 4737096, 3684408, 4737096, 8158332, 9211020, 9211020, 8158332, 5526612, 3158064, 3421236, 3684408, 3684408, 3158064, 5526612, 8158332, 7368816, 7368816, 8158332, 6579300, 5520412, 6045728, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 5520412, 4732952, 6579300, 2894892, 2894892, 2894892, 2105376, 2894892, 2894892, 
-4737096, 6579300, 6579300, 6579300, 4737096, 5526612, 5526612, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 4737096, 3421236, 4737096, 4737096, 3684408, 4737096, 5526612, 8158332, 4737096, 4732952, 4737096, 8158332, 5526612, 3158064, 3158064, 3158064, 3158064, 7368816, 8158332, 6579300, 3684408, 3684408, 6579300, 6579300, 5520412, 5520412, 6045728, 7096356, 6045728, 6045728, 6045728, 6045728, 5520412, 5520412, 6045728, 5520412, 4732952, 4737096, 6579300, 2894892, 2894892, 2894892, 2105376, 2894892, 2894892, 
-6579300, 7368816, 7368816, 7368816, 6579300, 4737096, 5526612, 6052956, 6052956, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 4737096, 3421236, 4210752, 3684408, 4737096, 5526612, 6579300, 4737096, 5520412, 4732952, 4206616, 4737096, 8158332, 6579300, 5526612, 5526612, 6579300, 8158332, 6579300, 3684408, 2894892, 2894892, 3684408, 6579300, 7368816, 6579300, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4737096, 6579300, 6579300, 2105376, 2105376, 2105376, 2105376, 2105376, 2105376, 
-8158332, 8158332, 7368816, 7368816, 8158332, 6579300, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5526612, 4210752, 3421236, 3684408, 4737096, 5526612, 6579300, 4737096, 5520412, 4732952, 4732952, 4206616, 4732952, 4206616, 4737096, 8158332, 8158332, 8158332, 6579300, 3684408, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 7368816, 6579300, 5520412, 5520412, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4737096, 6579300, 7368816, 8158332, 8158332, 4737096, 4737096, 4737096, 4737096, 4737096, 
-8158332, 7368816, 8158332, 9211020, 9211020, 9211020, 6579300, 4737096, 4737096, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 5526612, 4210752, 3421236, 4737096, 5526612, 6579300, 4737096, 5520412, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 4737096, 8158332, 8158332, 4737096, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 7368816, 7368816, 5526612, 5520412, 5520412, 5520412, 4732952, 4732952, 4737096, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 6579300, 8158332, 8158332, 
-8158332, 5526612, 7096356, 7096356, 5526612, 9211020, 9211020, 6579300, 4737096, 3684408, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 3421236, 4737096, 5526612, 6579300, 4737096, 5520412, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 4206616, 8158332, 6579300, 3684408, 2631720, 2894892, 2894892, 2894892, 2631720, 2631720, 2894892, 3684408, 6579300, 8158332, 7368816, 5526612, 5520412, 4732952, 4737096, 4737096, 6579300, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 6579300, 8158332, 
-7096356, 7096356, 6045728, 6045728, 7096356, 7096356, 5526612, 8158332, 6579300, 4737096, 3684408, 4737096, 5526612, 5526612, 5526612, 4737096, 4737096, 4737096, 3684408, 4737096, 5526612, 6579300, 4737096, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 4206616, 8158332, 3684408, 2894892, 2894892, 2631720, 2894892, 2894892, 2631720, 2631720, 2894892, 2894892, 3684408, 6579300, 8158332, 7368816, 5526612, 4737096, 4737096, 6579300, 8158332, 5526612, 5526612, 5526612, 5000268, 5526612, 5526612, 5526612, 4737096, 6579300, 8158332, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 7096356, 7096356, 5526612, 6579300, 4737096, 3684408, 4737096, 5526612, 4737096, 4737096, 3684408, 3684408, 4737096, 6579300, 4737096, 4737096, 5520412, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4732952, 4206616, 4206616, 4737096, 6579300, 3684408, 2894892, 2894892, 2894892, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 8158332, 7368816, 6579300, 6579300, 9211020, 6579300, 5000268, 5000268, 5526612, 5526612, 5526612, 5526612, 5000268, 4737096, 6579300, 8158332, 
-6045728, 5520412, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 7096356, 4732952, 6579300, 4737096, 3684408, 4737096, 4737096, 3684408, 4737096, 5526612, 6579300, 4737096, 5520412, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 4737096, 6579300, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2105376, 2105376, 2894892, 2631720, 2894892, 2894892, 2894892, 3684408, 6579300, 8158332, 7368816, 9211020, 9211020, 5526612, 5000268, 5000268, 5526612, 5526612, 5526612, 5526612, 5000268, 4737096, 6579300, 7096356, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 6045728, 4732952, 6045728, 6045728, 4737096, 3684408, 3684408, 4737096, 5526612, 6579300, 4737096, 5520412, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4206616, 4206616, 5526612, 3684408, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2631720, 2105376, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 8158332, 9211020, 6579300, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5000268, 4737096, 4737096, 6579300, 7096356, 
-6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 6045728, 5520412, 6045728, 4732952, 6045728, 6045728, 5520412, 4737096, 4737096, 5526612, 6579300, 4737096, 5520412, 5520412, 6045728, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4206616, 4737096, 6579300, 3684408, 2894892, 2894892, 2631720, 2631720, 2894892, 2894892, 2894892, 2631720, 2105376, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 8158332, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 4737096, 5526612, 7096356, 6045728, 
-6045728, 6045728, 5520412, 5520412, 6045728, 6045728, 6045728, 5520412, 6045728, 4732952, 5520412, 4732952, 4732952, 5526612, 5526612, 6579300, 4737096, 5520412, 4732952, 5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4732952, 4206616, 4737096, 6579300, 4737096, 3684408, 2894892, 2894892, 2631720, 2631720, 2631720, 2894892, 2894892, 2631720, 2105376, 2105376, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 8158332, 5526612, 5526612, 5526612, 5526612, 5526612, 4737096, 5000268, 4737096, 6579300, 7096356, 6045728, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 5520412, 4206616, 4732952, 4732952, 5526612, 6579300, 6579300, 4737096, 5520412, 4732952, 4732952, 5520412, 6045728, 4732952, 5520412, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4206616, 5526612, 6579300, 3684408, 3684408, 2894892, 2894892, 2631720, 2631720, 2894892, 2631720, 2894892, 2894892, 2105376, 2105376, 2105376, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 6579300, 5526612, 5526612, 5526612, 5000268, 4737096, 4737096, 5526612, 7096356, 6045728, 6045728, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4732952, 4206616, 4732952, 5526612, 8158332, 8158332, 8158332, 4737096, 4732952, 4732952, 4732952, 5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4206616, 4737096, 6579300, 3684408, 2894892, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2631720, 2105376, 2105376, 2631720, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 3684408, 6579300, 5000268, 5000268, 5000268, 4737096, 5000268, 4737096, 5526612, 7096356, 6045728, 6045728, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4206616, 4206616, 5526612, 8158332, 8158332, 8158332, 8158332, 5526612, 4732952, 4732952, 4732952, 5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4737096, 6579300, 4737096, 3684408, 2894892, 3684408, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2631720, 2105376, 2105376, 2105376, 2631720, 2105376, 2631720, 2894892, 2894892, 2894892, 2894892, 2105376, 6579300, 5000268, 4737096, 5526612, 5526612, 4737096, 7096356, 6045728, 6045728, 6045728, 
-6045728, 6045728, 6045728, 6045728, 6045728, 6045728, 4732952, 4206616, 4206616, 5526612, 8158332, 5526612, 4210752, 5526612, 8158332, 6579300, 4737096, 4732952, 4732952, 5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 5526612, 6579300, 3684408, 2894892, 2894892, 3684408, 2894892, 2894892, 2894892, 2894892, 2631720, 2631720, 2894892, 2894892, 2894892, 2631720, 2105376, 1842204, 2631720, 2631720, 2105376, 2631720, 2894892, 2894892, 2894892, 2105376, 5526612, 6579300, 5526612, 5526612, 5000268, 6579300, 7096356, 6045728, 6045728, 6045728, 
-6045728, 6045728, 6045728, 6045728, 6045728, 5520412, 4732952, 4206616, 5526612, 8158332, 5526612, 4210752, 4210752, 4210752, 5526612, 8158332, 5526612, 4732952, 4732952, 5520412, 6045728, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4737096, 6579300, 3684408, 2894892, 2894892, 2894892, 3684408, 2894892, 2894892, 2894892, 2894892, 2631720, 2631720, 2894892, 2894892, 2894892, 2631720, 2105376, 1842204, 2105376, 2894892, 2105376, 2105376, 2631720, 2894892, 2894892, 2105376, 5526612, 8158332, 5000268, 5000268, 6579300, 7096356, 6045728, 6045728, 6045728, 6045728, 
-6045728, 6045728, 6045728, 6045728, 5520412, 4206616, 4206616, 5526612, 8158332, 8158332, 4210752, 4210752, 4210752, 4210752, 4210752, 5526612, 6579300, 4732952, 4732952, 5520412, 4732952, 4732952, 4732952, 4732952, 4732952, 4206616, 4737096, 5526612, 6579300, 2894892, 2894892, 2894892, 2894892, 3684408, 2894892, 2894892, 2631720, 2894892, 2894892, 2894892, 2894892, 2894892, 2894892, 2631720, 2105376, 1842204, 2105376, 2894892, 2631720, 2105376, 2105376, 2631720, 2894892, 2105376, 5526612, 8158332, 8158332, 6579300, 6579300, 7096356, 6045728, 6045728, 6045728, 6045728, 
-},
-
-}
-;
-
-
-
-word worldMap[mapWidth][mapHeight]=
-{
-  {4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7},
-  {4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7},
-  {4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7},
-  {4,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7},
-  {4,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,7},
-  {4,0,4,0,0,0,0,2,2,2,2,2,2,2,2,2,7,7,0,7,7,7,7,7},
-  {4,0,5,0,0,0,0,2,0,1,0,1,0,1,0,2,7,0,0,0,7,7,7,1},
-  {4,0,6,0,0,0,0,2,0,0,0,0,0,0,0,2,7,0,0,0,0,0,0,8},
-  {4,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,1},
-  {4,0,8,0,0,0,0,5,0,0,0,0,0,0,0,5,7,0,0,0,0,0,0,8},
-  {4,0,0,0,0,0,0,5,0,0,0,0,0,0,0,5,7,0,0,0,7,7,7,1},
-  {4,0,0,0,0,0,0,5,5,5,5,0,5,5,5,5,7,7,7,7,7,7,7,1},
-  {6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6},
-  {8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4},
-  {6,6,6,6,6,6,0,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6},
-  {4,4,4,4,4,4,0,4,4,4,6,0,6,2,2,2,2,2,2,2,3,3,3,3},
-  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,0,0,0,2},
-  {4,0,0,0,0,0,0,0,0,0,0,0,6,2,0,0,5,0,0,2,0,0,0,2},
-  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,2,0,2,2},
-  {4,0,6,0,6,0,0,0,0,4,6,0,0,0,0,0,5,0,0,0,0,0,0,2},
-  {4,0,0,5,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,2,0,2,2},
-  {4,0,6,0,6,0,0,0,0,4,6,0,6,2,0,0,5,0,0,2,0,0,0,2},
-  {4,0,0,0,0,0,0,0,0,4,6,0,6,2,0,0,0,0,0,2,0,0,0,2},
-  {4,4,4,4,4,4,4,4,4,4,1,1,1,2,2,2,2,2,2,3,3,3,3,3}
-};
+char (*fb)[screenWidth] = (char (*)[screenWidth])FB_ADDR;
+
+word worldMap[mapWidth][mapHeight] = {
+    {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 7},
+    {4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 7},
+    {4, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
+    {4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7},
+    {4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 7},
+    {4, 0, 4, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 7, 7, 0, 7, 7, 7, 7, 7},
+    {4, 0, 5, 0, 0, 0, 0, 2, 0, 1, 0, 1, 0, 1, 0, 2, 7, 0, 0, 0, 7, 7, 7, 1},
+    {4, 0, 6, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 7, 0, 0, 0, 0, 0, 0, 8},
+    {4, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 1},
+    {4, 0, 8, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 7, 0, 0, 0, 0, 0, 0, 8},
+    {4, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 5, 7, 0, 0, 0, 7, 7, 7, 1},
+    {4, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 0, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 7, 1},
+    {6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
+    {8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4},
+    {6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6},
+    {4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 6, 0, 6, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3},
+    {4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 0, 6, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2},
+    {4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 2, 0, 0, 5, 0, 0, 2, 0, 0, 0, 2},
+    {4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 0, 6, 2, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2},
+    {4, 0, 6, 0, 6, 0, 0, 0, 0, 4, 6, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 2},
+    {4, 0, 0, 5, 0, 0, 0, 0, 0, 4, 6, 0, 6, 2, 0, 0, 0, 0, 0, 2, 2, 0, 2, 2},
+    {4, 0, 6, 0, 6, 0, 0, 0, 0, 4, 6, 0, 6, 2, 0, 0, 5, 0, 0, 2, 0, 0, 0, 2},
+    {4, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 0, 6, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2},
+    {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3}};
 
 // Global variables, so render function can access it
 word drawStart = 0;
 word drawEnd = 0;
 word texNum = 0;
+word side = 0; // was a NorthSouth or a EastWest wall hit?
 
 // Render vertical line in pixel plane with textures
 // INPUT:
@@ -784,7 +107,7 @@ word texNum = 0;
 //   r12       texture[texNum]    Texture array of texture to draw
 //   r13       color              Pixel color
 //   r14       ceil or floor col  Ceiling or floor color
-//   side TODO North South or East West wall side
+//   r15       side               North South or East West wall side
 void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word texX, word x)
 {
   // reg 4 5 6 7 (args) and 2 3 (retval) are safe
@@ -806,8 +129,8 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
   "addr2reg drawStart r2  ; r2 = drawStart addr\n"
   "read 0 r2 r2           ; r2 = drawStart value\n"
 
-  "addr2reg drawEnd r3    ; r2 = drawEnd addr\n"
-  "read 0 r3 r3           ; r2 = drawEnd value\n"
+  "addr2reg drawEnd r3    ; r3 = drawEnd addr\n"
+  "read 0 r3 r3           ; r3 = drawEnd value\n"
 
   "load32 0xD00000 r1     ; r1 = framebuffer addr\n"
   "add r1 r7 r1           ; r1 = first pixel in line (fb+x)\n"
@@ -826,6 +149,9 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
 
   "load32 0x0082F0 r14    ; r14 = ceiling color\n"
 
+  "addr2reg side r15      ; r15 = side addr\n"
+  "read 0 r15 r15         ; r15 = side value\n"
+
   "; draw until start\n"
   "RAYFX_drawVlineLoopCeiling:\n"
   "  write 0 r8 r14     ; write ceiling pixel\n"
@@ -840,6 +166,8 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
   "multu r3 320 r9        ; r9 = drawEnd VRAM offset\n"
   "add r9 r1 r9           ; r9 = last FB pos of wall\n"
 
+  "load32 8355711 r2      ; r2 = mask for darken color\n"
+
   "; draw until floor\n"
   "RAYFX_drawVlineLoopWall:\n"
   "  shiftrs r4 16 r11  ; r11 = texY = FPtoInt(texPos)\n"
@@ -852,6 +180,11 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
   "  add r11 r12 r13    ; r13 = addr of color in texture array\n"
   "  read 0 r13 r13     ; r13 = pixel color\n"
 
+  "  beq r15 r0 3       ; skip next two lines if not side of wall is hit\n"
+  "    shiftrs r13 1 r13  ; r13 >> 1\n"
+  "    and r13 r2 r13     ; r13 & darken color mask\n"
+
+
   "  write 0 r8 r13     ; write texture pixel\n"
   "  add r8 320 r8      ; go to next line pixel\n"
 
@@ -874,7 +207,6 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
 
   "  bgt r8 r9 2       ; keep looping until reached end of screen\n"
   "  jump RAYFX_drawVlineLoopFloor\n"
-
   );
 
   asm(
@@ -891,319 +223,253 @@ void RAYFX_drawTextureVertLine(fixed_point_t texPos, fixed_point_t step, word te
   );
 }
 
+// x and y start position
+fixed_point_t RAY_posX;
+fixed_point_t RAY_posY;
 
-// TO ASSEMBLY:
-/*
-word y;
-for(y = 0; y < screenHeight; y++)
-{
-  if (y < drawStart)
-  {
-    fb[y][x] = 0;
-  }
-  else if (y >= drawEnd)
-  {
-    fb[y][x] = COLOR_GREY;
-  }
-  else
-  {
-    // Cast the texture coordinate to integer, and mask with (texHeight - 1) in case of overflow
-    word texY = FP_FPtoInt(texPos) & (texHeight - 1);
-    texPos += step;
-    word color = texture[texNum][texHeight * texY + texX];
-    //make color darker for y-sides: R, G and B byte each divided through two with a "shift" and an "and"
-    //if(side == 1) color = (color >> 1) & 109;
-    fb[y][x] = color;
-  }
-}
-*/
+// initial direction vector
+fixed_point_t RAY_dirX;
+fixed_point_t RAY_dirY;
 
-int main() 
-{
+// the 2d raycaster version of camera plane
+fixed_point_t RAY_planeX;
+fixed_point_t RAY_planeY;
+
+word RAY_linex; // current vertical line being rendered (x of screen)
+
+int main() {
   // clear screen from text
   GFX_clearWindowtileTable();
   GFX_clearWindowpaletteTable();
   GFX_clearBGtileTable();
   GFX_clearBGpaletteTable();
 
+    // x and y start position
+  RAY_posX = FP_intToFP(15);
+  RAY_posY = FP_StringToFP("11.5");
 
-  //generate some textures
-  /*
-  word x;
-  word y;
-  for(x = 0; x < texWidth; x++)
-  {
-    for(y = 0; y < texHeight; y++)
-    {
-      texture[0][texWidth * y + x] = x;
-      texture[1][texWidth * y + x] = y;
-      texture[2][texWidth * y + x] = x+y;
-      texture[3][texWidth * y + x] = x-y;
-      texture[4][texWidth * y + x] = x*y;
-      texture[5][texWidth * y + x] = x^y;
-      texture[6][texWidth * y + x] = x|y;
-      texture[7][texWidth * y + x] = x&y;
-    }
-  }
-  */
-
-  //x and y start position
-  fixed_point_t posX = FP_intToFP(15);
-  fixed_point_t posY = FP_StringToFP("11.5");
+  // initial direction vector
+  RAY_dirX = LUTdirX[0];
+  RAY_dirY = LUTdirY[0];
 
-  //initial direction vector
-  fixed_point_t dirX = LUTdirX[0];
-  fixed_point_t dirY = LUTdirY[0];
-
-  //the 2d raycaster version of camera plane
-  fixed_point_t planeX = LUTplaneX[0];
-  fixed_point_t planeY = LUTplaneY[0];
+  // the 2d raycaster version of camera plane
+  RAY_planeX = LUTplaneX[0];
+  RAY_planeY = LUTplaneY[0];
 
   // rotation angle (loops at 360)
   word rotationAngle = 0;
-  word rotationSpeed = 5; // degrees per frame
+  word rotationSpeed = 5;  // degrees per frame
 
   fixed_point_t moveSpeed = FP_StringToFP("0.15");
+  fixed_point_t movePadding = FP_StringToFP("0.3");
+
+  word quitGame = 0;
 
-  while(!quitGame)
-  {
-    word x;
-    for(x = 0; x < screenWidth; x++)
+  while (!quitGame) {
+    
+    for (RAY_linex = 0; RAY_linex < screenWidth; RAY_linex++) 
     {
-      //calculate ray position and direction
-      fixed_point_t cameraX = FP_Div(FP_intToFP(x<<1), FP_intToFP(screenWidth)) - FP_intToFP(1); //x-coordinate in camera space
+      // calculate ray position and direction
+      fixed_point_t cameraX =
+          FP_Div(FP_intToFP(RAY_linex << 1), FP_intToFP(screenWidth)) -
+          FP_intToFP(1);  // x-coordinate in camera space
 
-      fixed_point_t rayDirX = dirX + FP_Mult(planeX, cameraX);
-      fixed_point_t rayDirY = dirY + FP_Mult(planeY, cameraX);
+      fixed_point_t rayDirX = RAY_dirX + FP_Mult(RAY_planeX, cameraX);
+      fixed_point_t rayDirY = RAY_dirY + FP_Mult(RAY_planeY, cameraX);
 
-      //which box of the map we are in
-      word mapX = FP_FPtoInt(posX);
-      word mapY = FP_FPtoInt(posY);
+      // which box of the map we are in
+      word mapX = FP_FPtoInt(RAY_posX);
+      word mapY = FP_FPtoInt(RAY_posY);
 
-      //length of ray from current position to next x or y-side
+      // length of ray from current position to next x or y-side
       fixed_point_t sideDistX;
       fixed_point_t sideDistY;
 
-      //length of ray from one x or y-side to next x or y-side
-      //these are derived as:
-      //deltaDistX = sqrt(1 + (rayDirY * rayDirY) / (rayDirX * rayDirX))
-      //deltaDistY = sqrt(1 + (rayDirX * rayDirX) / (rayDirY * rayDirY))
-      //which can be simplified to abs(|rayDir| / rayDirX) and abs(|rayDir| / rayDirY)
-      //where |rayDir| is the length of the vector (rayDirX, rayDirY). Its length,
-      //unlike (dirX, dirY) is not 1, however this does not matter, only the
-      //ratio between deltaDistX and deltaDistY matters, due to the way the DDA
-      //stepping further below works. So the values can be computed as below.
-      // Division through zero is prevented by setting the result to a very high value
-      fixed_point_t deltaDistX = (rayDirX == 0) ? 1<<30 : MATH_abs( FP_Div(FP_intToFP(1), rayDirX));
-      fixed_point_t deltaDistY = (rayDirY == 0) ? 1<<30 : MATH_abs( FP_Div(FP_intToFP(1), rayDirY));
+      // length of ray from one x or y-side to next x or y-side
+      // these are derived as:
+      // deltaDistX = sqrt(1 + (rayDirY * rayDirY) / (rayDirX * rayDirX))
+      // deltaDistY = sqrt(1 + (rayDirX * rayDirX) / (rayDirY * rayDirY))
+      // which can be simplified to abs(|rayDir| / rayDirX) and abs(|rayDir| /
+      // rayDirY) where |rayDir| is the length of the vector (rayDirX, rayDirY).
+      // Its length, unlike (RAY_dirX, RAY_dirY) is not 1, however this does not matter,
+      // only the ratio between deltaDistX and deltaDistY matters, due to the
+      // way the DDA stepping further below works. So the values can be computed
+      // as below.
+      //  Division through zero is prevented by setting the result to a very
+      //  high value
+      fixed_point_t deltaDistX =
+          (rayDirX == 0) ? 1 << 30 : MATH_abs(FP_Div(FP_intToFP(1), rayDirX));
+      fixed_point_t deltaDistY =
+          (rayDirY == 0) ? 1 << 30 : MATH_abs(FP_Div(FP_intToFP(1), rayDirY));
 
       fixed_point_t perpWallDist;
 
-      //what direction to step in x or y-direction (either +1 or -1)
+      // what direction to step in x or y-direction (either +1 or -1)
       word stepX;
       word stepY;
 
-      word hit = 0; //was there a wall hit?
-      word side; //was a NorthSouth or a EastWest wall hit?
+      word hit = 0;  // was there a wall hit?
 
-      //calculate step and initial sideDist
-      if(rayDirX < 0)
-      {
+      // calculate step and initial sideDist
+      if (rayDirX < 0) {
         stepX = -1;
-        sideDistX = FP_Mult((posX - FP_intToFP(mapX)), deltaDistX);
-      }
-      else
-      {
+        sideDistX = FP_Mult((RAY_posX - FP_intToFP(mapX)), deltaDistX);
+      } else {
         stepX = 1;
-        sideDistX = FP_Mult((FP_intToFP(mapX + 1) - posX), deltaDistX);
+        sideDistX = FP_Mult((FP_intToFP(mapX + 1) - RAY_posX), deltaDistX);
       }
-      if(rayDirY < 0)
-      {
+      if (rayDirY < 0) {
         stepY = -1;
-        sideDistY = FP_Mult((posY - FP_intToFP(mapY)), deltaDistY);
-      }
-      else
-      {
+        sideDistY = FP_Mult((RAY_posY - FP_intToFP(mapY)), deltaDistY);
+      } else {
         stepY = 1;
-        sideDistY = FP_Mult((FP_intToFP(mapY + 1) - posY), deltaDistY);
+        sideDistY = FP_Mult((FP_intToFP(mapY + 1) - RAY_posY), deltaDistY);
       }
 
-      //perform DDA
-      while(hit == 0)
-      {
-        //jump to next map square, either in x-direction, or in y-direction
-        if(sideDistX < sideDistY)
-        {
+      // perform DDA
+      while (hit == 0) {
+        // jump to next map square, either in x-direction, or in y-direction
+        if (sideDistX < sideDistY) {
           sideDistX += deltaDistX;
           mapX += stepX;
           side = 0;
-        }
-        else
-        {
+        } else {
           sideDistY += deltaDistY;
           mapY += stepY;
           side = 1;
         }
-        //Check if ray has hit a wall
-        if(worldMap[mapX][mapY] > 0) hit = 1;
+        // Check if ray has hit a wall
+        if (worldMap[mapX][mapY] > 0) hit = 1;
       }
 
-      //Calculate distance projected on camera direction. This is the shortest distance from the point where the wall is
-      //hit to the camera plane. Euclidean to center camera point would give fisheye effect!
-      //This can be computed as (mapX - posX + (1 - stepX) / 2) / rayDirX for side == 0, or same formula with Y
-      //for size == 1, but can be simplified to the code below thanks to how sideDist and deltaDist are computed:
-      //because they were left scaled to |rayDir|. sideDist is the entire length of the ray above after the multiple
-      //steps, but we subtract deltaDist once because one step more into the wall was taken above.
-      if(side == 0) perpWallDist = (sideDistX - deltaDistX);
-      else          perpWallDist = (sideDistY - deltaDistY);
-
-      //Calculate height of line to draw on screen
-      word lineHeight = FP_FPtoInt(FP_Div(FP_intToFP(screenHeight), perpWallDist));
-
-      //calculate lowest and highest pixel to fill in current stripe
-      drawStart = - (lineHeight >> 1) + (screenHeight >> 1);
-      if(drawStart < 0) drawStart = 0;
-      drawEnd = (lineHeight >> 1) + (screenHeight >> 1);
-      if(drawEnd >= screenHeight) drawEnd = screenHeight - 1;
-
-      /*
+      // Calculate distance projected on camera direction. This is the shortest
+      // distance from the point where the wall is hit to the camera plane.
+      // Euclidean to center camera point would give fisheye effect! This can be
+      // computed as (mapX - RAY_posX + (1 - stepX) / 2) / rayDirX for side == 0, or
+      // same formula with Y for size == 1, but can be simplified to the code
+      // below thanks to how sideDist and deltaDist are computed: because they
+      // were left scaled to |rayDir|. sideDist is the entire length of the ray
+      // above after the multiple steps, but we subtract deltaDist once because
+      // one step more into the wall was taken above.
+      if (side == 0)
+        perpWallDist = (sideDistX - deltaDistX);
+      else
+        perpWallDist = (sideDistY - deltaDistY);
 
-      //choose wall color
-      //give x and y sides different brightness
-      char color;
-      switch(worldMap[mapX][mapY])
-      {
-        case 1:  color = (side == 1) ? COLOR_DARK_RED : COLOR_RED;    break;
-        case 2:  color = (side == 1) ? COLOR_DARK_GREEN : COLOR_GREEN;    break;
-        case 3:  color = (side == 1) ? COLOR_DARK_BLUE : COLOR_BLUE;   break;
-        case 4:  color = (side == 1) ? COLOR_GREY : COLOR_WHITE;  break;
-        default: color = (side == 1) ? COLOR_DARK_YELLOW : COLOR_YELLOW; break;
-      }
+      // Calculate height of line to draw on screen
+      word lineHeight =
+          FP_FPtoInt(FP_Div(FP_intToFP(screenHeight), perpWallDist));
 
-      //draw the pixels of the stripe as a vertical line
-      // Safity checks beforehand
-      // Currently skips first line of frame as it does not render properly
-      if (x != 0 && drawStart >= 0 && drawEnd >= drawStart && drawEnd < screenHeight)
-      {
-        RAYFX_drawVertLine(x, drawStart, drawEnd, color);
-      }
-      */
+      // calculate lowest and highest pixel to fill in current stripe
+      drawStart = -(lineHeight >> 1) + (screenHeight >> 1);
+      if (drawStart < 0) drawStart = 0;
+      drawEnd = (lineHeight >> 1) + (screenHeight >> 1);
+      if (drawEnd >= screenHeight) drawEnd = screenHeight - 1;
 
-      //texturing calculations
-      texNum = worldMap[mapX][mapY] - 1; //1 subtracted from it so that texture 0 can be used!
+      // texturing calculations
+      texNum = worldMap[mapX][mapY] -
+               1;  // 1 subtracted from it so that texture 0 can be used!
 
-      //calculate value of wallX
-      fixed_point_t wallX; //where exactly the wall was hit
-      if(side == 0) wallX = posY + FP_Mult(perpWallDist, rayDirY);
-      else          wallX = posX + FP_Mult(perpWallDist, rayDirX);
+      // calculate value of wallX
+      fixed_point_t wallX;  // where exactly the wall was hit
+      if (side == 0)
+        wallX = RAY_posY + FP_Mult(perpWallDist, rayDirY);
+      else
+        wallX = RAY_posX + FP_Mult(perpWallDist, rayDirX);
       word floormask = 0xFFFF;
-      wallX &= floormask; // wallX-=floor(wallX)
+      wallX &= floormask;  // wallX-=floor(wallX)
 
-      //x coordinate on the texture
+      // x coordinate on the texture
       word texX = FP_FPtoInt(FP_Mult(wallX, FP_intToFP(texWidth)));
-      if(side == 0 && rayDirX > 0) texX = texWidth - texX - 1;
-      if(side == 1 && rayDirY < 0) texX = texWidth - texX - 1;
+      if (side == 0 && rayDirX > 0) texX = texWidth - texX - 1;
+      if (side == 1 && rayDirY < 0) texX = texWidth - texX - 1;
 
-      // TODO: an integer-only bresenham or DDA like algorithm could make the texture coordinate stepping faster
       // How much to increase the texture coordinate per screen pixel
-      fixed_point_t step = FP_Div(FP_intToFP(texHeight), FP_intToFP(lineHeight));
+      fixed_point_t step =
+          FP_Div(FP_intToFP(texHeight), FP_intToFP(lineHeight));
       // Starting texture coordinate
-      fixed_point_t texPos = FP_Mult(FP_intToFP(drawStart - (screenHeight >> 1) + (lineHeight >> 1)), step);
-
-      // TMP fix for first line not rendering correctly
-      if (x > 0)
-      {
-        RAYFX_drawTextureVertLine(texPos, step, texX, x); // TODO side
+      fixed_point_t texPos = FP_Mult(
+          FP_intToFP(drawStart - (screenHeight >> 1) + (lineHeight >> 1)),
+          step);
+
+      // TMP fix for first line not rendering correctly and prevent crash when
+      // start > screen end
+      if (RAY_linex > 0 && drawStart < screenHeight) {
+        RAYFX_drawTextureVertLine(texPos, step, texX, RAY_linex);
       }
     }
 
     // check which button is held
-    if (BDOS_USBkeyHeld(BTN_LEFT))
-    {
-      //both camera direction and camera plane must be rotated
+    if (BDOS_USBkeyHeld(BTN_LEFT)) {
+      // both camera direction and camera plane must be rotated
       rotationAngle -= rotationSpeed;
-      if (rotationAngle < 0)
-      {
+      if (rotationAngle < 0) {
         rotationAngle += 360;
       }
-      dirX = LUTdirX[rotationAngle];
-      dirY = LUTdirY[rotationAngle];
-      planeX = LUTplaneX[rotationAngle];
-      planeY = LUTplaneY[rotationAngle];
-    }
-    else if (BDOS_USBkeyHeld(BTN_RIGHT))
-    {
-      //both camera direction and camera plane must be rotated
+      RAY_dirX = LUTdirX[rotationAngle];
+      RAY_dirY = LUTdirY[rotationAngle];
+      RAY_planeX = LUTplaneX[rotationAngle];
+      RAY_planeY = LUTplaneY[rotationAngle];
+    } else if (BDOS_USBkeyHeld(BTN_RIGHT)) {
+      // both camera direction and camera plane must be rotated
       rotationAngle += rotationSpeed;
-      if (rotationAngle >= 360)
-      {
+      if (rotationAngle >= 360) {
         rotationAngle -= 360;
       }
-      dirX = LUTdirX[rotationAngle];
-      dirY = LUTdirY[rotationAngle];
-      planeX = LUTplaneX[rotationAngle];
-      planeY = LUTplaneY[rotationAngle];
+      RAY_dirX = LUTdirX[rotationAngle];
+      RAY_dirY = LUTdirY[rotationAngle];
+      RAY_planeX = LUTplaneX[rotationAngle];
+      RAY_planeY = LUTplaneY[rotationAngle];
     }
 
-    if (BDOS_USBkeyHeld(BTN_UP))
-    {
-      word worldMapX = FP_FPtoInt(posX + FP_Mult(dirX, moveSpeed));
-      word worldMapY = FP_FPtoInt(posY);
+    if (BDOS_USBkeyHeld(BTN_UP)) {
+      word worldMapX = FP_FPtoInt(RAY_posX + FP_Mult(RAY_dirX, moveSpeed + movePadding));
+      word worldMapY = FP_FPtoInt(RAY_posY);
 
-      if(worldMap[worldMapX][worldMapY] == 0)
-      {
-        posX += FP_Mult(dirX, moveSpeed);
+      if (worldMap[worldMapX][worldMapY] == 0) {
+        RAY_posX += FP_Mult(RAY_dirX, moveSpeed);
       }
 
-      worldMapX = FP_FPtoInt(posX);
-      worldMapY = FP_FPtoInt(posY + FP_Mult(dirY, moveSpeed));
-      if(worldMap[worldMapX][worldMapY] == 0)
-      {
-        posY += FP_Mult(dirY, moveSpeed);
+      worldMapX = FP_FPtoInt(RAY_posX);
+      worldMapY = FP_FPtoInt(RAY_posY + FP_Mult(RAY_dirY, moveSpeed + movePadding));
+      if (worldMap[worldMapX][worldMapY] == 0) {
+        RAY_posY += FP_Mult(RAY_dirY, moveSpeed);
       }
-    }
-    else if (BDOS_USBkeyHeld(BTN_DOWN))
-    {
-      word worldMapX = FP_FPtoInt(posX - FP_Mult(dirX, moveSpeed));
-      word worldMapY = FP_FPtoInt(posY);
+    } else if (BDOS_USBkeyHeld(BTN_DOWN)) {
+      word worldMapX = FP_FPtoInt(RAY_posX - FP_Mult(RAY_dirX, moveSpeed + movePadding));
+      word worldMapY = FP_FPtoInt(RAY_posY);
 
-      if(worldMap[worldMapX][worldMapY] == 0)
-      {
-        posX -= FP_Mult(dirX, moveSpeed);
+      if (worldMap[worldMapX][worldMapY] == 0) {
+        RAY_posX -= FP_Mult(RAY_dirX, moveSpeed);
       }
 
-      worldMapX = FP_FPtoInt(posX);
-      worldMapY = FP_FPtoInt(posY - FP_Mult(dirY, moveSpeed));
-      if(worldMap[worldMapX][worldMapY] == 0)
-      {
-        posY -= FP_Mult(dirY, moveSpeed);
+      worldMapX = FP_FPtoInt(RAY_posX);
+      worldMapY = FP_FPtoInt(RAY_posY - FP_Mult(RAY_dirY, moveSpeed + movePadding));
+      if (worldMap[worldMapX][worldMapY] == 0) {
+        RAY_posY -= FP_Mult(RAY_dirY, moveSpeed);
       }
     }
 
-    if (HID_FifoAvailable())
-    {
+    if (HID_FifoAvailable()) {
       word c = HID_FifoRead();
 
-      if (c == 27) // escape
+      if (c == 27)  // escape
       {
         GFX_clearPXframebuffer();
-        return 'q';
+        quitGame = 1;
       }
     }
-    
   }
 
   return 'q';
 }
 
-void interrupt()
-{
+void interrupt() {
   // handle all interrupts
   word i = getIntID();
-  switch(i)
-  {
+  switch (i) {
     case INTID_TIMER1:
-      timer1Value = 1; // notify ending of timer1
+      timer1Value = 1;  // notify ending of timer1
       break;
 
     case INTID_TIMER2: