#include <Adafruit_GFX.h>                                                   // include Adafruit graphics library
#include <Adafruit_ILI9341.h>                                               // include Adafruit ILI9341 TFT library
#define TFT_CS    15                                                        // TFT CS  pin is connected to ESP32 pin D15
#define TFT_RST   4                                                         // TFT RST pin is connected to ESP32 pin D4
#define TFT_DC    2                                                         // TFT DC  pin is connected to ESP32 pin D2
                                                                            // SCK (CLK) ---> ESP32 pin D18
                                                                            // MOSI(DIN) ---> ESP32 pin D23

Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
// Generated with AI on December 5th 2023
const uint16_t quarter_pattern PROGMEM [120][120] = {
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11347,23862,3123,9267,11315,11315,11315,13394,13395,11315,11315,11315,11315,7219,3123,11315,11315,11315,11315,13395,27793,40240,15442,11315,11315,11315,11315,11315,11315,3090,38391,48890,9267,7187,11315,11315,13395,31890,17491,11315,11315,11315,11315,11315,13395,42682,21749,9267,11315,11315,11315,11315,11315,17588,15507,1042,9267,11315,11315,11315,7219,17556,17556,11315,11315,11315,11315,11315,11315,11315,11315,17491,17491,11315,11315,11315,9267,17523,48563,50512,31890,3123,11315,11315,11315,11315,11315,11315,11315,11315,11315,13427,38424,38391,11347,9267,11315,11315,9267,9299,52954,65499},
{11315,11315,11315,11315,11315,9267,9299,5203,1107,3155,9299,11315,11315,11315,11315,11315,11315,7187,15475,53051,40373,19603,9267,11315,11347,46319,29809,7219,11315,11315,11347,44533,40308,11315,9267,11315,11315,15475,38160,42255,23731,9267,11315,11315,11315,11315,11315,9267,19604,48858,34230,21716,1042,9267,21618,48367,21586,9267,11315,11315,11315,11315,13427,34327,17556,11315,11315,11315,11315,11315,13395,44730,55163,46745,19636,7186,11315,3091,23764,50970,34231,5138,11315,11315,11315,11315,11315,11315,5171,31921,33936,1043,9267,11315,7219,29810,54476,62664,46094,13394,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,34198,61371,53018,15508,7187,11315,1043,46712,65464,65301},
{11315,11315,11315,11315,11315,17459,21522,27634,33713,31665,19474,1107,11315,11315,11315,11315,3090,25877,50938,63450,63319,34035,3123,11315,11347,29841,19538,9267,11315,9267,15475,56980,63122,48596,9299,9267,11315,11315,1043,30004,40437,9267,11315,11315,11315,11315,11315,11315,9267,46778,57275,55129,34230,11347,11315,13395,11315,11315,11315,11315,11315,9267,23796,40568,21716,9267,11315,11315,11315,11315,11315,11315,40472,61371,50937,17588,7187,27925,57143,55096,7219,11315,11315,11315,11315,11315,11315,11315,11315,11315,21683,46746,19636,7187,1075,36050,54640,58537,56330,46124,17490,9267,11315,11315,11315,11315,11315,11315,11315,9267,11347,59259,65531,52953,13428,1042,38326,65400,63123,62607},
{11315,11315,11315,11315,1075,44048,58187,59819,61868,61803,55789,39761,11315,11315,11315,9267,11379,50905,65531,65466,63286,34035,1043,11315,11315,7219,9267,11315,11315,5139,1010,50708,65170,63057,46451,5171,11315,11315,11315,15475,23764,11315,11315,11315,11315,11315,9267,7251,7251,5171,23828,57209,59257,44664,1043,11315,11315,11315,11315,7219,9267,1042,40438,61337,32085,3091,11315,11315,11315,11315,11315,7187,23829,48824,59290,27957,25876,57111,63383,52983,1043,11315,11315,11315,11315,11315,11315,11315,11315,7187,25909,59259,50905,11379,1043,52920,50805,48268,52266,27664,13363,11315,11315,9267,3091,11315,11315,11315,11315,11315,9299,55098,65530,65465,46679,5235,57047,65076,62576,62770},
{11315,11315,11315,11315,1107,41871,64522,62315,57675,60012,59914,59723,39760,1107,9267,13395,53017,65530,65530,65434,63220,31922,9299,13395,11315,11315,11315,11315,7219,30006,44665,54999,63190,65170,62994,34035,5171,11315,11315,11315,9267,11315,11315,11315,11315,5171,15411,23538,23538,17426,1107,32279,53081,61370,32117,5139,11315,11315,7186,27990,21749,44663,57176,61271,32053,3091,11315,11315,11315,11315,11315,7187,28022,48857,63451,52953,42517,63381,63415,42582,13427,11347,11315,11315,11315,11315,11315,11315,11315,11315,3090,34166,63450,50806,40018,63386,48856,17522,23665,5171,9267,1042,1010,19604,32085,13427,1075,7219,9267,11315,1043,52985,65530,65238,62994,48468,61110,62640,64787,62739},
{11315,11315,11315,11315,1107,37776,62186,62605,58284,60752,64975,62026,57867,23538,1043,42519,65497,65465,65530,65368,56753,50676,56983,29972,5171,11315,11315,11315,1010,44632,65532,65531,65529,65400,65302,59028,23764,3091,11315,11315,11315,11315,11315,11315,1107,35826,56112,57967,57902,49808,31699,17556,34327,57178,46711,1043,11315,5139,34198,55064,32118,59225,63320,59191,30004,5139,11315,11315,9235,7187,11315,11315,11315,25941,52952,61305,50838,63317,61335,44662,53017,17523,9267,7186,5138,9267,11315,11315,11315,11315,9267,13395,48757,59157,50285,50741,42583,1105,3154,9266,19636,44632,38391,34197,63353,52723,33840,25616,23634,7219,1043,52985,65400,64914,64783,60624,58513,64657,64819,62093},
{11315,11315,11315,11315,3155,31697,62028,62283,62702,60620,65103,62251,61544,41742,15572,61306,65464,65465,65499,61013,58966,65433,63155,29907,5171,7219,1043,3091,5139,32150,53017,55097,59321,65465,65464,65398,48725,13427,9267,11315,11315,11315,11315,7251,33810,58094,64239,62287,60142,60079,55949,31697,9363,40503,50968,11347,9267,1075,44695,57111,32117,61273,63319,59190,30004,5139,11315,7187,23829,23829,1042,1042,32150,61371,48854,59255,50901,63383,57143,55062,63450,27958,1043,27990,30070,17588,9267,11315,11315,11315,11347,9267,17587,36274,38258,23761,7216,3056,5104,977,23763,59289,65431,57142,61270,63024,56295,47877,50088,33839,1042,46614,62899,62543,64655,62477,53738,64592,64689,61866},
{11315,11315,11315,11315,9299,19474,57998,62060,62833,62961,62894,62315,63624,45611,38327,65433,65399,65498,65370,60948,65500,65400,61010,27827,1043,27957,42582,36245,11315,7251,1171,7380,23894,48887,63383,65399,65300,48661,1075,11315,11315,11347,9267,17491,58450,62382,60397,65039,62802,60045,61929,43692,5137,19699,46775,17523,21684,46808,50903,55031,34197,61272,63319,59190,32084,3091,11315,25877,53115,59323,44697,7219,32085,65465,50902,57143,50837,59288,50870,61335,57144,23829,42584,59290,61403,40503,9299,11347,11315,11315,9201,9169,2928,944,9200,9200,4780,4845,2765,749,32050,59223,65398,65431,63317,60944,56296,49861,45730,47842,44338,61242,58803,56173,55978,51946,43270,62318,64592,61833},
{11315,11315,11315,11315,11315,1107,45840,62609,65108,62735,62606,53897,57640,39078,46582,65399,65398,65466,63223,61047,65532,65366,60978,29875,1010,48792,65496,54997,5267,1076,1107,1107,1173,15604,50902,63351,65301,56947,19603,9267,11315,9201,7219,21392,60141,62286,64943,60842,60750,61833,63849,47593,749,911,40469,21684,29972,61304,53015,52983,34198,61272,63351,59190,32084,1010,34231,59323,63451,63484,61438,28086,5201,55064,50902,48823,40436,38420,44661,57209,44662,53049,63451,57079,59257,59257,55163,23797,7219,15377,27371,12777,425,2733,815,2733,2310,4715,652,40242,63352,65365,65365,65366,54640,52332,52169,49893,41410,39360,54740,65175,65076,64722,59948,49480,34820,53931,64495,61769},
{11315,11315,11315,11315,11315,9299,21490,56402,64560,61931,59883,31048,16615,2053,48598,65333,65398,65433,63223,61144,65467,65302,61011,21618,1043,48856,65528,54997,30035,38455,42583,40439,23796,1107,21780,55063,65366,63089,34099,3123,11347,6763,652,12875,53740,62125,62894,65036,65007,62414,61641,39207,329,814,28085,1008,32148,59256,50934,46807,30068,55064,63416,61206,36244,1010,32183,57241,59290,46841,38585,26005,23569,35984,40339,34293,28019,13489,32180,28052,38486,63451,65498,59258,57145,65497,61337,23827,5138,13231,25290,12711,3,2440,2668,2668,2505,587,748,48660,65333,63252,63251,65366,54640,47910,43685,41537,41248,46126,65303,62800,62802,64723,64271,64173,51624,39302,62124,57575},
{11315,11315,11315,11315,11315,7219,1042,29715,51984,55724,49417,22629,6,4,50710,65333,65367,65399,63224,61143,65401,65269,63091,46517,52954,59159,65431,61172,58963,63123,63124,63222,59224,40470,11509,36341,63351,65170,42388,1075,11347,8974,2570,587,29066,55755,62477,62669,62186,61833,57608,22694,104,13036,34033,36146,46677,61239,52885,38454,32182,46742,65433,59126,44565,11347,7219,44664,51033,32343,21940,50450,60335,57930,47657,40081,25744,11215,9136,7314,26133,55161,63480,59323,40437,63450,59258,30134,3024,4976,2798,392,6763,6828,262,2505,4845,2668,522,25387,33772,40046,63188,65300,63219,60944,50152,35200,32768,50546,65401,65011,62738,64593,64303,64302,64173,45190,54321,61113},
{11315,11315,11315,9267,1042,23764,36279,27958,17329,19019,16905,14824,14760,2182,50677,65300,65368,59191,63223,56885,65335,65204,65203,61109,65400,63156,65139,65073,60652,60555,60523,58475,56687,61174,46678,27954,61239,65138,48531,1075,11347,7185,4846,555,490,24905,47401,59723,59723,55562,32966,4,23277,56919,63190,63157,65172,63092,58997,40404,28021,38324,65433,61270,50837,34165,5139,25779,36374,21974,40211,62739,60140,62059,59752,62222,49998,12874,652,11444,24022,46806,65497,55099,34164,59290,46744,19603,2960,2895,750,328,2570,4975,2633,229,2635,4812,4488,0,0,16839,35854,35853,35820,42094,56721,52333,28672,50610,65368,58480,60400,62513,64237,64206,64206,60530,52856,40568},
{11315,11315,11347,19668,30037,57146,65499,63419,61275,61276,61275,59258,61273,61241,63320,65300,61272,36343,57081,59032,63189,65203,65171,61077,65302,65106,65073,60750,56328,56329,56297,56298,48074,46188,58996,46482,59027,63090,48563,1075,7250,5137,2894,587,393,262,8326,30983,30983,18564,1,10599,54838,65268,65138,63025,60816,58543,58835,54933,30003,7248,55064,63385,52918,44533,30004,13458,9104,27373,47755,60691,60465,60496,64430,62124,55947,31112,12745,5040,17652,36470,50969,34262,30037,30069,943,880,4879,652,524,2344,2278,2764,7022,4585,263,2700,4715,66,34,0,0,0,0,0,23145,50448,48237,46352,65303,50093,53770,60433,62092,61833,59980,63063,42519,1233},
{11315,5138,30070,59322,63450,65497,65431,63251,65335,65467,65302,63189,63222,63254,63254,65366,63323,32119,44470,50484,52465,63155,65202,61109,65204,65008,62895,56720,60979,58801,56493,54347,42029,33805,42092,58930,54801,63058,44435,977,5234,7153,911,748,424,263,133,18630,10371,1,0,35886,65270,63122,62862,58444,58868,56917,56948,54965,36179,1041,32180,61337,61240,48693,40470,19764,19539,53932,64074,64172,59980,56077,47819,60044,60011,62158,33063,684,5072,13458,5267,15636,19733,26006,42584,36374,26005,25908,15312,2635,2440,198,4715,6893,2439,2537,4747,99,2,2,2,2,2,34,0,0,44143,42029,63124,65045,60334,53771,61996,57349,49705,58805,46647,1169},
{11315,9267,17556,55097,65529,65463,65202,65072,65236,65434,63029,60979,56852,54773,50743,59227,59194,59097,60692,60205,54159,58770,65106,63123,65073,62830,56720,63318,65431,63317,56686,56589,29774,15310,29580,54638,54768,56849,35983,846,7087,749,8875,33804,21192,134,67,18564,10274,2,0,42192,65137,64875,62632,58348,59062,52951,52918,48822,40503,9363,1107,38454,63385,59192,38388,28021,23764,52046,61994,61994,53769,22658,14337,37126,53608,63946,43238,587,2895,944,30068,48823,40470,28019,50969,40469,30197,28149,19796,912,847,587,4,166,198,4,327,1,2,2,2,33,2049,34,34,1,0,37740,62865,62576,64205,61770,55462,51204,43366,56692,54969,13586},
{11315,11315,5138,25909,61337,65300,65136,65103,65169,63028,62965,63319,65497,63384,57046,46581,38193,54386,64142,57511,60561,54417,50287,62992,64877,58670,63221,65398,65366,61075,54541,54542,33903,653,19277,46317,52591,50512,29711,878,749,27501,52395,60487,56198,31236,2,34,34,2,0,39981,64908,62533,60196,47426,54771,52918,46742,44694,42647,23828,1138,3156,40469,61337,55128,36341,21780,25357,45577,62415,60141,49738,55884,53577,59624,61673,41190,588,848,23796,55128,61269,57111,34164,30133,25971,23859,30068,36277,36147,34066,31953,31791,29677,27500,25323,18984,4259,0,0,0,2,34,2050,2,34,0,42030,64945,62348,63786,63754,55463,49414,49545,60303,58708,48759},
{11315,11315,11315,5139,27924,50708,58930,61009,58866,58738,63191,65498,65498,63321,54837,54902,56886,60206,63495,49156,60818,54578,35530,62862,62698,56558,63253,65366,52819,50479,52461,48301,31758,364,8843,37964,42028,40013,19342,846,912,35917,60422,64448,64192,45605,4259,1,1,2,0,27239,56394,60391,47490,40960,48238,54998,48822,46711,44663,36406,1042,1075,1043,34229,55097,57241,36276,15345,52210,64658,60173,62221,64173,55527,63785,63785,36965,749,17556,36374,57143,52916,44629,30036,9329,32083,46677,55030,57142,61302,61303,61335,61303,61303,61304,63352,61272,59191,54966,42257,14822,0,0,1,33,2,0,41998,64913,62639,60107,53511,57899,64109,64077,64012,59915,60949},
{11315,11315,11315,11315,5139,5171,17555,27859,54804,63288,65499,65531,65499,65433,63318,52820,39661,49577,47561,44014,61076,60881,48075,62699,60488,56524,63186,54900,48529,46351,35886,40014,25582,169,12842,33773,39916,29645,846,944,1040,5007,37738,58246,51779,27013,6340,8290,6242,2,0,0,31269,51943,41250,39170,35171,42225,44566,36276,30067,30035,27923,23762,15507,1106,17522,44599,46841,34229,43952,58158,53769,51689,59818,45092,49318,49318,29127,29939,25939,40501,50772,44597,21843,7215,42485,57047,57045,57077,55030,46579,38063,33773,40145,52788,59158,61238,63318,61303,59224,61338,59226,50742,29613,0,0,1,1,14693,35594,39755,41545,57996,64141,64076,61964,59818,59819,52432},
{11315,11315,11315,11315,11315,11315,1075,44403,65367,65531,65498,65398,65333,63186,65232,56848,58705,60428,52336,63287,60782,62602,62505,64551,60390,56491,63218,42451,52624,37998,6926,21454,17197,7,6471,14856,21032,8648,21261,33969,5102,879,813,31790,23178,1,1,14498,12353,8517,44340,18984,0,22820,26850,26850,22528,16452,33872,48760,52984,59224,61305,59257,57144,53016,48791,34197,17554,19634,19472,23081,29226,20774,30723,30950,26952,8193,29842,34197,23793,34260,36308,23827,11313,42452,57078,57077,55029,48790,31759,4,0,31791,59225,63450,61337,59192,59159,52854,29678,27533,46484,57048,63354,52854,29645,0,0,0,0,12289,55980,64270,64205,61996,53479,57705,57836,42063},
{11315,11315,11315,11315,11315,9267,15443,56818,65432,65498,65333,65169,61009,56753,60913,54541,52138,55943,51978,63251,60585,60032,57985,60131,62372,60618,54800,36241,46349,31790,36212,31987,230,3,4,3,2,27275,56465,52271,7022,845,781,879,554,2,2,14498,12321,1,57113,54805,8192,1,2,0,29615,54969,61306,65466,63417,61337,63353,61305,61305,59257,59256,59256,55097,44599,25844,13490,23859,21585,21585,19601,19570,8974,25908,27988,21747,21746,13457,945,29842,57110,57045,56981,48887,25712,0,0,19049,59226,63387,44339,19048,6340,4,36017,50871,59223,61173,56754,60883,65173,63255,50676,23273,0,0,37384,64204,64236,60108,59979,49221,64011,57933,31628},
{11315,11315,11315,11315,11315,9267,21619,58865,65398,63285,63056,63057,56885,56884,60978,56655,48172,56521,54345,63120,62989,60325,60002,53664,57954,62471,52654,32048,42028,23407,38422,21585,21228,19115,3,3,25259,56497,64397,56011,17133,781,717,684,295,2050,34,4098,2050,0,54936,65434,50320,14403,6469,42356,57146,57112,48854,52982,42516,30003,32051,32083,30002,29971,27922,34099,42452,50839,50905,44695,32148,23828,21845,13555,9556,23893,36374,32182,13329,11216,6959,4749,48822,57142,52982,52918,44662,13035,0,0,27500,63450,54967,0,1,0,38130,63420,65433,65140,62703,62283,59720,59688,60204,62899,59062,40241,97,28902,49771,47690,43497,51723,51431,64107,60077,27242},
{11315,11315,11315,11315,11315,9267,17491,54705,65202,65169,65039,63057,65401,65334,65072,62894,54574,60844,64970,62988,65068,64776,60163,55777,53504,56036,54605,36144,35788,30003,30100,36149,63324,61274,44372,3,48371,64624,64074,59753,31209,619,555,328,1,0,0,34,2,0,54904,65531,62996,43755,38000,55065,50805,46677,48822,48822,48822,48855,46807,46775,42647,36374,30102,25973,23893,13491,17586,32052,44664,46776,38421,23891,9491,25907,40405,36342,17490,9202,750,21358,57143,55030,44694,40469,40534,12937,0,0,16903,61273,61306,27501,0,29581,61306,65433,60914,62704,62639,64655,64590,62349,64043,61736,60333,63094,52886,25516,0,1,8291,14468,47465,64107,62157,39369},
{11315,9267,9267,11315,11315,11315,9267,25747,46483,50611,52625,48563,61306,65365,65104,64975,56688,40014,54408,62663,62728,64873,62566,57954,51553,47360,52267,40271,27629,38551,32116,59162,62965,64947,62900,39822,58546,62123,59720,59526,39046,4,4,14987,17262,21423,10728,0,1,0,56985,65532,65173,60399,50222,54997,59223,61303,61271,59223,53047,48888,42582,34229,30133,23860,17587,15441,15377,13265,9137,880,9104,25779,38422,44728,32149,30068,38389,36341,23860,7121,524,33936,59255,48919,31985,4390,31954,17067,0,2,1,31694,40145,27501,0,46484,65499,63352,65430,65496,65463,65333,61009,60719,56108,55786,57674,55882,58836,59226,38065,0,1,0,39239,61995,45415,49448},
{11315,21749,21748,11315,11315,11315,11315,7219,7251,25811,31955,34035,59161,63416,65236,62896,60783,52496,39918,46059,54215,58340,62469,60292,55874,45248,41476,38127,21518,42744,42550,65306,60465,62318,62252,60269,60399,61768,49253,51333,36866,229,25714,28022,23958,30167,19212,0,1,8227,59129,65499,65205,60495,56399,63319,61302,61271,59222,53014,38453,26037,23925,21715,19504,15213,10956,6731,4618,2505,2473,2538,490,556,718,19504,34230,40470,38356,34260,28021,6926,0,35951,57206,42710,23566,0,0,2180,0,0,0,0,0,0,0,46549,65531,65497,65528,57079,44369,31627,29548,40080,42192,35950,27532,27273,31177,40112,55000,46484,0,0,26756,55786,26852,43078},
{7186,40537,34296,7186,11315,11315,11315,3123,36148,60945,62895,60814,60978,65435,65401,63026,60750,60622,56495,44047,33580,39624,49925,58147,60066,51714,32994,23307,25680,44727,50903,65111,62157,64172,64204,62059,60043,61639,36932,28675,31370,36213,30068,25972,23860,28054,14986,0,197,29323,63323,65466,65237,60495,56366,61174,61270,59223,48887,32181,15571,19539,19375,8876,685,9104,11249,11282,11282,9201,9136,6861,328,264,361,621,750,29939,36341,34292,27988,6633,0,31791,55127,40565,19308,0,0,0,29548,46484,50710,52758,50677,44338,29516,31759,65499,63417,44338,6374,0,31758,57145,61371,61306,55096,46710,34196,17456,6859,17228,46582,44502,8485,0,43336,26788,26758},
{11315,13395,9267,9267,11315,11315,11315,7219,27859,56819,60880,62829,60717,60948,61174,63253,63091,58736,58607,54347,48172,33709,25259,31239,39429,39364,27014,521,19634,28020,52855,65046,62124,61768,64043,64140,61929,55397,24579,10568,42421,38355,32115,21781,21715,28020,4520,4359,231,39984,65467,65367,65108,60366,56366,61237,61270,48790,19666,15247,25225,29061,33124,29128,23309,17392,15280,10989,8844,6731,4650,2472,231,12551,31176,39369,29097,8552,19407,27923,17294,3,0,17001,42517,38387,17097,0,19017,52823,63354,65499,65500,65499,65498,65498,63320,50611,52788,33838,0,0,19017,61242,63450,48726,27532,23275,21194,23373,25649,36246,36213,21519,34099,36115,0,43919,31338,14339},
{3091,36214,50741,17523,1043,9267,11315,11315,9267,15475,21683,46450,60815,60749,52526,46449,50707,56881,56816,54638,54540,48300,41996,37837,25388,423,296,458,750,620,46550,65046,62190,59592,61543,61672,61704,49317,12288,44371,48660,34129,26004,11380,32118,27826,296,2507,232,46419,65466,63156,62866,60301,58544,59191,40467,15407,17002,35075,41088,41184,43232,41184,37120,25127,8809,0,0,0,0,3,10663,52564,62705,62382,57930,45383,16387,100,0,2,34,0,23437,36212,12905,16903,54935,65466,65433,65400,65367,65367,65334,65335,65367,65334,61044,31500,0,0,33839,65530,57112,6501,0,0,0,0,38033,54936,59257,59257,48726,31986,21487,52856,42226,0},
{1043,40438,65365,50675,29940,15475,5171,11315,7219,1042,1043,1075,32018,50512,58703,54511,42129,38034,36016,35983,33806,31629,27403,21162,21227,44438,50776,50775,48661,46484,54837,64979,62189,61802,59398,61542,59590,32771,12808,52885,46546,30067,13556,25940,38390,15117,394,458,328,50645,65401,63059,60559,60269,54480,40304,25355,23081,33059,41216,41248,41216,39137,37120,41184,33188,12969,4454,2213,4455,19051,31502,35467,60950,65239,64981,64593,61963,49351,12290,34,34,2,1,2179,19180,166,50709,65497,65401,65368,65173,65044,65043,65076,65139,65108,65108,65140,60916,25258,0,31725,65530,50740,0,34,1,0,27436,50743,52854,52886,54966,59161,55098,38323,46646,42356,0},
{7219,23796,59223,65364,63188,52788,32019,1042,25844,48726,55031,57111,59191,59159,61012,58736,58639,54413,52301,39852,23210,6666,296,4,44469,63289,65045,65045,65205,65237,65204,65074,62575,61482,59398,43140,39142,0,31693,54965,42386,25906,3155,38388,44597,8877,12744,22853,18656,56918,65336,62833,58349,58221,50286,35653,31104,24576,36864,41184,41184,39137,28930,30914,39104,35171,10857,2635,2636,4684,35500,52174,58351,60465,58514,58351,62351,64043,57607,34981,1,2,2,2,1,0,25323,63353,65399,58803,50061,41577,37352,39433,45836,58447,64882,64947,65011,65076,54579,0,8485,54934,52918,130,0,34,1,6339,0,0,0,0,14791,38129,50904,46776,23666,9104},
{11315,1043,32053,57078,61205,63189,59028,52853,59224,65498,65497,65431,65300,63025,56589,52299,50219,46091,41963,29482,8680,263,7,361,57083,64915,62123,62285,65140,62995,60460,62767,63027,58447,55849,26626,260,0,44337,54996,42451,21811,19635,48854,42549,427,12777,37250,40960,56852,65173,60396,56171,50027,48237,50448,50515,44208,41836,37219,39008,35073,22754,30914,39072,33092,8778,652,589,31243,60562,64787,64755,64690,62512,58060,47334,49383,55526,51398,12322,34,1,0,1,0,42289,65368,54447,30720,12288,0,0,0,0,20482,45835,64850,64946,64882,60335,31208,0,14790,40242,29679,0,0,0,10793,15052,6632,0,1,0,0,21227,30102,9330,7250},
{11315,11315,5139,15475,21716,23764,48759,65498,65498,63384,63187,63056,56719,40014,31759,25453,21260,17034,6762,489,296,199,29518,33807,63258,62608,63947,62480,65205,65041,58542,63190,59161,63319,65139,45899,18952,0,46483,57044,40339,1203,34196,46709,25777,331,2537,39299,49376,52236,58543,49864,48109,56853,63353,65467,65499,65499,65402,60982,43787,22528,20674,32960,34976,26948,6632,392,10600,54191,64657,60335,43691,33255,33190,39303,35077,26755,39012,51366,24675,34,0,14565,16742,0,52658,54415,20480,1,4226,31204,37476,37476,22916,2,0,45997,64915,64818,60044,45707,0,0,0,6372,0,12678,36115,21682,17588,17555,10826,0,0,2,424,5138,5169,4910},
{11315,11315,11315,7187,1075,46712,61371,53017,57111,63188,65040,56784,35983,15149,2764,651,651,619,2602,167,199,44372,62901,60497,65207,62705,61448,60109,62672,62897,65303,48822,845,31726,56687,60588,24997,0,42322,57043,38324,1075,38389,40532,715,460,8680,41411,51617,49472,43329,48206,63289,65499,65499,65370,65207,65077,62899,62802,58446,35399,24673,32929,30849,20675,35,1,16645,58222,51785,28868,16384,20481,18433,8192,10241,12322,6145,34916,26723,0,23210,58871,54192,24902,50060,32769,0,10402,41637,54020,58147,58083,51941,31172,2,22951,62835,64849,60075,49771,0,2,1,1,0,27500,48823,15538,13556,13490,10858,19115,14888,1,6665,7217,1073,588},
{11315,11315,9267,17524,48825,59257,38359,27956,61238,62992,60913,40339,912,7154,9233,11248,6893,6829,198,3,19114,61047,62576,62255,62932,64947,61930,63496,61447,57705,63158,34161,814,6765,23112,56394,48008,0,42224,57010,32017,11055,38324,42646,6828,458,24998,49602,51648,49152,48239,63353,65500,65467,65272,60981,62932,62640,62542,60462,58284,49864,26624,22528,22658,12418,2,2,4162,39239,47173,45157,45221,45221,43173,39076,28740,18499,0,8192,20483,0,40081,65370,64529,53673,39174,12322,1,37444,56035,54020,47780,51875,56000,51877,10370,12484,58674,64817,60010,49674,0,0,0,0,0,29645,46742,15538,15571,27955,42551,40535,42583,29907,2472,846,19602,38294},
{11315,11315,1042,44600,57178,38487,1107,52887,61174,54738,54802,15475,9299,7283,9299,6862,6829,2505,36,3,12809,58966,62576,64109,60206,64851,62253,61448,63625,61448,62865,54931,29646,4747,521,27207,45994,16774,33902,52883,27728,33353,41607,38063,10892,394,33188,51680,51584,47945,59095,65531,65532,65272,60883,65369,65110,60592,60787,60982,61079,56886,48467,29354,12288,4161,34,2,34,12289,36997,45254,49349,47301,47270,43206,24676,0,33774,44079,35402,0,44241,65370,64689,61866,41157,2049,2,47780,58146,41540,0,41509,55970,51876,12417,16741,60722,64753,57769,45480,0,8517,38162,48693,38129,31727,44597,15571,17619,40567,38519,36406,40567,40567,25745,25552,59258,65532},
{11315,1042,34199,53050,50969,23829,17556,59159,48756,23731,32051,7219,9299,7347,7056,9072,9104,327,4,21130,35887,44209,60465,59916,61771,59947,61898,63592,63656,61448,58122,58833,60881,50316,29482,294,19408,15473,17455,40340,29874,37446,53827,45440,20808,10601,41474,51712,52136,56851,65464,65500,63288,60915,65402,63095,60625,63193,65436,65435,65435,65468,65500,61243,23275,0,33,2,34,1,6145,24707,34980,35013,28805,16419,0,27534,63323,64917,62157,41158,39951,65240,64754,61994,49381,24707,33,49860,58083,37315,1,22754,41508,29057,0,41901,64914,60431,55335,30821,4390,50775,61369,59320,55096,33904,34002,15507,19795,28021,17619,13395,15539,26005,32181,40307,65498,63482},
{11315,11347,48857,48889,15604,7219,19636,59160,42485,1043,7219,11315,7219,1073,879,3057,912,750,425,50549,61045,60916,62416,59852,59657,59431,59463,61639,61608,61640,40998,6338,35561,48172,50317,35691,23699,5202,3218,7347,11248,31338,58051,57953,41251,24932,45536,49894,63126,63221,65465,65435,60916,63256,65370,60625,65175,65240,60658,60625,63061,65466,65499,65500,50677,0,1,2,2050,2050,2,1,0,0,1,293,586,40276,65436,62835,64010,49383,27144,62965,64851,62059,51397,35110,1,43620,58052,35235,1,6307,18854,23046,37804,62898,64850,58027,51206,14336,35952,61338,57175,44629,25713,6861,523,6894,19602,21748,1041,880,849,944,21747,50674,65365,65430},
{9267,21716,55162,30037,1010,11315,13395,32053,19603,9267,11315,5138,27958,46745,44696,36212,31986,31987,17228,27436,61143,64945,62188,63946,59656,57510,53382,37028,34917,32772,20773,25125,20997,196,14531,21000,23860,19798,19797,17685,23893,31727,60163,62309,53892,45440,45376,52562,65467,65398,65466,65271,60819,65403,62836,62868,65046,60237,60592,65142,65304,65304,65239,54836,46450,14856,0,1,34,34,1,0,15180,17552,21747,17619,910,23503,61016,62446,63913,45286,0,52174,64754,62221,51398,28771,2,20737,41444,26979,0,37579,60722,62833,64946,64882,60237,55304,35014,0,50773,59256,36371,17650,5203,9201,2732,2765,11022,13199,40439,52984,48790,36212,21519,56457,64776,62793},
{11315,13395,55163,42551,19636,7219,11315,5139,9267,11315,13427,7251,48857,65532,65531,65465,63321,63254,56884,14823,40080,60656,62026,61865,61736,57543,47335,10242,0,14789,41962,41831,25157,12970,17228,19340,28020,30198,25972,26005,32278,44532,54215,60620,63027,54120,43523,61176,65466,65400,65498,62963,60917,65209,60464,64948,60109,58544,65077,64979,62802,62672,62607,45803,27145,33515,29321,12613,0,1,0,8647,23924,19925,19925,19893,7087,781,31468,41480,36933,18434,97,27014,58286,64431,51462,28835,2,1,1,2,0,33224,62447,64752,64592,57996,53319,43207,12323,0,52854,57206,28083,13522,9394,11313,13167,19635,19766,36343,61370,65463,63218,63219,46317,60326,64582,62469},
{11315,13427,42552,50905,48824,44665,7219,11315,11315,1042,42585,57211,61370,65497,65465,65432,65335,65205,60915,29418,0,25031,35240,37223,37062,30852,22529,20902,37802,46156,35591,27597,38356,44661,44694,36373,42615,36342,40503,34325,36406,44696,50479,60847,65400,60913,48140,65434,65498,65466,65433,62736,63029,62836,60464,62446,57995,62641,62543,62350,62221,60205,62285,64625,64852,64915,62803,58481,43789,16645,0,6503,15311,15506,13490,11377,6957,2471,0,0,33742,54482,56174,39368,43497,64367,55753,36932,1,34,2,1,1,8193,39078,55625,57543,51335,41159,14402,1,0,48596,57207,23890,9394,9363,9233,21716,23893,19798,46808,65496,63350,63056,64973,62925,60326,64356,60166},
{11315,11315,1042,978,42519,48858,5171,11315,11315,1042,50906,65531,65498,65497,65465,65432,65369,65109,62834,50254,25128,0,0,0,0,162,35756,46222,41929,23012,17197,40468,44693,38323,36276,23665,48792,44663,48889,38453,42613,46776,48660,60880,65367,65171,63157,65498,65497,65499,65401,62704,62900,62545,62319,57704,62059,62059,51656,53738,60141,62350,64592,64690,64690,64689,64624,64560,64464,51852,14370,0,2050,4422,6633,6632,2,0,131,16969,59096,64947,64494,57801,24578,56012,59979,45124,14336,1,2,33,2049,1,0,22563,28805,22660,4097,1,2,0,31660,54966,19666,11411,11410,11280,21748,21814,19765,48856,65364,65168,64876,62664,64875,60522,62084,62215},
{11315,11315,11315,11315,9267,9299,11315,11315,11315,7187,32118,55065,63417,65465,65465,65369,65304,65142,64914,62735,52367,14693,0,0,27402,42193,42127,20966,0,4,19374,27987,38358,46678,46742,40534,46679,52983,55097,48792,53015,46710,59258,61174,65334,65171,65336,65498,65497,65499,65336,62704,60497,60174,59786,59527,61801,45156,51560,60012,58061,62318,62253,60076,62156,64237,64269,64301,64204,57866,39239,6177,1,0,0,0,17261,21715,17652,21424,61242,65012,62155,61704,28835,39369,59979,53252,35046,0,33,33,33,2,2,1,1,0,0,0,1,8323,49674,56045,33647,7282,9363,7120,19699,19797,17749,38453,61139,62957,62600,62372,62471,62569,59907,58054},
{11315,11315,5171,9267,19604,21651,9267,11315,11315,5139,36310,61338,65465,65399,65335,65400,65304,63061,64914,62638,54383,12613,0,33741,42160,23209,0,0,0,8681,25615,36277,38455,38456,36407,34326,36246,61339,59257,61338,63450,55064,59225,65467,65302,65171,65367,65466,65497,65530,65303,62673,55979,62093,55528,59592,47270,39012,49415,47335,49448,57705,57705,57770,55786,53802,55883,55883,57996,55883,47432,24773,1,2,0,17294,23958,19765,11412,750,44372,62770,59718,55717,49991,35462,47464,51559,58383,29159,0,34,2050,2049,2,2,2082,10663,14953,19147,196,14339,57867,63980,59916,37743,7217,879,15377,15637,13523,17554,50706,62926,62664,58180,60068,58277,58186,51913},
{1043,30003,38259,7219,46647,58962,27794,5171,11315,1043,48792,65465,63320,65334,65237,63189,65335,65173,62704,58414,37642,1,29581,29516,0,0,1,8583,21454,34293,40599,38422,25876,13364,946,849,17393,57178,63450,65499,65498,63451,61273,65466,65335,65171,65399,65433,63159,63385,63222,62673,55721,61834,55430,53414,34883,41028,40996,49382,55624,53576,45351,32932,34916,41061,43109,43141,45221,45285,45285,30885,33,2049,2050,19472,21813,17717,13362,2636,2310,24902,26723,35332,45794,50055,35431,52270,64848,58481,29192,0,34,33,1,1,4131,36180,40598,40534,38357,21227,51626,64076,64076,59981,45611,33226,17035,42519,55065,55065,52689,58569,62630,62437,58051,54188,63061,62996},
{38391,44565,52819,36212,50904,65267,48465,1075,11315,3123,19636,57113,56950,65400,65269,65173,65109,64978,62671,45996,0,12775,19049,0,1,34,0,10954,28086,25843,21618,13330,13362,17554,21651,15507,1105,46679,65530,65498,65530,65500,65531,65498,65401,65140,65335,65369,60852,58610,62932,64689,51624,55495,55397,41060,34851,38948,39044,51463,51431,35045,16419,16451,22660,28836,35013,39142,41222,43206,41190,22692,1,2,1,2180,12972,13199,586,0,0,0,1,27044,37346,39590,50317,58800,60752,64786,60593,35466,0,0,2,2,0,23534,36470,40631,42712,38455,39823,59851,61932,61803,57383,47107,48467,63452,65498,65463,62957,60355,60196,57955,51908,63191,60981,60783},
{30005,46679,59222,59223,63386,65301,60878,27794,1075,29745,25617,36148,52660,65336,65302,60817,60752,60589,54317,35595,21131,42096,33676,25258,0,0,0,15084,30101,32149,34261,36406,34326,28118,23892,21778,15569,32051,61304,65529,65498,65498,65466,65499,65465,65172,63254,65304,65045,58158,58092,64561,49705,49156,51334,28738,26658,30755,41125,49351,37095,4129,1,1,1,1,1,8226,20579,32997,30949,10273,1,2050,2082,0,10403,29385,37770,39915,37802,31497,10499,20866,29123,29223,54639,56784,44044,62673,64818,62738,50159,27209,0,0,0,2,21552,34261,36406,36439,36211,43690,59785,57544,53254,36902,52855,65530,65530,63221,58208,60066,60066,57923,53729,60979,63026,58053},
{5139,7219,27925,46744,63355,65400,65006,56558,17458,48270,54344,27305,10631,44241,60980,54285,52173,50223,33514,10663,29517,65175,62899,56529,12451,19244,23534,15115,27826,34165,38388,40468,38293,31662,41768,41704,37478,31204,44175,63254,65334,65399,63191,63128,65466,63156,63092,65303,62899,62577,57639,60076,51722,43011,47205,22562,22563,26659,43206,39143,12322,34,34,2081,33,2,2,34,1,6178,2050,2,34,34,1,10499,41964,50349,52332,54378,52363,48236,37770,25062,20706,33577,58832,52558,29384,39659,62642,64850,64786,62673,52271,43982,31370,20870,16580,25226,37871,44079,54222,62254,59849,55301,47175,17101,44631,65530,65530,65432,60815,60423,64678,64550,60128,58346,63092,62964},
{11315,5138,32086,57180,61371,63417,65203,64876,56588,60620,60455,35462,31110,22818,35951,23242,0,0,0,23243,50483,65109,62963,56528,10240,27760,44825,40599,38421,36309,38389,36373,32149,41835,53888,55936,55936,54055,41866,48205,60881,63123,65271,58449,63191,65205,62995,65239,62899,60528,61930,57672,53705,36866,41028,20513,22530,24578,41158,26788,1,2050,34,2050,2,0,0,0,0,0,0,0,0,0,0,29386,37770,39849,46188,50316,50283,48138,46058,39882,18757,33609,56718,39948,23047,22949,33353,58480,64850,64882,64850,64850,62770,62770,60689,62641,64527,64462,64365,57801,53253,51206,35435,944,19504,55064,63450,59257,57044,60814,64876,60263,57988,62343,55975,54124},
{11315,11315,9267,13395,19669,46744,65465,65105,64908,64746,58407,35462,47588,51779,37707,31857,25519,1,34,0,25226,50418,50386,50256,4096,8646,38454,42712,42647,36373,28053,17716,11475,17328,45734,55968,55840,58574,65368,59031,50417,50253,63061,62770,58512,65076,62930,65238,64980,58156,55527,57607,49382,34915,32803,18466,14338,18434,32998,22628,1,2050,1,0,0,33709,46320,46352,46319,48367,46223,39917,23112,18952,1,1,0,1,18886,31465,41996,50414,50316,46059,35625,39883,52558,29417,33416,45962,10465,26853,51948,60431,62543,64655,64720,64688,64591,62382,62220,57833,57447,57350,55302,43304,17392,7185,717,13264,21553,27825,54934,65268,62731,62245,64552,62310,57602,57697},
{11315,11315,9267,17556,50971,61403,65500,65433,65105,64907,62664,45863,45572,55843,32960,198,21262,99,2049,2,8420,0,0,21033,2179,1,13035,23665,31857,35758,35726,31566,21327,2896,21132,47782,55904,54250,65368,65434,65337,56788,52270,62835,56013,62609,64850,63093,64980,62189,47173,53446,49221,26658,24611,18466,12322,12322,18434,6144,0,0,0,29548,54870,63287,65335,65366,65333,65139,65010,64946,62865,60753,48207,23112,0,2,2,0,0,18918,39948,44012,39752,44043,48334,20967,43849,50153,29319,33,18434,39078,53576,57673,59786,57705,57608,55399,57350,57350,55399,51335,38916,21261,5202,13522,21845,7250,750,36211,59125,65268,62763,62697,64744,58117,62084,58021},
{11315,11315,11315,13395,27925,38359,50905,55066,61241,65172,64940,64680,56199,49764,35172,2,14824,14791,0,2050,1,2,1,16873,35953,42193,42030,47913,56135,60163,60130,56002,51908,41575,29193,35334,53954,55904,61045,65434,65335,65174,58513,53964,60077,53803,62480,64979,64947,58028,53479,38914,45157,30755,16386,16418,8192,0,18952,33742,37935,21097,40113,63321,65432,65431,65398,65301,63123,62929,64913,64913,64913,58607,37642,23113,0,2081,1,10434,31237,35398,24997,29417,39851,46122,46187,23047,48073,54217,41769,4226,1,1,22532,34949,43109,49286,53415,53447,51398,47270,41094,26756,1,9201,11442,26070,21877,5040,815,34099,61239,63220,64905,64711,62664,60293,64484,58247},
{11315,11315,11315,11315,7186,1042,1042,1010,38391,65468,65369,63125,64912,58313,39234,0,54740,52724,1,1,34,0,2,1,21130,33678,39722,56066,62179,60099,60228,60293,60324,60324,56132,53954,49824,55872,58413,65335,65271,62802,64658,58028,55721,57769,55786,64625,64850,53866,53286,41060,30722,30756,16418,12288,18887,46387,59161,65465,61077,48466,63353,65464,65464,65335,63190,65367,63319,65302,65107,64913,64882,62802,56592,48272,18919,1,2,33349,47877,45797,43750,31206,23079,44009,50348,29319,48040,43815,31432,6274,4195,29417,20997,98,1,6178,14338,16418,12322,2082,33,30917,26757,11346,21941,23989,11345,911,879,11117,50870,63251,64907,60715,48169,60487,64644,60358},
{11315,11315,11315,11315,11315,11315,11347,46777,61371,65531,63452,65466,56786,43719,33252,39950,52397,48267,8420,1,4227,25518,15051,393,21195,39981,41867,56035,58018,58180,62470,62565,62595,60549,58473,56395,49926,53888,55940,60851,65238,64882,60206,64270,55656,49349,53382,55914,64463,53834,40962,43077,24578,18466,16384,16676,56984,65467,65465,63254,48334,61207,65464,65464,63286,63286,65432,65400,63254,63189,62995,64946,64914,62801,52302,48174,31499,0,0,29124,45798,47876,47846,37478,10402,35625,54541,33447,43751,39655,22981,66,1,37672,50218,37769,6242,1,1,1,1,1,12323,43046,51723,29842,21942,15603,944,2927,2830,7152,21745,40272,42124,29580,8907,54443,64710,62567},
{11315,11315,9267,11315,11315,11315,9267,44664,55031,59223,65397,65332,63121,52524,46285,58898,50250,46026,12548,2,0,35983,48497,48270,54477,58502,58278,53923,51744,51712,51872,56230,56329,52170,54318,60787,60883,56495,51944,56074,65012,65076,56044,59883,61898,49220,40995,47140,57769,57802,34818,28674,28707,14336,20870,59032,65467,65466,65497,50544,54868,65529,65464,61206,65399,65399,63156,63222,65368,65432,65238,64979,64914,62801,50255,33579,6273,2,2,4098,27076,39589,39590,29124,18789,10436,50349,46058,43719,41703,41703,12482,1,29221,50119,50218,25191,16806,10499,1,2,1,10242,45061,62546,50614,1008,912,847,718,4845,13490,3249,945,718,750,848,42321,65303,65336},
{11315,7219,23666,15443,11315,11315,11315,3123,1042,36307,50705,48528,44336,35981,36048,61142,50283,46091,18853,0,0,20999,52332,58340,60258,58080,51744,49697,49829,52204,54741,63258,65338,65305,63126,58771,58513,62835,62898,56204,56172,64947,60334,51205,51463,53414,32770,32770,40963,49317,41060,20481,18466,8192,44274,65467,65466,65498,63353,48464,65432,65432,61109,63318,63253,63157,65433,65466,65303,65173,65043,64915,64882,64850,64785,60722,37773,0,2049,0,14692,29352,35593,31367,20870,2,46124,54476,35495,41637,45830,22981,0,12515,39686,41767,25094,35495,29255,6307,1,1,1,34820,58286,65143,48500,31728,29486,22889,15310,11506,7314,2927,2766,2831,718,31792,65531,65530},
{11315,25778,40175,19506,9267,11347,9104,4781,2928,5105,912,846,815,782,19376,54933,52363,46057,27336,1,10696,27858,34065,39981,48009,49893,47683,49861,58803,65404,65501,65369,65175,65110,65044,65075,62738,60175,60269,62447,57930,58188,62447,53479,43109,41092,38980,24578,20482,30722,38980,24578,12290,8192,54903,65530,65498,65531,59095,50610,65497,58963,61141,63221,61141,65433,63320,63060,62898,64882,62834,64849,62705,50223,35595,27208,23048,1,1,1,35593,54476,58570,52265,39623,22885,31366,56589,33511,31140,31238,41802,37608,14660,29156,29157,22917,31269,27142,6308,1,1,1,20482,49543,62576,64852,62772,60498,53417,33775,7442,9362,814,750,2830,717,16969,57080,65530},
{11315,19603,23698,40176,17491,11315,11250,4683,2507,6961,7025,7025,6993,4911,718,29775,48498,50480,37998,19147,36212,30133,15539,2992,11054,31695,50186,56100,49895,54674,65271,62964,62642,60368,62417,62415,62350,64239,61933,55560,55688,55495,55947,57866,49190,30755,26659,24611,16386,12322,20514,18466,12290,8194,59129,65530,65465,65530,56949,52755,63319,54737,63285,58866,65368,63190,62866,62834,64850,62770,62769,62704,60560,41805,100,0,0,2050,1,2,1,25125,41865,48074,41735,35495,18724,50316,46025,22787,20771,12416,37609,48139,35494,16580,18756,43977,45992,27173,1,2,1,2,32771,57769,62155,62188,64075,59560,45579,23665,7314,2894,2863,7056,9071,327,14953,40307},
{11315,9267,11315,17491,13363,11315,11347,11315,4781,2408,4424,4457,4521,4488,360,261,23372,37999,29581,36146,36405,19765,9235,718,15313,48368,56133,57984,53792,52007,63060,65174,62770,60399,60237,57995,57770,57771,57674,57642,51334,40995,43012,47334,47205,36900,20482,16386,14338,14338,10274,10240,6144,4097,59130,65530,63319,61239,54900,52691,59092,54705,58930,61010,65140,62865,62834,62834,62833,62801,60721,54319,39692,18757,0,2050,2,2,2,34,2,1,0,2082,16708,25029,20869,39785,54476,27077,33188,22916,0,31367,50218,20835,33415,46056,50118,43879,18820,1,2,33,10242,36867,53510,59784,59720,55495,51206,31598,9330,11314,11347,11347,6990,554,522,457},
{11315,11315,11315,11315,11315,11315,11315,11347,11315,9169,9039,6893,2407,2341,4616,4455,3,0,17099,34294,19731,9363,4945,2831,42290,56362,55744,53760,55872,51712,43719,52496,60915,64946,64817,64688,64527,62157,59884,55625,49350,36964,26626,24577,28707,30787,24611,12288,10240,8192,8192,16775,29420,10468,54969,65530,63254,54771,59060,52658,56947,52625,56687,63091,58834,50318,44046,44014,41965,41933,37708,14630,0,1,34,2,2,2,2,1,2,2,2,2,1,0,4130,20902,52430,37607,41443,37380,18723,0,35527,48073,31205,27044,29188,37574,27141,2048,1,33,1,10241,30723,40963,45093,47141,43174,25552,9331,11379,11379,13427,6926,586,2634,2732},
{11315,11315,11315,11315,11315,11315,11315,11315,11347,11347,11347,9104,4715,8974,9038,2635,228,0,29905,30166,13556,7251,751,21391,48238,54315,58736,58833,60913,58833,56721,52464,50351,54416,60497,62384,60174,59948,59819,59754,55560,43141,28738,20514,14370,14370,14336,31661,50775,36147,4197,54935,63322,39948,50645,65433,63221,48497,59029,48432,52722,46254,52430,56721,33708,33839,44371,46516,48531,44369,33773,2,0,2,2050,1,1,2,10274,20579,22531,22531,14338,1,2,34,2,0,39916,56655,41606,41443,33285,34,12484,48073,39687,22948,24997,14627,18723,43589,35365,1,2,1,2049,16386,24611,24579,18628,15345,11347,11379,11379,13427,7023,619,2667,684},
{11315,11315,11315,11315,7219,7219,11315,5171,11347,11347,9104,2603,11282,6991,2570,2537,2,6372,34196,23957,9428,5008,35757,52301,58834,65368,65401,65369,65367,65335,65238,65108,64882,60366,53866,53672,55688,57705,53512,45157,38979,36964,34883,28707,16450,12289,0,44466,48920,30069,17101,59126,63221,43847,37740,61012,56817,46384,52657,44271,50576,35690,48269,35724,52823,65466,65465,65432,65366,65268,60946,52367,33547,0,1,2,6145,18531,32900,39108,47592,51819,49771,33127,8225,33,1,1,12613,54543,39720,35202,35301,33,1,31366,50218,31236,20868,0,10338,47749,41605,1,1,33,2,1,1,1,0,11054,13395,11379,11379,11379,9265,748,651,2830},
{11315,11315,11315,1075,25619,50033,51919,33324,8877,7023,4748,9169,11347,7056,2570,2343,2,6469,27988,19798,1010,39821,60686,65269,65497,65466,65466,65466,65401,65173,64849,60463,60270,58222,62480,62479,64398,57866,51367,43044,41061,32835,24610,20546,18434,14532,23275,36048,38389,13037,6668,29451,43718,43360,26818,46223,52559,50545,46319,40013,40012,33610,35820,54903,65465,65399,61107,61043,63091,63091,65076,64914,60786,41933,0,6146,22627,30787,39044,55979,62253,58028,53867,41287,24773,4097,1,33,0,33577,52462,27044,20804,0,1,14627,54410,48072,29191,4161,2,10402,6209,34,0,0,0,0,34,2,0,4357,11184,11411,11411,11378,11281,7119,5072,3024},
{11315,11315,5171,29844,58613,64304,64142,59950,45386,12291,2700,11347,11347,7024,295,3,0,8614,26005,15671,29713,54219,60947,65465,63450,65498,65400,65205,64915,60560,58707,60819,62965,65109,64851,62415,57833,55302,55367,51270,43077,32836,24611,20547,14336,40178,51165,21779,35113,30819,10534,21033,20608,43396,30850,27305,44205,44335,37900,35884,33675,31626,40112,65465,61205,58996,63256,65434,65498,65530,65497,65205,62833,62770,37643,12288,28739,36964,53770,62189,62318,58189,53996,49771,33159,10305,1,34,2,2,48205,44010,0,1,2,2,50217,56457,33384,14693,0,2,2,1,16903,44369,50674,33837,0,0,0,2048,2343,8973,11183,8908,2439,9038,9168,7088},
{11315,11315,11315,52404,64658,62190,60523,60847,60077,43017,2797,11347,11347,7024,3,10728,21358,8550,25941,15572,37967,61043,65433,65499,65466,65336,65108,62801,60592,58902,63191,63029,65336,63093,62641,57963,57351,55463,47237,41028,32804,24611,18467,16386,10240,42519,38780,9395,20808,41221,32900,16548,25030,33124,39235,20480,14984,23273,23242,31660,23208,23176,44401,61206,59125,65432,65498,65498,65466,65433,65465,65205,64881,64816,52206,18432,28707,41287,53770,51624,60302,64528,64528,64496,60303,35304,0,2,2050,0,23014,50382,29448,0,2,1,46025,54409,14789,4291,0,1,2050,0,35983,59091,61169,54899,33805,40078,23176,1,0,0,0,0,0,66,4422,2342},
{11315,7219,27764,62709,64787,62733,59050,55082,62572,53482,8974,11347,11347,6991,167,17229,36375,12842,27956,44663,61240,65465,65465,65401,65238,64947,62640,58577,63223,65434,60981,65336,65303,62802,62318,59656,59624,47237,38981,26659,14338,10306,12322,10275,27242,21422,9361,13004,16872,22886,34980,30786,24997,27078,35331,46320,42421,42419,40240,23143,6468,10435,46450,59062,65465,65431,61205,59060,61077,61077,61013,60818,64784,64752,58479,29094,24579,34980,51689,62157,64464,64464,56044,47722,43529,35175,2048,1,2049,33,0,29417,48334,20966,0,1,41832,52265,10598,4812,8778,2212,1,4324,40273,56945,61072,61106,57010,63251,48497,0,1,1,1,2,2,2,1,0},
{11315,9267,13363,56630,64658,62412,58602,60810,62314,43336,782,11347,11347,2766,19375,34262,38455,23634,40567,46580,65433,65433,63320,63158,62996,62964,63125,65401,65465,63223,63094,65433,63158,62576,57801,63721,55495,45093,30723,16385,20547,22659,16384,46322,63290,44274,20480,31141,31140,39526,37414,37124,31141,33611,48596,44597,32019,25712,38194,48399,33284,0,40177,65432,61173,59092,63318,65464,65498,65498,65498,65368,62996,62769,60559,45835,24578,36997,55851,62157,58060,58093,62351,62448,60368,56174,41514,6145,1,1,2,0,33577,48237,20965,0,39656,43881,360,5040,11249,11151,262,19147,44500,50740,56945,59026,54961,63218,48561,0,2,34,34,34,34,34,0,16903},
{11315,11315,1075,40084,62515,64109,64077,62029,45514,14340,2668,11347,11347,685,25616,51001,46744,30037,55128,34064,52822,65499,65532,65531,65531,65531,65530,65432,65303,62996,65368,65369,62835,60333,62576,60012,53254,45351,39206,45416,45351,41092,26624,48466,65336,48435,24804,41479,39429,33220,37349,41413,29190,50807,40535,1042,881,849,751,35790,51974,16384,44305,59093,63286,65497,65530,65531,65531,65531,65530,65530,65173,64849,62574,47947,28675,39012,47463,51624,55817,62253,64592,64656,64656,62447,47658,22821,0,2,1,33,0,29319,41899,23079,31368,27142,361,5008,3057,15506,25842,23599,38323,48691,56945,42513,46578,63187,48529,0,1,33,34,2,34,2,0,50710},
{11315,11315,11315,11315,35826,53838,57740,45515,8617,2927,6861,6893,11347,652,25487,59289,55128,30005,57174,32017,42324,61045,63287,65401,65433,63320,63222,65173,62996,65109,65271,65142,62802,64915,64979,56269,60464,62447,59946,61833,49414,43108,28675,23080,41999,31436,0,0,14466,26980,31044,39495,50612,42615,11476,11411,11282,7186,978,25389,51876,26624,31692,59093,59061,56949,56916,56852,58932,61012,61013,63125,62899,62736,62607,45867,26627,37029,47464,60011,64334,64463,64528,64592,64624,64624,60432,43788,0,1,33,34,2,0,16740,31498,19146,359,4457,2831,2992,17553,30098,21744,34194,46579,54866,36274,50771,59027,44336,1,0,1,0,0,2114,0,40145,63419},
{11315,11315,11315,11315,1075,19442,31601,15281,7186,11347,11282,4748,6991,588,19116,57208,57240,34135,57174,31985,46517,58801,60618,58704,58705,60720,62963,62963,62866,65012,64980,64979,64979,64979,64979,64947,64850,64591,62058,57703,43205,36867,24576,4096,0,0,41963,48105,31041,14370,0,25355,53048,21876,7316,15507,13329,1009,1075,39886,51712,26624,38032,63321,63320,63352,63385,65433,65433,65400,63158,62899,62769,62703,58543,29191,24611,37061,47496,53608,53672,53769,57995,58189,64527,64592,64624,64689,47982,6145,0,2,1,33,0,1,6633,9072,9007,4878,7088,11215,23857,21810,32050,46515,48690,25874,44500,48595,48627,46514,42354,19049,10565,16937,0,23209,61274,65500},
{11315,11315,11315,11315,11315,9299,5203,11347,9299,11347,11347,11347,9137,426,4424,50872,59257,38391,57206,31985,48629,58801,62567,48141,52496,60623,62704,64785,64882,64915,64980,64979,64979,64979,64979,64979,64818,60366,55753,49318,32768,33385,37902,40079,38063,35918,61074,65101,60291,49506,32768,48564,44727,11508,9331,15474,13394,9233,9168,43947,49600,18432,40178,61273,61304,61305,61305,63353,63385,65465,65497,65173,62736,62639,58446,27078,26691,43238,47399,57930,62253,64398,64430,62285,60107,60139,64495,64624,64657,50029,24966,4097,8226,8227,34,0,2245,9039,5073,5007,7056,7089,15473,23827,23761,42419,44530,23826,46644,54867,54867,52818,50771,25355,48662,35985,2,52822,65499,65467},
{11315,11315,11315,11315,11315,11315,11315,9267,36144,34065,7219,11315,11347,6893,2,35985,59224,50935,59255,36145,50773,60782,60457,37934,56690,64719,64591,64656,64656,64656,64721,64721,62672,64882,64979,64914,64559,57833,47108,39530,52725,61241,63288,61141,52851,50707,48559,52492,56231,49666,43428,56982,38518,1203,7218,7186,7154,11281,36017,49992,43296,10241,46548,54965,54965,52885,52885,52852,54900,59030,60980,62963,62704,62607,52173,26884,35046,41126,53770,64302,64366,64431,64431,64431,64431,62286,57996,62253,62349,62350,51786,37063,28902,10275,1,2,1,8876,9169,7121,7056,7056,7056,17555,17586,36210,34162,38260,52786,50740,46611,52819,48659,35919,63419,40242,29613,65466,65497,65498},
{11315,11315,11315,11315,11315,11315,11315,11347,50477,31887,7219,11315,11347,9007,2,4,52790,63385,63352,57143,52820,60716,56361,35983,58801,62572,60364,60431,64559,64559,64495,62318,62479,64818,64818,62479,55818,45190,41901,59096,65467,65498,65465,63320,59095,54837,50547,42128,33674,27304,16708,50838,36373,5203,7154,7121,11314,15473,39820,49732,28898,16904,56983,65465,65529,65530,65530,65530,65530,65433,63028,64850,60591,58478,35399,30788,39109,41190,47431,49544,51624,51624,51624,53705,53737,53802,53705,51494,49478,45286,37029,26724,10242,1,2,2,1,2,6764,7024,7056,4976,4976,847,9201,25811,30035,34261,44563,38323,36179,50804,40403,48694,65499,46484,54967,65529,65497,65530},
{11315,11315,11315,11315,11315,11315,9267,29873,38095,19538,9267,11347,11282,2473,6568,5,33776,63353,65431,63318,63223,62765,50186,38128,62896,60490,45897,43721,49802,47625,43464,35110,45804,49933,47657,41319,24579,23210,61241,65499,65466,65433,59126,52755,48562,46514,44400,38063,25452,14953,6438,50806,36373,1041,9266,7186,1009,29807,52073,39265,0,35919,63353,61141,61174,63319,65433,65497,65529,65529,65368,64882,62639,56366,26917,35014,43303,49480,51560,51592,53641,53641,51561,49448,47367,45286,43271,37126,30885,20580,6178,1,1,34,2,1,1,4455,2603,685,2830,15313,19570,19570,17489,15344,25779,21713,34228,30035,42485,40404,30003,44501,54967,59160,63417,65497,65497,61369},
{11315,11315,11315,11315,11315,11315,11347,36113,21586,7219,11315,11347,9201,2343,13165,19342,21097,52887,65496,63351,63254,60749,41963,40208,62830,54249,37672,35527,35398,24933,12549,1,0,0,0,0,0,44371,65499,65465,63352,61207,61272,63418,65465,65464,65399,61173,52785,37997,25321,46581,34261,1074,9233,1075,21554,45961,45505,20640,23243,42160,63287,65497,63352,61175,61077,61077,61109,65270,63061,62736,62671,48045,16451,22660,26821,28837,26821,26788,26788,26788,24740,24740,22660,16451,10274,34,1,1,2,2050,34,2,2,1,1,2504,2732,685,9103,23731,23763,25811,25843,25877,23828,23795,25843,25810,44564,30036,19698,34130,50710,65530,65496,65496,65497,48790},
{11315,11315,11315,11315,11315,11315,11315,9267,11315,11315,11315,11347,9169,14921,42453,42289,52527,31628,61240,63384,61173,60716,39916,44368,62797,48009,33480,33382,29190,18918,6372,2,2,1,34,0,16936,57113,65498,65499,65498,65498,65498,63320,56915,50576,48400,44206,37933,31628,23241,40209,42582,5171,947,17360,48075,47715,26850,2,54903,63223,52463,63320,65498,65497,65497,65400,63060,62770,62673,62703,58479,18628,8194,14402,20579,24740,14370,0,1,1,1,1,1,1,33,33,33,2,34,2,2,2,34,2,1,131,2374,2667,749,750,783,815,783,11151,21650,30070,15409,27859,40340,19666,7249,19536,54999,65496,65464,65495,63385,29938},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11347,7121,17034,61240,63187,62959,41931,42355,63384,61140,58635,33774,48495,60684,43848,31400,29223,16838,8582,2211,2,34,33,1,0,25387,63418,65498,65530,65530,63320,59061,56949,61142,63255,61174,56883,46350,35885,23307,21194,42451,42420,40177,48138,47713,28929,8484,44306,65434,65432,58963,52464,63190,65400,65432,65400,63060,64817,60591,60592,48046,18564,28804,41093,47335,53544,47399,26853,1,2,33,2049,2,34,2,34,33,2,2,2,1,2,33,1,0,2048,2342,2667,2765,4910,2830,2863,4912,4943,2959,15409,21683,29939,34131,7087,912,2927,48790,63448,65498,65432,54965,11249},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11347,7089,14889,59224,63251,63055,52397,31789,50806,63190,54507,29614,50511,54410,39720,29319,22950,12677,4195,2,34,34,33,34,0,27468,65466,65530,65498,63286,59062,63386,65498,65433,59094,42223,27466,16936,16968,12774,197,21129,46385,52493,41700,20576,8615,40112,65401,65498,65465,65465,60916,50189,50481,60884,62900,62834,62769,58512,50126,12450,24708,39207,53738,60044,57995,57963,53835,28966,0,34,2,34,34,2,2,2,1,34,0,1,2,0,12613,12678,0,2407,2732,2765,4909,17521,17553,17522,17523,15475,13362,17522,27924,25745,814,2928,815,19341,61305,65498,65399,50741,46582},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,9137,9104,296,55000,63349,65168,58572,40013,21519,58996,56621,29646,52590,52330,35528,25127,20870,18886,4194,2,2,1,1,2,0,25356,63419,65530,63320,59094,65499,63385,61109,48432,29449,27401,33772,37965,31626,33708,25290,14790,12645,10370,6275,23306,48629,63320,65367,65498,65465,65433,65400,60753,45931,23047,27209,31434,35627,29256,16644,18499,24740,28772,45512,60205,64431,64496,62349,47625,12355,1,34,2,2,34,2,2,2,1,14790,2,1,0,35787,50447,10305,2,587,749,781,13296,13263,9102,13361,13491,15507,15507,21779,25940,2863,717,620,619,59192,65529,63317,52725,65044},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,6861,4650,6,44403,61173,65267,60715,48205,21486,42287,52492,25550,52557,50186,31368,18886,31271,25093,6405,2,2113,18755,16610,2050,0,12679,59161,63416,59126,65466,65400,60977,46221,37804,46417,52819,52787,50577,44272,42159,35854,25291,21162,3,40144,61206,63321,65367,65366,65498,65466,65368,65465,65141,62704,37577,0,0,6144,8192,6145,16451,37127,45384,45318,45349,58125,64495,64526,62156,33061,0,66,0,0,0,0,0,2051,0,44239,44270,0,0,44206,65136,52332,35561,294,618,4876,684,749,782,9233,13459,13459,13458,13425,21813,9136,38227,50773,40307,57079,65497,61173,50644,62866},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,9169,9072,359,555,27598,61272,65366,62893,52299,31855,25615,44141,27500,50510,48074,29255,29287,39623,25095,8550,16739,41767,52071,43750,16675,2,0,50643,58995,63320,65398,62895,46026,44240,61174,61238,59093,48530,48466,42191,38063,35886,38032,25420,29646,59158,63285,63416,63319,63286,65498,65498,65336,65400,65271,62736,58446,18724,6146,14370,22628,16419,20579,30884,43368,60077,58060,51689,55947,64495,64366,45511,0,0,27500,31726,29581,27468,19016,0,0,48397,65232,46350,0,44269,65394,62990,60684,54542,52461,48365,42028,25451,748,7184,13426,9102,4811,586,8940,19473,55032,65496,65432,61205,65464,61109,52627,62802},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,9137,294,684,10956,52855,65367,65071,56457,37901,17423,29679,25485,50479,45962,25127,39688,41671,21063,10565,41831,54311,56229,45927,14692,2,0,33579,54510,65267,60878,50087,48465,63385,63416,61206,46319,59061,50579,50643,46449,46320,46417,27500,48627,65463,63253,65465,65432,63222,65465,65498,65368,63287,65368,62736,62542,24965,6146,12322,28772,28837,28739,45383,41254,43464,62286,64367,57996,55947,62253,51721,10242,0,50709,65530,63418,63419,59193,44370,23275,40012,65330,65364,40110,37963,65428,65366,62926,64842,64909,64909,64845,60685,46188,21517,910,554,553,2570,261,38228,63418,65301,65172,63060,65366,61076,52626,62704},
{11315,11315,11315,11315,11315,11315,11315,11315,11347,6991,4716,4618,2116,4779,523,31728,65433,65267,60683,50188,25711,13328,17262,50479,43913,25158,45927,39559,16966,27271,52232,56262,49959,29254,1,35,1,20737,58471,60585,49958,44272,63417,63384,63351,52690,61174,59028,48496,59062,52690,52592,44206,35917,57044,65433,63254,65433,65497,63222,65432,65498,65433,63126,65109,62736,62607,27046,8193,16418,24643,43303,41254,43270,55883,53803,47560,60206,64496,60076,53769,47560,14337,0,50709,65529,65529,65530,65498,65530,61273,35950,63253,65397,59157,35787,63318,65530,65367,63057,62926,64876,64843,64779,64780,56622,37933,649,586,554,553,46581,65304,62931,64948,64949,65077,62964,56690,62607},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,9202,2636,70,2504,2830,6603,52887,65431,63089,56426,40046,15343,11118,44207,43881,27270,48040,35398,14886,35559,52134,47878,35462,4162,2,34,0,41799,60454,45440,33481,61241,65497,65497,59028,56947,65496,54705,63254,54738,61108,52527,54706,40143,61301,65466,63254,65368,65530,65368,65335,65497,65465,62996,64850,62736,62607,27014,12290,26724,22594,45286,55818,47528,51690,62157,62222,51786,58158,64367,57964,39077,33352,14336,46484,65529,65529,65498,65497,65497,65529,57046,52821,65432,65431,50643,54901,65499,65499,65498,65432,65333,62992,64812,62763,64779,62797,48237,12905,553,12938,54967,65206,62770,64948,62868,62706,62771,56594,54254},
{11315,11315,11315,9299,9299,7251,3155,1075,9267,11315,8974,8584,164,198,4845,684,23307,59193,65465,58864,48107,31693,7022,35822,39752,29319,48008,33318,14790,37607,45862,33382,12515,1,34,0,23076,56393,45634,22528,48596,65530,65466,65432,59027,65432,59028,59029,65368,54739,63254,56721,54705,42223,65464,65498,65399,63223,65498,65465,63125,63352,65497,63061,64849,64719,60559,22886,14339,39045,41158,34916,53673,62221,55947,51689,62255,64335,53802,51722,57931,36868,48043,54445,35854,63384,65529,65498,65529,65529,65529,65529,42356,57144,65432,65465,50611,59096,65499,65498,63419,63451,65497,62993,64748,64780,64748,62701,50317,10856,17098,59062,65207,62674,62739,64948,64689,64528,56368,39887},
{11315,11315,11347,46417,54671,52591,52559,40176,15443,7154,21032,20934,8452,68,2537,5072,717,29647,61306,65464,56785,43979,21454,25518,37673,29287,43750,29222,14693,37542,33284,10403,0,34,2,4162,50152,49925,24576,8323,57014,65530,65498,63286,61173,65464,58962,65433,63221,61143,63254,60914,58898,46319,63417,65497,65465,63157,65368,65498,65303,62996,63157,62931,64816,64751,60558,22821,16387,39077,51463,49577,47528,57995,64302,62254,53867,57996,62125,55786,45319,30724,43752,62895,50512,57047,65529,65529,61303,52949,52950,59255,46582,55001,63352,65464,63386,57048,65498,65530,46548,42324,50742,61175,62928,64747,64748,62667,62699,46157,21193,61045,65174,62739,56272,62803,62738,64334,57964,33517},
{11315,11315,9299,54704,64940,64908,62859,60876,44401,5105,25192,27142,16775,4293,100,2765,5073,490,35888,61275,65432,50575,29613,11086,29352,27110,39589,24998,14661,31205,33643,4323,1,3,0,37478,47814,26689,0,35920,65498,65498,65497,63285,65432,63319,61075,65465,61075,65402,65303,63091,65173,50253,59191,65529,65497,65335,63125,65433,65497,65109,64785,62769,62736,60591,48045,22531,35013,35012,49512,60141,62318,51818,53866,62351,62286,57931,49577,47529,39175,26628,28965,56622,63186,65464,65529,65530,57111,34228,25908,34261,32052,50775,61304,63350,65498,65498,65497,65499,59161,61307,59095,48433,63059,64715,64715,64683,64651,58507,27369,58932,65076,62771,58126,56400,62609,64108,61931,47562},
{11315,11315,11347,56751,62990,63025,63055,63022,63054,46448,29385,31334,23015,8550,2148,166,2829,5137,522,31728,59193,63384,48561,17293,25257,27045,29221,14597,8194,42029,58931,23045,0,34,29093,41477,22624,1,0,38065,65531,65498,65465,61173,65466,63254,63222,65466,61075,65434,65337,65204,65271,56461,50675,65530,65497,65465,65271,62996,63028,65012,62769,64848,62768,58479,31272,18435,39142,45351,49512,58028,64399,64463,58125,49673,51754,60077,57932,36933,27111,29352,4098,39721,63057,65495,65529,65530,53015,11377,880,621,10,36083,59225,63350,65496,65529,65497,65466,56951,65499,65465,50416,60979,62636,64650,62602,60589,54413,23177,56722,65076,62803,62287,54093,62448,59688,61866,51463},
{11315,11315,11347,56783,62891,58604,58734,60815,62927,60909,44236,29288,27207,14855,8519,2115,262,4910,5073,523,23276,52952,61336,48626,25354,27109,16741,3,25160,61077,62927,43947,0,12515,22819,12288,2,35,0,38065,65530,65498,65465,63221,65498,63254,65335,65466,63124,65434,65369,65172,65336,62800,48271,50741,65498,65497,65496,65270,62867,62737,62672,62703,58543,43885,12483,8292,24740,47497,57867,53737,55946,62285,64398,62189,51657,41222,37062,32805,27079,54574,56752,37933,41964,61238,65530,65530,55063,7184,23472,48598,48533,46452,50677,61108,63350,65497,65530,63354,46291,65434,65399,54546,61109,62636,62506,56624,63322,63355,59161,50579,56497,62577,60174,53803,58029,55494,57639,43141},
{11315,11315,11315,36114,52723,65403,65468,65434,65401,63285,61137,46351,29352,25095,10727,8582,2147,165,2667,4975,685,8745,40241,57109,50771,31562,14339,0,46222,65268,56458,50220,21062,0,1,33,2,34,0,38066,65531,65498,65433,63189,65498,63254,65335,65466,63124,65434,65369,65140,65368,64945,52335,3,48596,63385,65497,65431,65075,64784,62673,62672,48110,20837,18725,12516,8258,30982,51658,57834,55754,53673,49608,47528,43271,36997,32868,24708,6147,33544,58798,63154,50579,48693,59257,59224,55096,15409,31890,65401,65238,65109,62963,60851,58964,63319,65497,61176,54774,65303,63060,52498,65271,62541,56332,63257,65402,65240,65271,65337,52562,58222,60044,53674,49610,51463,47334,28771},
{11315,11315,11315,3155,55033,65335,63059,62992,60878,56719,54703,50609,35788,29159,14726,4488,6568,4325,67,2408,2700,718,492,21325,46547,52852,33933,0,52592,65103,47717,54574,42092,0,34,2,2050,1,0,38065,65531,65531,65433,63221,65498,63254,65335,65466,63092,65434,65369,65140,65335,64945,46030,5,6567,27533,46451,56981,60980,58771,54415,48110,31272,20869,25029,25030,22982,18756,24772,30949,39207,43304,32934,22563,22595,18531,12322,6145,33,0,29352,54573,65302,61338,55065,48693,40275,4813,27728,63189,64881,64720,64653,62707,58643,61076,63286,56885,58935,62771,60463,61047,65142,60171,56627,65435,60786,64591,64656,62770,60948,52271,58028,51464,39174,39110,28739,6144},
{11315,11315,5139,32118,56916,58765,62763,54476,35952,15410,42455,57112,59224,54966,42192,23242,6472,8585,8552,4390,2214,328,524,17068,10696,23404,36080,17066,54510,58506,37057,58830,50510,0,1,1,1,1,0,33839,65433,65466,65434,63189,65498,63254,65270,65466,63092,65434,65402,65075,63060,62768,37708,198,12647,10502,14563,18885,18983,25062,31171,24964,27013,27045,27077,27077,27109,27110,25030,16741,34,1,1,1,1,1,1,2,4226,18853,23046,39785,63222,65499,65499,65433,63321,54902,52949,63123,64752,64624,52273,54322,60497,58770,63091,54514,61014,64366,58094,63224,64688,55721,61048,63192,62511,64398,64431,64463,64591,52303,47528,41157,32900,20676,16386,48305},
{11315,11315,11315,15475,19571,27827,31923,17491,1010,42584,65498,57144,48854,46806,38484,34130,23502,6472,8520,4326,2213,4,29383,46220,23143,6,10567,23177,39625,43492,28963,63023,58862,8225,0,6209,20740,4096,1,6404,56754,65336,65466,63156,65497,63222,63092,65498,60979,65304,65401,62897,64847,58478,23048,12742,16870,24997,33156,25029,12646,24867,39460,31205,33286,33253,31204,39558,37477,33349,31205,29157,18789,2,34,2,2,2,2,0,25191,58669,60748,62828,63253,65532,65465,63253,63253,63221,63253,65236,62704,52176,29652,35601,58222,56496,62962,54191,63028,62091,58254,63061,62220,55883,63289,65045,64334,62384,62545,62318,64302,58351,37481,32900,28707,0,46192,65174},
{11315,11315,11315,11315,9267,7219,3123,5139,25878,59259,63449,59258,50968,42710,30228,21939,26003,17293,6438,101,4,21129,46221,33608,4,0,35821,60979,41898,16384,22819,61008,63087,25028,0,8322,49862,39332,1,0,52497,65304,65466,61011,65433,63287,60915,65368,62963,64915,65012,64783,58575,39723,18886,23013,25028,33187,37218,29125,20934,31139,49861,39525,39525,47910,41637,43686,50023,52134,52101,47942,22949,2,34,2,2050,2050,2,0,25191,62861,64907,64875,63155,65499,65497,65333,63253,57046,56886,61044,60786,45936,33649,23314,45615,54222,62801,56109,62996,57897,54157,64947,61768,49899,63353,62899,62220,60822,63128,62092,62577,62998,48111,22595,20480,41967,63094,65141},
{11315,11315,11315,11315,11315,11315,11315,1042,40472,65497,65464,65433,63417,59224,53015,36468,19826,21746,8810,4,4391,44204,42125,198,2,2,23209,63221,61042,25126,12289,60943,65135,37607,0,23045,62568,56004,22625,2,37708,62996,63158,60850,63159,65174,62834,62866,62801,64816,62801,60688,41836,22949,33252,31140,33155,39330,45636,35299,27078,33252,51973,49991,41540,54150,58342,54182,54182,58439,60485,58341,48008,20933,1,2,34,34,33,1,16773,50348,58669,60684,62896,65466,65499,65367,65301,59093,50709,37968,44080,54416,50094,31502,23149,47885,60559,55916,60819,59946,54027,62672,57413,45738,65370,65077,62121,63064,63129,61996,62966,60398,58125,23016,35628,63062,65141,65109},
{11315,11315,11315,11315,11315,11315,11315,1010,42584,63451,61339,59290,57242,57177,55031,40598,28148,19762,13165,4,23242,52492,27467,14889,27272,18821,0,52689,65298,54477,10241,58767,65101,43848,0,41931,64843,60228,43427,16545,16742,56593,64882,64850,62801,62801,64817,62736,62737,60657,52335,31434,20869,41605,43586,35203,35171,43555,54118,39363,31205,27044,52005,60456,50022,47814,58344,58408,60521,60552,60520,58408,56262,35526,1,2,1,0,1,34,2,0,16806,50218,62763,65205,65499,65498,65334,63188,56882,54578,42001,31535,39758,43887,27535,31405,58285,53933,54158,61897,51689,60367,55397,39109,58935,65272,60171,60854,62967,60109,62900,57671,55688,43789,56788,65142,65109,65045},
{11315,11315,11315,11315,11315,11315,1042,978,38456,42613,34325,34293,30165,28085,36439,36438,30164,17746,15408,458,35788,52428,2667,23242,58833,56685,41800,39818,63089,63025,37738,48073,64940,43814,1,56851,65006,56066,58311,45927,2,35596,58609,62737,60688,62768,62768,58608,35595,31467,2,0,37477,51973,49827,37250,33092,45796,54246,39363,35364,12482,43782,58438,60552,56230,60390,54248,29318,27174,27141,25029,20868,14660,0,0,67,8550,66,1,0,8418,52332,64780,64778,62796,65237,65498,65498,65399,65302,58866,60720,52304,39693,27307,19214,19084,53898,53770,47529,55624,55527,53802,45156,38913,56400,65337,63030,56433,64885,60335,62674,57347,51204,56594,65173,65141,64979,62769},
{11315,11315,11315,11315,11315,13427,36310,46743,61274,63417,63385,63385,59258,23732,915,21715,28085,21843,13457,652,46157,46155,491,5,46351,65268,62862,43685,43978,62925,56556,35235,62731,39621,16806,63254,62926,53954,62762,56457,12289,0,25095,48142,50223,48142,58576,60623,45997,6340,1,2082,48072,62600,52037,49861,39331,47941,58470,47749,41604,16643,18788,54248,64615,62630,62567,62567,54312,27207,0,0,42289,44499,36082,31824,21423,19537,4811,6730,262,27239,62700,64747,64779,64746,62765,60881,60979,61045,61045,58802,60657,62672,60558,49836,33129,21034,43432,47237,45351,37061,55431,43173,43108,49220,62188,62738,63191,60756,60562,58352,60335,51200,52142,63127,65108,62899,62608,45998},
{11315,11315,11315,11315,5138,25877,63385,65432,65367,63028,65272,65303,65432,52920,38358,15345,15442,23923,13458,749,50381,44011,459,229,68,44239,58800,54185,26624,45961,62764,41605,58409,37445,21096,63222,62796,49763,62891,62698,27012,2,0,0,14629,1,23047,35497,33482,16774,1,2,50152,64840,56328,56166,43459,50086,60615,52069,45765,24996,1,18723,50088,60520,62569,60489,56296,33480,36,0,50675,50836,44531,42452,34229,17522,2829,2829,684,19147,56525,64778,64747,64747,64714,60620,60884,58870,56789,52595,46257,41901,41804,39466,39240,26854,26821,41126,43207,26821,36901,41061,38979,49155,57767,64494,60496,58416,58094,60109,57963,45059,58999,65207,62737,62349,49998,17425},
{11315,11315,11315,11315,1043,25877,63386,65400,65336,58287,56208,58545,65400,65433,65466,53017,13361,15506,13425,13133,54509,39947,491,230,0,46419,58995,54575,45994,16384,43816,56297,60295,35267,25257,65170,60617,45668,65003,60649,31269,1,34,2,1,2,0,0,0,0,2,0,37672,58667,60551,58310,43524,52135,60615,58407,49925,31237,1,1,2,22916,33480,35723,35757,29547,21129,0,48595,52981,44499,42452,34197,9103,2797,4877,4845,684,29581,54541,62730,62699,64713,60816,65500,65436,65338,65304,65046,62706,62544,58125,47658,28966,0,0,10240,4096,2048,18432,14336,34816,53248,61670,64140,59624,57542,53413,51431,45966,63257,62802,62253,58062,27601,7219},
{11315,11315,11315,3091,42584,55129,65401,60591,58416,51851,53386,58417,60948,65335,65432,65432,42548,911,3024,17262,56557,37868,555,2311,0,33839,65463,65430,65267,54444,33091,41574,60328,41507,31465,62926,56326,39364,62825,60583,45672,28935,1,2,2,2,1,0,0,0,0,2,2211,35560,60648,58406,49894,47943,60551,60582,54150,35333,0,33,0,12678,54804,61140,63187,61107,54836,37999,46514,55029,44531,42485,32116,17554,9070,2829,4877,4846,685,37868,62732,62731,62666,60783,65500,63127,62803,64689,62351,59948,59819,57609,51237,41061,12710,50548,54741,54741,56822,54838,54742,48500,50385,49737,59395,61542,57380,51203,40960,52498,65046,62220,62027,39792,1042,11314},
{11315,11315,11315,1043,48792,63449,65400,62478,51918,50062,47884,32772,43754,63028,63287,65465,55096,11346,913,17295,56558,35820,684,2408,3,0,42258,61207,63349,63088,54023,43559,39526,52039,39624,60684,52070,30849,56229,58408,62253,47561,0,34,1,66,359,4650,6763,6665,4487,2115,1,8387,56522,60551,54086,33284,48039,62663,60454,41638,1,33,0,23209,61140,63217,63186,54834,44498,46645,46644,59159,46579,42452,32116,23860,19603,2829,4910,2830,717,48301,64779,64746,64746,60684,65402,65273,58514,58449,58482,58385,54062,51787,37125,22528,21097,65175,65173,65109,65141,65174,65077,65077,65077,60788,56207,51430,47106,40995,36864,56724,64721,63913,56077,25618,1042,6957},
{11315,11315,11315,11315,17556,34230,63320,58317,47110,54255,54385,34820,52108,63091,63223,59194,46647,17425,847,15247,56622,33870,815,2667,100,2,0,29517,48432,44140,31335,4096,0,41671,54119,56264,47878,26656,45472,58414,64399,51754,0,34,1,4454,6925,5007,5007,4943,6958,6796,293,0,39752,60552,56229,33316,10499,50119,60551,52167,10369,0,3,10728,48562,61171,63154,56948,48627,40404,34162,46614,46613,40404,34165,17554,25973,11151,2863,4878,653,42092,64811,64746,62730,60618,60948,63388,58968,56563,56272,54062,51722,45384,35046,18434,39951,65174,63092,65076,65076,65043,64817,62349,64332,62382,64464,58287,41351,34816,34816,58837,62543,63849,48114,1074,5073,2376},
{11315,11315,11315,11315,1042,25845,63354,63192,63127,56367,55687,60592,61079,65433,57112,17065,0,67,360,17132,54606,38096,943,11087,8648,99,0,27436,61173,63284,59060,46254,14530,0,47879,60424,39621,12288,31043,60659,64398,51850,1,33,2049,2,4585,9006,7055,5007,2959,4943,6861,2440,2,37575,54215,37574,1,0,31333,41832,21032,4651,2766,38194,56948,61106,63090,50739,38323,38357,30036,15409,36245,40404,38294,19635,23861,25779,4942,4878,653,21259,56589,62763,64779,62731,60555,61046,65272,62900,60562,58191,53673,47271,32770,33450,65175,65140,65108,65044,62705,62608,62479,64334,64108,64076,64044,64173,60272,41482,30720,56693,62382,57931,40019,977,5008,2342},
{11315,11315,11315,11315,9267,19636,50905,59227,63354,62477,62119,63059,65532,65532,57209,12776,0,2049,0,10630,54607,48627,3087,17458,15117,6568,0,0,40112,65431,65464,65268,54315,26884,12451,56330,45895,0,16741,58675,62284,53898,1,1,2,10891,15409,15506,15604,13459,2959,2830,2668,2570,196,1,27141,25126,0,260,489,718,9039,6829,555,44432,63219,63153,61075,50740,34259,28084,32149,32084,27825,27890,32086,23829,13394,28022,17457,685,685,587,29418,58669,64811,62731,62666,54283,58869,63030,64818,62220,55527,43044,34816,35531,65239,65205,64979,58577,39951,37871,39919,44048,48080,47919,49870,51853,53966,58289,39140,48014,60011,55948,31762,944,4845,2213},
{11315,11315,11315,11315,11315,11315,7219,15508,57115,63126,63093,65369,52985,48760,42453,8517,0,34,34,0,44172,52753,11409,17554,19472,8908,164,2,0,40174,63317,65363,64971,56134,37285,39591,56362,29157,4421,56497,62123,53834,0,1,6438,11054,13394,11313,11313,7055,2700,2473,2440,2505,4584,260,1,456,8941,9038,9071,6860,4488,2309,458,25550,52883,61139,58962,56851,50707,48691,50708,46645,40437,30036,25843,23763,15474,15474,23893,9038,620,589,394,43978,60716,62731,62699,62634,54219,50191,52206,53996,49351,40962,33094,46288,65270,65173,64850,58190,27794,1202,1138,1138,9298,9266,5202,9234,19377,41936,50095,47334,55333,49869,25521,879,2601,1},
{11315,11315,11315,11315,11315,11315,11315,1043,48826,61339,61339,61371,25745,523,393,131,2,2,2,0,39980,56913,21844,23859,30069,21682,17262,2213,1,0,29514,52558,60843,62600,56103,37349,41672,56365,23046,45771,59881,51722,0,33,2,4,4554,4748,4779,2537,263,4682,6925,2667,262,4521,6925,9136,9070,4649,68,4390,8811,11184,9169,2894,13068,31758,50641,56979,58963,58930,54867,44533,38324,36245,36309,34197,27956,17490,15409,19635,9006,588,426,12581,50251,62763,62731,62730,62699,58444,48369,44144,41965,39788,39886,65369,65237,62737,62351,60110,35985,1008,2798,5073,1074,1107,1107,1075,1043,945,27664,43821,49153,43724,17264,717,195,0},
{11315,11315,11315,11315,11315,11315,11315,11315,17556,27925,30038,27957,5072,847,620,0,0,0,2,0,23175,56882,36244,19796,34228,29938,28021,6633,0,2050,0,0,16514,22722,18432,10240,6210,48043,56430,35367,47302,45416,0,2,2,2,0,0,1,2440,6958,7022,2569,230,8974,11217,9071,6731,132,2213,10956,15409,13329,11087,4650,2341,0,23144,58995,61074,61043,56916,44564,38325,36277,34261,25875,21650,15409,13394,11281,13329,9168,555,393,200,12518,50220,60683,62730,64777,58572,65401,65304,63061,62899,52400,65367,65204,62641,62061,62029,42032,1105,5008,4554,4780,7024,5041,5137,977,880,717,23341,31111,31047,4814,8714,24995,29092},
{11315,11315,11315,11315,11315,11315,11315,11315,9267,5138,3090,9299,34166,36310,38422,27565,21097,12678,0,1,0,44239,52853,23956,36406,38389,38550,6990,165,2048,2,2,23176,33771,31658,16805,0,8226,48043,58510,49833,30724,0,34,2,2049,2049,6535,6828,9104,7120,2472,4617,11281,11314,6892,165,0,8746,15377,13427,13329,6827,163,0,0,1,10564,42126,46319,44272,46548,38357,36277,36277,23763,13426,11346,9201,4976,781,13133,36050,40179,37968,37936,25388,0,39752,58474,62666,56394,63288,60529,55296,53248,47688,63287,63156,64689,62028,59916,43951,11411,1075,6958,2051,4358,2310,4650,6959,4749,264,328,10631,10470,14729,41638,53892,55907},
{11315,11315,11315,11315,11315,11315,11315,11315,11315,11315,1042,21749,61372,65531,63483,63353,61143,58739,41740,31111,26919,23111,52787,40372,34261,42646,42807,21714,6860,35,1,0,48465,65429,65395,58864,39688,8192,0,39593,58284,49672,18563,0,1,164,8972,11216,7120,9136,4586,8844,15507,11281,6666,0,2277,15214,17522,17554,13199,6568,0,1,34,34,34,2,0,0,27501,42420,38325,38325,36277,13167,2830,6959,2702,10860,48630,59032,63094,65076,65075,60849,56853,52727,48468,44111,41867,41640,63190,58479,55297,53252,47140,61077,65270,64755,61997,61835,51982,23731,1106,5105,4747,0,1,1,68,67,12417,8257,3,132,37381,53891,57985,57985},
{11315,11315,7186,5138,7186,9267,11315,11315,11315,5139,40471,57178,65498,65434,65434,65433,65368,65142,62576,62124,57930,28836,25289,48530,38259,30036,42680,44760,17456,2570,35,0,12709,50706,65460,65296,60715,52040,35302,14531,22787,47592,53769,39207,12288,8941,9233,9233,13328,6730,9006,13524,13329,2407,0,4551,15279,19732,19700,15149,2179,0,34,2,2,2,2,2,2,0,27566,42485,38357,38325,36277,25779,4782,2864,653,48598,65368,65334,60882,63126,65402,60983,61015,65435,65303,65239,63028,52366,56754,60656,55296,53252,45056,52463,65302,62675,62029,59722,57868,35954,1170,1105,5040,2407,1,2,29058,45635,49763,47747,35330,16675,54183,58082,60130,60098},
{11315,17556,27925,27925,25877,17556,3090,7187,5138,1043,55065,65466,65141,62802,60786,60980,65368,65238,62640,64333,59977,37157,12484,41837,46129,12907,25746,48952,40566,7055,4520,0,1,0,37964,52654,58797,56394,45768,33287,24740,22691,35076,51559,45577,17393,7185,9232,11021,13199,19733,13361,2375,2,10924,17521,23958,21748,10956,0,1,34,34,2,2,2,2,1,33,0,14823,38195,40437,38389,38389,34197,11087,750,620,46550,63320,65367,56755,61176,65500,63063,58804,65434,62995,62835,62705,64752,58380,60625,55720,51201,47106,41479,63190,62868,60046,59626,61577,50129,13425,1137,1009,2732,100,27042,53987,58048,55936,56000,58049,43652,58571,60325,62305,53923},
{7187,25909,59291,63451,63452,53019,25877,25845,25877,23797,57177,65335,64948,64754,64689,54157,60948,65303,62737,62221,55559,49964,58547,62513,62093,31080,1,36179,53114,34293,781,2246,1,1,0,0,10339,8386,27048,53868,62027,61962,55720,43399,35758,23764,19699,13264,13167,19797,17555,2342,197,13166,17555,23893,21780,8810,0,2,34,34,0,0,0,1,34,2,2,33,1,4,19180,25551,23470,44404,54968,55031,52951,44499,54934,65401,58998,59096,65499,65239,56368,65337,63029,60464,60238,60172,60108,57898,56046,51625,45156,36864,50416,65271,62352,61578,59432,55787,39985,3055,976,2830,262,45667,58080,58112,51744,54020,58243,56164,60913,60554,60684,60882},
{11315,1042,42551,65530,65497,65499,63451,63418,63451,63386,65465,65206,64851,64786,64785,62576,58480,65239,62769,57833,55979,60755,60530,59882,61736,31014,0,6471,46711,51066,25843,586,1,2050,33,1,1,1,12451,33127,45513,47464,41352,35857,28020,28053,25941,15279,23861,19667,2570,6504,17328,15473,19667,25940,10923,0,1,1,1,0,37709,31467,33613,10403,1,2,2,0,25322,42257,33806,29550,14792,44403,63352,63351,61239,52886,46451,65369,63257,54806,65467,63255,58318,58578,65272,60690,58125,57865,59688,61575,57414,47366,36996,28672,22528,52661,62771,61964,61513,59398,53803,35921,5005,459,165,43554,53889,55968,53824,58605,60882,56395,63058,60783,58637,65269},
{11315,9267,15476,57178,65530,65498,65497,65498,65302,58704,63224,65142,64786,64753,64753,64527,58092,65077,62478,59398,58286,62609,59688,59463,57576,24644,0,0,19180,48823,46840,11182,326,1,34,33,34,34,2,0,0,10923,25843,30133,30166,25974,13199,23828,23861,10957,4585,17458,13394,21747,32118,8778,0,2,6144,18563,8258,0,41903,33580,42033,12452,1,2,2,0,12678,57014,65465,63417,61306,63353,65465,65465,61272,50773,46516,50644,59031,52499,63321,65367,60819,60012,58448,62965,60432,60044,59753,59623,53316,36864,24576,29321,39917,48014,58545,62546,62029,57351,53251,45447,27340,8714,14500,49958,60422,60357,53984,56687,65303,63059,58833,50383,50284,65333},
{11315,11315,5139,23796,57178,65530,65497,65465,62928,60231,63028,65141,64817,62544,62383,61898,59559,62640,60107,61446,60269,60172,57350,53254,51561,35466,31402,31305,14338,27663,46905,34261,651,3,2050,2050,2,2,0,8680,23632,32181,32246,30166,23925,17392,27924,26038,15312,4521,21618,15442,11444,23861,13003,0,1,12386,50030,58092,51624,22659,0,0,0,2,2,2,2,34,0,29548,59191,65529,65530,65498,65498,65498,65530,65530,65498,61273,52659,54481,54740,65368,65238,60398,57868,57997,58287,60076,57737,49285,32768,31272,52596,63062,64818,62123,59527,57931,57834,55299,47104,38912,32770,31108,51910,49700,60389,62698,60880,56622,58867,61013,42062,0,14790,35820},
{11315,11315,11315,3090,19636,48856,59258,61273,61012,58413,52270,65012,64882,60205,61481,61447,59526,62253,59719,59398,55818,47528,47107,50061,60852,62641,62350,62252,47755,3,34067,46809,21649,391,0,34,2,1,12938,27859,32214,30133,27988,23698,27794,32149,32245,23795,490,19505,17587,15571,17587,23277,23015,2114,0,33385,65046,64753,64041,41287,1,34,2,2050,2,2,2,33,34,0,12678,46483,63385,65497,65497,65529,65465,59193,57112,63384,63384,61175,42031,46354,61142,65139,58381,59785,59399,55462,43140,34816,39789,59032,65110,62415,61802,61736,61446,57769,52046,50160,43918,33451,24935,47846,62373,56006,51587,58410,61012,65270,46190,10566,12678,35690,48334,52559},
{11315,11315,11315,11315,9267,1043,21716,46550,50517,48338,45998,54287,64786,62415,61673,63494,61445,61963,59559,55300,45093,22528,43851,63060,62898,64267,64008,57800,28965,0,2085,36182,34327,6925,3,1,1,8583,12906,12907,10794,10762,27696,40437,42550,38357,34229,15182,17327,23893,11410,13459,25454,58707,60786,45998,0,41836,65272,65013,62058,45480,0,2050,2,2,33,2,2,2082,0,0,29581,38098,44468,48660,48661,55031,50805,44467,59193,65465,65432,65335,63092,52464,50255,54610,60785,58478,53801,45285,24576,35692,63192,65207,62479,61899,63850,61866,54256,42163,33971,29810,23536,19342,6795,50024,62533,62438,56166,56523,61010,54772,21097,23112,54673,65071,62925,65069},
{11315,11315,11315,11315,9267,13427,44633,63387,65370,65272,65077,60592,58189,62125,63720,59463,52111,44113,41904,37450,26724,20480,54512,65076,62349,59624,55785,39433,20678,16516,4096,6535,30037,19732,2569,0,34,4292,1,0,16968,46614,48790,44598,40436,38390,27923,10955,27956,17619,13459,8941,10242,54383,64849,64882,35530,39724,65272,65077,63976,43334,0,32,1,2,1,2,2,0,21162,50710,63387,65531,65498,65402,59226,40307,48628,63417,65399,63157,62931,62769,62640,64624,62383,55981,47691,43658,43561,30917,39789,63062,65207,62834,64462,63946,61963,52339,23666,1040,977,944,879,587,103,41768,62536,62470,64712,65168,65268,31529,16806,58866,65104,65132,60746,60650},
{11315,11315,11315,7219,15476,55034,65466,65303,62835,62544,62414,62253,61963,57576,61897,50062,25908,1203,3155,13329,21391,33028,58349,58221,51527,49737,56399,60399,57932,53546,34981,12288,8616,19602,13296,101,0,2082,0,23307,50806,55095,50837,44565,38357,34230,11085,23730,25909,15508,15378,4293,1,20871,48141,62769,54287,33417,58869,60658,55687,37222,34853,28676,10274,1,2,2,0,29581,59162,63420,65467,65498,65497,53015,30066,42387,63384,65302,62964,62705,62641,64754,64724,60272,49612,45419,43272,37031,18434,29354,63030,65206,63061,64915,64527,62027,48048,9265,1041,3089,3057,5040,4780,68,22786,41476,58246,60422,48007,48301,48335,0,44208,65203,65038,58634,43752,41964},
{11315,11315,9267,7219,44599,65402,62996,62704,62511,62253,59722,59399,57511,49155,47851,44532,9491,5235,7153,7219,17522,25226,43818,56527,60784,62864,64945,64655,64204,59561,43110,24675,6144,4455,13264,6828,1,0,14888,52887,57110,54965,48661,40405,36342,23634,15213,28021,15539,15475,13005,0,1,0,0,29224,50062,47981,27209,18628,45479,60334,62479,57963,47302,20515,34,0,31694,61275,65468,65467,65499,63418,52983,28117,30002,61271,65269,64947,62641,64819,64948,64851,64562,60176,58030,55885,43531,14337,18919,56789,65174,65142,65046,64786,60333,50094,19506,1074,5137,5105,7055,4682,4,29156,53924,55906,57985,60420,63090,65334,52591,0,56885,65204,58311,33418,52823,46774},
{11315,9267,19636,53018,65434,62866,64623,64688,64688,64559,64172,63947,61672,49317,54643,52920,25908,5137,7217,7218,13393,48531,63059,65106,65040,64977,62607,58157,53608,47174,38981,32869,18500,6145,6503,8973,392,2050,42419,57111,54932,50772,42452,34196,27923,10956,30004,23861,13523,15279,2,42001,27242,33354,41611,47852,54125,60398,45900,35532,58319,65011,65205,62608,59590,45157,0,35952,61306,65500,65500,65499,63451,53048,21843,17587,57176,65301,62803,64658,62803,64882,64754,62546,58192,49805,41482,29064,10339,23113,58837,65174,65141,65142,64948,60592,41968,17587,1075,7218,7120,4813,2310,0,2112,47780,60098,53891,53827,58342,63188,65301,52524,27241,63223,65139,51908,40049,46744,9231},
};

void draw_pattern(){
      tft.fillScreen(11315);
      for (int i = 0; i < 120; i++) {
        for (int j = 0; j < 120; j++) {
          tft.drawPixel(i + 40, j, quarter_pattern[i][j]);
        }
      }
      for (int i = 0; i < 120; i++) {
        for (int j = 0; j < 120; j++) {
          tft.drawPixel(i + 160, j, quarter_pattern[119 - i][j]);
        }
      }
      for (int i = 0; i < 120; i++) {
        for (int j = 0; j < 120; j++) {
          tft.drawPixel(i + 40, j + 120, quarter_pattern[i][119 - j]);
        }
      }
      for (int i = 0; i < 120; i++) {
        for (int j = 0; j < 120; j++) {
          tft.drawPixel(i + 160, j + 120, quarter_pattern[119 - i][119 - j]);
        }
      }
}

void setup() {
  tft.begin();
  tft.setRotation(1);
  draw_pattern();
}

void loop() {
  
}