indics:= [ [ [ 1, 0, 872125548, 0, 3594661425426, 0, 42829752874198, 0, 186421121828416, 0, 8036716252171336, 0, 588542636123847, 0, 5193477026728662, 0, 20514603487638651, 0, 42458655580759130, 0, 25219805354913700, 0, 111156215475315870, 0, 242102183605, 2485130172334516, 43896358515599698, 0, 112417999802509, 0, 147486967230894920, 1374814417302531, 0, 63505339222848020, 84475138484160669, 26388974840300930, 0, 37325925375637777, 304467242510600094, 3039035135005216, 0, 89393527158628, 0, 11863505500580170, 0, 652497861636112492, 0, 0, 77986799452046965, 2318522504633644, 0, 11503342891458370, 515668405483692080, 0, 9209878690347872, 0, 1512966140130926, 133820024067542548, 332928669324825650, 0, 38744120473156260, 276591999561423100, 0, 37333880228588140, 0, 0, 137950955563274330, 9575422460356740, 2265006092432030, 0, 40436424951269875, 50416150377054282, 19936929914758164, 0, 0, 0, 1549866420688207398, 304136716637408640, 4175390461955728, 192412788361924866, 0, 7710932637243430, 38063553671662194, 134773976806599352, 0, 882488056836530480, 150008364830519698, 10641482990490694, 0, 55588880911002345, 40904455330647520, 0, 0, 907181119160488008, 3840405280607618, 0, 0, 68399869932662436, 1706227975309639440, 1613986015169707, 40087957577427158, 0, 5697088212257568, 0, 205188004895380664, 177044742270067220, 65902260208248960, 0, 12506798702272926, 0, 498436981274098873, 184893346261990616, 0, 0, 96086915832482044, 44940054252145216, 0, 51304804577691017, 3292280525794635, 2258550769410708006, 0, 1004664621877176034, 0, 0, 81142893489053310, 592127244477419984, 3691900206261041, 26993766408108838, 0, 0, 86485874307444808, 232549543204057048, 0, 32799137195970516, 0, 999062369123843692, 29865637090671942, 59530068223399251, 75723177084562272, 255647574870168174, 0, 47119087423496087, 0, 0, 309670129231653592, 1420635031575881544, 87862330463948906, 88788741773942175, 0, 38243332503183970, 0, 3315607862770545462, 8271254538441436, 78779054094899926, 28276691525530110, 129837778465175506, 0, 109731762881644032, 0, 608379623383547154, 0, 269006517141360148, 291801434445105910, 121656674650813755, 37578601089960818, 2449173580013310956, 0, 0, 0, 264185881143866474, 121915088781969, 470152197011232700, 0, 307613682655703694, 164687962658598490, 409060893076499184, 295661605195011924, 0, 14832087095475180, 0, 1402315177622235, 0, 2072171431227504190, 151821706772288948, 139512635327916652, 132698042854664200, 0, 930680559129681104, 22505992564279592, 130081157781107133, 79047104748968275, 335613629401931934, 413747981797586904, 0, 173009191042617970, 38476070550462178, 0, 0, 0, 37374477580282693, 2181838253516930598, 305589767430633944, 129977153687759514, 509782862600795502, 0, 1311324013878520675, 63671491367819188, 2382231023739903, 25562799402921328, 1582504887130308564, 0, 0, 140502867054702340, 371476372952715632, 172032522597027778, 0, 275608974193901752, 180357543119227389, 0, 4432160147594251062, 32553072229641122, 0, 45145584391627562, 0, 165632233823101332, 0, 129935699449944140, 1044477386939512468, 40152458615785885, 1365669269394455130, 200272784016371403, 0, 562681302886152694, 0, 0, 358220992578456392, 69143717392321342, 4562678912845485180, 33429040298277218, 0, 123280723847890059, 50939241181945107, 387255154990719082, 3478206198761900, 0, 2216276386216865040, 33244205463153418, 585721238254843278, 205118460814277140, 1022032327879980508, 0, 856259935379050140, 15909429430810368, 55126431768326050, 259002952265592381, 0, 0, 11155159041518664, 834836954003129128, 0, 2911554279413480254, 154549168333577090, 1075148360923226492, 0, 226015263186338312, 0, 753099412705081273, 44124516822373130, 0, 541951898257646878, 322011540207104216, 609298948916959134, 0, 142673910179182149, 1179223460986668652, 67789398955459548, 169437768674154016, 0, 478059289947930162, 0, 39178799653213938, 41607416468324708, 0, 2974787961040327206, 839416908424168832, 225461479823425434, 0, 184487055868934923, 4881721169817947472, 0, 0, 0, 95674499359410506, 22146453168282384, 200211729194218110, 0, 0, 3107632654713602586, 18319124544510488, 30002148133305810, 246428067208100100, 0, 868319976160874816, 1054123686570248812, 862118858320932737, 419594898425458648, 0, 617990092834867306, 78762773667295603, 0, 87446773146362786, 0, 34295795225506892, 0, 84534170330246716, 245143395382492885, 265086196864854932, 471897078687758854, 432611434597206656, 0, 2276441819590707702, 60079828512437036, 0, 1925873746445661018, 638348242545373502, 99395434052173890, 0, 443972744560015266, 571523268785277592, 891706247632403504, 87977608835860548, 5927990680625027196, 0, 220986923412659306, 538691708342913244, 346602647352740246, 0, 0, 100893974532903264, 18227969083688310, 0, 0, 57728205878180942, 4133267751281419062, 235125222991582912, 328796128703938068, 2072249116178918410, 70517691519883605, 1313206049097815964, 0, 254768987269194706, 124996343680191394, 0, 633838083576419378, 62034198915960438, 259874857288487232, 0, 21478072209934334, 3276542858666701852, 0, 0, 76853777253465541, 177663647005175460, 2272193325362980758, 554664037139025100, 72282436558385555, 0, 3095544094736536556, 104405589334424842, 474228831923666610, 0, 1344459574535451916, 0, 439598574421255274, 13285999204648554, 0, 366139112362713802, 0, 0, 0, 2334591739979599398, 105256242880811228, 381825363049945690, 1290572593233931783, 2458578737204610504, 99249273830703588, 247057326442450120, 61742858185868958, 499538082588757008, 0, 0, 1295327357899504256, 19236660999745456, 0, 437796709130781150, 8151771568838850048, 184546502171795955, 301571081318945452, 324205345959936496, 196367026170318922, 37501668947230342, 276938137149397000, 76974139484659363, 119719992387087732, 4070045761376630298, 136711317384858264, 267688680075859496, 0, 0, 755050900298041851, 1332211122689036864, 0, 2175721479062233638, 2189529534054782572, 637428732513286104, 0, 374809661252270770, 1454999556022493248, 286473599800737452, 595766310901026432, 0, 0, 71821765120538199, 176994656403873172, 0, 77667035706957328, 128322106286763836, 0, 438257227362499842, 0, 2357407744421148600, 656673587064428672, 5452577000635495, 3119689373615907318, 81600194427620390, 0, 1727793939278978275, 1361999264192206920, 329409915846013112, 21212690612882722, 1456705629398034970, 0, 2115547421144810964, 1351571533900067120, 0, 0, 131706865121693508, 305610358167648062, 334705283028999940, 2510171119827210000, 958460175795057316, 399789629320779778, 5885253582368529, 0, 105036827301136454, 0, 42601948190540150, 207254701367050425, 0, 821625125565886297, 0, 166767443658803680, 5374726068800932662, 400137671580183776, 2809067456842617610, 0, 276635035069798760, 369063310798464584, 0, 308610545691824532, 0, 238792348052872940, 1395664707204347976, 227151292108232868, 1499087435876920468, 68080890150654338, 0, 0, 45793371646102014, 5695467299340905010, 106452521358341561, 834396044784816025, 119102544894249360, 0, 240859845708299940, 3115923697714204566, 0, 2340346015549048080, 330636892055811616, 54995705797286139, 0, 5538390927582995580, 0, 1468988175049852282, 512773924818150400, 0, 1957710013052990476, 86900927251054368, 0, 584314938294706282, 141414267908992262, 146232048035494841, 0, 936403262827950616, 9019794231014693, 80625486007787818, 447386640221011064, 3180589963258751526, 440302964270328340, 4463037444137745644, 0, 0, 4536447284848674702, 226122938110004352, 425575382026771240, 105525100039328158, 1499756714633986426, 0, 856200212390509993, 0, 36311481690809734, 190283525869529558, 1195442736734599528, 0, 968843947043007296, 10151018826499176960, 419039502505454296, 0, 1510348123972173692, 949870163987460298, 70858009544422534, 0, 0, 391902447507669512, 0, 126211890022653320, 278370892446936316, 501277466621702470, 0, 402407068023466456, 0, 191376359711994569, 46624113622479814, 3380163181890029324, 71866349792142875, 2995191411866403366, 0, 3864866960634327412, 519739043945540170, 0, 1643555613985260652, 2082076474510262080, 424690024746756278, 0, 1498937628169327330, 160329647711973735, 733810599109246962, 140518412311305868, 0, 522795985467214686, 92654810269432338, 243294022000753790, 0, 553205552512220892, 1005795900931722704, 62460946382638081, 4342336869794639742, 939531021467777152, 0, 29391277951163364, 134423477442104102, 584418349935840088, 0, 5774816551700315472, 0, 1980999865799790408, 0, 476168356805321688, 205919986071277090, 0, 2863371283983741342, 0, 175534652627886436, 3951524860935324186, 242556222831693954, 64101864950407410, 896825674012441698, 0, 462277573208996100, 0, 4410055827828880182, 1368279967797247396, 1522333294466812012, 35594700911134928, 2614567989795650857, 157801430644936006, 212286031746684435, 249544801858797920, 41530485867212092, 3376788320681378796, 135908248392782803, 550912721562144366, 0, 625857061618020064, 0, 0, 290664323351941536, 0, 0, 417510866156288410, 1007551787883167586, 596578200492793672, 429711598760176532, 721403715813677254, 662763669815421056, 2018092344790300488, 0, 574454760437070934, 3037831660443699702, 247291800692513386, 607965528013906046, 251653916399210079, 7132970609839702578, 506795056039233924, 3396939115379885036, 213351233027280346, 247780524072731490, 0, 0, 1830408592737108033, 0, 4200014979001145142, 437374230822847914, 87485547548507356, 2418986770855463, 7002956359631132796, 0, 827940369687455644, 2858621674987828534, 2280458905715625852, 157592708183250958, 0, 330629006548582866, 626807113546289226, 241442810410641648, 0, 587785046118341292, 0, 299410901341243632, 1352525418885974296, 0, 53721130110229072, 413941089767019712, 1004940818576276754, 0, 585627722186587668, 7526819046723846012, 244936606781949981, 135864392322074805, 5829876679025974158, 611447075532687094, 0, 665747965947996456, 2740273556560039822, 176419003896340866, 3195300906649524716, 337460537170346764, 60457870630241818, 0, 0, 265028117092347752, 3995678200186612252, 0, 0, 215247733947402316, 1392193790259123776, 531594733651442794, 40210265807226657, 3035831133713803158, 2011514281950421138, 869869334997666700, 268556929019417919, 118252843561459955, 0, 237340748704612994, 635905915141500558, 832981595758092358, 740952206745223056, 625945636792219608, 0, 1810492954722327523, 0, 574583664058771284, 89952079436587662, 6043216916273094300, 0, 115775284180931052, 61409429150106954, 4983392844121605748, 0, 2211555767447807644, 0, 51015052044726123, 0, 3084331218319183398, 574935652022276790, 1760411270941032583, 2778404641966390846, 602778005472127856, 3094832713181096904, 212102508235640698, 347857022740304092, 0, 861727801761697374, 425524616795947720, 329481566564134920, 1834188972267951427, 1457555993439131612, 0, 1424723508063726800, 0, 138042570245857064, 5610261913527196542, 47983797146087056, 94193834079078090, 2360218118861608404, 335775625051040733, 0, 9405294263903221248, 344802282378326355, 1242694980938665276, 739329211134633944, 0, 290547008932747460, 205496217456974780, 3838163731537016478, 387080163105614050, 186905711540521186, 0, 4998203326399247898, 1565232786721780508, 437962586284665896, 0, 1869513212787295434, 346910042936921883, 0, 1066042257481312251, 5684380264895017782, 0, 2929338412299788838, 78875192715930594, 7903461640041388368, 0, 0, 598095312624677336, 334471495695993498, 98518379789074390, 5994235589496083580, 447168329468500652, 885422301772514670, 0, 1879320078956754355, 0, 202066882067284043, 187074403252178060, 1691298239983457428, 54660773028728079, 220699545056754928, 576190655311844250, 0, 1916429113046091498, 2197020417591653844, 0, 0, 2956091410889590200, 953283576384313472, 75276432048447290, 930131157441973078, 0, 3965344573269795318, 332732859111339780, 0, 1492302713467717604, 686045216859457904, 1263777427554160524, 0, 5834444673747577980, 331580933868209114, 591890013642147512, 58161052835928322, 257800153406082045, 6395283493224528912, 425828658499399581, 0, 5440024190341602102, 0, 589582782866759594, 149640578587233186, 25162024558548352, 1157449857916244194, 0, 0, 3137987176245296400, 3829680180074965558, 4279722213305137458, 193733204536244522, 63849376717851274, 0, 385807276420098452, 1517930648216453920, 0, 370370546051018992, 337502784317652300, 0, 1299696483181485276, 1132233996672977497, 1546259959967447188, 1164418722889658759, 114829653939871826, 632288051714583776, 1949350242970719834, 436523701259895915, 9253754464321139580, 0, 897937944405696702, 451385521981107560, 962701236453476854, 1259227214011955560, 0, 0, 0, 3697478060549674126, 251654127371690302, 5588068772482589820, 1728702566394435452, 129783666876655364, 219314625577155938, 0, 0, 324677904418228587, 387484615621080936, 6747656465330690610, 724765109591744724, 1184746940110531225, 647393008082850912, 708026990543261802, 65423655791268780, 0, 3963826864865922966, 0, 2677722235630379410, 2972039526865105680, 914829979808511274, 497193994822429216, 163361009300463498, 364142341875670146, 994387763220383118, 0, 1526501373515267548, 281699607798341067, 6157108109276062032, 818658152463697600, 0, 1323879713536436892, 132502678836017004, 7602236625834883740, 218758368878439168, 0, 192110968831610786, 0, 298115396580352262, 810860069419098258, 0, 0, 4102862453760641346, 71268380665355330, 107023398468777544, 1289784550663531768, 4014594800399231526, 0, 5362957093797086444, 3739432557758008126, 0, 1278264337912928768, 5501685205003401102, 329315262006884218, 1587140036674694012, 1143749189759461337, 693283750175251240, 476161769940775432, 6188428948947857232, 2856746637543503890, 0, 1232507744230324393, 0, 119391068206160317, 0, 182285727167296266, 0, 338791270396198358, 180404802031190986, 0, 0, 4176799691017884186, 910327438880406814, 83627394832157414, 11544435859727055360, 677802796859399896, 0, 4443062480146546660, 361444398469738149, 425611487283204292, 0, 622087435989893344, 1708895808999460972, 242226953668442076, 1168503045663085589, 3137694351961444062, 0, 618891332066372056, 0, 838448505147018882, 2518808487960998346, 1021358881707235558, 121598310755097939, 4159174913383661324, 165887151792289778, 0, 3833073703904854566, 155497321268229858, 12360686093286552576, 645989742703929540, 837538623175272970, 1310642977733845376, 492095703766093722, 0, 152959741765321420, 7542413259457206396, 630803409271658678, 413366755261473643, 5929142489498298192, 802831856784660838, 570889464806333334, 648426818216603712, 0, 0, 0, 3209580596141558262, 134257975662178576, 484007958114750590, 0, 1783270755325441533, 2573705085272621034, 0, 3974024177377093146, 126148256642670584, 154344445202501330, 5291662733827612542, 1272776406281959552, 379546557113685312, 675855847556920758, 492021042309703940, 941959953384196888, 0, 2859659214206868978, 1348192636868767040, 1809814339395423372, 1323071879714088833, 7363366407881019516, 0, 0, 784858812435555288, 368483487841491490, 660622705528413554, 0, 10387849602506155968, 0, 1020000436171573354, 267696166914585843, 448645756914645954, 266674161438389154, 56633118273561030, 0, 4158465812117188372, 0, 99820092260344511, 152234138425649708, 5345483361850614582, 5392035947364544818, 257297830828089916, 401317890649361648, 3257518613515183657, 538624222506818452, 2740471522523216794, 830177339596320214, 765432422234027136, 114225321368845237, 1853714092075574748, 0, 4111794090965820396, 3025847528551009782, 2963988743843492968, 206427993487314770, 0, 894642837246717664, 2602600354936750938, 0, 0, 1043092475356148030, 536495881653517536, 1996926759334483052, 0, 673586572360755610, 4361222031547106332, 787543195555450146, 0, 980076440455249672, 95693493493389103, 281247351853972548, 7092765557034616956, 0, 0, 3205408961594865558, 181382697299017988, 502061494050055786, 1797387166451088151, 902698553902083244, 655946220538277270, 8310065808525296178, 0, 3228247375297927704, 4161077275613971436, 980377674234547360, 111549955142949238, 720385052160498738, 0, 2321367467509437633, 0, 5139319967920850742, 1889387169821231116, 642225832921740714, 490210607364362432, 40208887984284234, 0, 2786108297188856842, 684721865451243286, 10027364500916663808, 2921546981179805052, 234114620480139605, 1873871462170027932, 0, 0, 184043029587695468, 577205315761434066, 447624668163904390, 324120762677910434, 1804640570668969543, 466345917632452848, 0, 3407788900531105224, 213431153748400086, 571199096156918832, 5200321584052392258, 0, 418900690212004472, 135306140789464062, 4148126217994028572, 0, 0, 251456076616337173, 0, 8781522543263698812, 1142900022965147739, 1831246282563587840, 6920020631876508558, 3021830941868821398, 0, 2858293659725205868, 970091729590774056, 9820827897345596928, 3707488090499090194, 252842719687391635, 3963316521781582316, 595207447056108364, 399882087683563012, 529903436343781516, 304706681613782282, 836801727786024882, 0, 438707120208584552, 0, 95831179829278081, 344745673483239916, 5276526672237563418, 1923803191442955532, 346000350777757116, 828652527337663594, 106264496189380074, 0, 0, 7484667856679898930, 693755071209770698, 1160949347469745755, 0, 0, 964232223984226912, 3088493321432281638, 313234246837412060, 2892949411516772668, 4115987929615366878, 1839833844486982903, 879065296329422808, 0, 2282909319798893923, 3213627728781132744, 2020763943197936560, 460844033728585684, 7172942614355603100, 498222837871219400, 852890780314467600, 14797929491150469120, 0, 2011097054807507722, 0, 2833233557023526044, 1859599062124006016, 0, 129178512153227056, 210821184548165324, 0, 0, 802696126573777590, 787475966690536926, 9509605733796054528, 3288179495059371960, 1386094500749863716, 922128824403298496, 631560569140164892, 12348000702917181, 0, 621418769168774704, 4190142024723409398, 165741147223700102, 595366761267699720, 2346347361563141827, 5870795627050997660, 250683484419683443, 5047222868121789978, 0, 344345825559496344, 540886540120841256, 6684493810255977342, 646926121810920992, 2039350264193755618, 0, 3011028298386971604, 1194052314222940011, 3710100560942943474, 1905129418311754304, 0, 2905794060630493804, 502011105273002942, 1665491875381642876, 1084655062259165144, 0, 514188333728549060, 1426463957691205396, 341088887064396380, 12631663061550754752, 710525733724098850, 2058000780465948736, 576626881390141612, 0, 2108478091220404508, 0, 95080604206739654, 0, 235726086965591079, 7023597998395517130, 1244648671475228089, 0, 180519223811279504, 406692463291210132, 6744713831612560182, 0, 334626216028225340, 0, 611714830929482144, 9072715060945785168, 0, 3582836552379105946, 3101891635477888440, 1052356331013622912, 453057113586531568, 80877821261727927, 7101613579755693180, 3979880666657878518, 5112273540558915600, 0, 2417435104766043955, 0, 771559939605490906, 303290779060482860, 1954317670795247688, 2263675934431726228, 2723800203924396908, 121903381391409442, 0, 853913451542909850, 0, 7104105377394219570, 2039218965304667674, 233905206018416345, 2851708052014988244, 198065742739708732, 0, 0, 358517057383423812, 149393733597574490, 599422885853388542, 4186453208502740886, 0, 648580375494469380, 5693444929568248044, 3272335683145274640, 1459021868926799524, 71505474753489761, 5726180871961925502, 0, 6927924333995949180, 1315614247559046816, 169464383493419382, 2062029483458483074, 854511552774876928, 0, 7439180115496887312, 1278925989251887177, 0, 6504235211957115702, 2608184297530959628, 816081474992250794, 719454511198994656, 281233433012380318, 1574002080323823394, 3631900363023115018, 0, 0, 1399315824205115128, 12232335090150750720, 5253032427551127858, 547981354463987560, 118590384467861674, 672985049586187784, 650430688697653652, 1303966040615508850, 5716437764881947884, 0, 0, 616920743299428592, 568004533329413100, 0, 5804480472282003342, 491206788569169060, 2122515109313687188, 3461445914246297175, 0, 651600281901354856, 193161889469250046, 6844986493421678130, 298137968852755193, 1278094083882795145, 327037405395145616, 51031456723953896, 10607711625129587580, 4459958766635726604, 3976346898301714326, 1715521460638158760, 0, 4912122646667827444, 0, 12004143399045603840, 643344969304843296, 0, 6685425887628932220, 2281669974954243452, 622315807489430062, 1437772499602491466, 0, 0, 2064362110427115898, 877310274369541360, 582810708763916136, 1036462858429170324, 209875305872205732, 915526112689199712, 2646027355131053068, 854621736030326182, 0, 1026731874256081002, 340765559571417862, 0, 777947948702214434, 348026706631891193, 9119820496234210098, 1445260146443218456, 4480388149012328204, 89832364886367733, 332387390253929898, 1306063803715270752, 4045277128793102886, 0, 4764222384868696660, 5462678076729405164, 863322333965138506, 0, 7138838746719646032, 0, 5565179254908865422, 2753387550877895344, 634946932701135318, 8831215988185987740, 0, 739140475331874600, 0, 2097864539485318522, 1162299842475147858, 3777308509186419438, 0, 181761112363071254, 5078420635504462146, 132104118486949730, 430996575386798038, 1772035433803834168, 808799577997371786, 0, 1486347422056490816, 11660909350663948800, 0, 5585275151793467262, 1873483134157816356, 1247326388981870272, 2143984900132473212, 75582904946665672, 3312442926691663897, 1430704696608467146, 232637937064510598, 0, 763694054670938632, 7199291976341086032, 9648615181248315180, 0, 339790350686860168, 203272563936140317, 891730840474643782, 0, 724587802630299096, 0, 931619657176452640, 0, 3641676893278930974, 201598130443400534, 5138459542750466586, 4253183388387951884, 492323852617403298, 0, 4814907653239159156, 1369196670831735330, 5288403386735717860, 886855338537639610, 670899902105604292, 0, 1921080278257250836, 889871964174302944, 2294873062406884972, 2794051424124276544, 763354583284453558, 3332197025159570281, 4030750168336535262, 0, 374808714697351719, 1215844914717167682, 368690253571634316, 8612474067803165898, 4476132845500752876, 186103512685961139, 347002021583043226, 921895950718371678, 341008262817340178, 0, 932348823581526012, 879774351142541728, 0, 13915809174239179776, 2412484986388417665, 5350526544157053822, 1417176181152753792, 0, 638616463113061658, 148362406851200484, 8749044913985411196, 6385770407211474192, 957261229178548168, 6943882971789498192, 1148026957805312038, 3024878061931860412, 908017962256322112, 2682291997573390152, 0, 0, 4088738082505411062, 443911377305409570, 876466602769179848, 2309438358784830333, 8699380840135449138, 0, 3681238726829586846, 872117329282236492, 4939561484007646746, 316403075377625402, 512443584622252914, 310089262428434930, 0, 595994716855317312, 1375158389051653218, 2442094277533924257, 0, 829515648719431940, 0, 9337359310635024252, 5422509467138135862, 1949215953408732580, 169159210407293648, 7170983025048076158, 3392165726913613177, 8556099732397985916, 0, 3637670042464088566, 3198863527054216572, 183085003913937740, 11813546004535109568, 4252610907373554156, 446486742048905043, 1027136316972613344, 0, 421690131926117008, 0, 4966236409198314772, 0, 310255425164308620, 566278269793109136, 1900234508826994168, 0, 6449611520411431218, 735536589129073050, 609572666246302448, 1507947801635077986, 824894724810972052, 2617500848400426586, 9137673677635712892, 1201329077131070614, 434167232305744527, 1117229757861073536, 186931749376412437, 7255682018701734798, 0, 997935220083832918, 3908882469812833782, 10030878189570617424, 1010800143281370398, 934112995997803368, 8405946730437227058, 0, 867488634749475204, 4271112965094754796, 467207391446355418, 122551932361793718, 7676820821527617180, 0, 0, 5198125018577877532, 2500417043867143953, 6162324187056266740, 0, 285931725795812732, 783345004335992234, 54745838878304951, 8289376336449554556, 0, 4086814415456548758, 808171950073653806, 2673655238641211986, 2323172283834297751, 1313592315655457644, 3679372522126310710, 3011216488182848892, 0, 3953136606835630104, 346908314102246994, 1322092688467430560, 1271122393730571430, 1020421530677105898, 488843204585320688, 2420422395510382915, 0, 2011370177019547908, 970541923541281452, 0, 1941756594980985112, 0, 7495760312496981660, 209014543681777744, 790671574548631232, 95692045135118634, 6000569924159633236, 8833368971078651772, 3116097605299760284, 521574375650624061, 11412553171503134208, 421106421691162805, 6982065575602916238, 0, 814331838173714902, 1628217542304980110, 1061275474988882216, 2370167712270803143, 3550341585858107278, 4161810522018452424, 4883776613640855534, 631739732564302204, 229314938271641626, 0, 6260145124597109058, 0, 626806889387006072, 540373561807386472, 4988906659922770972, 2041508958019823648, 0, 0, 481124835403784396, 1990071557752350272, 0, 1509837819824526939, 7010972347768456062, 3907113850628475798, 167958165415120378, 9510733267606137168, 2702862495447440530, 535974499751444319, 11192118237920828928, 11588280332256693036, 420458227099298035, 495008633917301378, 598209110317521412, 1303809262090776646, 1752955990946430460, 1030088787134834648, 0, 2478026652370150963, 0, 276225697029502652, 4734290996635864350, 292731936912739470, 6322451882771041818, 7218893558264385180, 2338882245886378268, 276033026543670474, 6055078604332078708, 0, 0, 2506468915250509002, 8684435054313537330, 2936437148726484124, 1567629168547748955, 0, 1341505226231190112, 3959877900180697638, 966963193604940470, 9545552600531016528, 0, 5093309104791354078, 2431317622602915703, 0, 999118369225352048, 3971526805166451144, 470947066729967482, 0, 7439242050670816380, 650977672217852884, 496548989459363226, 1341202059492597342, 798335228633549000, 2488119845327753107, 2045576469357664220, 369111752827746989, 16492946910266603520, 7847289162299365392, 0, 6741908514406361982, 279570748708400656, 826435530465676570, 264454883641124554, 0, 3102780172401609684, 0, 10884773529269257728, 4004630807038674360, 5436895473919581138, 1248177722544687296, 119472379073439098, 0, 1796045059132633996, 5153564869888158198, 561338921994952900, 2086150249456011416, 6903356493480744860, 451879563303043260, 4777676241988503198, 1793409834168172860, 0, 6097025533553239578, 456361203854131770, 2177381210567046428, 832805546738479656, 1484838654072654215, 959739514872399392, 2548382413524525258, 7879622469225698832, 654104261779186875, 0, 1626688771815042411, 11247160630413898620, 6820290830721024822, 0, 250312915559615458, 9228971879237893968, 1650675187240482466, 0, 0, 0, 4726550203354883830, 5517898842782779698, 301456216419784150, 14197253801743215552, 7162737416503633020, 858966711466736812, 0, 0, 455077954997732651, 579757145763553424, 431091694028366220, 8207453139907401930, 1650946006477052089, 875806093500057472, 2321127336090048148, 1522454326586629535, 947579361329595290, 0, 873304119885386144, 2603944905181537002, 0, 3372799600202881882, 11028219061586905980, 3822220402355162040, 1368765241608381498, 1470611420742339712, 657246509319344368, 244209496864117690, 1433985909568478038, 0, 4947180966720598518, 15391412279932548096, 0, 2097872688188116964, 1133390606927146906, 1826585432872512396, 6987881056463338620, 647576974221718490, 213689029829583236, 9418706433270987420, 280496844023287042, 0, 520920437438513373, 8274062188894865970, 7590371896009903632, 1126400958378324660, 903351734728733920, 0, 988916539424870314, 141457690637148032, 1692605677907606194, 5152124021165320086, 0, 3436934687496493906, 0, 6681999834788804844, 4021796839972193040, 4772076094819088950, 5285749690466983218, 230416386463641354, 6823084767638751102, 495438334908881746, 0, 1693964657286227616, 2126234512410921760, 671133923270664432, 7615394877858771792, 1256084244315156928, 3767179117331011866, 0, 1871151079898052828, 1711179960767810377, 1693397904926711303, 9218389988412670620, 0, 306164407489249362, 1073249991742226656, 467373470505244318, 10699689405448430460, 0, 0, 5320519807005415746, 1367414414113568958, 13757418098900728320, 844376941784128360, 1800109618653926200, 0, 5460737677982422660, 6734125060052149484, 4629191157453382798, 0, 6887486037947590542, 2368740765224558972, 338065355555461892, 1500888231387097949, 4178885487337701975, 0, 948747558871338856, 716193043381086056, 8018820759820295730, 3635674630055764642, 1165362548121792804, 1750090079617342345, 1056748744965116512, 174088223535808605, 5327605753690574604, 0, 4945895165862264726, 275897561002810874, 0, 14648510550318806016, 3462116084042224018, 0, 1387040338990452010, 13515328077784343040, 931547172480292896, 683950109022792834, 0, 909092204941410862, 5693604807749777380, 562193199550989867, 7334224689012374352, 1304839602423920560, 876831480109584608, 361290450035092332, 8917298284598659740, 0, 4219323445452787422, 0, 619111788651609862, 0, 2366255223853637325, 1257184092599754978, 3252835685599535562, 10444493726563656498, 5093036534555946306, 5377167526016821004, 234426938712911170, 1719972201456531552, 5000927066342414886, 14398579687785163776, 928627699986318792, 6484242826797577964, 1276810377089604106, 0, 1853325225781786112, 6652062275472423822, 650299702435645306, 1675645512751357913, 9151029686985838716, 870499226047541718, 0, 1128493943889186600, 7363896791706863952, 3677551151329165330, 958108355301679842, 12493622632633526208, 0, 327811313193180477, 0, 701149420322298838, 412805733527671754, 2382447795730726845, 0, 0, 5171237736760030746, 253179630392410310, 13175971484300659200, 6652368661337300862, 6684255231607711698, 1610010682617556672, 584667885271758256, 4011339990087305497, 5451662094723066340, 749766383390376132, 0, 3638827862694891762, 11057332361133166380, 1011437996016069344, 2436518241184759356, 1691179170518334485, 4010882619053560542, 0, 1062717167082036696, 3735439917105383800, 0, 1281068445732228640, 3290723323613053386, 0, 12262855331450232768, 1527204043603122406, 346981909910868179, 5153840220290415884, 794101850595088098, 389074926046349026, 14024255936522167296, 5369973591118245652, 1060503495298104900, 1326300018176204410, 121283964635350937, 6767526451398838578, 380073618749257420, 8850300103237240956, 1091113068218187958, 4070836112773835881, 1247046925674790198, 962004557838352278, 1059809726858992192, 9921235242010858698, 0, 5328906261296055276, 1354252480568497344, 4087032828180516342, 3775557299258295400, 0, 2429855493299059053, 1177999035592743328, 3354266512322891754, 0, 2959390300836856065, 6421497508598858622, 2652800596763986652, 1872066666375768192, 924131078139032858, 691161513875820352, 1081149402014448438, 18097678468417812480, 1436447933035736968, 3688036031616402930, 3754601392957255612, 2465667979628600460, 8656187807369265276, 0, 0, 279361567078272644, 0, 728119979484455970, 2398519626284750551, 1073801097273131378, 9994243684331903538, 0, 11916744753060861888, 4304286144745075224, 1294417924741273504, 840178219114036914, 0, 204305320818914758, 5140415022261846292, 3028741616200986657, 0, 296465916102192143, 10723728782696976252, 6479582101568702262, 6508849008608059698, 734965196027709168, 8392792953420709758, 4156761451041977977, 0, 3558165522092336026, 11869661529696050688, 3957719248029256572, 4731543576358973466, 314272456237581237, 2518214323706967516, 5109261778066827756, 3784578903945764968, 685848199750020370, 459902628971126610, 1417567193010142944, 0, 676032147969432208, 0, 466489385704639020, 933754928503517136, 6555292811853818178, 2690788012641582188, 0, 1113257395742372250, 5360851913953089052, 0, 282534294245265535, 8998820969695109490, 10510144819686426492, 1635862952535476283, 8463593617063129998, 0, 4083093101179362198, 423204835221442820, 3659662752839016364, 11350932850865004624, 2446186050273729031, 1267895668462084968, 9704687029531652658, 4591962772203540898, 4093662217691781144, 5156896225737673196, 1467843748113367200, 604931054334323052, 8938212495132225180, 1144681051484949810, 0, 3113021019048305553, 17291477279756482560, 0, 422789392537026332, 2572565605287915532, 1109841706843717034, 169637590877495754, 0, 0, 1116595437552233006, 9087487293022109490, 1116172642857480982, 11528310633244313088, 3773949664055860092, 0, 1285854836378270944, 446371250030389100, 796451983732852678, 5334930897663361758, 2439836629903588663, 835391412215963888, 2988527224481682115, 7270647331962710940, 4290884415186283464, 6301281248929366338, 0, 8743253656090351260, 748628122646341752, 17019891329688760320, 2691690905255048770, 0, 10209717568027336572, 3855543040386339484, 1681439069459635659, 2499352805347270400, 8193854628862282638, 0, 3675659115386029420, 1071531221546719702, 2106960876424066510, 1487264339040491816, 11306708585381457408, 4637266329455310610, 1940294141457588996, 14943159423251884992, 1011131742858895804, 727235532423692292, 0, 888839963014712524, 835697665332455272, 7297251515464826780, 0, 281779026153306961, 732267875348453996, 6381750302061379098, 0, 657469677511575996, 8202971890008097662, 0, 914670656215393568, 10768621944071749968, 8794597208502342450, 1685885569376211915, 4594815898623156210, 13096251176410139436, 1429861247637259872, 3713048756651664700, 5099961780789152478, 2271441349284140860, 1404853547080869848, 6305389841857300896, 0, 3072088117855549363, 419178093842300252, 14690737034534511552, 2727599986200572848, 829559236323557844, 8470264356755725980, 2999895195895863068, 16613555693593651200, 0, 0, 8580726393389324490, 2694711319799252746, 3679760038711034524, 278350602279547692, 0, 471475510775719628, 0, 1316368768565273270, 10832573666946274128, 0, 4160709909194767800, 1981844421042571044, 1396373489358060736, 100011746353014413, 0, 8664387686441286780, 1748463199220692160, 5178379840844036598, 6142428584669840928, 3121923335031775507, 7013414443416445340, 1182132636877629274, 8979821040132939792, 0, 7937785511543974782, 3485220730546090460, 1133597235518246170, 1036189241133570592, 0, 2725698418659569122, 3875235452335804884, 4647451103523036402, 0, 6541871663687670738, 200949407827942298, 857546736420836222, 2340487053984443596, 906625347199586500, 7098424239765250284, 2030860469382128404, 709117333319296860, 14312614571313028032, 7142704376335746942, 0, 1671994628240996256, 2842271615474502428, 4253737220885533959, 276293255995711686, 8296899750608104650, 9041286737008918032, 1787884343142796969, 0, 428210920202146960, 12732783766744445820, 8002269497847399222, 1009593591553861024, 10519870400551122768, 2162915873542794466, 0, 4509504277118784154, 0, 14258700362969817600, 6608976702539630898, 802965353986288368, 8391760507172074620, 6190033769182785552, 1865067208550213218, 0, 1216304512487841226, 855746251833467024, 668953170245503020, 1181571491072601472, 3015150130947148948, 3526635182402055020, 4283065355326862871, 0, 1346947257969492890, 0, 8381671094553648690, 487313756974922777, 460350819726697788, 10785346368158271858, 12499943867906214780, 5711762723210825484, 439971898822076890, 5174922932168906646, 0, 5922424313045921092, 17118709067849757696, 6822780822215869164, 6878695400153930622, 8203005817120541820, 1885042737173649056, 880489962721600910, 10779351771144190620, 0, 2761238237394927490, 1304982710307835888, 8755913618691094032, 1533787171110483060, 1200923748156586720, 3400336458168203020, 1337060331959193514, 559146645680373918, 2230803000724017394, 1084296828472849088, 10880412084818852658, 0, 2012007526379563768, 13885337581685967360, 6380705005121805618, 406802494622483754, 1670026546284538080, 1866572093082997618, 6844124920552263404, 0, 1039329220927906032, 8714893160813216592, 11684220507634859820, 0, 6961258965420850062, 4357141341328141095, 10565136996274635420, 0, 1043727296212026216, 4666560360625333470, 208719588785220216, 12175291666665710460, 6413845634260097346, 5462674233189610764, 2378048965688961400, 5976680975672254708, 0, 6394713840132809860, 13642080446289031680, 0, 2512479303429396996, 3043353274193198972, 1011597236492335662, 4117136444454207961, 2022441850782679114, 0, 1033164236932753256, 11460843583395878700, 1598705397368050404, 477803983022505380, 1446526949980297312, 265329446471164605, 1348909928442448294, 0, 1228034521370260034, 1241704321756148512, 16335299606793532416, 10553206774573404978, 5481454878588906764, 1853655243104086112, 0, 5818097896032709204, 6656713359849809380, 7710562365411020448, 1316373436538805946, 8437600426864790352, 1174054917115498208, 3569197319051090608, 1052173412244400598, 10267922747358595740, 0, 5230146907338739422, 0, 2948369266989134925, 1730268966064636578, 10327374615039405258, 4709693588431860462, 6190239816708599106, 477496074783141098, 416907776943337570, 1249665952528769706, 16071470414248651776, 3111235153583858529, 0, 6721511349234537342, 2549607346930266660, 1803533469672414912, 248904250332795592, 4189578296379215977, 10475428987024904316, 7533747107126057760, 8496404919508924752, 11121537191869386540, 4070111289391103932, 14050985010184579008, 533337909331992477, 0, 1402845192234884640, 3004303863084848445, 0, 4563379154683957278, 6254542688901445146, 848146022389530258, 0, 7873496780176697298, 830554953834894256, 1951364204430127650, 6418648101721069540, 1116699898621608132, 0, 11121454641819531132, 2605851082427916820, 1400867624609310944, 8745278681664329598, 4195729570259100601, 5025583535837483742, 11832031922155669584, 10009232746532504778, 13806319378990047168, 5480001955271584236, 533132212250563379, 654031723206572698, 1359615527502703008, 0, 15701024117883626496, 6295511833710232852, 3182031070088043345, 394530192783012988, 7942869669956585778, 1035204107091414298, 10178576858174277756, 7585175703440985360, 3365837663902794634, 1713887127104273398, 3866001495216414652, 1441045971307542592, 0, 1776630507728458944, 5087835414953201142, 11871196482845407824, 1341024321498737000, 3077668197167279853, 10100403483811629618, 0, 1336645726551658572, 624609450282793274, 0, 9302604918024144540, 1029254774026284352, 3198037536645528177, 7290447509238018628, 19964869594498529280, 10787021202360274812, 8446954479756832638, 9970566232295063676, 0, 1095485383502883726, 3019993207562692951, 4562255708161751542, 4057667632600095612, 13464086255498647488, 5146943021793638424, 1665571847795660704, 0, 747652447106364048, 6069830719751804692, 2693272357252060344, 0, 614948787599051020, 2593300503481185784, 0, 7688069682063778098, 1064865072033481968, 3404037289058411098, 10572270125069174652, 772528104636511407, 13372617845793381888, 13806751560824818476, 508623984653980437, 8535917438357332878, 11520140815784226384, 2207313621628157134, 1408202426044257128, 0, 5890850120883427806, 345759216489286326, 7732883997909395778, 8995609430889352860, 0, 6319400001392692252, 7348527583666335220, 0, 588259033160674812, 10330254142850847090, 2098489213289588283, 5086143655449877398, 1250816362121525806, 11304403217548565328, 3468838270697412178, 3093616268065770631, 13564118700758156076, 4940196549638315544, 658926415801028178, 1931203862755082400, 832696985789785452, 1845784878622436518, 3173890901139774355, 0, 2700491582023192836, 19118160674394716160, 8799483477566928540, 346765848437162154, 7176090502929286996, 0, 10405022136166608690, 3969025509657092764, 13035144404239615488, 1692566747446738144, 1284921300761946582, 2261775843829908190, 6430019718350209758, 3127008871914254263, 8391843453953674140, 5166551137082462664, 5937806760491937774, 0, 7482749889882915138, 648771470295038698, 0, 1078179422230175352, 2733364252497537056, 18832676394315755520, 9483207127753335312, 0, 2170021966727846859, 8270665471726277502, 392569431463259642, 10965938766858604368, 12799644026365521408, 13200587359650249516, 6823562420337716178, 16640416138966444992, 1047207655466482692, 0, 2392240877121967180, 8447580027405434780, 559059248784051132, 5777638325646531870, 7549320613003689498, 3079077192810300188, 1893629112055108751, 0, 1256922958098375968, 3289172934546919626, 10116009506544812850, 2214210490863047115, 13194865927952305020, 1928779350293055072, 10999109362806178128, 0, 6198928056373971678, 17932434668885799936, 0, 16374095420237833152, 8735790400757021820, 1141337975221657044, 865718573017327002, 683845929220288397, 18430218213118617600, 9882349180412070090, 9172072825140701712, 1170693480646234688, 1276386157488995610, 0, 0, 4218207910880573578, 4998806321582902200, 6566705509213241298, 1844067487908281536, 324855649797589498, 0, 2207476621874951360, 6263447786417617398, 17655851410782391296, 2795555042735591576, 8167620410255024540, 1639651768094018074, 2460052658045705532, 826707460693733946, 2084761137708447239, 11208100496121414300, 1470647734603880992, 9202757395089729552, 12836207538911634300, 0, 2271765815213412466, 0, 8204746790496667884, 5772780936658188022, 6651972843023281458, 15999850411914320832, 8357375917523433342, 0, 2079783946789681056, 5027123233653047559, 959082443988766864, 9602399992528821450, 4657053351986997018, 2315826778553452969, 1341691402771678592, 2113156612085774879, 1392827980918597024, 0, 4252381675775691610, 12602200525792852860, 0, 1942076529875434554, 15901551017230656000, 1128799850127933168, 17242128412677743616, 6838108611706306180, 1699780280218329226, 476320934994482564, 10876880059405208220, 5096193392313000471, 0, 9673273006463127090, 1652933204889940740, 1391269392616567520, 12241685574009817458, 6697177355776534284, 6262238845240317846, 0, 16859644845090057216, 4325163354467519314, 7932980827845257964, 8097244396239588222, 869596318542097234, 2385038247309661856, 1196705268995085710, 8920557980673740112, 1828200502256947888, 4702501267516268826, 10661498170255102620, 0, 866931783582069918, 3052496746657547277, 12322852960659159858, 0, 6438740410879376706, 15532065690844776960, 2113373852847302880, 6579703143376273540, 7983457316131297004, 0, 13224603663041810220, 8165909631495269262, 2094507657841087325, 5196226014828377895, 0, 1462519673590842216, 4560313962400606882, 14541869061850243008, 418958674431308765, 6451966320653290764, 562648708985384442, 16455192360924865536, 0, 15274910225436602880, 8208236052582498258, 1420018734353148462, 4911721971744582361, 6830250945404953060, 12987328408791590700, 1344743961141328608, 5220558235623559902, 4644957688172006632, 0, 3112377594396844605, 1620592019133428512, 4128585339810771402, 11999525105311683378, 6499879356002231564, 2389208741254178912, 16190196054099434496, 1404864556042586952, 20844424188944824320, 1851506580072103546, 10586963053844529276, 1409370805999638998, 0, 1453058266892879586, 11753903434757958858, 14165629750558676928, 1724460106130397696, 3114967341685912365, 3753828931927029729, 7910249959187202942, 7924850850983040978, 2287862863716933312, 974844763039461296, 5010120460183689577, 20546185843307335680, 4571039498663606514, 12651899472163069740, 4917602265927359932, 3196206699977117244, 0, 4657131006292768120, 1873939081199492640, 0, 13919797005083594688, 1271569120776047058, 0, 6479969324341559572, 330168289866203369, 12625591759392343932, 8012386035721009458, 10084856255547823998, 5056013758282198201, 13240721839011272784, 11439639021149029578, 5726964500207148570, 6454420471475718636, 1911664834151155904, 4699982277919748200, 1779485312361736608, 0, 3850581484945313745, 558123880528719388, 3450496668630266588, 1442363822526217498, 20100450960370575360, 10750130722977812850, 4717369926650641852, 0, 575533921486790276, 13309018789650655824, 3133253318088959431, 11516911428416916018, 5297747510217584664, 1860445919625661344, 0, 10681764237139613340, 3906329975721422577, 19686679818567413760, 12295035774831058812, 9790409508538298238, 0, 1433347779802966926, 13498654185102355968, 4938168453983967612, 5775839451714789402, 1096398618781061458, 1123639563558511248, 8848682209829340060, 892827848548213420, 7784298999809448258, 0, 10432532879649367410, 12066386367528720252, 2260336807011532203, 15446388380500364076, 9865474137127560078, 4580863027059020716, 12961840577487445584, 2781745419641976334, 1863630198917370728, 5625575829718942114, 17175474096508281792, 1010846420080020332, 10378646204902792860, 19250215449570109440, 0, 846761800310720412, 0, 1680884950008937006, 12680059539525038928, 10525463167923209010, 15189857190422463276, 1830045781036871904, 6446951271915803358, 7446491128111950624, 3863640830519905555, 8542961408384120220, 10168621921569130140, 18963564055210598400, 0, 3479139988805974594, 4830116045152503964, 1663765784543783382, 2862164278357826590, 2639878880309477124, 16767222900384603072, 0, 2161010954957815808, 8567916854908930460, 10733506651097770512, 0, 9584310114374751102, 1382495696543611168, 12345472543733049168, 5636001259762429938, 14830203304212527916, 8046306255616666578, 3032371335868509580, 7497667706880766368, 823656746005680732, 16499735067375440832, 3861735243228616988, 5162421144364724295, 0, 9982074668680568010, 580392515156507948, 14798256709793713020, 12407775529630267728, 0, 19791397432325108736, 10082581136936324220, 2387837968539133120, 7324023631852891680, 1712812017741547594, 10426249803383108112, 1505897787040282688, 4391890527582929372, 1705192962950397210, 0, 12694428273683407218, 7793326799390162898, 527977778960924698, 19500915844210461696, 8355806655491527404, 8423265427606408062, 2319985038861166496, 5248970280536967639, 12686513479505478300, 10486066763281780752, 14443475775651013500, 2905651601924556466, 0, 16039749377583690240, 7864695803188964658, 2531508079576882786, 1356716650467512464, 13669689610055063340, 1769101900753054592, 5264695590390274791, 12342515204629281138, 14195570432520993660, 6842524712843365644, 7090817460609529156, 19091070301003785216, 7889852419367554180, 1348333312730074510, 12359170497687243420, 0, 2181964518030931140, 1810486506453252320, 1596106504602987488, 18664201547075644416, 12441844886236703538, 2296179906678921440, 8969485307469328416, 10141701364037016912, 13300254485626375980, 12129890278525899420, 0, 3730299253687777677, 5702780258429955294, 7653711338542890306, 7635324405935492740, 0, 3292438334761028100, 5080206622123328041, 13061812117095606060, 16216999084912156608, 631844997775496765, 1791491777820148512, 18263626517808423936, 9515245246662344658, 7915004597913817060, 9024485298040127136, 1763612498556074208, 6353026797918343902, 13823929204883259984, 3816136737941174205, 11852179816847400138, 838875992892763370, 17984731880971754496, 3966716045265052209, 22843281290547640320, 12033007454292426876, 8836987221914749728, 5039281245754314172, 15844637228518561728, 2176277042111863296, 3858468509448865965, 0, 9235737499960858578, 1342376932011429296, 22531144614898913280, 12699163056623437692, 10149296659451742078, 13450989808425240144, 15584906153032241088, 0, 7527152667342378772, 735673761126235388, 9309374354687588658, 4256208923119959946, 15955830629598921516, 2455687961719949504, 13488505632137672784, 0, 10749440050464536220, 8580485724407267908, 22089287186860124160, 12199331541644411250, 1616691716556323726, 3876371999775733831, 6262049487674979864, 2353244943088880544, 0, 3486228580814886072, 21631130858716508160, 15123255601608519168, 15562170555588819756, 2926806731134653214, 10087645977331164060, 7048715086293690846, 9083535286273857858, 0, 11885611153213937010, 2844608168174476203, 12887655239879688528, 15304472251230368556, 18990498457733702592, 1360257451944314732, 21198543944617175040, 0, 11964643111476540210, 2358402792514171104, 7663685193011483358, 20370114500008283136, 9785802630783915420, 1072291270339095274, 20897994220246425600, 10936037313673327632, 8081418978710032338, 18586124716507995072, 0, 2649463286433579008, 9839890467258370460, 2555274699152994575, 1846393098835425568, 14911959359528696700, 19926262769001440256, 18304738553487594432, 6031495621026970695, 11405342556112145610, 1715140710923423808, 0, 5201624805012564106, 2968496491602224320, 19634614066606242816, 2291976249366768394, 12794320645334291100, 14268535125045813618, 9583774306631777004, 9759582069202926462, 2849419457818683296, 6144001393713313239, 5696210320731434778, 0, 17804245132253360640, 8085120600178813060, 15327840410972874540, 6199468727785244391, 13920499510889658738, 7949584445817906444, 18794373178774772736, 1786193719412391310, 3884553925182322557, 14005930862485842738, 2861172313650518240, 23466172264106987520, 14962282741442158380, 0, 16341922702854049728, 9576878195036483538, 5996437249822534441, 14709942042900150060, 5670483595918571752, 2292024575606260512, 22990308648268032000, 15350386767249723984, 13400353736974785738, 2360434380718624256, 4730954924017055409, 22677004858338754560, 6008417322699402172, 0, 14324945274605082492, 11610519333744068478, 14981324825689675344, 6875095194122145306, 1020912549280773788, 12311889156010726770, 17713235094785327916, 15047973039351752784, 12250244469988837020, 21773464511459696640, 2076199213265238926, 10249042809329405340, 17323452475673197356, 3622883629557304414, 19127584096719655872, 14384956662264994128, 17051855841303507756, 8742603811694596896, 0, 22346844908958452736, 2878947645281824768, 12307981937426594832, 9425807914397814738, 6243589011997725975, 16636995241778936700, 21906870632849581056, 2171990117726303808, 14379643633233072498, 21601323600443145216, 14394378729127187100, 15413770111125235500, 9258509508248893060, 20720574981169191936, 10387243058657615904, 4684001532621384957, 25582797011220664320, 18138697826324795328, 11005532489525161938, 15570933614231486544, 25110810850279680000, 2933896417108921856, 24783608730339164160, 0, 17839296147441578796, 13882735075086157170, 23839560652017623040, 11609651677240061340, 21064253558353908672, 22491989123202579456, 3489045077166419968, 7234308589068804375, 16075395585004310898, 17193566012451878700, 25740103246508851200, 17219036277006782544, 19718345713036817196, 24590364632561581056, 27978373094031360000 ], 220 ], [ [ 1, 0, 4367858436, 0, 21041785686057, 0, 250534841219764, 0, 1084449196097850, 0, 48184759450566088, 0, 3495776396653994, 0, 30854123144444340, 0, 122596960217429391, 0, 253126374383721608, 0, 150948500333770741, 0, 666828774078681684, 0, 783983902765, 14723998036023432, 262771327766847720, 0, 540468811173809, 0, 884685387816607384, 7667659969337229, 0, 378330890180371288, 506207372711953132, 157879161689527952, 0, 223955552253826657, 1826513699565051732, 18200133275158650, 0, 510462783728196, 0, 70445995023905868, 0, 3914982289066608072, 0, 0, 467888857669440435, 13627757829441780, 0, 68252639946529097, 3093556883080546272, 0, 54868592188207308, 0, 9012465463939353, 797319718962683224, 1997309786585796532, 0, 231322939337834888, 1656954924523538496, 0, 224003280506633988, 0, 0, 826080174278812808, 57259255173783621, 13430296372023812, 0, 241427964519943314, 300700019645693260, 119407478920208853, 0, 0, 0, 9299190351647506548, 1822267402360801606, 24917840204691058, 1154376313246397412, 0, 45882684441191284, 228380795847106665, 803486080421114944, 0, 5294149732800956640, 899443365656367720, 63322842000532052, 0, 332689701151845260, 245299850761506856, 0, 0, 5442596890452784336, 22602663152217602, 0, 0, 407936893124070024, 10237357674581094144, 9426580970249966, 240521301788537524, 0, 33248354305279702, 0, 1230226785290983245, 1059567308463686488, 395265772217341720, 0, 74257678757526532, 0, 2986983916222525797, 1102673266589562372, 0, 0, 576422106105591808, 269606247977998650, 0, 306953869773995595, 19367161859820622, 13551293476157718900, 0, 6027244677163615252, 0, 0, 484137615731141264, 3552516813564799808, 21179805756919522, 160693658953439604, 0, 0, 518879707782206920, 1386329570105722448, 0, 196404508952316129, 0, 5994369333992995272, 177712398021104212, 355912973910747951, 452700532343902056, 1533635766066649332, 0, 282679045120887434, 0, 0, 1856806304352132468, 8522985594323067088, 522881345606317384, 531352638526851303, 0, 228692577616882697, 0, 19893631566763456020, 48892073180499960, 472367585553471924, 168551322848702993, 774995983252879864, 0, 657116452179685548, 0, 3649861235456220948, 0, 1608438677405588824, 1750531914282345444, 729449387196480015, 223839330009817593, 14695041480079865736, 0, 0, 0, 1575262963935217660, 578864780820461, 2818316109222396096, 0, 1845469152087470580, 986502216850757768, 2453133153070887006, 1773540459870813520, 0, 88057060126389848, 0, 7795303925759505, 0, 12431827667334163348, 910559908838022229, 835739280505590564, 791387315974027408, 0, 5583586401754802240, 133878437987010064, 779242498200187732, 473092043306133714, 2013573257638378068, 2468699510871712080, 0, 1036544979485925192, 230040021398053216, 0, 0, 0, 224246196852497293, 13091021348619845748, 1833072367673574712, 775555211450452924, 3058195954609927668, 0, 7859807087250008769, 381842165208931464, 12816456837611101, 153242293850484658, 9495021469956241368, 0, 0, 837065964927460248, 2228457527554513672, 1031588312255416200, 0, 1648496064744929344, 1080696999579618700, 0, 26592941276005633812, 193303968345738156, 0, 269353783368644208, 0, 988180749241832920, 0, 775915870463751571, 6266856502473508728, 240780712507074065, 8193254202289891196, 1199912807870000128, 0, 3375548142870165732, 0, 0, 2149089539901976216, 413250806201744888, 27376073477072911080, 200134473258235202, 0, 739511097945741735, 305054220557192685, 2309107148663333372, 20346202315158756, 0, 13297648140024447744, 197770030118191549, 3513860488370077428, 1228009619728946008, 6131728129453178416, 0, 5136847863270391944, 94522401616596502, 328798413928879676, 1553374255400543404, 0, 0, 66259090069129260, 5004933319011778332, 0, 17467625113361763220, 926840322649184912, 6450883317829286952, 0, 1347745660235435152, 0, 4514958504808420197, 262400596103094284, 0, 3251197657017008572, 1925382430260243972, 3655503938003205972, 0, 855670976961057123, 7075335885169945032, 404875898051654072, 1016592534510051450, 0, 2864516212450742076, 0, 233019569823422585, 249618600430724676, 0, 17848716625935434100, 5035744006240941120, 1346206360763403964, 0, 1106524651559134935, 29290327018907684832, 0, 0, 0, 573311958176887884, 131435826498557148, 1198550629962130064, 0, 0, 18645783988346131404, 109454309932126725, 177235795193992217, 1468517940333240216, 0, 5209245270716418624, 6324737238671425992, 5168851131676942608, 2508601701434132048, 0, 3707439468071372356, 470952804794460066, 0, 521088640092565420, 0, 205239898448828397, 0, 504681726527178808, 1470828433252115955, 1581187689154370008, 2827410314052918300, 2581917084156673936, 0, 13658639041579730772, 360195593876262132, 0, 11554072965854967932, 3829651701326980732, 595605186910822217, 0, 2660169375704445922, 3427925141673876468, 5349783935972814816, 525106355495664264, 35567944083750163176, 0, 1321628903298579784, 3227870883171337440, 2079380511143445900, 0, 0, 604973167243539660, 108491715468751220, 0, 0, 346303903892239449, 24799590897828697620, 1402488943441744000, 1967176346781056344, 12432667010430310108, 419451158552514114, 7878129186071216520, 0, 1524583236076995064, 746370739126249020, 0, 3802766272095358900, 371358381859089297, 1557975018620744748, 0, 127790151099068868, 19659242880759594120, 0, 0, 459540856532743472, 1064840098529950088, 13633149323788242708, 3325387149989150496, 430519248959914414, 0, 18573264568419219336, 622370113297734156, 2841357417752993842, 0, 8065938896298476776, 0, 2627739123599550460, 78975891158582394, 0, 2196571787340231444, 0, 0, 0, 14007542267395858548, 628033340699321784, 2289326619198840968, 7737821653590681681, 14751458136920712528, 595302363395864709, 1472926926833859712, 370297408932645380, 2992841961857203078, 0, 0, 7770799899363208512, 114085528524709646, 0, 2626572901685303052, 48910629413033100288, 1106088427843099794, 1808089956451763364, 1943824637913469461, 1176405274405281100, 223338653810934068, 1656827881742424208, 459936846923868748, 718105853754186261, 24420259099142919372, 819962563775654008, 1597243170022890928, 0, 0, 4524844811541635169, 7992194330901875520, 0, 13054320701891663988, 13136043551956683280, 3810784015165907280, 0, 2247347800743841992, 8729194468395034144, 1710212653910206220, 3572044967942508358, 0, 0, 428229137157433324, 1061705571815379040, 0, 465867711674700658, 765503066522437688, 0, 2629442947249847268, 0, 14144433100126391664, 3918214439022277552, 31894434020295826, 18718120838258085972, 489218255183453044, 0, 10358626639652754369, 8171277189384788176, 1971301714657597504, 124720849765447326, 8739096697956737956, 0, 12693276674043255768, 8108650595182176480, 0, 0, 785506276999246984, 1831777124541528417, 2002280460773245848, 15061016541686517504, 5750319681444645080, 2398130952597928200, 33687280222518094, 0, 629694907864406612, 0, 253526484063277684, 1242684623888133740, 0, 4924587000456311781, 0, 1000477780730443816, 32248336803245723412, 2386525655474554640, 16853155704183710428, 0, 1648029517759353796, 2212355426762833197, 0, 1846050620454172120, 0, 1429055762081324371, 8373498418715944144, 1362627638205318640, 8994516796097956728, 408045572372497922, 0, 0, 272403501201919172, 34172783191852674876, 636861043184054139, 5000710260970055109, 711505216853677320, 0, 1442696747777895048, 18695528158934517780, 0, 14042065916017545984, 1973537897145578372, 329716899662948558, 0, 33230345565497973480, 0, 8812809985334182564, 3074533407237863652, 0, 11745021690654081256, 520471388538060502, 0, 3491465848487256572, 842505785501358496, 875372211970526187, 0, 5617939746824202608, 52034464447874214, 482057713385997949, 2683418597244765645, 19083528639245980020, 2639116640465253208, 26778224664826473864, 0, 0, 27218663100761370660, 1356589839627874072, 2539079024157536720, 632367486779857924, 8997502789723550116, 0, 5133563302920992517, 0, 216722163477553981, 1136103102523790272, 7168568015400600732, 0, 5812643060683706336, 60906112958995061760, 2507550204050344452, 0, 9062081896122970152, 5698554543476042484, 421935596040529972, 0, 0, 2343068766163422352, 0, 753931277326229400, 1670125965792317440, 3007180734619351428, 0, 2400616591959823056, 0, 1147383200579816907, 278055730800838973, 20280979091340175944, 430811577457910062, 17971137330891891060, 0, 23187411248081847352, 3116213594480004096, 0, 9861328803161497032, 12491239894502720032, 2534946779200360068, 0, 8992882714916523028, 959381341770952743, 4399024067418642876, 839525948486870704, 0, 3136350170016747156, 553875633520732985, 1457044386801344144, 0, 3317202284211638598, 6034528752290616128, 373794082815181762, 26054001739226411460, 5608660804102336176, 0, 174365762189616680, 805271925157411188, 3504106035093620244, 0, 34648899310201892832, 0, 11884873267821315280, 0, 2848042451713310288, 1227599550224835768, 0, 17178536632787352148, 0, 1052817601543811649, 23709137225676461004, 1453066878164794200, 381834096096601817, 5380244280503672244, 0, 2763614976338616216, 0, 26460319357113464340, 8208917832619070936, 9133994886050805192, 211301702102196928, 15675950861533314645, 945327159346688596, 1272448755050459055, 1495630280989315944, 246050480581849909, 20260729924088272776, 813825653147383266, 3305226646218506484, 0, 3735069544211317776, 0, 0, 1741476398020892172, 0, 0, 2489290054549772156, 6044686842513532020, 3578254731918972948, 2568940100526299608, 4324450136808428700, 3962830495465960336, 12107729473609580752, 0, 3446278970575509540, 18226978086697682772, 1479458166977704264, 3645503117695494258, 1508543686278458727, 42797798493788817468, 3040045135253251504, 20381634692279310216, 1273251894437003596, 1485915727034167817, 0, 0, 10971669752675287461, 0, 25200074264147054100, 2609984725512074620, 524177831240895480, 12981712779777265, 42017738157786796776, 0, 4963362851238591840, 17150060976489853156, 13682741945311055496, 944447422795028081, 0, 1979743351753324024, 3758256925498396794, 1439694046292800416, 0, 3526045176259128544, 0, 1795191282937283148, 8114340638115655280, 0, 319651747590437376, 2475384144094364800, 6029228406612598548, 0, 3508165907676953944, 45160914280343076072, 1467303880493153908, 811531363365661314, 34979234906477060388, 3668405760807832548, 0, 3974094322797223632, 16440076761084736372, 1056881746848097881, 19171805439897148296, 2022151865039384196, 360652026083163680, 0, 0, 1581839430807394000, 23974054929879056520, 0, 0, 1285839942743494647, 8352419059669945568, 3179716078980675580, 241108969091488589, 18214976173893177108, 12067998955813318028, 5216618937141000096, 1608671650540877920, 706341690978360814, 0, 1417335404700754316, 3815222547002251764, 4997072226264080004, 4444481035083230238, 3736209755725023184, 0, 10852578326966677377, 0, 3447072813053369680, 537483977203126504, 36259301497638565800, 0, 693716242639125080, 367716470831332794, 29897966348963234872, 0, 13269324162399460488, 0, 305471725128382833, 0, 18505979137433362548, 3431203387057701508, 10556853719833286481, 16669226931767483284, 3615969026744432200, 18568981992779630928, 1265388841028272380, 2085805604979915204, 0, 5169616769356262292, 2543730668954845312, 1972088458230851728, 10994093012978797281, 8744548666530798256, 0, 8547844095359076416, 0, 827097904076474896, 33661547570785419972, 286568345402759246, 561299497742278652, 14161300860344040408, 2013409301819789332, 0, 56431765583419327488, 2067623109082282194, 7450550508639552540, 4422186886893994320, 0, 1733196707067562008, 1225781589587628011, 23026706608891198036, 2320970811863901672, 1120617867338407264, 0, 29989204489278624972, 9391386407501307048, 2618886607275729328, 0, 11215935746492523164, 2078491602787725376, 0, 6390792954641257569, 34106261979810234132, 0, 17576022301316995188, 468921266498317484, 47420769840248330208, 0, 0, 3588105638837835064, 2002521263499856828, 587664908729627640, 35965413536976501480, 2674381031916785420, 5312032589640242676, 0, 11267783477719410849, 0, 1211685149638311543, 1115427812099807971, 10147781620737178488, 326487708867540157, 1324062767773486258, 3435597385901355900, 0, 11497522684571406044, 13182114652724313048, 0, 0, 17736535098937041264, 5697874374941586352, 448171506636979741, 5580001609959566628, 0, 23792052036181413972, 1990445917267284888, 0, 8953044967053638176, 4115870590994967304, 7581582713497161384, 0, 35006668042485467880, 1979859602865086284, 3546182301434403904, 346411023103720926, 1546005963541367283, 38371700959347173472, 2553523691860651852, 0, 32640125532489740052, 0, 3517847021370415484, 895829006491290540, 149034310449326316, 6938913171688674648, 0, 0, 18827912880195035904, 22975831049727570148, 25678316938668972636, 1160879504236345968, 378697445855360365, 0, 2309231004823815640, 9106884323755606600, 0, 2208515537177676192, 2021318379670000531, 0, 7797174479099135496, 6788240227098858981, 9277551940641117048, 6981292893840845604, 684637443882792988, 3779427936280954640, 11695340043747479420, 2617418311331147200, 55522526785926837480, 0, 5386795012196067004, 2696532439227206596, 5775667744274110692, 7549224462670901244, 0, 0, 0, 22182731381347390324, 1508313266077958648, 33528412634895538920, 10372208550656540712, 775120102481063752, 1315447984931507522, 0, 0, 1947894181367772903, 2312215886199026896, 40485918187791388476, 4343109419504962728, 7102815632924346309, 3865850487686553472, 4233738161978589692, 392018899870200036, 0, 23782947161844828180, 0, 16064768278035758732, 17832226983913891584, 5488218987181448836, 2972880513745283972, 978470853142052029, 2175304854589287308, 5965859638163316468, 0, 9158542403264900656, 1689019460401534503, 36942648655656372192, 4909838773111146852, 0, 7942566532214712456, 791139133605020376, 45613419755009302440, 1311616038302369302, 0, 1150705636308588092, 0, 1782712557529518496, 4859306521699062492, 0, 0, 24617159704218689724, 422331951745621577, 641468526632682540, 7734618898974194172, 24087557662088860020, 0, 32177742562782518664, 22434894783428930452, 0, 7668539072161188672, 33010090621689729060, 1965755482914075900, 9522833372338092072, 6856858185929549376, 4145329233048416720, 2848624700762057872, 37130573693687143392, 17139237992544527116, 0, 7391408493959878917, 0, 712058256142826610, 0, 1091367858172633100, 0, 2027149569683803072, 1076402470064687868, 0, 0, 25060786206171821004, 5461450900753568188, 500394432467798649, 69266615158362332160, 4060129970174018052, 0, 26658355802864864568, 2168293906704393123, 2538666793603567128, 0, 3711797015749257264, 10253369973246698952, 1451501226329549240, 7004967634850063208, 18826151253190440132, 0, 3699522176217256656, 0, 5026851503645274396, 15111217553459456924, 6127408202138390956, 725681404645224382, 24955049480301967944, 993269682657877625, 0, 22998431083122598260, 926421430817997228, 74164116559719315456, 3870542177473219822, 5023011069858400896, 7863100422099000384, 2946011704419413692, 0, 912848804895438680, 45254479556743238376, 3771627086349774468, 2479802847914367255, 35574854936989789152, 4810965205515433404, 3424872737612677644, 3871692728770728592, 0, 0, 0, 19257471700884834132, 804104961461934300, 2901328003485324944, 0, 10691779258443451077, 15440697658601529308, 0, 23844133124327074764, 756429102521087301, 923289577609165337, 31749956923424248260, 7608133112987430576, 2263769257504346080, 4049289320420233018, 2942075790942863256, 5649355655783761044, 0, 17156733154729448140, 8088481234963771968, 10857327079699842984, 7934569260035879184, 44180198447286117096, 0, 0, 4700185185494711888, 2202980560846122168, 3963322289464610484, 0, 62327097615036935808, 0, 6119501528091608644, 1604553164278201506, 2689604082662506200, 1596452969844723628, 337235232406226772, 0, 24950776789836985560, 0, 596061689916207904, 912869957649685293, 32072884561243870740, 32352195254195987292, 1541263689514238008, 2395135612119756976, 19533654603850511445, 3222415843006151128, 16441688216249795644, 4977091879504286460, 4578843009977596816, 678496724496533086, 11120812012365006600, 0, 24670764545794922376, 18155073295341543252, 17782321266260109304, 1231925261653014812, 0, 5347784197983503376, 15614432616801507452, 0, 0, 6258117098191627900, 3216465747830348172, 11980348899728315560, 0, 4025744291776575356, 26167317918042021000, 4721592081677055202, 0, 5879244171693708948, 570290494630290616, 1684724813604336264, 42556593342207701736, 0, 0, 19232443141179551508, 1082484931337755208, 3008076327122958664, 10776818588876846769, 5411911956526357440, 3935441950256668044, 49860369685902379068, 0, 19369466249651053488, 24966463653683828616, 5852951159049097888, 668423631824316788, 4316021145299454994, 0, 13917423001309265061, 0, 30835904197665287700, 11335204262196199144, 3839094338105431420, 2933001249678421120, 238097860982648854, 0, 16715822096489940700, 4107892895112088284, 60164187005499982848, 17529270398096130696, 1401032732314050114, 11242121664504488328, 0, 0, 1098082543970035672, 3459201207030431224, 2683154438201617929, 1941117253112563260, 10819809407500598001, 2789112689623667616, 0, 20446719116879680848, 1279740110853727185, 3425920451831334348, 31201910525651540412, 0, 2499033378849290224, 810758562576247236, 24888743036723554440, 0, 0, 1507154652709973264, 0, 52689135259582192872, 6850097362729487457, 10985951175748502592, 41520098623580266788, 18130975022823286548, 0, 17148172460319204496, 5800156904653889232, 58924967384073581568, 22243180293921701644, 1513880947733950894, 23779899130689493896, 3568633324353953796, 2384976700857228540, 3176634019127992893, 1824176666973878796, 5016794792927143474, 0, 2623913449504814800, 0, 570459556157244876, 2062827579958520247, 31659144564308518092, 11542000597743498472, 2075492804162477392, 4962062841098000380, 636846873066971514, 0, 0, 44907980839672187196, 4162267540422572820, 6957786314805474753, 0, 0, 5755197932679993552, 18530951756111951988, 1875901364438926776, 17356210169613386992, 24695908760504858052, 11033389161108988401, 5254927712948242384, 0, 13687076517426075777, 19281752086379845968, 12123483745604296384, 2752365434217517132, 43037655686133618600, 2979919995406475392, 5112958148211466630, 88787576946902814720, 0, 12064989177413517892, 0, 16999390899853770888, 11156430124710219072, 0, 773736635445599246, 1257456112608045144, 0, 0, 4797766234366706308, 4724648447043837708, 57057634402776327168, 19729063603955731824, 8315826245988275288, 5504396896717194416, 3788026883379080004, 71138406500352018, 0, 3727105177166498709, 25140836744903098452, 992775523469752628, 3567399626452240528, 14067043348749939681, 35224773762305985960, 1502192916534013228, 30283321739613877452, 0, 2065769612823482488, 3236430330292781488, 40106938951158104772, 3860543554606673456, 12234598428191491156, 0, 18066161937496219608, 7158853295091024129, 22258878570720251596, 11429704104638180160, 0, 17433630711410950672, 3008618455564161249, 9987331875297418140, 6494141993641181520, 0, 3075044655842371608, 8558096769988273016, 2039337607232157611, 75789978369304528512, 4261644235574810472, 12347201815055767072, 3451132343446631180, 0, 12650858234493051048, 0, 566055968718100820, 0, 1411655068227750604, 42141562893996967116, 7460328756517834053, 0, 1077805985690901960, 2439892413139400800, 40468263380115488532, 0, 2003327724971206712, 0, 3650208634253306448, 54436290365674711008, 0, 21495384284569440316, 18611336446466830704, 6292310902717442992, 2701742744064729924, 484445899586850418, 42609681478534159080, 23879268596509913172, 30671261589890703520, 0, 14496473632575148449, 0, 4625976672226426848, 1812726066949636771, 11725187629003032784, 13582047787426791288, 16341088416321323176, 728864994436607646, 0, 5101934163287749500, 0, 42624611660172562236, 12234176713396534180, 1399992074931367611, 17110240459264319448, 1182778093795160464, 0, 0, 2146367430569628808, 892875315931742941, 3594652290655971297, 25118705223665735700, 0, 3885531015566062488, 34160669577409488264, 19634003921594905344, 8753689840235098328, 427408607249245486, 34357060227053460420, 0, 41567546003975695080, 7856720596960997280, 1014701095880553076, 12370694917219951828, 5123437507957045380, 0, 44635080692981323872, 7668392182572317061, 0, 39025391662182821652, 15647494431118047976, 4876839174123362684, 4302426693187419920, 1677319868043367632, 9438226506134149848, 21790153141266694876, 0, 0, 8395172672227484336, 73394010540904504320, 31518178224144915036, 3276107434124486596, 707143492355422765, 4035885859489172397, 3896971478489146840, 7822770336176990628, 34298626589291687304, 0, 0, 3687816720668133792, 3404328873740565331, 0, 34826862225361342500, 2946960616970935792, 12735082836718557048, 20754104702895424089, 0, 3889147695754571856, 1156614608140807364, 41069898356337313596, 1786973728150535931, 7662898495557929829, 1959114379859054856, 302981713383176889, 63646269750777525480, 26759752599814359624, 23858067362459576340, 10286989942428120444, 0, 29470382591794567864, 0, 72024860394273623040, 3849786360639768452, 0, 40112555325773593320, 13690013002015388712, 3713866873423370932, 8625689542667174772, 0, 0, 12385053597597764260, 5261751504546209412, 3484172445056038096, 6213295912529516328, 1253196940982258944, 5474649115324646272, 15874925743122456808, 5127001816853824452, 0, 6145967464255504892, 2038613535475912096, 0, 4664332305582409770, 2086140163548904299, 54718891556293360188, 8671081048515809648, 26882328894073969224, 536909888379992454, 1992629138862850429, 7798289655633749456, 24271651632452088180, 0, 28583095474255426936, 32776068460376430984, 5176152258036208032, 0, 42833032480317876192, 0, 33391054921122514980, 16518736546278226624, 3791463068376926148, 52987295929115926440, 0, 4420469583988156880, 0, 12586149738831542692, 6967945160035360092, 22661611768462598068, 0, 1089419947511123101, 30470508794681614524, 787346378675187977, 2580381399627401152, 10628124197816008572, 4849067849677356378, 0, 8917663910764607456, 69965456103983692800, 0, 33511631431219376580, 11239755700264151384, 7448066484796463536, 12863902553084767272, 449215638624374544, 19860547359510515445, 8583561739202083572, 1392615161161058356, 0, 4573818409143037072, 43195751858046516192, 57891691087489891080, 0, 2035402041311470488, 1215347230522706610, 5349900977736999300, 0, 4333700999600818896, 0, 5561732801217133872, 0, 21847934995755205972, 1207899831726363293, 30830745316567315404, 25519100330327711304, 2950065756820716984, 0, 28887655403710837816, 8214194406893934516, 31730401242399891768, 5318911362032600736, 4010397282537967128, 0, 11525401331958935672, 5318504184855714864, 13769233493691242952, 16763089592186806816, 4566934130426543748, 19978347302413403829, 24184486151440987332, 0, 2246255743683220647, 7291229961066167196, 2208556996048841392, 51674814318249940428, 26856797073004517256, 1112712616230403582, 2072131345922181548, 5530949961523689108, 2043996348808180025, 0, 5592061910627469318, 5251975745989280080, 0, 83494855045435078656, 14461569305939128293, 32103139785400895940, 8474531762212196016, 0, 3810292699205269244, 888192535589839400, 52494269483912467176, 38311557523636224160, 5741163310549868724, 41663297830736989152, 6882135811639340604, 18149253766440882696, 5429239593009038992, 16092626058462913744, 0, 0, 24532416619067950932, 2655547897629630648, 5254716058173063726, 13848784879199783877, 52196259875563296828, 0, 22085741289862425172, 5231674370974517728, 29637356964110396364, 1887940492916018124, 3072391048908147960, 1857758480964766937, 0, 3562458215954138080, 8250240570738941364, 14638458893398778565, 0, 4967043429401231256, 0, 56024155863810145512, 32535041192968998420, 11694533746287982040, 1012688759079149248, 43025868155085980868, 20341537284241088565, 51336598394387915496, 0, 21823919048517684580, 19193169673342599816, 1095377588862203797, 70881276027210657408, 25515665444241324936, 2677296615084116706, 6142745076338877456, 0, 2516427044204807136, 0, 29797400372323743960, 0, 1851882628827289951, 3395160076667897772, 11400279974315173808, 0, 38697648692477305692, 4397444392386479996, 3644664265701401776, 9047062925024994420, 4940038856831072728, 15703470030017513660, 54826042065814277352, 7204002304712788860, 2600822200883903776, 6689627023739875216, 1114735292541936286, 43534066944531624228, 0, 5987161728456081444, 23453282942912487252, 60185269137423704544, 6062510809300280370, 5577386217393469264, 50435655217373964348, 0, 5204206607514699184, 25626677790568528776, 2796388844951454028, 731035462737003464, 46060924929165703080, 0, 0, 31188735840226648200, 14991720459455502981, 36970910319886072504, 0, 1705929677069213223, 4685809366590940540, 326942825424474193, 49736258018697327336, 0, 24520875864349650708, 4822586627904180404, 16040482481771116556, 13931529293176104369, 7877274527046603840, 22074566059320746212, 18067287440114393736, 0, 23718801638877267888, 2071053463153298668, 7903241244446397088, 7625599719294789828, 6119943428283296826, 2924096411340874656, 14508879664009458849, 0, 12067048229952766816, 5822586440796769504, 0, 11649727694685720176, 0, 44974561874981889960, 1251412229019729408, 4735767052784033920, 570996803887655254, 36000507749371868536, 53000213826471910632, 18696575189511176328, 3127130493705198388, 68475319029018805248, 2522983539580189314, 41892368285938712868, 0, 4861737787364492740, 9761721680455615464, 6347259377042538192, 14212972257111599601, 21300484936873141108, 24970848845803764048, 29299754371776561076, 3787827037403116836, 1373794431931562528, 0, 37560851768919841212, 0, 3746470573899299824, 3233912099097626320, 29933425688296008840, 12247961091739894984, 0, 0, 2881102551481787127, 11939685664629304544, 0, 9051724143885762657, 42065810176232977092, 23442672475381212948, 1000801224769582876, 57064399605636823008, 16216088236795434380, 3213177074933036320, 67152709427524973568, 69529681993540158216, 2519573992205389294, 2963342715976884620, 3574938836660978940, 7822038224260185732, 10509734078754761724, 6161068657780713424, 0, 14857780512853618017, 0, 1645622757898420283, 28402962146094105940, 1754163122060037352, 37934695827509388492, 43313361349586311080, 14033283162488893608, 1655458055192713914, 36328080910226072632, 0, 0, 15037310907058413212, 52106584025474017596, 17618612450071519368, 9397865241273493953, 0, 8018835946161772752, 23759259228602447988, 5783368636553683588, 57273315603186099168, 0, 30559835811560781252, 14582291829804585201, 0, 5994011209263777352, 23829146544691756368, 2818456191994233084, 0, 44635452304024898280, 3893167265153120332, 2966057354925846188, 8046462315741662100, 4780594339980452992, 14917678251337607361, 12272671522041993904, 2212892704784719971, 98957681461599621120, 47083734973796192352, 0, 40451427176060412612, 1676090054776640846, 4930618141687078140, 1582865795114557436, 0, 18616673181584048088, 0, 65308641175615546368, 24027771475831546224, 32621352897240155676, 7460690285565527216, 709428149048884429, 0, 10770650977803364860, 30921373815891591252, 3357948185440794648, 12515827980681900760, 41420138960884469160, 2704081664664038891, 28663781671600118356, 10759016007610280136, 0, 36582137732202575052, 2724263693916953292, 13064276950572902568, 4987944369998611888, 8901771035790897348, 5737423912975543856, 15289150950915902108, 47277734815354192992, 3921656915841315328, 0, 9754672040643638529, 67482963782483391720, 40921725374766276372, 0, 1497547603560426668, 55373831275427363808, 9895843248162513720, 0, 0, 0, 28356546295990455652, 33107376715534826076, 1805291928513886200, 85183522810459293312, 42976424499021798120, 5145171323906202380, 0, 0, 2729751587221003191, 3459266646219908064, 2579531556756936931, 49244693743068275916, 9898112766528778053, 5228364484158603552, 13926756197376722808, 9126972858088916628, 5663929622007862140, 0, 5219744367988730448, 15622617437384079068, 0, 20234702395641811388, 66169314369521435880, 22933309047730472304, 8211443161686341668, 8801841441089743792, 3926879118461606724, 1461769895531002141, 8603130122718596388, 0, 29683070396886233172, 92348473679595288576, 0, 12586464815376034336, 6796960676156362848, 10958430745407272616, 41927286338780031720, 3875835844986142540, 1275767000244860552, 56512238599625924520, 1680425770227873246, 0, 3124727667735955251, 49644352529176440636, 45542231376059421792, 6750538661567999304, 5395707983204649280, 0, 5913849560719079804, 846808306920924396, 10149848091636846648, 30912730099641210900, 0, 20619608014458603788, 0, 40091999008732829064, 24130770862556415744, 28630206538192310500, 31714481801640047196, 1378099504330100845, 40938483601114414020, 2958738405614684140, 0, 10126823055324082080, 12756707508922413640, 4013095800495548832, 45692369267152630752, 7532873657198725380, 22601358365266443196, 0, 11225902059398540808, 10261916011667856261, 10155167986063160868, 55310339930476023720, 0, 1832645965179058204, 6425199576446811920, 2794160093000551632, 64198136432690582760, 0, 0, 31923103823687336124, 8203653830443300540, 82544508593404369920, 5054480958045331396, 10794518890522725084, 0, 32764402651548788088, 40404750360312896904, 27773009962769642356, 0, 41324895619354865700, 14212437743637281832, 2024810234553902920, 8997063857152729656, 25058742141443852889, 0, 5672031357574475856, 4284466452759057616, 48112903954729019196, 21812421080813143660, 6986694050685251208, 10494874469965213029, 6321984908980147072, 1036741137497638798, 31965634522143447624, 0, 29675356967822878740, 1645619689664844572, 0, 87891063301912836096, 20771131368506826380, 0, 8321481142273093252, 81091968466706058240, 5578999579692466052, 4094151457472023436, 0, 5434525258135255732, 34161609768484248888, 3371981010917427303, 44005348134074246112, 7826927472872484612, 5233922022776966448, 2163865760799472344, 53503789707591958440, 0, 25315925814138500292, 0, 3708690909957064096, 0, 14187479162298008229, 7537250660783002812, 19514948924490393500, 62666930938270038588, 30558204188990519484, 32263005156100926024, 1401283300030956617, 10281740042081314256, 30005551257747960180, 86391478126710982656, 5563751290239066598, 38905456960785467784, 7657080516783001632, 0, 11118904399374332736, 39912353044503865380, 3891662125486642428, 10048236123880928832, 54906178121915032296, 5204776828455364548, 0, 6756590395332028880, 44183380750241183712, 22064065075258495756, 5747939035266793428, 74961735795801157248, 0, 1962579726064947570, 0, 4201298469240405952, 2470808059043572476, 14284000246725242469, 0, 0, 31027414480624700364, 1517707845829316025, 79055828905803955200, 39914192488482378180, 40105506923403233052, 9624172246610581936, 3488765288596013584, 24053929739884365045, 32709953490323982648, 4483596170246598168, 0, 21831363338826192076, 66343994166798998280, 6047900375906313264, 14617116584278008264, 10141024383981556584, 24065280855743139012, 0, 6362477186311244496, 22410492398036869336, 0, 7658425532551789872, 19742706567371787164, 0, 73577131988701396608, 9162479173513712044, 2077982999579845822, 30923041321742495304, 4760733744686825784, 2327887059486712236, 84145535619133003776, 32219823463843329240, 6357624693038271982, 7955579439863989536, 721794601241543112, 40605138278401749852, 2275532066799054680, 53101800619423445736, 6533485040028950148, 24410181828098997429, 7476255618856209564, 5771563295804791308, 6339990180625059472, 59527381363496097228, 0, 31973437567776331656, 8086524445823890752, 24522185093118582612, 22651308317075043832, 0, 14571287686285156197, 7041323852690489680, 20124066220903153628, 0, 17743001192629758693, 38528965572051724740, 15915223243903296328, 11203874673550282416, 5523380389361096444, 4133458998077156320, 6481050647165399098, 108586070810506874880, 8616283533693001524, 22126994059186651852, 22527593752593253896, 14792448921098905512, 51937126844215591656, 0, 0, 1666917796818899592, 0, 4360799510703909048, 14380821754100756049, 6442392639932917428, 59965436940742023228, 0, 71500468518365171328, 25825698866333938608, 7729721845496470112, 5038798855858851960, 0, 1223268447678349140, 30842472050704933080, 18158342925401152965, 0, 1775936632967293696, 64342372696181857512, 38877476999552396820, 39053073621657076572, 4397019444389842096, 50356727725321782468, 24929111629011277365, 0, 21347852213664511036, 71217969178176304128, 23746303999192839816, 28386957388881020860, 1878779533708949086, 15107813402153363208, 30655570668400966536, 22705862226873741304, 4110676508966924241, 2752773074555885852, 8485330332564055056, 0, 4042479140464698336, 0, 2789286392069272351, 5600020028930345772, 39331737892460095932, 16143516419570910376, 0, 6663769232066275196, 32165097212477917320, 0, 1691335299141549208, 53992894498874265276, 63060868918118558952, 9805054277307320001, 50781536534699995428, 0, 24498547978686531348, 2533417758872304200, 21955965897301742608, 68105597105190027744, 14669611891812692049, 7580082252179158864, 58228097011940517948, 27549570756756562540, 24561955304014174128, 30941377354426039176, 8777747602322016928, 3609978076913899580, 53629274970793351080, 6861797141246161426, 0, 18667344310542472581, 103748863678538895360, 0, 2527075677516494823, 15434274874996305640, 6644789581637289340, 1014670078341917974, 0, 0, 6673127552775655604, 54524897457725450556, 6696597559549514460, 69169863799465878528, 22643686495352460936, 0, 7677162040117844944, 2672051866626197464, 4776118331615307657, 32009566568792827332, 14630985762908312721, 5003385657124733856, 17917508637837254049, 43623883991776265640, 25745292204810750288, 37807668514913384892, 0, 52459521936542107560, 4477397973455313904, 102119347978132561920, 16148117726974105492, 0, 61258305408164019432, 23133247800030651528, 10081331641696414977, 14994590312450597952, 49163102605494911268, 0, 22052365194284145808, 6404934087602521540, 12634181685170133864, 8903192561352195792, 67840251512288744448, 27821849727659024140, 11640710012816278424, 89658956539511309952, 6064179099170678436, 4349097369298004220, 0, 5330253179153578941, 5005856720248039120, 43783509092788960680, 0, 1686146634101418156, 4387960791149804727, 38290486343251412172, 0, 3944308764565390672, 49217807429670826692, 0, 5460008183128359792, 64611731664430499808, 52767556950606848316, 10107403646244271713, 27566716129383239884, 78577507058460836616, 8548972074598191312, 22276806240422739184, 30599751867547571652, 13620646228781024124, 8409657217456924624, 37829316563058169216, 0, 18422149305766008417, 2503337138775205883, 88144422207207069312, 16364500003620114112, 4964656649787350092, 50821586140534355880, 17999360862545802408, 99681334161561907200, 0, 0, 51484333263959811276, 16166674767363988036, 22078549789978821768, 1661519110145446000, 0, 2821382069973370968, 0, 7879802086315680388, 64995442001677644768, 0, 24964246088768106864, 11890325767744519256, 8349864886445767856, 597120880400935410, 0, 51986326118647720680, 10442939241609487424, 31070263641626861652, 36851671900764976384, 18720499189561741761, 42080486660498672040, 7087519705760324736, 53878926240797638752, 0, 47626689158886089412, 20909170135062548296, 6773588372002495740, 6196122270542571056, 0, 16352687354986372180, 23251404861189219288, 27882981826200809164, 0, 39251210035848693276, 1198290321575903629, 5141832242451160929, 14037302946914222460, 5429666736668596248, 42590545438591501704, 12184475840133811064, 4247508284761560491, 85875687427878168192, 42856201253296389060, 0, 9986714506407580000, 17053619380017638568, 25504883016034122873, 1653331879451933012, 49781373407272492236, 54247720422053508192, 10719742786523247333, 0, 2563956164036106696, 76396702600466674920, 48013597377524522772, 6037481197999579728, 63119222403306736608, 12969287365976385720, 0, 27055390633007509564, 0, 85552202177818905600, 39653843874075933276, 4801192186463270724, 50350563043032447720, 37137822961633923232, 11189029854701074116, 0, 7294444109520528768, 5115201282639389664, 4006700414059757731, 7062956869593867552, 18090892966519327608, 21158098287187271848, 25680022434625780665, 0, 8060137001847247740, 0, 50290005963129136956, 2920443380670406203, 2756488555717094800, 64712041337812268988, 74999663207437288680, 34270576339264952904, 2636344307278757341, 31049523565662730260, 0, 35531675796245405848, 102712254407098546176, 40936684933295214984, 41272147396205491140, 49218034902723250920, 11273291534648610720, 5256664045678577140, 64676110626865143720, 0, 16565947440838618324, 7826264453154799140, 52535481712146564192, 9194855937960949704, 7181140063771766080, 20400407394941508328, 8002712315925019004, 3344799144051329232, 13379032028535313848, 6500287039098187230, 65282441087801215548, 0, 12071322885274176176, 83312025490115804160, 38284213689568981596, 2436416153283155245, 9973476986070811344, 11198406650981923236, 41064749523313580424, 0, 6222267586438998432, 52289358964879299552, 70105323045809158920, 0, 41767533184194422820, 26128277265386487609, 63390821977647812520, 0, 6241909781618600016, 27996619109707710292, 1249110505750774809, 73051749999994262760, 38483058787215425724, 32776045399137664584, 14262154972732936284, 35857732565821131448, 0, 38368259624451111288, 81852482677734190080, 0, 15073345877888391320, 18260112797449121832, 6049555447440804532, 24684959211704597589, 12133705649748300660, 0, 6186293614069060816, 68765061500375272200, 9586751146162796808, 2860769003884056832, 8660654139071231872, 1584188475109774798, 8092730971326557124, 0, 7364851741590683370, 7414420652738030704, 98011797640761194496, 63319209226328529468, 32888729271533440584, 11083838291966641616, 0, 34906348541239502200, 39940261081084440888, 46259585124013806976, 7894458873478212672, 50625602561188742112, 7017262644812448048, 21413595155317398208, 6294821945636517828, 61607536484151574440, 0, 31380866585454212292, 0, 17680163421110993829, 10375759901572292412, 61964217601667376588, 28255922243935244212, 37141423881906436284, 2850704373275920972, 2496168329413515017, 7494266096865743898, 96428822485491910656, 18650373857976612357, 0, 40329048615865797060, 15296500976898853208, 10785308968939731376, 1489143710941154064, 25123359577635827925, 62852573922149425896, 45198825008745551104, 50978429517053548512, 66729223151216319240, 24420653131196343816, 84305910061107474048, 3195739302897819570, 0, 8389086011567725872, 18015136650849972069, 0, 27378148564185363796, 37527244193473186764, 5084998775453478744, 0, 47240956214817146652, 4964087699974829584, 11707199608484288436, 38511869532312001848, 6685197261633990168, 0, 66728727850917186792, 15634026156982931576, 8384478147465762864, 52471642094783501508, 25159542573010585749, 30153486356446678212, 70992191532934017504, 60055366390625973708, 82837916273940283008, 32880011731629505416, 3194884813618017022, 3914309555663358380, 8131022804150247760, 0, 94206144707301758976, 37773052919395252440, 19078845808136882373, 2352301589827744399, 47657197589748233052, 6189818563075385084, 61071461149045666536, 45507989301013291168, 20193060234259687388, 10277296827433108764, 23195994366148208136, 8627407647316361872, 0, 10620792608783660352, 30527000613754691412, 71227178897072446944, 8042062370550406638, 18458163909494480997, 60602395737620379708, 0, 8018844754591050208, 3737178742347025356, 0, 55815629508144867240, 6162018558979940320, 19174118448068402085, 43739060698571964568, 119789217566991175680, 64722127214161648872, 50681696883338519748, 59823397393770382056, 0, 6539401911289611764, 18109663241768410449, 27371433042703662436, 24345994306617874056, 80784517532991884928, 30881640128625317808, 9956645383822793312, 0, 4472200935286289376, 36418966235644683480, 16158087474487697944, 0, 3680042803435744351, 15558675942240323504, 0, 46128397662391386972, 6376418700424478896, 20422688673965420732, 63433620750415047912, 4630987434868505056, 80235707074760291328, 82840509364948910856, 3044888704207344286, 51215479462465212708, 69120844894705358304, 13233544183385540808, 8421922797672191824, 0, 35341618887256727380, 2070279167501959112, 46397285008793561532, 53973656585336117160, 0, 37916385737115536520, 44088130699546483384, 0, 3519893521258385703, 61981493537808690876, 12580811841831992001, 30516851304309622548, 7478453100191412404, 67826419305291391968, 20811580674108317708, 18554193198564941649, 81384712204548936456, 29641161295693380528, 3943162073345985772, 11557908290172308128, 4976573665646673980, 11073574628645980356, 19029690697785807489, 0, 16201776659974636384, 114708964046368296960, 52796900865401571240, 2077439623699916374, 43053631221989791096, 0, 62430106516592445756, 23814142615655171208, 78210866425437692928, 10117433506528648144, 7685274562893882820, 13563071489605183944, 38580099492913915332, 18754019214972306321, 50351060723722044840, 30999292536187825488, 35623935252883054516, 0, 44896480360634677692, 3874345874852438092, 0, 6454705770958315504, 16399092858606175432, 112996058365894533120, 56899242766520011872, 0, 13012829025305682177, 49623968919979905732, 2348468821058418460, 65795632601151626208, 76797864158193128448, 79203524157901497096, 40941354575748965916, 99842496833798669952, 6268930107554746620, 0, 14345443395807982044, 50685480164432608680, 3342624068425711163, 34663046120158111060, 45295908208905274572, 18474452844032425128, 11351540168089028052, 0, 7513521994426254192, 19733535022836876956, 60696030738861670716, 13277353175165282913, 79169195567713830120, 11542480690532962512, 65994656176837068768, 0, 37193549521056486852, 107594608013314799616, 0, 98244572521426998912, 52414742404542130920, 6835329083175945292, 5181074856273628844, 4101297763139968419, 110581309278711705600, 59294069986096284876, 55032436950844210272, 6990571342090353888, 7630321903826992380, 0, 0, 25306648810349031644, 29992824563096913264, 39400213109002116636, 11036028877747092656, 1941727773393786829, 0, 13197019777535042624, 37580671315068346452, 105935108464694347776, 16772256740359381720, 49005722461530147240, 9832634493058657536, 14758872950875476168, 4946341234954566348, 12501305937605655492, 67248602976728485800, 8802873231364433456, 55216544370538377312, 77017245233469805800, 0, 13622387016000093720, 0, 49228480742980007304, 34633930695810280804, 39911820716977836636, 95999102471485924992, 50144230500422507460, 0, 12433450417699688800, 30145199092639204473, 5735218435571188704, 57614374858796793036, 27940150431812318140, 13887397398987183333, 8023676339788330272, 12671186571083788692, 8336887534187995728, 0, 25512194849078669756, 75613203154757117160, 0, 11651310891288660004, 95409306103383936000, 6756199163313139524, 103452770476066461696, 41028628253892089208, 10195298715903456768, 2851558431234256520, 65261280356431249320, 30558790656542606265, 0, 58039617434586007356, 9909732140637695784, 8323213930531650880, 73450076572921542588, 40183064134659205704, 37573419044091197460, 0, 101157869070540343296, 25948980016284756236, 47597884967071547784, 48583441372719436740, 5203686307413977068, 14273264595464687520, 7153955883319485940, 53523347884042440672, 10965571204849471140, 28213291266377984956, 63968989021530615720, 0, 5191509971461505232, 18301715561893792581, 73937086342843058748, 0, 38632427446931101884, 93192394145068661760, 12633560825447400144, 39478195443911893368, 47900743896787782024, 0, 79347621978250861320, 48995437180640938020, 12558780415876665912, 31162785306387908409, 0, 8754664045891496016, 27360257074882197100, 87251214371101458048, 2505963842870639758, 38711797923919744584, 3366126577560285980, 98731154165549193216, 0, 91649461352619617280, 49249391849251952412, 8500084434605681332, 29452472375446843989, 40981486594415302968, 77923970452749544200, 8041396908967430448, 31323334555163135172, 27867106268177638264, 0, 18664213385557251909, 9687746837001710704, 24769446849757808540, 71997119210758199868, 38999276136013389384, 14297159280867198416, 97141176324596606976, 8421172426576675558, 125066545133668945920, 11105257734677998272, 63521778323067175656, 8438006308167948228, 0, 8717638504813991892, 70523390519978698188, 84993778503352061568, 10299076782014197504, 18679117522456355589, 22505936528035639557, 47461480275581790660, 47549080639655208732, 13691285333206841776, 5829826555202231824, 30046612560462669525, 123277115059844014080, 27424633154638480588, 75911396832978418440, 29505598990413879816, 19175247337032155592, 0, 27940638933161175256, 11215649345355373872, 0, 83518782030501568128, 7625537365772579544, 0, 38879797863183212760, 1975100552626657704, 75753550556354063592, 48074295784334775132, 60509107538084467908, 30321247701149171349, 79444331034067636704, 68637804038325122508, 34358956829993140156, 38726522828854311816, 11430998567319842112, 28197858189043760632, 10650241513304449360, 0, 23090148297280504773, 3333863716301982799, 20701399675100975944, 8632776855684204284, 120602705762223452160, 64500753018570485436, 28304204954753571336, 0, 3443951923270005384, 79854112737903934944, 18789223904926009329, 69101443405252098108, 31786467059168995248, 11125889814802797152, 0, 64090585422837680040, 23423873082523768485, 118120078911404482560, 73770214648986352872, 58742427056027313348, 0, 8566576289090110964, 80991925110614135808, 29628999234921106056, 34652732641015916476, 6573979023153170769, 6728123633999172576, 53092093258976040360, 5347317169130718751, 46705775020193876412, 0, 62595165958599812796, 72398318205172321512, 13551897404163655521, 92678330283002184456, 59192819655086575908, 27483167542621768720, 77771043464924673504, 16680134971468456008, 11154489434910873424, 33751249101848969836, 103052844579049690752, 6045470271388083260, 62271877229416757160, 115501292697420656640, 0, 5070910124158659303, 0, 10058864627515879604, 76080357237150233568, 63152752707132047676, 91139143142534779656, 10942307708069450704, 38681688814307476932, 44675335852209700480, 23168190274066594689, 51257768450304721320, 61011731529414780840, 113781384331263590400, 0, 20872812228279660436, 28980685828627638408, 9958341465584903620, 17165402096772694344, 15838218445927607192, 100603337402307618432, 0, 12908714800799004672, 51407501129453582760, 64401039906586623072, 0, 57505836775870747332, 8266958425097665392, 74072835262398295008, 33813828296218882252, 88981219825275167496, 48277817587422668316, 18186226148287236444, 44982983753198962048, 4930209051755488763, 98998410404252644992, 23170401146542325928, 30952816159078472409, 0, 59892422915707272396, 3473770587407207536, 88789540258762278120, 74446653177781606368, 0, 118748384593950652416, 60495486821617945320, 14279187857520133184, 43941242183863280896, 10271595990943834656, 62557498820298648672, 9001797180454641888, 26349188917283581768, 10203162736595401980, 0, 76166532770963081148, 46759940850063646236, 3160460548373798029, 117005495065262770176, 50134839932949164424, 50539567560920355780, 13874656970128601440, 31476281373942724953, 76119080877032869800, 62916400579690684512, 86660854653906081000, 17425701736266957720, 0, 96238496265502141440, 47188158477971935836, 15187675080861091524, 8121023674443662304, 82018137660330380040, 10588139327676586272, 31569803845006252185, 74055054356638324668, 85173422595125961960, 41055148277060193864, 42542034681627054232, 114546421806022711296, 47339091099859577208, 8063724145729418740, 74155022986123460520, 0, 13083920019483638184, 10838516613551759680, 9571145095879017630, 111985209282453866496, 74651037896308320828, 13730397148437111504, 53812461587400392320, 60850208184222101472, 79801526913758255880, 72779341671155396520, 0, 22368530604075174981, 34213938496535441236, 45922253012912183484, 45811923019267208568, 0, 19753100065878177944, 30463380277719318069, 78370872702573636360, 97301994509472939648, 3783281782935767758, 10713145389122030704, 109581759106850543616, 57091447013731030812, 47490008509468486968, 54143122719788447104, 10554608133455904048, 38118145928931839172, 82943575229299559904, 22886768246823229509, 71113048812515345868, 5018983881933654604, 107908391285830526976, 23783259208063774437, 137059687743285841920, 72198044725754561256, 53018265697477702912, 30235672869375605256, 95067823371111370368, 13009978397902991104, 23140124529034077189, 0, 55414400533522114332, 8035019569034039824, 135186867689393479680, 76194978339740626152, 60895749961507976388, 80705938850551440864, 93509436918193446528, 0, 45162897921188127960, 4399162999887078799, 55856225698134250332, 25535287789562679260, 95734983777593529096, 14695137332732603712, 80931033792826036704, 0, 64496640302787217320, 51479289989587460248, 132535723121160744960, 73195957930570075836, 9666639909610251764, 23247935995046655729, 37572278923913366448, 14082683955582112352, 0, 20915824815864652312, 129786785152299048960, 90739533609651115008, 93373023333532918536, 17550502840424517288, 60525875863986984360, 42288808679718305620, 54501192738980334012, 0, 71313635599987230396, 17057525571141319521, 77325931439278131168, 91826833507382211336, 113942990746402215552, 8141936462573849660, 127191263667703050240, 0, 71787832368452034876, 14112449776933245904, 45982092340881556932, 122220687000049698816, 58714815784703492520, 6415464675116777548, 125387965321478553600, 65616223882039965792, 48488493925982862876, 111516748299047970432, 0, 15839428789653583872, 59039342803550222760, 15321413690676342996, 11050342838848551792, 89471756157172180200, 119557576614008641536, 109828431320925566592, 36167263019051950809, 68432030240296737996, 10257254723753488608, 0, 31207150175140974812, 17763138995898680384, 117807684399637456896, 13746581380695159456, 76765923872005746600, 85611173879137519548, 57502645839790662024, 58557467410499466180, 17051263483873702240, 36846468053000798553, 34175092244278944700, 0, 106825470793520163840, 48510700184727130488, 91967042465837247240, 37178442669376069785, 83522960194200590268, 47697506674907438664, 112766239072648636416, 10690886585823319540, 23294058633042444261, 84035553753803156028, 17120351590266692304, 140797033584641925120, 89773696448652950280, 0, 98051536217124298368, 57461244703975864092, 35960764043914556469, 88259652257400900360, 34020261714657028984, 13716342175838702704, 137941851889608192000, 92102320603498343904, 80402092333279659468, 14114922429543556864, 28368692480575793637, 136062029150032527360, 36050489331046133256, 0, 85949671647630494952, 69663086007261934788, 89887948954138052064, 41247740993483120572, 6110595728814309199, 73871303616767968956, 106279410568711967496, 90287838236110516704, 73501466819933022120, 130640787068758179840, 12423684889863742964, 61494256855976432040, 103940714854039184136, 21726964230960424488, 114765504580317935232, 86309739973589964768, 102311135047821046536, 52452011953705578112, 0, 134081069453750716416, 17216334942743058432, 73847891624559568992, 56554827540109557276, 37439823364876482489, 99821971450673620200, 131441223797097486336, 12998351164570768608, 86277824928261072828, 129607941602658871296, 86366272374763122600, 92482620666751413000, 55551033633147610488, 124323449887015151616, 62319008094530117248, 28090744277676818661, 153496782067323985920, 108832186957948771968, 66033170470907934492, 93425601685388919264, 150664865101678080000, 17555694647885342464, 148701652382034984960, 0, 107035776884649472776, 83296379131220551356, 143037363912105738240, 69657910063440368040, 126385521350123452032, 134951934739215476736, 20876919534050629632, 43384140827302952889, 96452336638888503228, 103161396074711272200, 154440619479053107200, 103314217662040695264, 118310074278220903176, 147542187795369486336, 167870238564188160000 ], 220 ], [ [ 1, 0, 8627221988, 0, 48750740875008, 0, 569138085774180, 0, 2452743776333588, 0, 112407897482559224, 0, 8083328096760033, 0, 71232702941907812, 0, 285732876659729898, 0, 586296701715240776, 0, 351225655668294581, 0, 1555862636868868644, 0, 1088206832309, 33885663390545272, 612729792252031115, 0, 1034052551083073, 0, 2064110586686057320, 16725029623762333, 0, 875585299517131144, 1180721564199216720, 367174669985036816, 0, 522562955258928865, 4261674582363970596, 42389339960808788, 0, 1130882828207572, 0, 162478644580158732, 0, 9134960301405441128, 0, 0, 1091719482643045598, 31083765009151860, 0, 157571231618138034, 7218001000111073152, 0, 126985390839257484, 0, 20985681142271488, 1845522497922372744, 4660214682458086996, 0, 536728075056771192, 3864500383380663347, 0, 522674319617698276, 0, 0, 1923188901470453576, 133476145209315708, 30930697601120724, 0, 560250673368724108, 697047515103658508, 278474721131112444, 0, 0, 0, 21698113544671427892, 4250255340532770258, 57855978197298348, 2693479133085133572, 0, 106098519447947172, 532888176884189760, 1861097714711093312, 0, 12352503091242659200, 2098297880660911115, 146380676524610180, 0, 774094477024808039, 572283110278219544, 0, 0, 12699066194716400976, 51766718206859836, 0, 0, 945418297753946744, 23887171299781467168, 21433005504408389, 561200927629515620, 0, 75643505338964256, 0, 2869929163929269284, 2465136942178199944, 922189286358040584, 0, 171290015989602516, 0, 6967203823571181899, 2555086104467357156, 0, 0, 1344919139126393552, 629003607600768788, 0, 715643422018757062, 44431436905663845, 31619688491136853812, 0, 14063075543982141620, 0, 0, 1122422440518134304, 8289043850020060960, 47488950503671577, 371797353909080740, 0, 0, 1210696110256387832, 3210956405120821904, 0, 457237849384891977, 0, 13986863406233677928, 410856114968010628, 829620080159208282, 1052008274503926456, 3578319429502773636, 0, 659510955119971393, 0, 0, 4331740744879227599, 19886416656665675088, 1208642760054531720, 1238903358442781538, 0, 531931086182296434, 0, 46418478859068002964, 112209792779111592, 1101430781896305508, 390464291573819281, 1797589091506606840, 0, 1532424702697039503, 0, 8516069052562594068, 0, 3738133400955819144, 4084392059987571572, 1701721872944181354, 518329214054702313, 34288430120186353384, 0, 0, 0, 3649385123550004940, 1097488808696005, 6574343147677997747, 0, 4305953902173684036, 2297507000804991816, 5723155886906664282, 4137978847829569536, 0, 203114072244669512, 0, 16960088569130441, 0, 29006797277092473284, 2123652275511548053, 1949169543774343031, 1833813616704495744, 0, 13028041069239660832, 309413188474753760, 1817402863476134664, 1100800190536501708, 4698266431841493540, 5723689383982880144, 0, 2417599417301190443, 534603682281336112, 0, 0, 0, 523240384900219541, 30545719204273552692, 4276861921849185928, 1798322113521555356, 7135460562521574276, 0, 18334125206235943607, 890494720127330680, 27070192580660861, 357279703370816748, 22155052714173099864, 0, 0, 1937348071443888584, 5199469383012493336, 2406636089392024235, 0, 3832787678133326912, 2520660826261946544, 0, 62050202847199769748, 445820720864672844, 0, 624507157379474640, 0, 2290826387558485512, 0, 1801387988192077460, 14622667778826042392, 561594621174850337, 19117091473085975148, 2798647287544514772, 0, 7875922980300250484, 0, 0, 5014386941551917928, 959977602523574616, 63877504779836792520, 466007608454234236, 0, 1725410837664811842, 710627004328758397, 5349542708614394316, 46179413895425108, 0, 31027849052482625568, 457741374420470678, 8198698965802074948, 2858169001797138824, 14307055076839613216, 0, 11985509851632032904, 218616282398703456, 762188794983976252, 3624110957139260688, 0, 0, 152858078618583836, 11675457479937285191, 0, 40756658222431368644, 2161417378890903056, 15052063357505026888, 0, 3122571587528408448, 0, 10532477863604935499, 606206416971142092, 0, 7585785378020438204, 4474740819698947556, 8529318472052997156, 0, 1996317806402272158, 16509118692313227368, 939809591348563496, 2371971609508891988, 0, 6681317054507915199, 0, 539088553324758306, 582383204004532692, 0, 41647009173951522612, 11749570497818894176, 3124052072834371228, 0, 2581625838644577266, 68344096377451264608, 0, 0, 0, 1335832558603783436, 303042044942408380, 2789386140390441504, 0, 0, 43506833286119467980, 255086907831248140, 407704136865994434, 3399855731431665352, 0, 12154459880309959264, 14757721850483349608, 12058077961747096876, 5829591378220444304, 0, 8650358032874647844, 1094759184783821852, 0, 1206630383848679500, 0, 478536663755434756, 0, 1170979059329110248, 3431911825669288478, 3664635327625734920, 6594648267967520063, 5987896185745910736, 0, 31870161722340876948, 839742049118399348, 0, 26958732439039598700, 8935562133799448188, 1388060507868155314, 0, 6204617148873276702, 7997684698629963599, 12482530790193033088, 1218021328974302072, 82991869528750380744, 0, 3072387061336477320, 7528849424198099603, 4851733588765710796, 0, 0, 1410562732635032972, 250938165698454788, 0, 0, 807999037474971712, 57865717298220233364, 3250538547064056704, 4575187962831910024, 29009004566575256684, 969365146949004988, 18381571953675498120, 0, 3546626014762875640, 1732384924922352956, 0, 8872946481980399188, 865938419442817944, 3634428024392844303, 0, 295385187191730836, 45871571478852591944, 0, 0, 1068273444550732763, 2481601446505039992, 31810685298302446932, 7757508909467091347, 996960417018683928, 0, 43337617326311511784, 1441756052411420108, 6627156925564315086, 0, 18819978390753622664, 0, 6105162829433448140, 182662253510344852, 0, 5125161284681431412, 0, 0, 0, 32684268014750915892, 1456274855396114216, 5337430606283852616, 18051174587836317911, 34420073748250646064, 1388910064394171580, 3411839606619580544, 863620626909237716, 6980373555216581202, 0, 0, 18131098957802339680, 263441638360576440, 0, 6128533215326425356, 114124801963743900672, 2577791754456089228, 4217987787648746231, 4534654165082818748, 2740359776209363468, 516919378785220196, 3853174936830754944, 1068513039952957687, 1675437595743726396, 56980609721039099340, 1913044854209087784, 3703294991943561328, 0, 0, 10554330833432738103, 18647744622135390304, 0, 30460084361907795252, 30650012519650919552, 8855219894002668944, 0, 5242806000236329643, 20367585181095129440, 3967527114096124028, 8333069660223419346, 0, 0, 992875367458002471, 2477139469146933488, 0, 1086739011627320748, 1774704551631285736, 0, 6135301279093183236, 0, 33003681689095080528, 9084475551352885872, 72756748461355721, 43675620423747986580, 1140548184513224612, 0, 24164704161842350007, 19065834511385536848, 4586000861262885952, 285395494076491592, 20390467576278073988, 0, 29617648190376133464, 18919671770132172160, 0, 0, 1820523425258744440, 4272892133247444280, 4656181895084054984, 35142375323027455008, 13417122385414409240, 5595235583524552235, 75249366648590725, 0, 1467915496873650820, 0, 586332753691936516, 2897415963409481159, 0, 11487260499105390155, 0, 2334364946872405784, 75246125744093312148, 5530588188306752592, 39323197285180660844, 0, 3814044569354807332, 5160813864732483460, 0, 4292522753720610312, 0, 3325381068633080660, 19537836427330440528, 3179278756722035712, 20987208463949754392, 951133506387513916, 0, 0, 629556379167479444, 79736500982387159772, 1484775357890955142, 11664546603770901227, 1652054996060473400, 0, 3359857958612871800, 43622903713297444692, 0, 32764823863133188128, 4577535837755542756, 768777082454038437, 0, 77537472986161938120, 0, 20562477255803138564, 7172508425617205039, 0, 27404225019750281864, 1212497251882119456, 0, 8108379674870215116, 1949974594443316592, 2041189474777133542, 0, 13108209953701505168, 117356375116662845, 1121079302045352278, 6260710058488094884, 44528237205009463092, 6150752050181855624, 62482524217928439016, 0, 0, 63510220771220090724, 3165278776982616072, 5886385008477970192, 1473546234708375764, 20993481510634704644, 0, 11975889059200937579, 0, 502785680065174629, 2636022008541880976, 16723938438177870791, 0, 13562555781114431296, 142114263570988477440, 5833132291875848676, 0, 21144860040190287688, 13296188813819718452, 976430086833620580, 0, 0, 5444992168027045248, 0, 1750509245148295656, 3896894811728753360, 7016436173247419348, 0, 5564732765231827216, 0, 2676645193899006790, 644720286976400629, 47322284546460410536, 1004468406634539205, 41932657485516588852, 0, 54102765901708232408, 7269688423838975051, 0, 23009768834293515368, 29145413785467111776, 5879784164905941652, 0, 20982897632072259764, 2236826865785524722, 10261835382766350399, 1949551053373031776, 0, 7317868998964881060, 1287752701951815906, 3392538239681941024, 0, 7738784642586032226, 14080405040380299040, 870255596972950137, 60792677218042102404, 13011065337131769200, 0, 401849477039854168, 1875813308385014436, 8174647054286944943, 0, 80847431723804416608, 0, 27730620340264784208, 0, 6621619795538526864, 2843348994860144696, 0, 40082124762427091076, 0, 2455535065431714857, 55321324173223570380, 3388979402809576491, 885100172305416834, 12553436080499039028, 0, 6421748815444209352, 0, 61740750369884689044, 19153639825321909784, 21312656361035234408, 487207738416180304, 36569580625417340507, 2201957224727707524, 2968203569485200858, 3485511021343225528, 566878960366042469, 47275036489539303144, 1894795830940642652, 7712031483190440324, 0, 8661868298738891088, 0, 0, 4061774298339469359, 0, 0, 5766388803240323404, 14103857215736045556, 8348453742535188719, 5969390954160237320, 10087741187730377663, 9210027478800912336, 28250819041667540304, 0, 8041019924899203764, 42529619494282764948, 3440655343254434440, 8504647241030858590, 3519015803196532194, 99861538207257040092, 7092961193696983008, 47557147615318390504, 2952962249033740076, 3465451768155961714, 0, 0, 25593374887077430251, 0, 58800178486296398484, 6052025958693901900, 1221209894920034472, 27367599576809593, 98041389034835859144, 0, 11578330683021693203, 40015696229518245332, 31926401702053362696, 2200888524781911153, 0, 4608666284674309880, 8767542322310033478, 3335502126339474256, 0, 8226999233301197136, 0, 4187932641131433903, 18932926147738682000, 0, 739116283933452624, 5753960681920171904, 14067925785260808468, 0, 8170830271589004424, 105375466654133844168, 3422165214351661800, 1884218958179681788, 81618223171006069092, 8559431035213708148, 0, 9218780131461006352, 38359136057014049828, 2462094853344022985, 44734212693093346024, 4716615690006003479, 836069537212071248, 0, 0, 3668827049958375872, 55939466260131337544, 0, 0, 2986640891897828536, 19488486118467320128, 7393109058656073420, 562334398866921637, 42501614615213960532, 28157948116741197116, 12170383079488073747, 3751787235544962084, 1640546115061725528, 0, 3289628449136839340, 8902045156974840132, 11659296281083796948, 10369634278268798490, 8666149413450192400, 0, 25315763162010722039, 0, 8042887671922200576, 1248263729329757720, 84605036827823320200, 0, 1616318831441051720, 856390272746762452, 69760327670403281624, 0, 30961759859694536264, 0, 711538404708584873, 0, 43180620711505091892, 7957195973572638612, 24628916075735729111, 38894062227436886468, 8436798946895782744, 43327629411921455664, 2933729304849628124, 4865990967547767191, 0, 12061943250116970660, 5910381671568546944, 4588782948637085824, 25645523149864586135, 20403422025835868320, 0, 19944642354316300576, 0, 1926925276016838368, 78543618968625233028, 665901544409358840, 1299778259065433436, 33043037958411297624, 4697125405255205064, 0, 131674119694645097472, 4821372677347514828, 17380879309726231463, 10281826594701538704, 0, 4017345008267809864, 2842419765148853580, 53727464900525528196, 5414593026183135563, 2612618656142162224, 0, 69974815631355745740, 21913238388446175112, 6087129678866850928, 0, 26169762971029539852, 4847834636615488596, 0, 14908209833998523703, 79581284489410503828, 0, 41010721427233568052, 1082920051381949772, 110648462960579437152, 0, 0, 8371939554565793416, 4661242901636831132, 1362282987639233464, 83919298252945170120, 6217253329444808828, 12394412710925642628, 0, 26286070117331215127, 0, 2826789030059922082, 2586308090260290340, 23678159721441271832, 758969780650495325, 3089194142524487148, 7959116849887247948, 0, 26826857545323974220, 30758270140631933784, 0, 0, 41385253019653262928, 13237015401831273072, 1037922038233916406, 13019483963345171636, 0, 55514793218902418580, 4628567960236812744, 0, 20889924047290044112, 9603433197706885144, 17689647100306247976, 0, 81682225432466091720, 4594593462117276972, 8260722230408767552, 802672565199129992, 3606817716218920542, 89533968905143404768, 5957256441584357232, 0, 76160299445662684308, 0, 8156055285420299084, 2085045809870961740, 342879507407022396, 16186947921695901875, 0, 0, 43931800112880664608, 53608772428882848212, 59916078303948220188, 2704733839404112080, 874257503439609862, 0, 5373276983916445192, 21248930378401004120, 0, 5116830558745922128, 4707327176339991700, 0, 18192743507908523016, 15835784694604666955, 21647623801217128472, 16286203789963901776, 1586427677156750236, 8780693510188352592, 27288625103153681004, 6106160128953857940, 129552562500495954120, 0, 12568633258965414204, 6260551386113130532, 13476202050242788724, 17610769870879348199, 0, 0, 0, 51758281901843474468, 3515123342234740056, 78232962814756257480, 24201822234101952328, 1799269673757119992, 3068405802358536316, 0, 0, 4544971365649551234, 5361456762444296384, 94467149306244158172, 10130275691001438747, 16569459138330914027, 8971117554515422592, 9840348406349992396, 913415708190521428, 0, 55493548053421502292, 0, 37483427293286249276, 41608533021557994528, 12805337042310301412, 6909335276488189156, 2279376628142811798, 5050985667864532140, 13920030315319632708, 0, 21369621715733631776, 3940260466247068626, 86199513529864868448, 11454887612654865839, 0, 18532186745835447432, 1835861097349411528, 106431312761688372360, 3058501434665506656, 0, 2679972313869962556, 0, 4143790395842356592, 11334484864368204063, 0, 0, 57440044315958662140, 973867678277887794, 1495013430600208156, 18044723833182922151, 56204304924976183092, 0, 75081399313159210216, 52346954119254758852, 0, 17892565977624597088, 77023551653386260324, 4560440029079222236, 22219946818025572168, 15995577798750802780, 9634302162556690192, 6624622682090528128, 86638005285270001248, 39990727427459565788, 0, 17244194504958339179, 0, 1650631606655346028, 0, 2540463361800065996, 0, 4715130431915244176, 2496215181464317020, 0, 0, 58475171794379410380, 12743042946739077308, 1166674194287676208, 161622102036178775040, 9455818412831087076, 0, 62202836566022822456, 5059104642470056158, 5883724409917594440, 0, 8605771445658718448, 23924531564492319848, 3381935357330318888, 16340890721897847268, 43927691210303768388, 0, 8595512461832505616, 0, 11726766067295157279, 35258430305835022860, 14296789079586230636, 1684008735500994216, 58228448787371258536, 2313005483271820066, 0, 53663009574054905652, 2144710479282734668, 173049605306011736064, 9027667561603941306, 11718882533055234251, 18346735468154365792, 6856931208031727260, 0, 2117281634145078152, 105593785632400889544, 8765371548254575252, 5785941630140119346, 83007994852976174688, 11221573829967457439, 7991064550382789964, 8983788354050586320, 0, 0, 0, 44934104594052784788, 1872603359856955068, 6762533345277896224, 0, 24942254754028587099, 36027281161971442764, 0, 55636314603408335820, 1764694757205489484, 2148496295834731714, 74083239314503721604, 17676500724530322800, 5246292263564279904, 9444444571033016022, 6838157382854119112, 13180229502563940143, 0, 40031562607360868508, 18872677130220450400, 25332735571201572648, 18511420261251282220, 103087129710334273224, 0, 0, 10943286174361797264, 5119238019643146296, 9247478691026511316, 0, 145429894435086183552, 0, 14278502839588532516, 3739826690245885212, 6274232879970904491, 3715813819937048652, 780401976187501924, 0, 58218485203908347864, 0, 1383914488350903259, 2129673468557434180, 74836735846188970644, 75488462403121064220, 3589670306298915048, 5554748230013297008, 45570889357490799707, 7494167686613224200, 38363178558656519756, 11610571920687379103, 10647390012661397456, 1566512904905965896, 25947588260645833224, 0, 57565117273521485544, 42361841647785106068, 41491008823406356040, 2857604572011905180, 0, 12424869157540657488, 36432904957914857580, 0, 0, 14601981393150291580, 7503416114561533359, 27953339661847014472, 0, 9351448690102864204, 61057079899178254664, 11014603462809365022, 0, 13717429102009572719, 1321609982187763107, 3923797731227870072, 99298717798484637384, 0, 0, 44875704205548834132, 2510770207409670648, 7007431050260028040, 25140907100826187703, 12624945262026479603, 9182543613363229132, 116340870988855350492, 0, 45195427249897962384, 58255081858595600104, 13578974263107076896, 1557445970528107780, 10066523227256370030, 0, 32466799133890044651, 0, 71950448331172276884, 26448064107303672968, 8919948388078401100, 6821733928282969984, 548685927980624032, 0, 39003033100714394732, 9584793595642883996, 140383103012833293312, 40901634758551871496, 3259722152392588988, 26230887736686465672, 0, 0, 2546138234984229064, 8060734613654226680, 6258967903189061168, 4520126790890419516, 25240865939825915831, 6484145627444831056, 0, 47709016034821572144, 2985495787096973016, 7992967368550886703, 72804464219407865340, 0, 5792952517749649072, 1888978147305147028, 58073738509435166024, 0, 0, 3512705635630935611, 0, 122941315605691783368, 15978691996327871415, 25632877088301887584, 96880238510913550692, 42305611929384215892, 0, 40011342742056790016, 13479592822459892752, 137491590562838356992, 51899588519768744156, 3524804380824769048, 55486431304942152424, 8325072428406665879, 5526879068105220908, 7410289947191008964, 4245971344322424268, 11703177467637330894, 0, 6100333093585691072, 0, 1320813246190239575, 4799612045399554936, 73871342473092163020, 26930789027458673288, 4842479441797962528, 11551918170263164620, 1484361211296586132, 0, 0, 104785297392704172252, 9711784708540227956, 16229561554537441239, 0, 0, 13348575867109940752, 43238890155088467252, 4367966910788525864, 40496832862773070304, 57623793380240449860, 25740832105379033591, 12209824646971037200, 0, 31929592273082651639, 44990759630321957424, 28287395464021142912, 6388399326548233276, 100421196600978443400, 6928156766622350464, 11927311323376529490, 207171012876106567680, 0, 28150579313010522788, 0, 39665248913754593864, 26030902816945364320, 0, 1802627554509318840, 2914819000034520456, 0, 0, 11145842617293649812, 11024042821163006220, 133134480273144763392, 46034486198030207568, 19403106683237237400, 12768189206141821808, 8837840617145818391, 160092425409625513, 0, 8695642090006553660, 58661957539253015700, 2312272074655796836, 8311175674486993024, 32815740599997251735, 82191138778713967240, 3500443869043294807, 70661089215471334860, 0, 4819927968654020904, 7528065032573305968, 93582865522828164228, 8952179472659530736, 28546394227799450996, 0, 42154380471766382424, 16700350628381312343, 51936233468388980892, 26668600760853434464, 0, 40677715891710876800, 7017813137893923256, 23300035831927917863, 15116388510444975504, 0, 7148323555409032264, 19968438523460700728, 4740717139652755980, 176843282861710566528, 9942831014841922763, 28809602323303506272, 8029673056347782268, 0, 29518672651426911112, 0, 1309608437768250468, 0, 3287535873288742791, 98330321784784968492, 17402391583652589803, 0, 2501135834962470584, 5692908765569650928, 94425954423456097428, 0, 4662962088011746792, 0, 8463842121114675344, 127018010853240992352, 0, 50154806644191897164, 43426456163889438288, 14624033966641605232, 6259908147657239844, 1128710168116649769, 99422590116579704520, 55718298526335583380, 71564690607436448160, 0, 33819680478661269527, 0, 10791695890267271003, 4213337351576557540, 27358292203828107600, 31691447443717035032, 38128064433266381896, 1695065164975865672, 0, 11847235997122166348, 0, 99457434075133563612, 28545654278970931844, 3264357714492596422, 39923897022558615384, 2745183496413981984, 0, 0, 4995866116922968696, 2075564259921697206, 8386267520847811000, 58610316864336953172, 0, 9050433189600627144, 79708229013955472616, 45812679209480359968, 20424986089258800152, 993932463044287973, 80166482198030771844, 0, 96990940675943288520, 18234125805131864096, 2362406847932245764, 28863966817825923188, 11952270215947844111, 0, 104148521616956422368, 17889472590709402475, 0, 91059253748279874708, 36509746103230305416, 11327036975177175884, 10001023942970104912, 3886988007481310176, 22018679035402010675, 50842857971707624556, 0, 0, 19588258484402692304, 171252691262110510080, 73542421303392085788, 7612893040873450532, 1640631611939755462, 9415718207760608260, 9078004755802217992, 18252455307425842724, 80030128708347270376, 0, 0, 8568533320223656528, 7934351662504642900, 0, 81262685395286691684, 6876055707175142400, 29715195892064488472, 48416530451701083567, 0, 9020419006254896016, 2692715628691551892, 95829769699517983452, 4168371622812745990, 17876319151142608907, 4563143043073020984, 699579228062498737, 148507962751814226120, 62439422732900172456, 55668828521522581332, 23998889323646192999, 0, 68762657188712393816, 0, 168058007586638453760, 8955448919241986276, 0, 93595962426805051080, 31943365953939264328, 8612463394390283268, 20125984468932990644, 0, 0, 28897712351084829188, 12276017319336678479, 8096022066443989184, 14494044174725397147, 2908526710621975600, 12724981019004305792, 37040667808843158152, 11962522342316343572, 0, 14302216778329461196, 4740892677717274992, 0, 10881205121938371574, 4866314695126682470, 127677424105055140572, 20232206324315254928, 62725434086172594856, 1248732364291605405, 4645745961491341398, 18094827797009802000, 56633857522490382132, 0, 66692396883291494168, 76477493074211672296, 12075171254429193515, 0, 99943742454075044448, 0, 77912468352062760804, 38542659435323098496, 8798312646193907412, 123637023834603828360, 0, 10276296314749417232, 0, 29366991058553353988, 16254641687152898463, 52875601268642116452, 0, 2539080509476835909, 71097858860372153340, 1825568007780209394, 6006004701783639696, 24796236197147155751, 11312005237042581990, 0, 20807604431303200576, 163252730909295283200, 0, 78193813166025687684, 26225343097962314904, 17283462661277012080, 30015774906434480968, 1037322109281497504, 46331870371764890747, 20027872270513814324, 3241349072114853476, 0, 10650074668312812928, 100790087668775204448, 135080612537476412520, 0, 4740607694447191528, 2824972546875066028, 12482783407188597716, 0, 10075263049727484176, 0, 12903121727212647152, 0, 50977097414149894020, 2814356522469290709, 71938409718635563980, 59544567437431326376, 6880905519634507467, 0, 67403335598175876824, 19165802472392651316, 74037609258271219256, 12409316548128367211, 9317762217431194440, 0, 26891889081501490232, 12354754840240452848, 32128213112196255848, 39113063080063314272, 10621087984433703572, 46606253806601930363, 56430472639555045188, 0, 5239533803580816498, 17010315801277240479, 5143956831017630048, 120574576772106212652, 62665859837010540264, 2587081562533079016, 4809246983847023500, 12905268512481078948, 4764701037622525666, 0, 13046790437556303906, 12183805900903120784, 0, 194821328439348516864, 33734767972263714219, 74907332659115899524, 19698097572721442160, 0, 8833785487166787276, 2067445281640373848, 122486628795795756744, 89391590942062775712, 13394447363684858063, 97214361605052974688, 16054305244256574239, 42348263656745486216, 12618064370606643920, 37548710185095180624, 0, 0, 57242309403146723988, 6175228472137999416, 12258281763442471786, 32308601202460030299, 121791281431397491932, 0, 51532268962268928132, 12206559807888771408, 69153836896236086220, 4377856299419649452, 7167402467877401931, 4328923736997802114, 0, 8276566499947127904, 19250094091048000308, 34146999570060638667, 0, 11563081872590311112, 0, 130723030348890339528, 75915101320214268564, 27286743623882702360, 2357110871362402384, 100393702360268114052, 47455948945068812987, 119785396253571802824, 0, 50921076975696699476, 44784066400793632776, 2548642213020201541, 165389644063491533952, 59536552703229758184, 6242894742126354012, 14279777873703197008, 0, 5835271408375921296, 0, 69527273563044117464, 0, 4297601658370153152, 7920369548515815759, 26599907796573158096, 0, 90294520425777473820, 10218748924859308364, 8470315088370468208, 21109401408262791156, 11501954718871374600, 36640418239166597036, 127927431486899980488, 16806696246173884703, 6065797673428733220, 15572552711440047056, 2584402897011906696, 101579497926466718052, 0, 13969746359953871540, 54724330825450642068, 140432294653988643936, 14144331854775359518, 12941497798594239120, 117683203895622382812, 0, 12142671295640360928, 59795581511326567144, 6506948466900791084, 1694702481981713880, 107475491501386640520, 0, 0, 72773721717609051464, 34973493202897933131, 86263434211433150552, 0, 3958089126203889320, 10895616787877922380, 759943529081102425, 116051268710293763784, 0, 57215380559612398932, 11182445664639515396, 37426834867851429308, 32501898744191122103, 18377457926573721203, 51506208089456995796, 42157007856594485256, 0, 55343876491425795984, 4805546750246702732, 18362984462367441696, 17792315568286010132, 14278144162141466886, 6799107644784980816, 33844949409986844887, 0, 28155663981780108816, 13585595517222359376, 0, 27182162613068833424, 0, 104940644374957743240, 2913224073935134032, 11028187468862733184, 1325450128092305632, 83999243551477072664, 123667165595101124808, 43625345589621873224, 7295093978513098920, 159775744401043878912, 5877607369346913788, 97748867723083258212, 0, 11279596196522612180, 22772305340491608419, 14756165258033406992, 33158245922251586231, 49700088467186994212, 58265318735644432944, 68364156660766261092, 8836524425521379639, 3200068484191668560, 0, 87641993787033900540, 0, 8703639306199671472, 7523663275968917952, 69844664696437559624, 28577847443140390360, 0, 0, 6708920312287177656, 27858774863372491072, 0, 21115821152359180215, 98153565048002866308, 54699572652019377492, 2317388699364500988, 133150265746485920352, 37836823105699468604, 7495633225793331684, 156689655330891604992, 162235924651593702504, 5871421484591458648, 6896978842114476716, 8303457384980638508, 18250883609741376980, 24517385980040798279, 14324153518246802960, 0, 34661234929080250199, 0, 3811986086922339548, 66271722451738860420, 4087181733995883032, 88514295420560860620, 101064509815701392520, 32744330816750543752, 3861120636256651732, 84763928313349903064, 0, 0, 35086065642874355724, 121582038159575109852, 41110099197596006984, 21923079049629486039, 0, 18630397898567425552, 55438274257566291252, 13445581555729930132, 133637736407434231392, 0, 71306289832704270660, 34021604999002092791, 0, 13985564039440921432, 55601346699716415024, 6557553123770203100, 0, 104149388709391429320, 9050270265397974076, 6886505456345437324, 18774582858349570212, 11129730237294964864, 34800555372701809655, 28635708688695324832, 5162232212457295582, 230901256743732449280, 109862048272191115488, 0, 94386671380933549188, 3908118866281749240, 11430385275475719628, 3683432952934083932, 0, 43438906707971315544, 0, 152386829409769608192, 56064804565740441168, 76116496742319473628, 17332873780121265008, 1639084386958328678, 0, 25127780404441793543, 72149877371559498900, 7808431791138686024, 29202882944221656616, 96646990908730428040, 6291786606993812300, 66880640046846342276, 25103417356189554888, 0, 85358326531511629260, 6320468277419964588, 30483316322279897992, 11614931125220243568, 20765958491082075184, 13331566975520228336, 35673931781350757388, 110314714569159783648, 9148553700407198484, 0, 22757261034670745943, 157460248825794580680, 95484032410974602388, 0, 3483048171193537868, 129205606309330515552, 23084836833820466003, 0, 0, 0, 66163438074551831636, 77250551116635211548, 4203412700469170104, 198761553224405017728, 100278323831050862280, 11982430677420115068, 0, 0, 6368944051086202594, 8020471582444376976, 6002550161126924580, 114904293765951355692, 23090554273678125803, 12129192032555721632, 32495767066933541912, 21291101267920231744, 13158558734135762508, 0, 12126092166497331344, 36452078635220211276, 0, 47212923784563508652, 154395066862216683720, 53511058900171268688, 19159268518625499012, 20479605222843640432, 9118559687916619044, 3402984945653302006, 20073450493116241076, 0, 69260502727213663380, 215479771919055673344, 0, 29367903693375635152, 15857325232770455003, 25568959174763174184, 97830334790486740680, 9018538027066408236, 2960330500656405048, 131861890065793823880, 3915373641822152072, 0, 7290501692672959134, 115836829436142613212, 106265206544138650848, 15746020022044228731, 12525137429468413504, 0, 13746727877233849164, 1971018832507417916, 23679129401574969875, 72129708241613061972, 0, 48111096695090326460, 0, 93547997687043267816, 56305135405057217568, 66802315235300575700, 74000462984214060828, 3206195639880670982, 95523136737506330244, 6867884733891173772, 0, 23531031541312395296, 29765184477123553880, 9327517839820958288, 106615528290022805088, 17574287897511764111, 52735358626475282124, 0, 26193107861940468744, 23941028191932327275, 23691912338482637392, 129057459837777388680, 0, 4265114226848035740, 14954160670575352912, 6492948532381406176, 149795651676278026440, 0, 0, 74487247261385503740, 19141303834875625788, 192603853384610196480, 11762431263355421732, 25183123535866937159, 0, 76450280659062421496, 94277750840730092776, 64802265258495395876, 0, 96424763314604912484, 33162357017723681608, 4715213315260411384, 20987638645909797172, 58460684474980750767, 0, 13180480883834672016, 9963374751084368064, 112263449429098629852, 50894564722216372412, 16298639830422111867, 24484263091426269707, 14702097870867140992, 2400319171679519480, 74586480551668044456, 0, 69242504267370286932, 3814806386680162812, 0, 205079147704463284224, 48464941171052073788, 0, 19416282070857471716, 189214593088980802560, 12990279763698280676, 9528294407924249772, 0, 12627332958718014468, 79710429152468052536, 7867170750784151826, 102679145646173240928, 18261427912097987279, 12140579247860994544, 5038889894136466120, 124842175984381236360, 0, 59070498519182575428, 0, 8637739884839962992, 0, 33097416591479475387, 17583021188897398143, 45533515628373683724, 146222849329667390172, 71302481447092931580, 75280345364235494056, 3258087490943669554, 23889545365387453200, 70012956648180750132, 201580115628992292864, 12976743070771924626, 90779399575166091496, 17864003858171711915, 0, 25943418407788599904, 93128830639952578404, 9054222195081877468, 23442126320637354844, 128114415617801742024, 12096044753043597012, 0, 15727244874551785232, 103094555083896095328, 51481990620458825948, 13411387881363751284, 174910716856869366912, 0, 4568515036473628268, 0, 9788144530880650896, 5749828222415047772, 33322209557252820027, 0, 0, 72397304434769462220, 3540405492131216752, 184463600780209228800, 93133122299639358084, 93579524310021889500, 22361042772176621680, 8089417580411120720, 56116429259303873147, 76323231170094097976, 10421892955418000200, 0, 50938778565699009180, 154802653055864329320, 14056679286025182448, 34105288477778724552, 23658356469871331812, 56152326949593399108, 0, 14809074152051810576, 52289717525689072808, 0, 17795404766993511152, 46065238004963793420, 0, 171679974640303258752, 21378621346128646508, 4839379123681777576, 72153763084065822376, 11105797491322094667, 5414796946176403020, 196339583111310342144, 75179594109923149784, 14830860097922396346, 18561542063068274411, 1670770341792021059, 94745329459601176860, 5296875911920182152, 123904201445321373384, 15209706773505985172, 56947201033201648763, 17440584794429268479, 13466675852831055180, 14743149075044025040, 138897233211013911852, 0, 74604687658144773864, 18764987071945563712, 57218435842598197908, 52851695754191949896, 0, 33994441085659232379, 16358951483205943184, 46955141140675232844, 0, 41391442374541851819, 89900926161301166724, 37134467344653942376, 26066564365843643760, 12830990097530384076, 9608901658234170464, 15118554333438403542, 253367498557849374720, 20103061217685501263, 51628838051094343836, 52564390291101019016, 34514686534466051880, 121186629303169713864, 0, 0, 3865642907896222520, 0, 10154148902644649016, 33548386757163265943, 15031976175452560852, 139919361250147853532, 0, 166834426542852066432, 60259970022158027664, 17938280791524473312, 11755687350762377931, 0, 2847812811822454116, 71965774145933558744, 42360062311399512267, 0, 4136956022136770107, 150132202957757667528, 90714118202242198164, 91123845260530272540, 10225810505310162288, 117499041357484984452, 58160289082865920187, 0, 49810894552624189004, 166175261415744709632, 55408046494444192776, 66234697861207168716, 4367172793068269896, 35250591503485331976, 71529664892935588584, 52979271064838164040, 9588639989140516184, 6406249468785270940, 19745810138228611408, 0, 9396059632982334096, 0, 6484877105934778752, 13065042770461527759, 91774061408627828220, 37667397208146402376, 0, 15506840217445497164, 75051898252862012744, 0, 3937381192714033155, 125983430937138749532, 147142027475609970888, 22871711021780054871, 118490260303526250852, 0, 57163282159731787092, 5896280138323618296, 51229246680549162368, 158913059912110064736, 34224091474343160023, 17614455213094181520, 135865568082944341212, 64280861181455524028, 57311235043411910544, 72196547160327424744, 20403499297410554656, 8371165125571577068, 125134974931851152520, 16006667217798685038, 0, 43549948855434195531, 242080681916590755840, 0, 5874096460580879720, 36012562203837254792, 15466570622986069580, 2360687768485585312, 0, 0, 15500374489339624196, 127224769501495120092, 15625104479330211740, 161396348865420383232, 52835272318816642056, 0, 17812547159564797200, 6218733321181939912, 11142550321154337200, 74688994932912378180, 34133610769110583511, 11650782551613985616, 41798417015585033687, 101789062647477953160, 60072353239994067504, 88217899527685502460, 0, 122405551185264917640, 10409136571830370992, 238278478615642644480, 37677589559902121396, 0, 142936045952382712008, 53977581680833982024, 23518238647250702295, 34986368407273443424, 114713914468714387812, 0, 51454459121308319744, 14880387563744679380, 29474712018158818019, 20720009354755941392, 158293920195340403712, 64916483865155829980, 27160959420890345688, 209204231925526389888, 14148012569645690039, 10109827294467030828, 0, 12435401320584043076, 11658200725319881152, 102161521216507574920, 0, 3924083094726643895, 10224922871512552056, 89344473290625582540, 0, 9203050016071426848, 114841558639357848708, 0, 12665691043133374000, 150760707217004499552, 123124308318218381532, 23578668661227967479, 64320884793657094812, 183347516469741952104, 19867382198252402192, 51978223694661558752, 71399427296673448260, 31776180996768743879, 19570860157491295760, 88266390321745304064, 0, 42978095445875827799, 5813319642301505948, 205670318483483161728, 38183100066058050944, 11550412162877843516, 118583700994580163720, 41998512116883330952, 232589779710311116800, 0, 0, 120130119314698271532, 37721179022894953124, 51516619657379712584, 3854739021920553792, 0, 6563979567220280712, 0, 18337259605174589332, 151656031337247837792, 0, 58249911995925749328, 27743605567335139992, 19407614515508493168, 1387384864510986761, 0, 121301427610178014920, 24239800758091328832, 72497286964941796500, 85985301363615565440, 43673804228558123255, 98187802207830234760, 16534034201780411195, 125717494561861157088, 0, 111128949340860128388, 48786627483003283048, 15730649146211694028, 14401863143176625136, 0, 38155268390320840052, 54253280627050048344, 65059141064510281884, 0, 91586163399072728028, 2779762789521373478, 11995311973963589176, 32749968332367127943, 12642441744003556424, 99377939356713503976, 28429989687133622840, 9893115387221362700, 200376603998382392448, 99997811259264272004, 0, 23182116002905567456, 39791781990984281992, 59499700164560232783, 3846585562813858916, 116156546315761193772, 126578014318124852448, 25007690986998554123, 0, 5968819584434614968, 178258972734422241480, 112031733750743843988, 14034144769855979664, 147278185607715718752, 30256206442052834003, 0, 63128154790547392076, 0, 199621805081577446400, 92525641153231128348, 11158623513253835044, 117484647100409044680, 86653333808170627488, 26106829191259275716, 0, 17018119910620175483, 11884319067423167376, 9332610828166839780, 16409907598571337632, 42212086194932953112, 49367754131953595464, 59907805882569890511, 0, 18749709287094328908, 0, 117343354115365571292, 6812077427883686470, 6417174574231828768, 150994775411941081692, 174999214150687006920, 79964678124951556776, 6143658573064730806, 72448892995663273812, 0, 82905330136552533176, 239661926949896607744, 95518931511022168296, 96301685592718843524, 114842081439687585480, 26206124659736295456, 12195747724460815940, 150910924796018668680, 0, 38652889372936145012, 18258866421409269551, 122582790661675316448, 21449427000294446331, 16691145617458352704, 47599876352151712904, 18620740972714373964, 7777772984833220576, 31213891921004726675, 15163673803403165338, 152325706345240136412, 0, 28165942314844973264, 194394726143603543040, 89329837389381574428, 5675601154104464582, 23147482758820965392, 26128940041970685476, 95817748887731687656, 0, 14482252007022340688, 122008504251385032288, 163579087106888037480, 0, 97457584299230545764, 60956266430846898447, 147911917947844895880, 0, 14510197206604295056, 65323615886621796996, 2907213076920227217, 170454083333319946440, 89793808842951046140, 76477439264654550696, 33274274394357429959, 83666473794774375512, 0, 89525946929167842296, 190989126248046443520, 0, 35170128953748712152, 42606932143284641608, 14062403400430961668, 57586331857296960923, 28311355385455617716, 0, 14400971460807708864, 160451810167542301800, 22365439719869718267, 6659528190726170672, 20158992741079672192, 3677696292774503480, 18882557036086053140, 0, 17182417139291009974, 17205316967042797360, 228694194495109453824, 147744832001803868892, 76740368300244694696, 25761107948453217040, 0, 81446654039587669784, 93193948881868500536, 107936505910397339136, 18417886690460537675, 118126405976107064928, 16301707365943784944, 49963996189747832192, 14639483359799621332, 143750918463020340360, 0, 73222026985585903428, 0, 41247013195376441787, 24206209417405740543, 144583184433413563692, 65928992378078290788, 86663327397230070780, 6614652144014723500, 5812819226169639154, 17484134480482152870, 225000585799481124864, 43506180959594402955, 0, 94101119930200668804, 35691082076776619160, 25070361790944637040, 3463820944687316384, 58611765547390619867, 146656005818348660424, 105461486597732422272, 118949668873124946528, 155701520686171411560, 56981528841174895496, 196713790142584106112, 7445887382416996268, 0, 19500279218030695152, 42028194500210522427, 0, 63880929073820262276, 87563573764749263820, 11862415896444284907, 0, 110228905989987687900, 11531836540295024720, 27316147942770143796, 89861035268066142776, 15558962168655248200, 0, 155700364985473435848, 36478680339890814008, 19508694086330564848, 122433841552895662212, 58695709437995354843, 70358139784568323908, 165648446910179374176, 140129198274316956972, 193288471305860660352, 76720027373802179304, 7445483356437510376, 9107662806576436108, 18901582369945378704, 0, 219814337650370770944, 88137129506210970584, 44508413144058473739, 5453696112381487024, 111200134519409637660, 14386012502863724236, 142500076014439888584, 106183265089275932064, 47115841589883646028, 23976347614442033279, 54123991722729245576, 20080456497323730640, 0, 24678279452185026112, 71229672057415785108, 166196750759835709536, 18762089825656271914, 43063818939814323579, 141405598442864018652, 0, 18709957369660680528, 8692745548091999660, 0, 130236468852338023560, 14342207300340666464, 44730205197623093547, 102055392058763819192, 279508174322979409920, 151018296833043847368, 118257302726190704772, 139587927252130891464, 0, 15169601736372055876, 42249016895054459543, 63865276295463981140, 56807323878435939336, 188497207576981064832, 72057166300837912464, 23134435714285894112, 0, 10398743820899379856, 84977593910792976344, 37701172994454852456, 0, 8563308732456546752, 36302831721731840720, 0, 107632934688910330140, 14844408769390981488, 47651928408378380204, 148011781750968445128, 10802849886059469540, 187216649841107346432, 193294521851547458664, 7088094190897858696, 119502793801645091172, 161281971420979169376, 30871388531988676355, 19578749819244591760, 0, 82461456178236470916, 4819604459766610392, 108260338013405914620, 125938532032450940040, 0, 88471571477016457544, 102870281763974109272, 0, 8190671429311958440, 144623495361319075932, 29348478672337622871, 71205989919518999892, 17379467433309723396, 158261645045679914592, 48559397316638231996, 43288114523431742423, 189897661810614185064, 69162715690663392144, 9173800174029639308, 26890540902394567456, 11559888165948050668, 25837590356772121364, 44393508488798325047, 0, 37803363651831137808, 267654249441526026240, 123192768685936999560, 4840483374320914912, 100456531654252225304, 0, 145670257305518108892, 55566336250624527944, 182492021659354616832, 23506513914523338000, 17867848672757855700, 31642121561840601539, 90020238422528250180, 43754022157259901911, 117485808355351437960, 72331687346540576304, 83120578716681412452, 0, 104758460501035185660, 8992891381429915564, 0, 15022854766004041392, 38263821565828378072, 263657469520420577280, 132764899788546694368, 0, 30358399209005659095, 115789268783412366468, 5461946424038450684, 153523142736020461152, 179195016369117299712, 184808223035103493224, 95529833992173364188, 232965825945530229888, 14589437017066096428, 0, 33467374386498312359, 118266120383676086920, 7771655811486018268, 80878585057888205700, 105690457643817928140, 43107060073685450632, 26480104056046649152, 0, 17457223269495127600, 46043921913024104460, 141624080490812967132, 30975217562043660279, 184728122991332270280, 26852235635433534992, 153987531079286493792, 0, 86784955154860917060, 251054085364401199104, 0, 229237335883329664128, 122301065610598305480, 15915314507451232316, 12054879626156930188, 9568510681952875294, 258023054983660646400, 138352838333016709932, 128409019551969823968, 16222127541406313056, 17729694053802186188, 0, 0, 59047129785974402636, 69983261769359630928, 91933837236430715868, 25675330495211584368, 4514450177096434278, 0, 30665988675250957632, 87688238202971927700, 247181919750953478144, 39134550050135778856, 114346685743570343560, 22939302038809854395, 34436416890475012296, 11505315873174395052, 29164873261983177520, 156913406945699800200, 20484282051760970736, 128838603531256213728, 179706905544762880200, 0, 31780105625441486003, 0, 114866455066953350376, 80810668340798090324, 93127587120002236188, 223997905766800491648, 117003212835891881604, 0, 28891166462587154656, 70327104343305423183, 13331025757597365136, 134433549702651228972, 65192237887488966348, 32398885082747738123, 18651586362358417312, 29560933264908266560, 19399426220962283664, 0, 59527072842582844844, 176430807361099940040, 0, 27185626554364241796, 222621714241229184000, 15720306459236862244, 241389797777488410624, 95733473731196790776, 23786780658847007483, 6637177172964995640, 152276320831672915080, 71291598400375816911, 0, 135425780882098268892, 23117471473206853851, 19355984639898083904, 171383524293862720092, 93760482980871479976, 87671315778663030612, 0, 236035027831260801024, 60546298032684682172, 111061731589833611496, 113361371537918049924, 12106096504756190604, 33206061801640474656, 16622762012289603140, 124887811729432361568, 25583915508696837551, 65829868729068879564, 149260974383571436680, 0, 12086764915456964576, 42695159699051188635, 172519878607004437212, 0, 90142335715620957180, 217448919671826877440, 29354345050699672592, 92115797174576333816, 111768402425838158056, 0, 185144451282585343080, 114322693624272414564, 29298310616265648436, 72703451859850213647, 0, 20373290489907719056, 63839515375044163772, 203586166865903402112, 5828505484216521720, 90327528489146070696, 7829322458436192764, 230372693052948117504, 0, 213848743156112440320, 114915255803668901340, 19780304370482340868, 68710529239362202523, 95623475079640512056, 181822597723082269800, 18691353982305410544, 73087785581573390148, 65021488051844888264, 0, 43543129779084377307, 22509744730324717360, 57794010787330985484, 167993288632139766492, 90998310984031241896, 33258856922554516240, 226662744757392082944, 19644059055559678866, 291821938645227540480, 25909750699926704075, 148217482753823409864, 19640246872372958932, 0, 20340686643640547700, 164554587909473314092, 198318816507821476992, 23904551238028880640, 43577483200625417307, 52502493856398799755, 110743460469537987204, 110947862981276499420, 31850973307567894640, 13551893869158963280, 70099355840653250267, 287646601806302699520, 63989741469261015708, 177126592610282976360, 68846402512682479496, 44740926900871734984, 0, 65193392774312453288, 26095593663535207152, 0, 194877158071170325632, 17790339273855520107, 0, 90719534375049544664, 4595150895023955107, 176758284631492815048, 112173363640111569180, 141187927587264583812, 70739688070318721243, 185370105746157818976, 160154886118948304172, 80169012489150826188, 90361886600660060904, 26568760022102783552, 65793645455452289096, 24779759357971849104, 0, 53868118952060259339, 7744007740821376624, 48302212350781861480, 20086248518950969036, 281406313445188055040, 150501767483096596572, 66043149762808426376, 0, 8012055869615469368, 186326263055109181536, 43834658442422190263, 161236709667338028252, 74168429138773159824, 25862672719905903072, 0, 149544699319954586760, 54646299344685615147, 275613517459943792640, 172130500847634823368, 137065673129131223172, 0, 19899675284573220676, 188981158591432983552, 69134335377810147336, 80854840116188591820, 15336345855575091416, 15662563451229440656, 123881550937610760840, 12453615585744820352, 108980148040006649340, 0, 146055397676498360412, 168929409145402083528, 31614344984444837751, 216249437327005097064, 138116587584428271972, 64126050519629223296, 181465768084824238176, 38913433704182145155, 25954738639468182160, 78751443986671141052, 240456637351115945088, 14053980246011338988, 145301046868639100040, 269503016293981532160, 0, 11809710169412596840, 0, 23400427663733480196, 177520833553350544992, 147356431750110513372, 212658000665914485864, 25431220384785210640, 90257280172446560580, 104240043044181298944, 54050007500120161847, 119601459717377683080, 142360706901967821960, 265489896772948377600, 0, 48701876729615082932, 67621603747560284744, 23171671445703570900, 40047559645231459139, 36955145764816779480, 234741120605384443008, 0, 29968048593530952704, 119950835968725026440, 150269093115368787168, 0, 134180293780490996868, 19215241607728420400, 172836615612262688352, 78897479849606927004, 207622846258975390824, 112648247686078669788, 42429200808949905959, 104958280432073820672, 11476020772588832668, 230996290943256171648, 54064272779541885832, 72208763899776520047, 0, 139748995168775680812, 8083325802197997376, 207175593937111982280, 173708857414823748192, 0, 277079564052551522304, 141156135917108539080, 33191047528549502272, 102527632024178275968, 23963545533875267675, 145967497247363513568, 20914987830922985056, 61480004641519027816, 23732989330261808588, 0, 177721922089292976732, 109106535298907618268, 7358159985383127078, 273012821818946463744, 116981293176881383656, 117925665977053527684, 32253981751587950816, 73432962999680304303, 177611188713076696200, 146804934685944930528, 202208660859114189000, 40654506639397502003, 0, 224556491286171663360, 110105708562321800988, 35437001385632649668, 18897904648299803536, 191375654540770886760, 24635333334097681312, 73650629173457657391, 172795139122535211612, 198737986055293911240, 95795345979807119016, 99262834202443046072, 267274984214052993024, 110457887038454262776, 18745554624579446340, 173028386967621407880, 0, 30523909857180719451, 25225024233611671104, 22329009269225102938, 261298821659059021824, 174185765565090048732, 31913629804342332432, 125559443532323863296, 141983819096518236768, 186203562798769263720, 169818463899362591880, 0, 52184394797474414235, 79830694455886502532, 107151928702910147580, 106894494850405402616, 0, 46089555392391547608, 71069314344664642043, 182865369639338484840, 227037987188770192512, 8808914011035153720, 24902341351938797360, 255690771249317935104, 133213384520786750940, 110810026214764608056, 126331426967204832768, 24555513506111848944, 88942345453700366148, 193535008868365639776, 53395757788704991707, 165930457258725492012, 11673970997549435308, 251786246333604562944, 55482913443131114475, 319805938067666964480, 168462104360093976264, 123706848204774109824, 70549908230259838856, 221824921199259864192, 30229988341769399040, 53986499549306767707, 0, 129300276066965945820, 18697344234766515280, 315436024608584785920, 177788282792728127688, 142090093241919436932, 188313857317953362016, 218188686142451375232, 0, 105380101177061013464, 10229706069186600624, 130331200105643677980, 59581039218923960396, 223381628814384901224, 34185083808065893952, 188839078849927418976, 0, 150492160706503507080, 120115927071133309112, 309250020616041738240, 170790578944428974172, 22466490399120215876, 54238319986037031863, 87668656823176692624, 32761859048390971872, 0, 48802560124334412648, 302835832022031114240, 211725578422519268352, 217870387778243476584, 40944292065079621475, 141227043682636296840, 98671565693980153476, 127169456050508383740, 0, 166398493506402334812, 39794144040726053751, 180427173358315639392, 214262611517225159784, 265866978408271836288, 18945734692111460588, 296779615224640450560, 0, 167504950959857150172, 32828218545467399440, 107291555067786080580, 285181603000115963904, 137001236830974815880, 14922168582046707628, 292571919083449958400, 153104522391426586848, 113139825809385790428, 260205746031111931008, 0, 36806381234191637504, 137758466541617186440, 35743142275417050688, 25709805239813822000, 208767431033401753800, 278967678766020163584, 256266339748826322048, 84375806573047969647, 159674745592817767212, 23844388765286960736, 0, 72814966303822270028, 41320266851432779072, 274884596932487399424, 32071844776628358875, 179120489034680075400, 199759418008366666332, 134172840292844878056, 136634098959404785284, 39666063616993186016, 85963398584149142703, 79740435449911094988, 0, 249259431851547048960, 113191641569811887096, 214589765753620243560, 86737453096987231791, 194886919410180498012, 111294182241450690216, 263121224502846818304, 24875600318131881540, 54343960198398042555, 196082969232577997532, 39823523501944687632, 328526411697497825280, 209471958380190217320, 0, 228786917839956696192, 134076245798024695260, 83896543132453531643, 205939188600602100840, 79378850760296799944, 31909800520944365360, 321864321075752448000, 214905414741496135776, 187604892140508890412, 32808191082264052480, 66182257745659159275, 317478068016742563840, 84117813307491070856, 0, 200549233844471154888, 162547210682012006532, 209738547559655454816, 96242842203960780492, 14223049103350138224, 172366385545557391452, 247985291326994590824, 210671622550924538976, 171503422579843718280, 304828503160435752960, 28899595353045028676, 143486599330611674760, 242528334659424762984, 50689368642996738275, 267786177354075182208, 201389393271709917792, 238725981778249108584, 122385620614338346752, 0, 312855828725418338304, 40019162258067078144, 172311747123972327648, 131961270909014744028, 87345114046638543567, 232917933384905113800, 306696188859894134784, 30240280460527280736, 201314937122988290652, 302418530406204033024, 201521302207780619400, 215792781555753297000, 129619086282793007096, 290088049736368687104, 145408052048959888128, 65536226702544916155, 358159158157089300480, 253941769568547134592, 154077405920866192860, 217993070599240811616, 351551351903915520000, 40836659591728218880, 346970522224748298240, 0, 249750146064182103144, 194358228412613417052, 333753849128246722560, 162535123481360858760, 294899549816954721408, 314887847724836112384, 48560526304451410944, 101215188125633641167, 225055464447785628252, 240709924174326301800, 360361445451123916800, 241066507878094955616, 276056839982515440744, 344265104855862134784, 391697223316439040000 ], 220 ], [ [ 1, 0, 9128984216, 0, 48750740875008, 0, 574719129221804, 0, 2480216657913494, 0, 112407897482559224, 0, 8108276279212807, 0, 71510765637821612, 0, 285732876659729898, 0, 587920637638773620, 0, 351595968594789427, 0, 1555862636868868644, 0, 1250870981333, 34058568404638752, 612729792252031115, 0, 1102893493665153, 0, 2064110586686057320, 17114375931281949, 0, 878278472588182608, 1180721564199216720, 367628137600407452, 0, 522562955258928865, 4261674582363970596, 42416812842388694, 0, 1152379822802216, 0, 163181303824777828, 0, 9134960301405441128, 0, 0, 1091719482643045598, 31346476188568328, 0, 158158034137544804, 7218001000111073152, 0, 127375826329080624, 0, 20985681142271488, 1851101349161792592, 4660214682458086996, 0, 537860239426099168, 3864500383380663347, 0, 522674320119460504, 0, 0, 1924812837393986420, 133476145209315708, 31080852108144316, 0, 561394519171688716, 698741486266260580, 278474721131112444, 0, 0, 0, 21698113544671427892, 4250255340532770258, 57954070653523942, 2693479133085133572, 0, 106451480349985868, 532888176884189760, 1866230024374020368, 0, 12352503091242659200, 2098297880660911115, 146891642612375244, 0, 774904095853316335, 572283110278219544, 0, 0, 12699066194716400976, 52106624796329362, 0, 0, 947815030207856096, 23887171299781467168, 21628473227446647, 561206508672963244, 0, 76300120922143302, 0, 2869929163929269284, 2467830115249251408, 922189286358040584, 0, 172018307909135036, 0, 6967203823571181899, 2561766411039694056, 0, 0, 1344919139126393552, 629031080482348694, 0, 715643422018757062, 44682031285161919, 31619688491136853812, 0, 14063075543982141620, 0, 0, 1125132077537646828, 8289043850020060960, 48130416382792483, 372952083548737612, 0, 0, 1210696110256387832, 3219873471310880528, 0, 457627437418051183, 0, 13986863406233677928, 412265563837976268, 829620080159208282, 1053608581598691768, 3578319429502773636, 0, 659535903302424167, 0, 0, 4331740744879227599, 19886416656665675088, 1212918888131090644, 1238903358442781538, 0, 532517888701703204, 0, 46418478859068002964, 112900497083422864, 1101708844592219308, 391505778493393543, 1801613000069361284, 0, 1532424702697039503, 0, 8516069052562594068, 0, 3743712252195238992, 4084392059987571572, 1701721872944181354, 519766400831969335, 34288430120186353384, 0, 0, 0, 3659215611734424116, 1173313529080757, 6574343147677997747, 0, 4305953902173684036, 2299130936728524660, 5723155886906664282, 4137978847829569536, 0, 203978452120969168, 0, 17368384814038249, 0, 29006797277092473284, 2124022588438042899, 1949169543774343031, 1838592172611651208, 0, 13028041069239660832, 310512266089332792, 1817402863476134664, 1101944036339466316, 4698266431841493540, 5737397994703834384, 0, 2417599417301190443, 535409819553393132, 0, 0, 0, 523240547564368565, 30545719204273552692, 4276861921849185928, 1802539566560938036, 7135460562521574276, 0, 18334125206235943607, 890667625141424160, 27995319500235197, 357377795827042342, 22155052714173099864, 0, 0, 1943267618966564848, 5199469383012493336, 2406636089392024235, 0, 3837919987796253968, 2520660826261946544, 0, 62050202847199769748, 447760168491661412, 0, 625993137849335740, 0, 2296420016000545616, 0, 1804696723005886048, 14622667778826042392, 561663462117432417, 19117091473085975148, 2798647287544514772, 0, 7875922980300250484, 0, 0, 5014386941551917928, 961577585533960932, 63877504779836792520, 466347515043703762, 0, 1725410837664811842, 711016350636278013, 5363922671688960564, 46652807470493192, 0, 31027849052482625568, 459037616542673068, 8198698965802074948, 2860862174868190288, 14307055076839613216, 0, 11985509851632032904, 219272897981882502, 764039154848655540, 3624110957139260688, 0, 0, 153507387617371872, 11675457479937285191, 0, 40756658222431368644, 2161870846506273692, 15052063357505026888, 0, 3130874828970906248, 0, 10532477863604935499, 608455068995466212, 0, 7585785378020438204, 4481421126271284456, 8529318472052997156, 0, 1996317806402272158, 16509118692313227368, 941639988665060256, 2371999082390471894, 0, 6681317054507915199, 0, 540716415134014516, 582404700999127336, 0, 41647009173951522612, 11749570497818894176, 3130412617915440692, 0, 2581625838644577266, 68344096377451264608, 0, 0, 0, 1336535217848402532, 304381857831572160, 2792095777409954028, 0, 0, 43506833286119467980, 255086907831248140, 409701609148972804, 3409849631217376240, 0, 12154459880309959264, 14757721850483349608, 12058077961747096876, 5838508444410502928, 0, 8650358032874647844, 1096283507727562860, 0, 1210054605770462308, 0, 478536663755434756, 0, 1173443905734990320, 3431911825669288478, 3673927373706379088, 6594648267967520063, 6001600849913552960, 0, 31870161722340876948, 840004760297815816, 0, 26958732439039598700, 8935562133799448188, 1388647310387562084, 0, 6204617148873276702, 7997684698629963599, 12482530790193033088, 1220715013896200096, 82991869528750380744, 0, 3076663189413036244, 7528849424198099603, 4851733588765710796, 0, 0, 1410953168124856112, 251751016946731212, 0, 0, 807999037474971712, 57865717298220233364, 3258752242711478528, 4580766814071329872, 29009004566575256684, 972824236276981416, 18381571953675498120, 0, 3550649923325630084, 1735755883790167220, 0, 8872946481980399188, 865938419442817944, 3634428024392844303, 0, 296421746759012348, 45871571478852591944, 0, 0, 1069740572837378831, 2482733610874367968, 31810685298302446932, 7757508909467091347, 999694294442393916, 0, 43337617326311511784, 1445622017483461604, 6627156925564315086, 0, 18819978390753622664, 0, 6114993317617867316, 183223222696049906, 0, 5125161284681431412, 0, 0, 0, 32684268014750915892, 1459675476557235104, 5339054542207385460, 18051174587836317911, 34420073748250646064, 1388910064394171580, 3421195540675679600, 863770781416261308, 6980373555216581202, 0, 0, 18131098957802339680, 264375892139611414, 0, 6128533215326425356, 114124801963743900672, 2578935600259053836, 4217987787648746231, 4534654165082818748, 2742053747371965540, 518464391453262732, 3857953492737910408, 1070213692271055339, 1675437595743726396, 56980609721039099340, 1913044854209087784, 3712134890854398064, 0, 0, 10554330833432738103, 18647744622135390304, 0, 30460084361907795252, 30650012519650919552, 8868928504723623184, 0, 5242806000236329643, 20367585181095129440, 3976135785115605952, 8333069660223419346, 0, 0, 995137926659223939, 2477139469146933488, 0, 1086837104083546342, 1778963253206899184, 0, 6135301279093183236, 0, 33003681689095080528, 9106212260081001920, 73315084063156287, 43675620423747986580, 1140901145415263308, 0, 24164704161842350007, 19065834511385536848, 4591133170925813008, 287353721986439618, 20390467576278073988, 0, 29617648190376133464, 18919671770132172160, 0, 0, 1825107679394958240, 4272892133247444280, 4662101442606731248, 35142375323027455008, 13417122385414409240, 5595235583524552235, 76385167543542363, 0, 1468426462961415884, 0, 588253029437873868, 2898225582237989455, 0, 11487260499105390155, 0, 2334364946872405784, 75246125744093312148, 5544807234204840704, 39323197285180660844, 0, 3825796859863717192, 5160813864732483460, 0, 4298116382162670416, 0, 3328689803446889248, 19537836427330440528, 3179278756722035712, 20987208463949754392, 951473412976983442, 0, 0, 631797077277004284, 79736500982387159772, 1484775357890955142, 11664546603770901227, 1655080233522253960, 0, 3362254691066781152, 43622903713297444692, 0, 32764823863133188128, 4587801131930168856, 768972550177076695, 0, 77537472986161938120, 0, 20562477255803138564, 7172508425617205039, 0, 27404225019750281864, 1213153867465298502, 0, 8122759637944781364, 1955917950789725916, 2041189474777133542, 0, 13108209953701505168, 118690426862301691, 1122375544167554668, 6260710058488094884, 44528237205009463092, 6153445223252907088, 62482524217928439016, 0, 0, 63510220771220090724, 3165278776982616072, 5900660276421747696, 1474274526627908284, 20993481510634704644, 0, 11975889059200937579, 0, 503853263205066899, 2641598826977541180, 16723938438177870791, 0, 13562555781114431296, 142114263570988477440, 5839812598448185576, 0, 21144860040190287688, 13296188813819718452, 979402869369015692, 0, 0, 5453295409469543048, 0, 1753727758518185288, 3896894811728753360, 7016436173247419348, 0, 5578477134508715280, 0, 2676645193899006790, 646195536133571179, 47322284546460410536, 1004719001014037279, 41932657485516588852, 0, 54102765901708232408, 7269688423838975051, 0, 23009768834293515368, 29145413785467111776, 5892932989172431996, 0, 20982897632072259764, 2236826865785524722, 10261835382766350399, 1953027624794210208, 0, 7317868998964881060, 1289380563761072116, 3395247876701453548, 0, 7738784642586032226, 14080405040380299040, 870897062852071043, 60792677218042102404, 13039461831783834560, 0, 403690825902025376, 1876968038024671308, 8174647054286944943, 0, 80847431723804416608, 0, 27730620340264784208, 0, 6630536861728585488, 2851234001247018340, 0, 40082124762427091076, 0, 2455924653464874063, 55321324173223570380, 3388979402809576491, 887097644588395204, 12553436080499039028, 0, 6431742715229920240, 0, 61740750369884689044, 19153639825321909784, 21312656361035234408, 489367020539115688, 36569580625417340507, 2203366673597673164, 2968203569485200858, 3487111328437990840, 569454260805861547, 47275036489539303144, 1896320153884383660, 7712031483190440324, 0, 8681824342450382080, 0, 0, 4061774298339469359, 0, 0, 5782108424420719700, 14103857215736045556, 8348453742535188719, 5978683000240881488, 10087741187730377663, 9223732142968554560, 28250819041667540304, 0, 8041019924899203764, 42529619494282764948, 3444931471330993364, 8504647241030858590, 3519015803196532194, 99861538207257040092, 7092961193696983008, 47557147615318390504, 2959656500117814740, 3466038570675368484, 0, 0, 25593374887077430251, 0, 58800178486296398484, 6066241972313695156, 1221900599224345744, 28318497547425769, 98041389034835859144, 0, 11578330683021693203, 40015696229518245332, 31926401702053362696, 2201930011701485415, 0, 4612690193237064324, 8767542322310033478, 3344407367972306360, 0, 8226999233301197136, 0, 4187932641131433903, 18932926147738682000, 0, 741593503131924232, 5762174377567593728, 14067925785260808468, 0, 8176409122828424272, 105375466654133844168, 3422165214351661800, 1887678047507658216, 81618223171006069092, 8559431035213708148, 0, 9239035618030345712, 38359136057014049828, 2463532040121290007, 44734212693093346024, 4716615690006003479, 838097373241437932, 0, 0, 3677116913013274056, 55939466260131337544, 0, 0, 2991585416462354168, 19488486118467320128, 7402939546840492596, 562410223587306389, 42501614615213960532, 28157948116741197116, 12170383079488073747, 3751787235544962084, 1643279992485435516, 0, 3296135834210325156, 8902045156974840132, 11659296281083796948, 10369634278268798490, 8685498066728191760, 0, 25315763162010722039, 0, 8042887671922200576, 1250453759012962900, 84605036827823320200, 0, 1617183211317351376, 856951241932467506, 69760327670403281624, 0, 30961759859694536264, 0, 711946700953492681, 0, 43180620711505091892, 7975533280096249980, 24628916075735729111, 38894062227436886468, 8436798946895782744, 43327629411921455664, 2940742897495941236, 4865990967547767191, 0, 12061943250116970660, 5919737605624646000, 4593561504544241288, 25645523149864586135, 20403422025835868320, 0, 19944642354316300576, 0, 1928024353631417400, 78543618968625233028, 666835798188393814, 1303450707987978516, 33043037958411297624, 4697125405255205064, 0, 131674119694645097472, 4822516523150479436, 17380879309726231463, 10295535205422492944, 0, 4027373916832587888, 2848890470055853968, 53727464900525528196, 5414593026183135563, 2613424793414219244, 0, 69974815631355745740, 21913238388446175112, 6095969577777687664, 0, 26169762971029539852, 4847834636615488596, 0, 14908209833998523703, 79581284489410503828, 0, 41010721427233568052, 1087091540006589924, 110648462960579437152, 0, 0, 8371939554565793416, 4665460354676213812, 1365602150225796644, 83919298252945170120, 6225862000464290752, 12394412710925642628, 0, 26286070117331215127, 0, 2826789030059922082, 2592147278889609248, 23678159721441271832, 759894907570069661, 3089292234980712742, 7980574620052457556, 0, 26826857545323974220, 30758270140631933784, 0, 0, 41385253019653262928, 13258752110559389120, 1040665992475330876, 13019483963345171636, 0, 55514793218902418580, 4634487507759489008, 0, 20889924047290044112, 9603433197706885144, 17689647100306247976, 0, 81682225432466091720, 4603924267619849684, 8265854540071694608, 804630793109078018, 3606817716218920542, 89533968905143404768, 5957256441584357232, 0, 76160299445662684308, 0, 8175633513400455092, 2086985257497950308, 344667379707970272, 16186947921695901875, 0, 0, 43931800112880664608, 53608772428882848212, 59916078303948220188, 2706219819873973180, 877476462148600172, 0, 5378870612358505296, 21248930378401004120, 0, 5130449160008762808, 4710635911153800288, 0, 18192743507908523016, 15835784694604666955, 21647623801217128472, 16286203789963901776, 1590510696522820948, 8794912556086440704, 27288625103153681004, 6106160128953857940, 129552562500495954120, 0, 12568633258965414204, 6272303676622040392, 13476202050242788724, 17610769870879348199, 0, 0, 0, 51758281901843474468, 3516723325245126372, 78232962814756257480, 24201822234101952328, 1802748069992830608, 3068745708948005842, 0, 0, 4544971365649551234, 5374084050504752584, 94467149306244158172, 10130275691001438747, 16569459138330914027, 8989548492621839680, 9854728369424558644, 913889101765589512, 0, 55493548053421502292, 0, 37483427293286249276, 41608533021557994528, 12805337042310301412, 6919600570662815256, 2280672870265014188, 5060165432064856740, 13920030315319632708, 0, 21369621715733631776, 3940260466247068626, 86199513529864868448, 11454887612654865839, 0, 18532186745835447432, 1839634035234418816, 106431312761688372360, 3059158050248685702, 0, 2681822673734641844, 0, 4149733752188765916, 11334484864368204063, 0, 0, 57440044315958662140, 977895388469594964, 1495662739598996192, 18044723833182922151, 56204304924976183092, 0, 75081399313159210216, 52346954119254758852, 0, 17892565977624597088, 77023551653386260324, 4570222714896956532, 22219946818025572168, 15995577798750802780, 9648577430500467696, 6632925923533025928, 86638005285270001248, 39990727427459565788, 0, 17244194504958339179, 0, 1654621616145688696, 0, 2542712013824390116, 0, 4720707250350904380, 2501901691766808340, 0, 0, 58475171794379410380, 12743042946739077308, 1166674194287676208, 161622102036178775040, 9462498719403423976, 0, 62202836566022822456, 5059104642470056158, 5898640410215622768, 0, 8626406374473458432, 23924531564492319848, 3383765754646815648, 16340890721897847268, 43927691210303768388, 0, 8609256831109393680, 0, 11726766067295157279, 35258430305835022860, 14296789079586230636, 1687330108686690844, 58228448787371258536, 2314633345081076276, 0, 53663009574054905652, 2150992743331903460, 173049605306011736064, 9027667561603941306, 11718882533055234251, 18346735468154365792, 6863291753112796724, 0, 2121994667825214672, 105593785632400889544, 8778520372521065596, 5785941630140119346, 83007994852976174688, 11221573829967457439, 7991064550382789964, 9002579633748178624, 0, 0, 0, 44934104594052784788, 1873943172746118848, 6765242982297408748, 0, 24942254754028587099, 36027281161971442764, 0, 55636314603408335820, 1764694757205489484, 2150493768117710084, 74083239314503721604, 17704897219182388160, 5259706903811288448, 9444444571033016022, 6848151282639830000, 13180229502563940143, 0, 40031562607360868508, 18872677130220450400, 25332735571201572648, 18511420261251282220, 103087129710334273224, 0, 0, 10952203240551855888, 5127123026030019940, 9247478691026511316, 0, 145429894435086183552, 0, 14278502839588532516, 3741351013189626220, 6274232879970904491, 3719238041858831460, 782787899217722668, 0, 58218485203908347864, 0, 1386409871808855691, 2129673468557434180, 74836735846188970644, 75488462403121064220, 3592135152704795120, 5567441751887560672, 45570889357490799707, 7503459732693868368, 38363178558656519756, 11610571920687379103, 10661094676829039680, 1572551204473567064, 25947588260645833224, 0, 57565117273521485544, 42361841647785106068, 41491008823406356040, 2863834191510845268, 0, 12444825201252148480, 36432904957914857580, 0, 0, 14601981393150291580, 7503416114561533359, 27953339661847014472, 0, 9367168311283260500, 61057079899178254664, 11014603462809365022, 0, 13717429102009572719, 1324853866322367595, 3926491416149768096, 99298717798484637384, 0, 0, 44875704205548834132, 2516348114575157392, 7011707178336586964, 25140907100826187703, 12624945262026479603, 9182543613363229132, 116340870988855350492, 0, 45195427249897962384, 58255081858595600104, 13608158521658090560, 1558258821776384204, 10066523227256370030, 0, 32466799133890044651, 0, 71950448331172276884, 26448064107303672968, 8934164401698194356, 6829947623930391808, 551072237108017826, 0, 39003033100714394732, 9584793595642883996, 140383103012833293312, 40901634758551871496, 3263181241720565416, 26230887736686465672, 0, 0, 2552107397843594880, 8064758522216981124, 6258967903189061168, 4523497749758233780, 25240865939825915831, 6493050869077663160, 0, 47709016034821572144, 2985495787096973016, 7992967368550886703, 72804464219407865340, 0, 5807224946724750928, 1890014706872428540, 58073738509435166024, 0, 0, 3514172763917581679, 0, 122941315605691783368, 15978691996327871415, 25632877088301887584, 96880238510913550692, 42305611929384215892, 0, 40011342742056790016, 13499848309029232112, 137491590562838356992, 51899588519768744156, 3527538258248479036, 55486431304942152424, 8325072428406665879, 5541141250235146512, 7410289947191008964, 4249837309394465764, 11703177467637330894, 0, 6108622956640589256, 0, 1324433778550523039, 4804556569964080568, 73871342473092163020, 26930789027458673288, 4842479441797962528, 11561748658447583796, 1484922180482291186, 0, 0, 104785297392704172252, 9711784708540227956, 16229561554537441239, 0, 0, 13378620384606506880, 43238890155088467252, 4371367531949646752, 40496832862773070304, 57623793380240449860, 25740832105379033591, 12229173300249036560, 0, 31929592273082651639, 44990759630321957424, 28287395464021142912, 6401060193946930480, 100421196600978443400, 6937512700678449520, 11927311323376529490, 207171012876106567680, 0, 28150579313010522788, 0, 39665248913754593864, 26030902816945364320, 0, 1803561808288353814, 2921951890014124752, 0, 0, 11164179923817261180, 11024042821163006220, 133134480273144763392, 46034486198030207568, 19403106683237237400, 12796432299340105536, 8837840617145818391, 162058033852812099, 0, 8695642090006553660, 58661957539253015700, 2313817087323839372, 8315954230394148488, 32815740599997251735, 82191138778713967240, 3502144521361392459, 70661089215471334860, 0, 4819927968654020904, 7536904931484142704, 93582865522828164228, 8973052824617933568, 28546394227799450996, 0, 42154380471766382424, 16700350628381312343, 51936233468388980892, 26668600760853434464, 0, 40677715891710876800, 7017813137893923256, 23300035831927917863, 15130097121165929744, 0, 7158352463973810288, 19968438523460700728, 4747187844559756368, 176843282861710566528, 9942831014841922763, 28809602323303506272, 8038281727367264192, 0, 29518672651426911112, 0, 1313727786425866540, 0, 3289798432489964259, 98330321784784968492, 17402391583652589803, 0, 2506238448395029224, 5692908765569650928, 94425954423456097428, 0, 4667220789587360240, 0, 8483804350078333056, 127018010853240992352, 0, 50154806644191897164, 43426456163889438288, 14645770675369721280, 6276454331439532024, 1129268503718450335, 99422590116579704520, 55718298526335583380, 71564690607436448160, 0, 33819680478661269527, 0, 10791695890267271003, 4219176540205876448, 27358292203828107600, 31691447443717035032, 38128064433266381896, 1697023392885813698, 0, 11868693767287375956, 0, 99457434075133563612, 28545654278970931844, 3264357714492596422, 39923897022558615384, 2750627403420314224, 0, 0, 5000450371059182496, 2078308214163111676, 8386267520847811000, 58610316864336953172, 0, 9056352737123303408, 79708229013955472616, 45812679209480359968, 20424986089258800152, 995068263939239611, 80166482198030771844, 0, 96990940675943288520, 18270915302889334336, 2364327123678183116, 28863966817825923188, 11952270215947844111, 0, 104148521616956422368, 17889472590709402475, 0, 91059253748279874708, 36509746103230305416, 11346615203157331892, 10015242988868193024, 3897007450914960300, 22018679035402010675, 50842857971707624556, 0, 0, 19588258484402692304, 171252691262110510080, 73542421303392085788, 7624645331382360392, 1643850570648745772, 9415718207760608260, 9083598384244278096, 18252455307425842724, 80030128708347270376, 0, 0, 8582151921486497208, 7937660397318451488, 0, 81262685395286691684, 6876055707175142400, 29715195892064488472, 48416530451701083567, 0, 9040730482956596080, 2694956326801076732, 95829769699517983452, 4168371622812745990, 17876319151142608907, 4566168280534801544, 702199411995874991, 148507962751814226120, 62439422732900172456, 55668828521522581332, 23998889323646192999, 0, 68762657188712393816, 0, 168058007586638453760, 8965714213416612376, 0, 93595962426805051080, 31943365953939264328, 8632401662926802572, 20125984468932990644, 0, 0, 28897712351084829188, 12276017319336678479, 8108649354504445384, 14494044174725397147, 2914308155039964752, 12743411957110722880, 37040667808843158152, 11962522342316343572, 0, 14316596741404027444, 4746836034063684316, 0, 10881205121938371574, 4866314695126682470, 127677424105055140572, 20232206324315254928, 62725434086172594856, 1250066416037244251, 4647042203613543788, 18132720774524983680, 56633857522490382132, 0, 66692396883291494168, 76477493074211672296, 12075171254429193515, 0, 99943742454075044448, 0, 77912468352062760804, 38542659435323098496, 8816457847672505916, 123637023834603828360, 0, 10290571582693194736, 0, 29366991058553353988, 16254641687152898463, 52875601268642116452, 0, 2540148092616728179, 71097858860372153340, 1829595717971916564, 6011581520219299900, 24796236197147155751, 11312005237042581990, 0, 20807604431303200576, 163252730909295283200, 0, 78193813166025687684, 26225343097962314904, 17319178279869460800, 30015774906434480968, 1041318702683979224, 46331870371764890747, 20027872270513814324, 3244321854650248588, 0, 10658377909755310728, 100790087668775204448, 135080612537476412520, 0, 4743826207817081160, 2828962556365408696, 12482783407188597716, 0, 10089007419004372240, 0, 12930920751079119104, 0, 50977097414149894020, 2815831771626461259, 71938409718635563980, 59544567437431326376, 6880905519634507467, 0, 67403335598175876824, 19165802472392651316, 74037609258271219256, 12409316548128367211, 9332678217729222768, 0, 26891889081501490232, 12375389769055192832, 32128213112196255848, 39113063080063314272, 10634236808700193916, 46606253806601930363, 56430472639555045188, 0, 5239533803580816498, 17010315801277240479, 5147433402438808480, 120574576772106212652, 62665859837010540264, 2590402935718775644, 4818816467640697620, 12905268512481078948, 4766328899431781876, 0, 13046790437556303906, 12210317867150397056, 0, 194821328439348516864, 33734767972263714219, 74907332659115899524, 19726494067373507520, 0, 8855099539453650772, 2069286630502545056, 122486628795795756744, 89391590942062775712, 13394447363684858063, 97214361605052974688, 16054305244256574239, 42348263656745486216, 12636855650304236224, 37548710185095180624, 0, 0, 57242309403146723988, 6183113478524873060, 12258281763442471786, 32308601202460030299, 121791281431397491932, 0, 51532268962268928132, 12206559807888771408, 69153836896236086220, 4388032738328601108, 7167402467877401931, 4330921209280780484, 0, 8289981140194136448, 19250094091048000308, 34146999570060638667, 0, 11573075772376022000, 0, 130723030348890339528, 75915101320214268564, 27286743623882702360, 2359270153485337768, 100393702360268114052, 47455948945068812987, 119785396253571802824, 0, 50921076975696699476, 44784066400793632776, 2551217513460020619, 165389644063491533952, 59536552703229758184, 6244419065070095020, 14299733917414688000, 0, 5848896862827589240, 0, 69527273563044117464, 0, 4306114805857233224, 7920369548515815759, 26599907796573158096, 0, 90294520425777473820, 10234468546039704660, 8483008610244731872, 21109401408262791156, 11511246764952018768, 36640418239166597036, 127927431486899980488, 16806696246173884703, 6065797673428733220, 15586257375607689280, 2590441196579507864, 101579497926466718052, 0, 13969746359953871540, 54724330825450642068, 140432294653988643936, 14144331854775359518, 12968602233391716720, 117683203895622382812, 0, 12142671295640360928, 59795581511326567144, 6513642717984865748, 1698800877143915124, 107475491501386640520, 0, 0, 72773721717609051464, 34973493202897933131, 86263434211433150552, 0, 3966076151407141592, 10909832801497715636, 760894427051718601, 116051268710293763784, 0, 57215380559612398932, 11208761089527821964, 37426834867851429308, 32501898744191122103, 18377457926573721203, 51506208089456995796, 42157007856594485256, 0, 55343876491425795984, 4815536941648805380, 18392168720918455360, 17792315568286010132, 14278144162141466886, 6808012886417812920, 33844949409986844887, 0, 28155663981780108816, 13585595517222359376, 0, 27182162613068833424, 0, 104940644374957743240, 2915701293133605640, 11036401164510155008, 1327836437219699426, 83999243551477072664, 123667165595101124808, 43625345589621873224, 7295093978513098920, 159775744401043878912, 5881066458674890216, 97748867723083258212, 0, 11303742619728547388, 22772305340491608419, 14776420744602746352, 33158245922251586231, 49700088467186994212, 58265318735644432944, 68364156660766261092, 8836524425521379639, 3202096320221035244, 0, 87641993787033900540, 0, 8717911735174773328, 7531953139023816136, 69844664696437559624, 28577847443140390360, 0, 0, 6713864836851703288, 27858774863372491072, 0, 21115821152359180215, 98153565048002866308, 54699572652019377492, 2323979856006384052, 133150265746485920352, 37836823105699468604, 7495633225793331684, 156689655330891604992, 162235924651593702504, 5874155362015168636, 6903486227187962532, 8317719567110564112, 18250883609741376980, 24517385980040798279, 14343502171524802320, 0, 34661234929080250199, 0, 3821976424263729616, 66271722451738860420, 4089371763679088212, 88514295420560860620, 101064509815701392520, 32744330816750543752, 3861681605442356786, 84763928313349903064, 0, 0, 35086065642874355724, 121582038159575109852, 41110099197596006984, 21923079049629486039, 0, 18660442416063991680, 55438274257566291252, 13463918862253541500, 133637736407434231392, 0, 71306289832704270660, 34021604999002092791, 0, 13985564039440921432, 55601346699716415024, 6564566716416516212, 0, 104149388709391429320, 9062931132796671280, 6899240781642761492, 18774582858349570212, 11139086171351063920, 34800555372701809655, 28635708688695324832, 5162232212457295582, 230901256743732449280, 109862048272191115488, 0, 94386671380933549188, 3909053120060784214, 11458250216217612116, 3687105401856629012, 0, 43438906707971315544, 0, 152386829409769608192, 56064804565740441168, 76116496742319473628, 17361116873319548736, 1644740236405410428, 0, 25127780404441793543, 72149877371559498900, 7818460699703464048, 29202882944221656616, 96646990908730428040, 6298257311900812688, 66880640046846342276, 25103417356189554888, 0, 85358326531511629260, 6333907271877148692, 30483316322279897992, 11623771024131080304, 20765958491082075184, 13352440327478631168, 35673931781350757388, 110314714569159783648, 9148553700407198484, 0, 22757261034670745943, 157460248825794580680, 95484032410974602388, 0, 3487219659818178020, 129205606309330515552, 23084836833820466003, 0, 0, 0, 66163438074551831636, 77250551116635211548, 4206731863055733284, 198761553224405017728, 100278323831050862280, 11991039348439596992, 0, 0, 6368944051086202594, 8039623135996269176, 6008389349756243488, 114904293765951355692, 23090554273678125803, 12155530555515651200, 32495767066933541912, 21291101267920231744, 13180016504300972116, 0, 12146054395460989056, 36452078635220211276, 0, 47212923784563508652, 154395066862216683720, 53511058900171268688, 19159268518625499012, 20501341931571756480, 9135105871698911224, 3405728899894716476, 20073450493116241076, 0, 69260502727213663380, 215479771919055673344, 0, 29367903693375635152, 15857325232770455003, 25568959174763174184, 97830334790486740680, 9027868832568980948, 2966438104182312592, 131861890065793823880, 3917331869732100098, 0, 7290501692672959134, 115836829436142613212, 106265206544138650848, 15746020022044228731, 12549427220083712832, 0, 13766306105214005172, 1972806704808365792, 23679129401574969875, 72129708241613061972, 0, 48111096695090326460, 0, 93547997687043267816, 56305135405057217568, 66802315235300575700, 74000462984214060828, 3209414598589661292, 95523136737506330244, 6881173305549849604, 0, 23567821039069865536, 29765184477123553880, 9341136441083798968, 106615528290022805088, 17574287897511764111, 52735358626475282124, 0, 26193107861940468744, 23941028191932327275, 23691912338482637392, 129057459837777388680, 0, 4269197246214106452, 14968379716473441024, 6502967975815056300, 149795651676278026440, 0, 0, 74487247261385503740, 19141303834875625788, 192603853384610196480, 11774183553864331592, 25183123535866937159, 0, 76450280659062421496, 94277750840730092776, 64802265258495395876, 0, 96424763314604912484, 33162357017723681608, 4718691711496122000, 20987638645909797172, 58460684474980750767, 0, 13200792360536372080, 9976002039144824264, 112263449429098629852, 50894564722216372412, 16298639830422111867, 24484263091426269707, 14720528808973558080, 2407095410030697128, 74586480551668044456, 0, 69242504267370286932, 3824037605831726516, 0, 205079147704463284224, 48464941171052073788, 0, 19416282070857471716, 189214593088980802560, 13000545057872906776, 9537474172124574372, 0, 12647271227254533772, 79710429152468052536, 7867170750784151826, 102679145646173240928, 18261427912097987279, 12167509697876777728, 5042662832021473408, 124842175984381236360, 0, 59070498519182575428, 0, 8643683241186372316, 0, 33097416591479475387, 17583021188897398143, 45533515628373683724, 146222849329667390172, 71302481447092931580, 75280345364235494056, 3262115201135376724, 23927438342902634880, 70012956648180750132, 201580115628992292864, 12976743070771924626, 90779399575166091496, 17864003858171711915, 0, 25943418407788599904, 93128830639952578404, 9064004880899611764, 23442126320637354844, 128114415617801742024, 12114189954522195516, 0, 15741520142495562736, 103094555083896095328, 51481990620458825948, 13411387881363751284, 174910716856869366912, 0, 4572505045963970936, 0, 9793721349316311100, 5755514732717539092, 33322209557252820027, 0, 0, 72397304434769462220, 3540405492131216752, 184463600780209228800, 93133122299639358084, 93579524310021889500, 22396758390769070400, 8108520952556064224, 56116429259303873147, 76323231170094097976, 10436808955716028528, 0, 50938778565699009180, 154802653055864329320, 14077314214839922432, 34105288477778724552, 23658356469871331812, 56152326949593399108, 0, 14822818521328698640, 52289717525689072808, 0, 17823203790859983104, 46065238004963793420, 0, 171679974640303258752, 21378621346128646508, 4842700496867474204, 72153763084065822376, 11105797491322094667, 5421079210225571812, 196339583111310342144, 75179594109923149784, 14830860097922396346, 18561542063068274411, 1675509420767404551, 94745329459601176860, 5301588945600318672, 123904201445321373384, 15222855597772475516, 56947201033201648763, 17440584794429268479, 13466675852831055180, 14761940354741617344, 138897233211013911852, 0, 74604687658144773864, 18803775243571623296, 57218435842598197908, 52851695754191949896, 0, 33994441085659232379, 16385463449453219456, 46955141140675232844, 0, 41391442374541851819, 89900926161301166724, 37134467344653942376, 26094960860495709120, 12852304149817247572, 9622316298481179008, 15118554333438403542, 253367498557849374720, 20103061217685501263, 51628838051094343836, 52564390291101019016, 34514686534466051880, 121186629303169713864, 0, 0, 3874476023481640592, 0, 10162033909031522660, 33548386757163265943, 15031976175452560852, 139919361250147853532, 0, 166834426542852066432, 60259970022158027664, 17974887314524394816, 11755687350762377931, 0, 2850198734852674860, 71965774145933558744, 42360062311399512267, 0, 4139451405594722539, 150132202957757667528, 90714118202242198164, 91123845260530272540, 10238504027184425952, 117499041357484984452, 58160289082865920187, 0, 49810894552624189004, 166175261415744709632, 55408046494444192776, 66234697861207168716, 4373211092635871064, 35250591503485331976, 71529664892935588584, 52979271064838164040, 9588639989140516184, 6412479088284211028, 19765766181940102400, 0, 9409685087434002040, 0, 6493390253421858824, 13065042770461527759, 91774061408627828220, 37667397208146402376, 0, 15522559838625893460, 75051898252862012744, 0, 3940625076848637643, 125983430937138749532, 147142027475609970888, 22871711021780054871, 118490260303526250852, 0, 57163282159731787092, 5901858045489105040, 51229246680549162368, 158913059912110064736, 34224091474343160023, 17641559647891659120, 135865568082944341212, 64280861181455524028, 57311235043411910544, 72196547160327424744, 20432683555961568320, 8390688409751811072, 125134974931851152520, 16006667217798685038, 0, 43549948855434195531, 242080681916590755840, 0, 5882083485784131992, 36012562203837254792, 15480786636605862836, 2363074077612979106, 0, 0, 15526689914227930764, 127224769501495120092, 15625104479330211740, 161396348865420383232, 52835272318816642056, 0, 17850306967202624128, 6224702484041305728, 11142550321154337200, 74688994932912378180, 34133610769110583511, 11659687793246817720, 41798417015585033687, 101789062647477953160, 60072353239994067504, 88217899527685502460, 0, 122405551185264917640, 10423409000805472848, 238278478615642644480, 37677589559902121396, 0, 142936045952382712008, 53977581680833982024, 23518238647250702295, 34986368407273443424, 114713914468714387812, 0, 51454459121308319744, 14904533986950614588, 29474712018158818019, 20740264841325280752, 158293920195340403712, 64916483865155829980, 27160959420890345688, 209204231925526389888, 14148012569645690039, 10124089476596956432, 0, 12435401320584043076, 11666490588374779336, 102161521216507574920, 0, 3927703627086927359, 10229867396077077688, 89344473290625582540, 0, 9203050016071426848, 114841558639357848708, 0, 12693516483828439552, 150760707217004499552, 123124308318218381532, 23578668661227967479, 64320884793657094812, 183347516469741952104, 19897426715748968320, 51978223694661558752, 71399427296673448260, 31776180996768743879, 19590208810769295120, 88266390321745304064, 0, 42978095445875827799, 5823309979642896016, 205670318483483161728, 38183100066058050944, 11563073030276540720, 118583700994580163720, 41998512116883330952, 232589779710311116800, 0, 0, 120130119314698271532, 37721179022894953124, 51516619657379712584, 3862946971619350512, 0, 6571112457199885008, 0, 18355596911698200700, 151656031337247837792, 0, 58249911995925749328, 27743605567335139992, 19435857608706776896, 1389350472954173347, 0, 121301427610178014920, 24287382843018511232, 72497286964941796500, 85985301363615565440, 43673804228558123255, 98187802207830234760, 16534034201780411195, 125717494561861157088, 0, 111128949340860128388, 48786627483003283048, 15758514086953586516, 14422736495135027968, 0, 38155268390320840052, 54253280627050048344, 65059141064510281884, 0, 91586163399072728028, 2785418638968455228, 11995311973963589176, 32749968332367127943, 12652470652568334448, 99377939356713503976, 28429989687133622840, 9899586092128363088, 200376603998382392448, 99997811259264272004, 0, 23227140504582161216, 39791781990984281992, 59499700164560232783, 3850704911471474988, 116156546315761193772, 126578014318124852448, 25007690986998554123, 0, 5973922197867173608, 178258972734422241480, 112031733750743843988, 14054106998819637376, 147278185607715718752, 30256206442052834003, 0, 63128154790547392076, 0, 199621805081577446400, 92525641153231128348, 11175169697036127224, 117484647100409044680, 86653333808170627488, 26106829191259275716, 0, 17018119910620175483, 11903470620975059576, 9338450016796158688, 16436246121531267200, 42212086194932953112, 49367754131953595464, 59907805882569890511, 0, 18771167057259538516, 0, 117343354115365571292, 6812077427883686470, 6422618481238161008, 150994775411941081692, 174999214150687006920, 79964678124951556776, 6146402527306145276, 72448892995663273812, 0, 82905330136552533176, 239661926949896607744, 95518931511022168296, 96301685592718843524, 114842081439687585480, 26242914157493765696, 12221891275880536524, 150910924796018668680, 0, 38652889372936145012, 18258866421409269551, 122582790661675316448, 21449427000294446331, 16715435408073652032, 47599876352151712904, 18640319200694529972, 7787792428266870700, 31213891921004726675, 15163673803403165338, 152325706345240136412, 0, 28165942314844973264, 194394726143603543040, 89329837389381574428, 5678820112813454892, 23193903765947623552, 26128940041970685476, 95817748887731687656, 0, 14495870608285181368, 122008504251385032288, 163579087106888037480, 0, 97457584299230545764, 60956266430846898447, 147911917947844895880, 0, 14530508683305995120, 65323615886621796996, 2909833260853603471, 170454083333319946440, 89793808842951046140, 76477439264654550696, 33274274394357429959, 83666473794774375512, 0, 89525946929167842296, 190989126248046443520, 0, 35170128953748712152, 42606932143284641608, 14082341668967480972, 57586331857296960923, 28311355385455617716, 0, 14413598748868165064, 160451810167542301800, 22365439719869718267, 6665309635144159824, 20177423679186089280, 3684472531125681128, 18882557036086053140, 0, 17182417139291009974, 17240880819116147712, 228694194495109453824, 147744832001803868892, 76740368300244694696, 25799000925968398720, 0, 81446654039587669784, 93193948881868500536, 107936505910397339136, 18417886690460537675, 118126405976107064928, 16328637815959568128, 49963996189747832192, 14657628561278219836, 143750918463020340360, 0, 73222026985585903428, 0, 41247013195376441787, 24206209417405740543, 144583184433413563692, 65928992378078290788, 86663327397230070780, 6628390482354961012, 5816846936361346324, 17484134480482152870, 225000585799481124864, 43506180959594402955, 0, 94101119930200668804, 35691082076776619160, 25106077409537085760, 3467817538089798104, 58611765547390619867, 146656005818348660424, 105461486597732422272, 118949668873124946528, 155701520686171411560, 56981528841174895496, 196713790142584106112, 7449877391907338936, 0, 19528078241897167104, 42028194500210522427, 0, 63880929073820262276, 87563573764749263820, 11862415896444284907, 0, 110228905989987687900, 11550939912439968224, 27316147942770143796, 89861035268066142776, 15573878168953276528, 0, 155700364985473435848, 36478680339890814008, 19529329015145304832, 122433841552895662212, 58695709437995354843, 70358139784568323908, 165648446910179374176, 140129198274316956972, 193288471305860660352, 76720027373802179304, 7448804729623207004, 9117232290370110228, 18928094336192654976, 0, 219814337650370770944, 88137129506210970584, 44508413144058473739, 5466240939126173096, 111200134519409637660, 14407326555150587732, 142500076014439888584, 106183265089275932064, 47115841589883646028, 23976347614442033279, 54123991722729245576, 20099247777021322944, 0, 24717067623811085696, 71229672057415785108, 166196750759835709536, 18762089825656271914, 43063818939814323579, 141405598442864018652, 0, 18709957369660680528, 8702921987000951316, 0, 130236468852338023560, 14355621940587675008, 44730205197623093547, 102055392058763819192, 279508174322979409920, 151018296833043847368, 118257302726190704772, 139587927252130891464, 0, 15202935183613779404, 42249016895054459543, 63865276295463981140, 56807323878435939336, 188497207576981064832, 72057166300837912464, 23171042237285815616, 0, 10412369275351047800, 84977593910792976344, 37701172994454852456, 0, 8571821879943626824, 36302831721731840720, 0, 107632934688910330140, 14857102291265245152, 47651928408378380204, 148011781750968445128, 10802849886059469540, 187216649841107346432, 193294521851547458664, 7094132490465459864, 119502793801645091172, 161281971420979169376, 30871388531988676355, 19605854254042069360, 0, 82461456178236470916, 4823702854928811636, 108260338013405914620, 125938532032450940040, 0, 88471571477016457544, 102870281763974109272, 0, 8198658454515210712, 144623495361319075932, 29348478672337622871, 71205989919518999892, 17405782858198029964, 158261645045679914592, 48559397316638231996, 43288114523431742423, 189897661810614185064, 69162715690663392144, 9183790365431741956, 26919725160945581120, 11579411450128284672, 25837590356772121364, 44393508488798325047, 0, 37803363651831137808, 267654249441526026240, 123192768685936999560, 4842869683448308706, 100456531654252225304, 0, 145670257305518108892, 55566336250624527944, 182492021659354616832, 23544273722161164928, 17891995095963790908, 31642121561840601539, 90020238422528250180, 43754022157259901911, 117485808355351437960, 72331687346540576304, 83120578716681412452, 0, 104758460501035185660, 9010421562403537524, 0, 15037127194979143248, 38263821565828378072, 263657469520420577280, 132764899788546694368, 0, 30358399209005659095, 115789268783412366468, 5468537580680333748, 153523142736020461152, 179195016369117299712, 184808223035103493224, 95529833992173364188, 232965825945530229888, 14603699199196022032, 0, 33467374386498312359, 118266120383676086920, 7781646148827408336, 80878585057888205700, 105690457643817928140, 43107060073685450632, 26480104056046649152, 0, 17485048710190193152, 46043921913024104460, 141624080490812967132, 30975217562043660279, 184728122991332270280, 26882280152930101120, 153987531079286493792, 0, 86784955154860917060, 251054085364401199104, 0, 229237335883329664128, 122301065610598305480, 15927975374849929520, 12067614951454254356, 9568510681952875294, 258023054983660646400, 138352838333016709932, 128409019551969823968, 16255533822546217984, 17757558994544078676, 0, 0, 59047129785974402636, 69983261769359630928, 91933837236430715868, 25703573588409868096, 4520106026543516028, 0, 30713570760178140032, 87688238202971927700, 247181919750953478144, 39134550050135778856, 114346685743570343560, 22939302038809854395, 34436416890475012296, 11518754867631579156, 29164873261983177520, 156913406945699800200, 20505155403719373568, 128838603531256213728, 179706905544762880200, 0, 31780105625441486003, 0, 114866455066953350376, 80810668340798090324, 93127587120002236188, 223997905766800491648, 117003212835891881604, 0, 28936190964263748416, 70327104343305423183, 13350177311149257336, 134433549702651228972, 65192237887488966348, 32398885082747738123, 18677924885318346880, 29560933264908266560, 19419388449925941376, 0, 59527072842582844844, 176430807361099940040, 0, 27185626554364241796, 222621714241229184000, 15736852643019154424, 241389797777488410624, 95733473731196790776, 23786780658847007483, 6643284776490903184, 152276320831672915080, 71291598400375816911, 0, 135425780882098268892, 23117471473206853851, 19380274430513383232, 171383524293862720092, 93760482980871479976, 87671315778663030612, 0, 236035027831260801024, 60546298032684682172, 111061731589833611496, 113361371537918049924, 12119385076414866436, 33242851299397944896, 16648905563709323724, 124887811729432361568, 25583915508696837551, 65829868729068879564, 149260974383571436680, 0, 12096784358890614700, 42695159699051188635, 172519878607004437212, 0, 90142335715620957180, 217448919671826877440, 29400766057826330752, 92115797174576333816, 111768402425838158056, 0, 185144451282585343080, 114322693624272414564, 29298310616265648436, 72703451859850213647, 0, 20393601966609419120, 63839515375044163772, 203586166865903402112, 5835281722567699368, 90327528489146070696, 7838553677587756468, 230372693052948117504, 0, 213848743156112440320, 114915255803668901340, 19800242639018860172, 68710529239362202523, 95623475079640512056, 181822597723082269800, 18718284432321193728, 73087785581573390148, 65021488051844888264, 0, 43543129779084377307, 22545308582398067712, 57794010787330985484, 167993288632139766492, 90998310984031241896, 33296749900069697920, 226662744757392082944, 19644059055559678866, 291821938645227540480, 25909750699926704075, 148217482753823409864, 19658392073851557436, 0, 20340686643640547700, 164554587909473314092, 198318816507821476992, 23951970579774941184, 43577483200625417307, 52502493856398799755, 110743460469537987204, 110947862981276499420, 31886688926160343360, 13570997241303906784, 70099355840653250267, 287646601806302699520, 63989741469261015708, 177126592610282976360, 68846402512682479496, 44740926900871734984, 0, 65193392774312453288, 26123392687401679104, 0, 194877158071170325632, 17790339273855520107, 0, 90719534375049544664, 4599889973999338599, 176758284631492815048, 112173363640111569180, 141187927587264583812, 70739688070318721243, 185370105746157818976, 160154886118948304172, 80169012489150826188, 90361886600660060904, 26607548193728843136, 65793645455452289096, 24806271324219125376, 0, 53868118952060259339, 7756552567566062696, 48302212350781861480, 20107562571237832532, 281406313445188055040, 150501767483096596572, 66043149762808426376, 0, 8020888985200887440, 186326263055109181536, 43834658442422190263, 161236709667338028252, 74168429138773159824, 25899279242905824576, 0, 149544699319954586760, 54646299344685615147, 275613517459943792640, 172130500847634823368, 137065673129131223172, 0, 19933008731814944204, 188981158591432983552, 69134335377810147336, 80854840116188591820, 15336345855575091416, 15676188905681108600, 123881550937610760840, 12462128733231900424, 108980148040006649340, 0, 146055397676498360412, 168929409145402083528, 31614344984444837751, 216249437327005097064, 138116587584428271972, 64126050519629223296, 181465768084824238176, 38913433704182145155, 25981843074265659760, 78751443986671141052, 240456637351115945088, 14073503530191572992, 145301046868639100040, 269503016293981532160, 0, 11817697194615849112, 0, 23426743088621786764, 177520833553350544992, 147356431750110513372, 212658000665914485864, 25468980192423037568, 90257280172446560580, 104240043044181298944, 54050007500120161847, 119601459717377683080, 142360706901967821960, 265489896772948377600, 0, 48701876729615082932, 67621603747560284744, 23195817868909506108, 40047559645231459139, 36955145764816779480, 234741120605384443008, 0, 30025074588048351744, 119950835968725026440, 150269093115368787168, 0, 134180293780490996868, 19243067048423485952, 172836615612262688352, 78897479849606927004, 207622846258975390824, 112648247686078669788, 42429200808949905959, 104958280432073820672, 11486011109930222736, 230996290943256171648, 54064272779541885832, 72208763899776520047, 0, 139748995168775680812, 8091533751896794096, 207175593937111982280, 173708857414823748192, 0, 277079564052551522304, 141156135917108539080, 33238629613476684672, 102527632024178275968, 23963545533875267675, 145967497247363513568, 20948394112062889984, 61480004641519027816, 23760854271003701076, 0, 177721922089292976732, 109106535298907618268, 7363815834830208828, 273012821818946463744, 116981293176881383656, 117925665977053527684, 32299006253264544576, 73432962999680304303, 177611188713076696200, 146804934685944930528, 202208660859114189000, 40654506639397502003, 0, 224556491286171663360, 110105708562321800988, 35437001385632649668, 18917056201851695736, 191375654540770886760, 24661671857057610880, 73650629173457657391, 172795139122535211612, 198737986055293911240, 95795345979807119016, 99262834202443046072, 267274984214052993024, 110457887038454262776, 18771698175999166924, 173028386967621407880, 0, 30523909857180719451, 25249314024226970432, 22329009269225102938, 261298821659059021824, 174185765565090048732, 31960050811468990592, 125559443532323863296, 141983819096518236768, 186203562798769263720, 169818463899362591880, 0, 52184394797474414235, 79830694455886502532, 107151928702910147580, 106894494850405402616, 0, 46089555392391547608, 71069314344664642043, 182865369639338484840, 227037987188770192512, 8815690249386331368, 24937905204012147712, 255690771249317935104, 133213384520786750940, 110810026214764608056, 126331426967204832768, 24582443956127632128, 88942345453700366148, 193535008868365639776, 53395757788704991707, 165930457258725492012, 11687709335889672820, 251786246333604562944, 55482913443131114475, 319805938067666964480, 168462104360093976264, 123706848204774109824, 70549908230259838856, 221824921199259864192, 30277407683515459584, 53986499549306767707, 0, 129300276066965945820, 18716447606911458784, 315436024608584785920, 177788282792728127688, 142090093241919436932, 188313857317953362016, 218188686142451375232, 0, 105380101177061013464, 10242250895931286696, 130331200105643677980, 59581039218923960396, 223381628814384901224, 34223871979691953536, 188839078849927418976, 0, 150492160706503507080, 120115927071133309112, 309250020616041738240, 170790578944428974172, 22499823846361939404, 54238319986037031863, 87668656823176692624, 32798465571390893376, 0, 48802560124334412648, 302835832022031114240, 211725578422519268352, 217870387778243476584, 40944292065079621475, 141227043682636296840, 98671565693980153476, 127169456050508383740, 0, 166398493506402334812, 39794144040726053751, 180427173358315639392, 214262611517225159784, 265866978408271836288, 18965257976291694592, 296779615224640450560, 0, 167504950959857150172, 32865978353105226368, 107291555067786080580, 285181603000115963904, 137001236830974815880, 14939698763020329588, 292571919083449958400, 153104522391426586848, 113139825809385790428, 260205746031111931008, 0, 36863407228709036544, 137758466541617186440, 35743142275417050688, 25737630680508887552, 208767431033401753800, 278967678766020163584, 256266339748826322048, 84375806573047969647, 159674745592817767212, 23877795046426865664, 0, 72814966303822270028, 41367848936359961472, 274884596932487399424, 32071844776628358875, 179120489034680075400, 199759418008366666332, 134172840292844878056, 136634098959404785284, 39711088118669779776, 85963398584149142703, 79740435449911094988, 0, 249259431851547048960, 113191641569811887096, 214589765753620243560, 86737453096987231791, 194886919410180498012, 111294182241450690216, 263121224502846818304, 24901743869551602124, 54343960198398042555, 196082969232577997532, 39869944509071345792, 328526411697497825280, 209471958380190217320, 0, 228786917839956696192, 134076245798024695260, 83896543132453531643, 205939188600602100840, 79378850760296799944, 31945364373017715712, 321864321075752448000, 214905414741496135776, 187604892140508890412, 32855610424010113024, 66182257745659159275, 317478068016742563840, 84117813307491070856, 0, 200549233844471154888, 162547210682012006532, 209738547559655454816, 96242842203960780492, 14235593930094824296, 172366385545557391452, 247985291326994590824, 210671622550924538976, 171503422579843718280, 304828503160435752960, 28932928800286752204, 143486599330611674760, 242528334659424762984, 50689368642996738275, 267786177354075182208, 201389393271709917792, 238725981778249108584, 122385620614338346752, 0, 312855828725418338304, 40076188252584477184, 172311747123972327648, 131961270909014744028, 87345114046638543567, 232917933384905113800, 306696188859894134784, 30273686741667185664, 201314937122988290652, 302418530406204033024, 201521302207780619400, 215792781555753297000, 129619086282793007096, 290088049736368687104, 145408052048959888128, 65536226702544916155, 358159158157089300480, 253941769568547134592, 154077405920866192860, 217993070599240811616, 351551351903915520000, 40884078933474279424, 346970522224748298240, 0, 249750146064182103144, 194358228412613417052, 333753849128246722560, 162535123481360858760, 294899549816954721408, 314887847724836112384, 48617552298968809984, 101215188125633641167, 225055464447785628252, 240709924174326301800, 360361445451123916800, 241066507878094955616, 276056839982515440744, 344265104855862134784, 391697223316439040000 ], 220 ], [ [ 1, 0, 10001109764, 0, 51950557661019, 0, 617548882096002, 0, 2660251435406033, 0, 120444613734730560, 0, 8687806654753099, 0, 76704242664550274, 0, 305823054671463510, 0, 630379293219532750, 0, 376815767642634010, 0, 1667018852344184514, 0, 1287766366857, 36543698576973268, 656020570454767092, 0, 1170593555696813, 0, 2211597553916952240, 18297310142076735, 0, 941783811811030628, 1264586866677161166, 394017112440708382, 0, 559888880634566641, 4566141824874570690, 45449461633058033, 0, 1241773349960844, 0, 175044809325357998, 0, 9787458163041553620, 0, 0, 1169682146262977856, 33664998693201972, 0, 169488912176442291, 7733669405594765232, 0, 136585705019428496, 0, 22445554344713055, 1984921373229335140, 4993143351782912646, 0, 576604359899255428, 4138498918152826602, 0, 560008200348048644, 0, 0, 2062763792957260750, 142901348369818569, 33345858200576346, 0, 601785469348681114, 749157636643314862, 298201419158246745, 0, 0, 0, 23247979965359635290, 4552061032990825167, 62094831045285505, 2885891921447058438, 0, 114162412987229298, 570951335711212539, 2001004001180619720, 0, 13234991148079189680, 2247700665178567092, 157533125602865938, 0, 830466583595404497, 613187565608867064, 0, 0, 13606247313876888984, 55857648974055423, 0, 0, 1016214900140518532, 25593399275091106608, 23186982577714375, 601294466250390402, 0, 81721782701989473, 0, 3074350215187106193, 2644874857519318628, 988091546566289544, 0, 184525106611407962, 0, 7462002833423213331, 2746659757301684672, 0, 0, 1441006054958875596, 673964748390158033, 0, 766203477798480888, 47872150448851527, 33878239260547561818, 0, 15067740165859317654, 0, 0, 1206274971026700138, 8881171094497480944, 51510220044786417, 399945849956846450, 0, 0, 1297181984563832640, 3452423014514937576, 0, 490426289232073454, 0, 14985925775357521620, 442131200928648210, 888090093167990814, 1129331758683254040, 3833967004372941810, 0, 706645978465336699, 0, 0, 4640198751822536670, 21307051688241556632, 1300781218595039550, 1326470117714780850, 0, 570588756352326291, 0, 49734086721838548426, 121171751621864300, 1180487898687119234, 419736703221522728, 1931450778534536790, 0, 1640884738153063878, 0, 9124448675946141222, 0, 4012718769336599140, 4376193494432677482, 1822954122119090070, 557151157865117196, 36737603700199664340, 0, 0, 0, 3923401492878290590, 1244403639637477, 7041901879899970602, 0, 4613567584829387730, 2463818899387123150, 6131078019643752387, 4433640453024581460, 0, 218810539216444348, 0, 18566680540246499, 0, 31078968708319977474, 2275844288903262730, 2087347891209588282, 1971290215466315408, 0, 13958721628369341936, 333018258653612384, 1946345876078821734, 1180945666314157114, 5033880061243425474, 6151145976501421288, 0, 2589099684587912532, 573885890103855310, 0, 0, 0, 560614819937853177, 32727557457790483290, 4582451689279819872, 1932516720248697550, 7645243425122369778, 0, 19637312224093349001, 954339116509243348, 29928397968565627, 382905965159769505, 23737557601303408428, 0, 0, 2083770486021267188, 5570945755965208968, 2578063031676188292, 0, 4113528961990155720, 2699716243383970446, 0, 66482362994794020810, 480313240721302534, 0, 671138722240963302, 0, 2462052249823646948, 0, 1934260272902925777, 15667145165765554860, 601771202795447453, 20482760742480430278, 2997279987427915392, 0, 8438604283186403178, 0, 0, 5372607934130374320, 1030721302926282274, 68440183692682277700, 499687174239099423, 0, 1848554246388022218, 761763711611715375, 5751177826679679646, 50131013669255092, 0, 33244125438699490608, 491899111010427403, 8784420204056918226, 3065980635682467428, 15329087404719593724, 0, 12841769787011083044, 234906900980281473, 819165586616981590, 3882504073398636846, 0, 0, 164662546658890536, 12506211367847884590, 0, 43668212501844848898, 2316420014839850782, 16127211718428253380, 0, 3356890092157244560, 0, 11281939304887949331, 652579585817839342, 0, 8127737276278085082, 4803432666478388672, 9138617420969956290, 0, 2138700030296193936, 17688342153299896020, 1009429387620519804, 2541430464720290033, 0, 7155542394166416084, 0, 579501856304216771, 624012117467452044, 0, 44621797134991849818, 12588987406243063008, 3355874097738866126, 0, 2765753964119335146, 73225817547269212080, 0, 0, 0, 1432209717207813038, 326528310999854544, 2992307506604172138, 0, 0, 46614465940833070566, 273041832792753045, 438950020995213411, 3656277698425476340, 0, 13022779856470834080, 15811845537053598420, 12916721865685441494, 6258103342835961576, 0, 9268348125709515150, 1174951590058282058, 0, 1297501378916825094, 0, 512362812445812801, 0, 1257978076065237036, 3677031085219666656, 3939013570571234020, 7062578829141444672, 6434212284510759616, 0, 34146603541931584650, 900084588810252852, 0, 28884606185485259718, 9573910376344821690, 1487870279587175091, 0, 6645297425463349653, 8567995845126896670, 13374237037825436592, 1308692622732060644, 88919860209375407940, 0, 3297650112825695550, 8063265373710611082, 5198336236118451042, 0, 0, 1511847142657759376, 269978986030419522, 0, 0, 865674150415463295, 61998985049501652426, 3493877465703061440, 4909562942775267940, 31081253682754175094, 1043161310381256264, 19694778002773314084, 0, 3805418910594824790, 1860752227470358614, 0, 9506784565556818566, 927241078938185175, 3893031154255711878, 0, 317899818968946682, 49148114337519293796, 0, 0, 1146497053358106669, 2660397257879543428, 34082878623665427690, 8309579481816856602, 1071543154410853994, 0, 46433161421048048340, 1550027606817886446, 7097817345086535933, 0, 20164437965289074580, 0, 6554591892039122590, 196348332605577815, 0, 5491300397044145214, 0, 0, 0, 35018859754730515290, 1564931719438046332, 5720879905257331150, 19336133275257340677, 36878652485455256568, 1488009118925021289, 3668252867118129720, 925513639602130266, 7475894262178953375, 0, 0, 19426426315701843936, 283217556697956305, 0, 6566329924457206506, 122276573532582750720, 2763436627656572314, 4518224581075020282, 4857675652996370025, 2938420773542284462, 555966060400493074, 4134891629887307408, 1147035709242257927, 1794947356243190265, 61050655482415729638, 2049756171593946048, 3979823570930257560, 0, 0, 11303921143484164017, 19979955744824427168, 0, 32635805840970028890, 32839542053705702124, 9506357237236909288, 0, 5616106737732704532, 21822584737117622688, 4262609384916343404, 8926504946945092047, 0, 0, 1066561234712325107, 2654134125550806660, 0, 1164469509720309505, 1907285359493663020, 0, 6573558506455683078, 0, 35361089433516229128, 9762885847145430592, 78563094343840011, 46795309797363893898, 1222501339842883698, 0, 25884361105100213001, 20427833775577743768, 4920543086771826120, 307995436997234383, 21847173205676108958, 0, 31733195611520944428, 20271243304032239280, 0, 0, 1956814544516651748, 4576936186488035307, 4996806725635731188, 37652546442854665008, 14375582561209466556, 5994419632532468292, 81810856227153201, 0, 1573463290262552338, 0, 630854977628414018, 3105453890436125697, 0, 12303721871732270451, 0, 2501132390531209464, 80620851812894244810, 5944944905785024480, 42132264742023278454, 0, 4102431894933515952, 5528105835036193857, 0, 4606726927854494948, 0, 3567110001946857777, 20933501134534788504, 3406430048830268580, 22486295899826674860, 1019464922024756223, 0, 0, 677590448923106298, 85431968281728064782, 1589686218522516072, 12493276640816876211, 1774182778416503320, 0, 3603114536775081092, 46738827411011649258, 0, 35105169878682236208, 4918438023985980472, 823912779309460855, 0, 83075863913744933700, 0, 22031465430852990846, 7683176111940532374, 0, 29361935032803272340, 1299779368283941473, 0, 8707074576239487646, 2097332218698718178, 2185672500434168328, 0, 14044613216529455784, 127092421036396925, 1202618319179943403, 6707329745071562193, 47708827168268214618, 6593748187523235428, 66945561662066184660, 0, 0, 68046668056068765426, 3391401715092620424, 6326235658448518936, 1579799626667236442, 22493238225268691070, 0, 12828451300169380131, 0, 540112797189940260, 2831882352847070738, 17915298108819940590, 0, 14531399728157438592, 152265282397487654400, 6258852100953639872, 0, 22655208164162461380, 14246058977807178750, 1050260878913438226, 0, 0, 5845197856977212560, 0, 1879939648540838608, 4175265704175689676, 7517713639869121818, 0, 5980884202532181736, 0, 2867276804813034168, 692613592586250748, 50702447728350439860, 1076483189444075127, 44927848897382992218, 0, 57967632862342559820, 7787210614772401740, 0, 24653324448278776020, 31227490259977373856, 6317623013919188274, 0, 22481835260241587094, 2394927418179089034, 10991812031586168084, 2093546037105516076, 0, 7840664984432095746, 1381642015547492771, 3638541898702207338, 0, 8290159129826673903, 15086200941312021744, 933045912690442017, 65135014087836742146, 13978992853251611712, 0, 433082103853188740, 2011391515466775410, 8756663688450809310, 0, 86622248275504732080, 0, 29711620206064574616, 0, 7106705218533907176, 3057153987318295430, 0, 42945496046410832418, 0, 2631459020710812254, 59272849034158894566, 3629268826457870628, 950445773251737411, 13450261754511480726, 0, 6894020288438916340, 0, 66150806197713569226, 20521919793119157180, 22834989655502046420, 524961721450250616, 39172691537972400867, 2361168104242609170, 3179429546017268574, 3736656130296788760, 610532587714797994, 50651824810220681940, 2032133710940590058, 8262944204752584690, 0, 9307681404068402144, 0, 0, 4349931477285212838, 0, 0, 6199619290577008110, 15111409003619213142, 8943819820739637870, 6408394599001058020, 10805178386030220672, 9886495812783975616, 30268911386457840792, 0, 8615474685336274698, 45567451154726464650, 3692223272023506750, 9110575293360561813, 3769447737093799410, 106994508817096742670, 7599756249736216932, 50954086730698275540, 3173007733145095086, 3713646629895539091, 0, 0, 27413001676067177547, 0, 63000193465297543626, 6503616203136543070, 1309386146772853100, 30270290684309199, 105044345394466991940, 0, 12401995293878747082, 42874317904506073866, 34206860607768988548, 2359476953087335448, 0, 4943319199785647190, 9391949645528141577, 3585850178382948008, 0, 8814784279419538428, 0, 4486071815047057878, 20285451566624656296, 0, 795314633242153304, 6176115467334613440, 15072866603837085222, 0, 8762036845015011940, 112902285700857690180, 3665060064654230694, 2023361822414124264, 87448099850032043250, 9170878110746395242, 0, 9904783583978342168, 41099409613574089650, 2639757199960817916, 47929513599742870740, 5051467112762891802, 898555243871679750, 0, 0, 3942145030105621808, 59935144460317949796, 0, 0, 3206159039339336353, 20880679908726443904, 7934534280491935390, 602569664416307797, 45537445748927763690, 30169462398691618254, 13037658949696480602, 4017879984792686340, 1761099259456969994, 0, 3533476582914938150, 9537951072116340690, 12492277876841889306, 11109447724674610467, 9311443703520411368, 0, 27115876715365761801, 0, 8617471335980971860, 1340405838449550562, 90648253744096414500, 0, 1732958495498282428, 918199781787453815, 74743720514524887372, 0, 33173315627142343908, 0, 762757733546804819, 0, 46264951929824275290, 8550468932118526770, 26383713440863852677, 41672466869403277314, 9039576952367910600, 46422462125102552568, 3152845405731581934, 5212513702395399882, 0, 12923671051878668034, 6345262222420593720, 4923043071108376208, 27468671301503626281, 21860978019274999932, 0, 21369365862380027376, 0, 2066066923877274464, 84153880882152429570, 714424598893080305, 1397644542067056606, 35403256077272906028, 5031762885127825734, 0, 141079413958548318720, 5167273330754528314, 18617962621234692570, 11034864416557126888, 0, 4317920925765335348, 3053709958756227777, 57565628632062544674, 5800164265532853732, 2800330504954740430, 0, 74973018957754993638, 23478471175167955620, 6533932164062353560, 0, 28039276183816835286, 5192040822350697552, 0, 15968791501233220017, 85265664754305521610, 0, 43940059839533356890, 1165966732722520518, 118551924600620825520, 0, 0, 8970034867190470752, 4999931850372207310, 1464120530014871034, 89913533842441253700, 6673030329932791404, 13279835012698157298, 0, 28157253200266854201, 0, 3028289764359279018, 2778082177355202897, 25369457961424729260, 814106528043388267, 3309957149967273505, 8556765275364301806, 0, 28743286658370065718, 32955290558223587628, 0, 0, 44341344430542853128, 14212035686943702592, 1115245516311675483, 13949615120787144714, 0, 59480137792172213898, 4967220366870828788, 0, 22382226760757761716, 10289478414566343048, 18953424527860408500, 0, 87516670106213669700, 4935505201488058798, 8857744553713842120, 862220870342918383, 3863939043383805528, 95929252398367933680, 6381782974086553326, 0, 81600323636004286410, 0, 8765216296267214686, 2236625836085183494, 369829404266518624, 17338619642098210260, 0, 0, 47069787289125961008, 57438452608957813770, 64195800517253357646, 2899953024410217702, 940181460241353163, 0, 5764677888778603748, 22766861026617458040, 0, 5500819706059781800, 5047766545918548177, 0, 19492439991090008292, 16962854938338638451, 23193883761184575660, 17445986019033155256, 1705340350462692774, 9427200607801024480, 29237975346124400838, 6541043746080783072, 138806316964817093700, 0, 13466571203371110906, 6723689198603147952, 14438903286696265578, 18863863602404938350, 0, 0, 0, 55455759962393148594, 3768377452616816674, 83821031587238847300, 25930524800496387780, 1932531736869485972, 3287970953422280223, 0, 0, 4869511954943100138, 5761568666125833520, 101214805771574848782, 10849567433401207314, 17748540070702604211, 9636941500704690592, 10562755359967820446, 979312757556858292, 0, 59457374918287425258, 0, 40161149528916628686, 44580572548423100208, 13720167022118812686, 7416794565485244472, 2443651168570078603, 5424307773940526886, 14914418078540015826, 0, 22896123089248899324, 4220962110120332106, 92356621639140930480, 12271439526623740374, 0, 19856066459371884324, 1972136714070435820, 114033549387523256100, 3277640992694713473, 0, 2873933642566252630, 0, 4447849148769118178, 12139496615919184884, 0, 0, 61542906769719303486, 1047976584806303411, 1602686138067773736, 19330425317753924190, 60218899725375414618, 0, 80444356406956296660, 56086386677012766978, 0, 19170830315537525856, 82525236858389661426, 4899537976903840750, 23807086854700266180, 17134362224998909086, 10341861180675718936, 7109087693473801360, 92826434234217858480, 42847474065003069678, 0, 18473064277766596131, 0, 1773739585907560528, 0, 2724997740991686382, 0, 5059498520747102738, 2682306493797999326, 0, 0, 62651971485397294566, 13653370385619484122, 1249149352861633671, 173166537895905830400, 10140301516262823872, 0, 66645899046169369116, 5420257354654533936, 6324251897498827060, 0, 9248493810463351776, 25633427373491780820, 3625992708315257724, 17503919807557203426, 47065385562265212450, 0, 9228148163175765736, 0, 12561380622152746884, 37777238793796021206, 15318147961293466194, 1808354300006433498, 62387623700754919860, 2480127138390354371, 0, 57496083277959760218, 2306490064600133318, 185410291399298288640, 9668916126805862739, 12554204303218393740, 19657378445888211168, 7355387456878890446, 0, 2274954409590536092, 113136198891858095940, 9409323781792724274, 6198949455007415946, 88937137342474472880, 12018385392119387232, 8561954015189123298, 9651006451964782336, 0, 0, 0, 48143685190194343050, 2008201148408297424, 7249250940412159338, 0, 26717680235844830511, 38600986247244063798, 0, 59610338780785428966, 1890478814265154485, 2304084477033146211, 79374902048331334146, 18977673625464347712, 5639253460924973760, 10115025812706444321, 7340172324949533940, 14119787740176161310, 0, 42891221821567737486, 20220869767089217440, 27142549910596996020, 19831017186582782934, 110450496118215292740, 0, 0, 11737062052987411176, 5495606513871511430, 9908101396554924870, 0, 155817744037592339520, 0, 15298503275760105870, 4008952488767635658, 6720611837702150628, 3985912203297220614, 839421017491283698, 0, 62376951016025536236, 0, 1485950997038391587, 2281437960447955041, 80182219208039585226, 80880498350485609038, 3849432983532885036, 5968759642536922320, 48816950893765392867, 8042083955200686820, 41103650081179736550, 12436782742769865072, 11426527099063066816, 1685995252200024664, 27801302352721407972, 0, 61676911364487305940, 45387689176336115850, 44454997567249849008, 3070262184998160038, 0, 13339468038498866144, 39035505312851608518, 0, 0, 15645073868506439610, 8037404851808852838, 29950266421181497524, 0, 10040754883644016110, 65418301930725360996, 11798854190394872853, 0, 14696293420176477870, 1419976995234323987, 4207738768003740644, 106391483355519254340, 0, 0, 48081113167143699690, 2697730811874175380, 7513768672386642750, 26930789857447593717, 13523368057098161082, 9838489833901506402, 124650936797380646670, 0, 48423674625195890088, 62416159134209571540, 14588536195892637920, 1669808776919333442, 10781282032490637021, 0, 34777384797652121547, 0, 77089768299093127626, 28337451277124904084, 9576390234619935070, 7320158231294754240, 590547315014844135, 0, 41789141397903251574, 10269515461094127282, 150410467513749957120, 43823181739731676548, 3497115244785096264, 28104759198856493604, 0, 0, 2736150427431290348, 8641963837978415190, 6704448079826965299, 4847618512436144214, 27037472493981666117, 6959396786710116008, 0, 51116804935352677368, 3198195401424779895, 8562894737282185878, 78004785803460257598, 0, 6226125636936755400, 2025320847661892602, 62221864727429194596, 0, 0, 3765531543801181149, 0, 131722838148955482180, 17114289244231620177, 27464123370865475424, 103800259142790059250, 45327442871253037290, 0, 42869636401781995884, 14469940038620006168, 147312418460183953920, 55607076610267834350, 3779947401345945194, 59449747826723734740, 8917670761049315802, 5941023337918709524, 7937798422076739789, 4554543991008248046, 12536410783021910013, 0, 6547330076849173808, 0, 1419528217556690617, 5148628132376900353, 79147869145329726438, 28854592218901628820, 5188479792575719644, 12390401185785247390, 1591025787376550615, 0, 0, 112269965249384071182, 10405539779749998654, 17382601131994187217, 0, 0, 14342852608590733792, 46327383476520748890, 4684601778787058812, 43389782274289842972, 61739781309855816738, 27575052044053107477, 13108238596578459368, 0, 34202122191514257801, 48204387359103090168, 30308159407219079472, 6861904227675516164, 107594139215334046500, 7435735538549668920, 12776184728064612255, 221968942367257036800, 0, 30161676367818030510, 0, 42498482470778119908, 27890501879069370336, 0, 1932345324000180305, 3132773074562290076, 0, 0, 11966876050391038770, 11811518787853543146, 142644086006940817920, 49322665693089579528, 20789201183987101116, 13718561123743404032, 9468066898393311882, 173584825190790917, 0, 9315877001128943145, 62852099563976425098, 2479558234547539474, 8911320991661848208, 35151047140931482281, 88061934405764964900, 3752675883267619127, 75708312083593124838, 0, 5164273794213517248, 8077791471604983960, 100267359333084141570, 9619978946428854560, 30585744491993206614, 0, 45165408770153354028, 17888942352357636417, 55646334029331924366, 28573730179165188768, 0, 43583509952341370604, 7516882068304903851, 24959916037879356570, 16214752183425094888, 0, 7672540797702359348, 21394902481151906124, 5087600002867551777, 189474945923261321280, 10651847824810125732, 30867603103769455008, 8614908608757405804, 0, 31627150742647315620, 0, 1408808390632606194, 0, 3525126062388118307, 105353919783180485622, 18639476982794283411, 0, 2686757672206308728, 6099601228860861060, 101170668255068657610, 0, 5001847005615585580, 0, 9095519181007815200, 136090725914186777520, 0, 53737643196571003110, 46528347799367326728, 15698127006383344192, 6729511445026063592, 1209941758260226491, 106524203696335397700, 59698179192993461898, 76676964147995363760, 0, 36228978587406198201, 0, 11559878496476197404, 4521327814479774897, 29312609874623355288, 33955123378148761260, 40851864637190778804, 1818355798675135183, 0, 12722607218830285806, 0, 106561539452527783182, 30584873244275599518, 3495345503125984392, 42775605074573603628, 2948693146160022956, 0, 0, 5358967428442606308, 2227005039548583483, 8984124101774142507, 62796770072839694058, 0, 9704933112617772788, 85401673943523720660, 49085014892625634608, 21884007958185599676, 1066114173793971681, 85892663069992697346, 0, 103918865009939237700, 19586529550448381152, 2533791507171602498, 30925996301284406262, 12803153863206720534, 0, 111587701732453309680, 19163234827022283651, 0, 97563488960236990410, 39117930400761265044, 12162696678149582686, 10734697500067187680, 4178240883927340618, 23586902978211898260, 54474758334730739574, 0, 0, 20987574308607807432, 183485026352261260800, 78795453730943213646, 8172626685846347952, 1761296576491509163, 10086931916852041857, 9734029072941931748, 19556421348041351574, 85746566473229218260, 0, 0, 9199072664785925800, 8505292781094960177, 0, 87067165867568695026, 7367262495744311460, 31837711001378175660, 51863405583365021781, 0, 9692330764857950936, 2888118216270326778, 102674756192939661582, 4464967930938720552, 19148747227286563011, 4893205685929947160, 752760594814909634, 159115674376943813700, 66899381499535899060, 59645175419824295658, 25708277301797986350, 0, 73674779835380221260, 0, 180062150985684057600, 9609059182721455672, 0, 100281388314433983300, 34225035928893507780, 9254717470416232634, 21563756968535482110, 0, 0, 30962074461511945086, 13151221355211396774, 8691460063268361520, 15525033665962591314, 3124183460912170484, 13658938069799922592, 39686695163974211220, 12817144078346669754, 0, 15343328615660108446, 5087601593635102178, 0, 11656211968714241289, 5212592379380113608, 136797244601289350670, 21677466470758473384, 67205822235184923060, 1339280980866692525, 4979046882872074603, 19438784578240254432, 60679134651283485018, 0, 71456619268160190828, 81940171150941077460, 12934715658820832460, 0, 107082581200794690480, 0, 83477647606971626226, 41296046986200993840, 9451404780373641234, 132468239822789816100, 0, 11029712058025069336, 0, 31464855598038672510, 17411093211759928884, 56652909777828535890, 0, 2721857257273863060, 76176279495876615486, 1960512652130219411, 6442578095606097938, 26564188564858460190, 12117416933313085473, 0, 22293951853359691392, 174913640259959232000, 0, 83779088317819154946, 28098826232120131260, 18566504668851331072, 32159759806566954180, 1116901607630644896, 49630203097817086707, 21458576967122281470, 3476959791714759186, 0, 11422071964426249360, 107989379645116290480, 144729227718724727700, 0, 5083616558503941328, 3031962021857260528, 13374514247663241498, 0, 10813595221634671336, 0, 13862540408255571744, 0, 54618774307428824994, 3017223844900061548, 77076869261386030566, 63797750825819278260, 7369355673010177668, 0, 72218243251415035980, 20534999143224386646, 79326012645006937116, 13293955033653893340, 10003578119834827060, 0, 28812969359758741068, 13265261733229495776, 34423086174603140820, 41907114504187590816, 11397591391984647474, 49923615983217482787, 60461222807891580450, 0, 5612113422959758794, 18222326765704978884, 5516123656010442796, 129187050839909378550, 67141992682511293140, 2775932328969381498, 5165818489223740846, 13827164463199450626, 5106943803766110371, 0, 13977308195866250703, 13090092218292938784, 0, 208737137613587696640, 36133912346260754187, 80257859203272953346, 21143670248526261312, 0, 9493716002566712430, 2217649037353745540, 131235673709781167940, 95777361349274249904, 14349306877091430510, 104158244576842472880, 17196311907429155232, 45373141718677346628, 13544873612560558336, 40231002182668570776, 0, 0, 61331047485652135050, 6627024855830282630, 13131078377460923883, 34610194287735662511, 130490662271532941070, 0, 55213507689098514978, 13078677137171007900, 74093398380243732966, 4704435813706226510, 7677579253316255028, 4640256735422150211, 0, 8885975857049453760, 20625252480099653526, 36574987075789795947, 0, 12402591421095453940, 0, 140060389659525363780, 81337610787352404426, 29235959577291434940, 2528429363892631416, 107564685385316190210, 50836657594741835667, 128341495985969788740, 0, 54558747018160788042, 47982929927847849348, 2733850358415682714, 177203190068026643520, 63789163610603312340, 6690811115782423658, 15326870234387301344, 0, 6270586994753706248, 0, 74493509972242432236, 0, 4615298237161172353, 8484140673902726838, 28500142305400152264, 0, 96744131946188905038, 10970005135168777710, 9092581276491034320, 22617349209897869142, 12336141489762990820, 39257919087567023622, 137065105164535693380, 18004058805791121072, 6496225631584068180, 16703487133468762816, 2776591672313532664, 108835179945168452850, 0, 14967681580037704458, 58633213295263475850, 150463172843559261360, 15153094522372527093, 13902715229389520088, 126089150626059609870, 0, 13010159930389836132, 64066694476421321940, 6980850109431221166, 1821352809505708842, 115152312322914257700, 0, 0, 77971846736186928996, 37463128443017716347, 92425758398489417292, 0, 4250386014703659313, 11693177805833707870, 815173072296051519, 124340645046743318340, 0, 61302194975068947690, 12016933039601475770, 40100490106492641294, 34817566618195737717, 19686774483398777082, 55185580611583306506, 45168224344777334148, 0, 59297013098261426088, 5162445255751052374, 19714261409385885920, 19063437962016581562, 15296165902490391657, 7296856091003133608, 36251717096444389161, 0, 30167034158799656724, 14556137440763640828, 0, 29123919208049818536, 0, 112436404687454724900, 3124715836815383384, 11827072739058786240, 1422794672277360135, 89999813475636705900, 132500534566179776580, 46741443194921633508, 7814626597684341894, 171188297572547013120, 6301992262950444264, 104730933298686174450, 0, 12118074457902262290, 24392949777767005800, 15837696219591628568, 35520379618009170117, 53250430053045101490, 62427129257662885368, 73247933274407116626, 9465655043672223402, 3431411258492676870, 0, 93902138911631009598, 0, 9344718624561779400, 8072326700831202608, 74833571356360330596, 30619356401160214008, 0, 0, 7194315561185067553, 29848846421124841344, 0, 22618356197122308177, 105164537395771322370, 58606686502647853290, 2491938021421504430, 142660999014092057520, 40539685601146909134, 8029143545773082340, 167881773568812433920, 173824204983850395540, 6294180012524541194, 7398494861105263910, 8915928677428085524, 19554692871832153626, 26262347811625642650, 15373590958659636968, 0, 37128882180083113401, 0, 4096545482891820417, 71006013448374724770, 4382103700591827682, 94836747303331902438, 108283403373965777700, 35083213062636922020, 4137553742690906615, 90819006917681981772, 0, 0, 37592534558124864726, 130266473213888647182, 44046536346322491108, 23482798448164235217, 0, 20001947642295181792, 59398152157746988890, 14430882055858481970, 143183289007965247920, 0, 76399598937495624738, 36447308715792099477, 0, 14984682408666273480, 59572873504882866168, 7035513783146483694, 0, 111588630760062245700, 9713908805014524164, 7395789771102124718, 20115784917842167554, 11937421399984612920, 37277634397400651481, 30681285158052989052, 5529864823322843208, 247394203653999052800, 117709337434490480880, 0, 101128579895339911170, 4188228872327784305, 12284685746683288686, 3951560285497753566, 0, 46541686880372925228, 0, 163271602939038865920, 60069435372779115528, 81553392216239054766, 18609294595864236032, 1762541485225916763, 0, 26918213794144223370, 77303442241447657098, 8379799621698416948, 31289033193677668032, 103550347402211172900, 6749460146447254977, 71658316288834845474, 26896827190357727748, 0, 91455352065064868838, 6790268475731280462, 32660697532846944420, 12456576570869559960, 22244459520895583448, 14312179842351030560, 38222314194875282646, 118194337038385482480, 9799954104984672432, 0, 24378489216239172417, 168707409456208479300, 102304323241695627210, 0, 3737532575377793478, 138434578188568409520, 24727311984075422100, 0, 0, 0, 70889988277906715466, 82768449959417991246, 4508188079475517434, 212958807026148233280, 107441061247554495300, 12850006059906333804, 0, 0, 6823455858316008138, 8619380281759822600, 6438341538998025297, 123111746905858757622, 24733937007821643411, 13031336649015708672, 34816894403023590060, 22806624308598795648, 14127595865630567406, 0, 13019358515346375200, 39056023540401748278, 0, 50585723384766390534, 165423285923803589700, 57333279302526430728, 20528033760233880510, 21971953352314096192, 9792352381018255592, 3649241488546731483, 21507436402684719114, 0, 74207683693934261898, 230871184198988221440, 0, 31465776381563752116, 16987338506301037404, 27395544607635686580, 104818215846950079300, 9675445806790699438, 3180127134011895828, 141280596499064811300, 4197257738153299183, 0, 7810743303870275448, 124110891625037479182, 113855578440148554480, 16864561762574134194, 13452778954812446752, 0, 14755222644638875486, 2114264395445513824, 25365956941968640260, 77281832262778382058, 0, 51548031382586820366, 0, 100229997521832072660, 60326932245029410608, 71574391330119664650, 79286212674681044046, 3438686606428204363, 102346221505145081346, 7376611640458731350, 0, 25261785696356093152, 31891418989534475640, 10012270364354463400, 114230923167881576880, 18826744236310920534, 56502537743806293990, 0, 28064258941838521572, 25647044399761131651, 25380673749588943416, 138275849826190059300, 0, 4575361653703355814, 16041629708215667680, 6970341446320300618, 160495341081726456900, 0, 0, 79807767068390919486, 20508718248989194746, 206361271483510924800, 12618560495648459952, 26977099672034497950, 0, 81911018337044844156, 101011875900782242260, 69431456415948778674, 0, 103312249352552503026, 35531097782948240580, 5056757067051583892, 22481191625086643898, 62624999179736093781, 0, 14149539919407710936, 10692195082525910320, 120282270188918925582, 54530239352272137054, 17458529011351928514, 26228687163304771011, 15777277553938674592, 2580218552612307488, 79914086305358619060, 0, 74188399433232551658, 4099935166834537390, 0, 219727658254782090240, 51927057255094297806, 0, 20803322409847923726, 202729921166765145600, 13932092230353199672, 10221424281147367206, 0, 13556363432195944634, 85404033960217829916, 8428365986410064106, 110013370335185615280, 19564161276027084774, 13044341177986362336, 5403953282056565740, 133759474268979896100, 0, 63289821964635362850, 0, 9262795029837982178, 0, 35453619634509296991, 18834356963629035684, 48786351313973219286, 156667343056231046670, 76395517981648877886, 80657512890252315060, 3495354955519641011, 25647410544359166432, 75013883714523165018, 215978695316777456640, 13898275972264930287, 97263642401963669460, 19137036305687816460, 0, 27796743633570386016, 99780892915425002226, 9714304583335257070, 25112807069877357726, 137265445304787580740, 12984689180569737234, 0, 16870014086384749336, 110458451875602959280, 55159541771787991278, 14369496236665431126, 187404339489502893120, 0, 4900043260712862928, 0, 10494870769638609938, 6168320466245210846, 35693970825324428271, 0, 0, 77568542171529492966, 3792432886265427111, 197639572264509888000, 99785490960976658946, 100263779541629601198, 24006769073386627072, 8693188837827822480, 60113659048751710707, 81774893264817164316, 11186575339106404660, 0, 54577606428393900942, 165859985416997495700, 15088752210855991776, 36541806718963483908, 25344061680385936866, 60163209568646959650, 0, 15885535688410735336, 56025157442794456608, 0, 19104272236592211744, 49355961328576846806, 0, 183942829971753491520, 22905825389731768914, 5189108287342987098, 77307603304356238260, 11896025642675449668, 5810154136271920838, 210363839047832509440, 80549567701041395436, 15886622415718493139, 19885625228232365340, 1795828796112120985, 101512855911000015438, 5681662564349576092, 132754501548558614340, 16313968665990663474, 61003202297431466787, 18681611425471327632, 14428680410669407458, 15821750081600609536, 148818468453024770550, 0, 79933593919440829140, 20158027724140120640, 61305468670778714250, 56627253053450245296, 0, 36416451305449093311, 17563462485045962784, 50309407652998124598, 0, 44337492062987330187, 96322423669900025346, 39787267941417929028, 27967027526871477312, 13776435227956280430, 10313477812356999360, 16194429129569359521, 271465177026267187200, 21537107434949262510, 55316874082710746766, 56318991684058274628, 36980354514094652340, 129842817110538979140, 0, 0, 4153837590559913236, 0, 10890153888515978630, 35936610379840269237, 16105777272725692230, 149913604934479757070, 0, 178751171295912928320, 64564256166903102888, 19269305239265668320, 12593598770693015028, 0, 3054504055671589618, 77106189168195405036, 45374697155795731947, 0, 4435638354666106067, 160855931740454643780, 97193700303810900426, 97632694269138332238, 10973469223212135120, 125891834310905694210, 62305593456667307667, 0, 53369060074716525030, 178044922945440760320, 59365765742473449348, 70966241437566142182, 4686702275231064664, 37768805827192299492, 76638926671002416340, 56763849968783929008, 10270761110875115943, 6872381717255337638, 21183333374950245344, 0, 10085717235403434248, 0, 6958807645266128353, 13996290554558846838, 98329354220481646398, 40358185220787984564, 0, 16635817234368265710, 80412750166815101796, 0, 4222589006512470467, 134982251906833859022, 157652172295296397380, 24497450536409993457, 126953853920589380850, 0, 61246375260911149290, 6325062880710547860, 54888909433388178732, 170263992762975069360, 36662773114787206917, 18909455316353744088, 145570255112475993870, 68872823953659064926, 61404897261103691688, 77353443386065097940, 21900527304074935520, 8995619464086134124, 134073187426983377700, 17145722022357403101, 0, 46652188070735140347, 259372159196347238400, 0, 6303251015821863313, 38585127809125170324, 16590628343449579870, 2531977858413016935, 0, 0, 16643285351780163770, 136312256794517229582, 16741277122187692722, 172924659498664696320, 56609221982872502148, 0, 19136161803580895072, 6671073734071694828, 11936857813361189619, 80023925830575739938, 36565413382500952917, 12495079205462781608, 44773289531013877161, 109059709979440664100, 64363237655180350968, 94519180776614868798, 0, 131148804841355268900, 11172037123451814600, 255298369945331404800, 40369280465157170166, 0, 153145763520410048580, 57833124721220321508, 25192374941648938977, 37485721212620713824, 122907769097576670450, 0, 55130118236694349164, 15976065208497334290, 31574099789553301800, 22227529180365772568, 169600628780721861120, 69553750194611140590, 29101253562347934684, 224147391348778274880, 15156535198091127402, 10851325009020648724, 0, 13321846322140704909, 12502188253707234608, 109458772731972401700, 0, 4208745912417123817, 10961461160355111553, 95726223592686961638, 0, 9860519693583002844, 123044530529365946370, 0, 13608187140043833120, 161529329161076249520, 131918905526720723982, 25256644460591179617, 68915700692280251022, 196443767646152091540, 21327287963386228192, 55691272451313223452, 76499389077462600738, 34039628186691298650, 20995062357850164968, 94571780163602604960, 0, 46039804162364089401, 6240831435083784417, 220361055518017673280, 40910700052258623792, 12392632266600098564, 127053965351335889700, 44998407312779194020, 249203335403904768000, 0, 0, 128710845708087596022, 40415890342694205870, 55196379696090747108, 4141297573898898204, 0, 7042587967975604636, 0, 19671965680263473970, 162488605004194111920, 0, 62410621905120517128, 29725449988377711036, 20832231098064837632, 1488541009942249397, 0, 129965815296619301700, 26035846042239203392, 77675666805785833098, 92127729948285406368, 46784686742960987481, 105201216651246680100, 17710896355162543644, 134697315601994096880, 0, 119066734852404103170, 52271848213549373508, 16892111322471832686, 15458925736268598560, 0, 40880966808980409174, 58128516079385853228, 69706592168033318286, 0, 98128035062760398766, 2984696916543464763, 12849916535522403051, 35084843716921367370, 13559095999767920948, 106476363596478754260, 30460850156515751244, 10608026696691058977, 214689218569695420480, 107140515635600018946, 0, 24899135132823157472, 42634053606458784420, 63735897076166685861, 4126998167467186674, 124453446066369298422, 135619301055133770480, 26788012057807816611, 0, 6402133118069320568, 190991756501166687300, 120034003248591243210, 15063700590373498400, 157798056008266841520, 32410922278610102100, 0, 67637659067666176230, 0, 213880505444547264000, 99134617855770759246, 11978135051022415592, 125876407607581119300, 92843367577353413040, 27971896399809488934, 0, 18231047089711452204, 12759216872808526600, 10006263682255077297, 17617817612603868672, 45227236325880102060, 52894389314355650484, 64172501540561356821, 0, 20118114315229031406, 0, 125725025209919219982, 7296473767473580872, 6882969300964858796, 161780121780099353550, 187499158018593221700, 85676440848162382260, 6585677517916119483, 77623815927832180458, 0, 88827754449598454268, 256780636017746365440, 102341712333238037460, 103180380992872774146, 123045087256808127300, 28127956894667414752, 13102381238602137434, 161690276567162859300, 0, 41414127610331072502, 19560221226201104934, 131338704280366410480, 22975354953556510194, 17916359156230238752, 51000212810319915924, 19977379532653723486, 8346939073947244618, 33438916784214808260, 16243101230416625739, 163206118430058989070, 0, 30177949841224537032, 208280063725289510400, 95710542394503380046, 6084478228810840363, 24863930312232161632, 27995512135053683094, 102661873808283951060, 0, 15535199829213087400, 130723397412198248880, 175263307614522897300, 0, 104418843264651395826, 65298836989592680581, 158477054944119531300, 0, 15574235979518021336, 69990176247247130466, 3118082575733904434, 182629374999985656900, 96207654477211143486, 81940113497844161460, 35646189877560025950, 89643154770446630220, 0, 95920660769300652156, 204631206694335475200, 0, 37682608257178109148, 45650285417477840580, 15093938905459816634, 61685608846730518707, 30333797236238296830, 0, 15446762985800918320, 171912653750938180500, 23958671750045792514, 7143113618166665204, 21623950629166386592, 3948836896642647488, 20231466964528501434, 0, 18407510558734925289, 18482585140872296224, 245029494101902986240, 158298038776377273870, 82221823178833601460, 27652656169072484832, 0, 87264751935620378988, 99850662241718309916, 115647068275808359584, 19730482197425844060, 126564006402971855280, 17502692733075066336, 53533193508798922800, 15709801973522620434, 154018841210378936100, 0, 78452173892924642850, 0, 44185330281541760991, 25930630065602259684, 154910559048452968950, 70638685966510151250, 92853567213938669886, 7105886557138102110, 6232567528976037011, 18730412551284054273, 241072056213729776640, 46600379049651722667, 0, 100822631279435206146, 38240689423706885820, 26909610879209500672, 3716721788422593696, 62787233643130367907, 157131434805373564740, 112995233704858480032, 127446073792633871280, 166823057878040798100, 61051640130565999428, 210764775152768685120, 7982942202795042928, 0, 20930923434132051744, 45021811835636252271, 0, 68444308228504219554, 93818116453650708966, 12706688219592082068, 0, 118102402770164385198, 12381494866274862480, 29267512147200271446, 96279683369787212316, 16690578067574884660, 0, 166821819627292966980, 39084531422318730828, 20930196639754615776, 131179120234559991810, 62876604159710437587, 75383723320405807650, 177480478832335043760, 150138431020849461750, 207094790684850707520, 82200029329073763540, 7981362822438415098, 9771264013576682926, 20287709863695357984, 0, 235515361768254397440, 94432641339921203436, 47677103601755139387, 5858538832208810833, 119143004189366223438, 15442530662242002030, 152678652872614166340, 113768440792716917424, 50481679253786440662, 25684214446913575632, 57989993217945660228, 21540293748328865536, 0, 26493698131539544640, 76317507472368986250, 178067947242681117360, 20099444158404281163, 46133641863472405311, 151506001926675648270, 0, 20046603096212339100, 9327531437283744590, 0, 139539073770362168100, 15384876714613959360, 47914135962463854747, 109345839568001837820, 299473043917477939200, 161805318035404122180, 126704257205947537410, 149558493484425955140, 0, 16298420567116663130, 45258714099009405237, 68427532003625732682, 60864991511036034948, 201961293832479712320, 77204109322631550888, 24836614085081476320, 0, 11160021722457411848, 91047424630544781036, 40394445351706912800, 0, 9185698673682308353, 38896132225213026504, 0, 115321004370974108238, 15921967363298727120, 51055965697436791302, 158584051876037619780, 11571638716545571380, 200589267686900728320, 207101273412372277140, 7601975201477052664, 128038711240002424050, 172802112236763395760, 33068375075578113960, 21014056680086326488, 0, 88352306299119898722, 5169462071418097962, 115993222011315310398, 134934141463340292900, 0, 94790971478409149796, 110218809347640444492, 0, 8785295625176590513, 154953749504169923022, 31436844447721673457, 76292133574968877290, 18656599220319555770, 169566048263228479920, 52028235587335644174, 46374226381667830917, 203461780511372341140, 74102912240301707688, 9842716781232770134, 28850929023700663520, 12412108435918070124, 27683375235394557882, 47553744680885260761, 0, 40503855233854330644, 286772410115920742400, 131992252163503928100, 5188901721808012935, 107632622157181512300, 0, 156075279441684717582, 59535361760281620708, 195527166063594232320, 25236840469607903072, 19176916396725737490, 33896324300640927000, 96450258140878459938, 46872997012660936917, 125877651809305112100, 77498238483623038968, 89058385477173350226, 0, 112241210390918100798, 9659193032698576222, 0, 16115306617209318600, 40997185818325915128, 282490145914736332800, 142248106916300029680, 0, 32521118400672106977, 124059934255138643970, 5861107012143593390, 164489081502879065520, 191994660395482821120, 198008810394753742740, 102353396412511080366, 249606242084496674880, 15650906854662504724, 0, 35851621104258693450, 126713700411081521700, 8339048759210047617, 86656223383534737570, 113239778256821617638, 46186137266495750820, 28364729268677196720, 0, 18741971668288569120, 49333094847571024086, 151740089997357779982, 33181518282893707617, 197922988919284575300, 28811059503223156192, 164986640442092671920, 0, 92983883211234888738, 268986520033286999040, 0, 245611431303567497280, 131036856011355327300, 17069313350071586564, 12933333524471581358, 10250877469210964328, 276453273196779264000, 148235187513428780022, 137581092377110525680, 17426227303192452672, 19033945152033074286, 0, 0, 63265337696854976214, 74982068090942533128, 98500542745643957166, 27547641076318149632, 4843290546088172763, 0, 32921047382053091392, 93951685989389545098, 264837771161735869440, 41930105092871370432, 122514306153825368100, 24573683323408375644, 36896469548520717828, 12345462328325313102, 31243296775432478808, 168121507441821214500, 21975803138323254560, 138041360926345943280, 192543113083674514500, 0, 34043671403669372100, 0, 123071201857450018260, 86583449277456278346, 99779559963025517646, 239997756178714812480, 125360588753415314946, 0, 31015974911053429472, 75336687267679389861, 14309259755138024200, 144035949695180050422, 69849291239475963366, 34707148588967656611, 20019616288090025472, 31667158591085975808, 20812216430844538400, 0, 63779454518358536454, 189033007886892792900, 0, 29127703084239676350, 238523265258459840000, 16865652493147087592, 258631926190166154240, 102571582342903096956, 25483183605668772204, 7119605711485385748, 163153200891078123300, 76369422095353420821, 0, 145099053888561395982, 24762545460248375394, 20771543823129950752, 183625209867872537550, 100457660336648014260, 93933554623903348458, 0, 252894672676350858240, 64871461387152201486, 118994712417678869460, 121458615934157638146, 12988981394956963670, 35627889546707606752, 17845610832704409434, 133808369710106101680, 27408488105437784934, 70532369996585148390, 159922472553826539300, 0, 12963716142472684618, 45734391527657244831, 184842731567663597070, 0, 96581076126500333886, 232980985362671654400, 31514139910673633632, 98695500317952607356, 119751859741969455060, 0, 198369054945627153300, 122488603255767683826, 31385483021896484538, 77885107092096232581, 0, 21856121640200261336, 68399829337444770654, 218128035927753645120, 6253275316044809888, 96779494809799361460, 8401202386573140910, 246827885413872983040, 0, 229123653381549043200, 123123491856251399598, 21220261373372008634, 73604391756086134707, 102453726025045465116, 194809926131873860500, 20063028393462522336, 78308343817196950050, 69666445740016894896, 0, 46645455192657406191, 24165900601531496224, 61922596127141756886, 179992813737451449870, 97498190340033473460, 35685958641323876832, 242852940811491517440, 21041828813108952687, 312666362834172364800, 27757479350425308060, 158804445807667939140, 21067762879851196434, 0, 21793744910533427286, 176308491344231272950, 212484446258380153920, 25676430685905338880, 46681764014652211071, 56239285724799290667, 118653710428725190146, 118872713832259540398, 34174551789877276672, 14545842004343368080, 75095366100197471907, 308192787649610035200, 68560780967924622222, 189778492082446046100, 73764004778609839428, 47937133600848852228, 0, 69850523780605221408, 27997331768601171744, 0, 208796955076253920320, 19058034695389834068, 0, 97199503699391104236, 4929093674574907465, 189383876390885158980, 120185749675832578638, 151272783842812407810, 75780866980056901587, 198610827585169091760, 171594525140097333750, 85895976989357974758, 96816307072135779540, 28519213027879999040, 70493627733372037296, 26585756636580861984, 0, 57705359824614195387, 8312444148394406833, 51752709019412128068, 21549926393764050030, 301506764405558630400, 161251898206074409422, 70760519689459068228, 0, 8596422906687677716, 199635281844759837360, 46957615756903402437, 172753621095754944270, 79466176648990744488, 27759725162531485920, 0, 160226463557094200100, 58538522548602270747, 295300197278511206400, 184425536622465882180, 146856082637669521410, 0, 21366356511617911130, 202479812776535339520, 74072503831794114948, 86630679567903381222, 16429017396340732263, 16799828469239619848, 132730233147440100900, 13353884587919744353, 116764447039816097598, 0, 156487930556147727822, 180995795512930803780, 33864558353550832257, 231695825707505461140, 147982061721555832050, 68706913546688244012, 194427608662311683760, 41684852045785401960, 27845473273183030488, 84377019816390083166, 257632111447624226880, 15084349950271593324, 155679693073541892900, 288753231743551641600, 0, 12662837132427274513, 0, 25107628038630723770, 190200893092875583920, 157881894918033722382, 227847857856336949140, 27299025973459909472, 96704231444362363938, 111686534172293249568, 57899993621587228761, 128144421125761803300, 152529328823536952100, 284453460828158976000, 0, 52181016718421057526, 72451719792712788708, 24859583653453289490, 42902150818559703000, 39595024645126256604, 251508343505769046080, 0, 32186085543006167552, 128518752823633956900, 161002599766466557680, 0, 143764603894865747970, 20625562744967097120, 185182088155995737520, 84533481109369356942, 222453049563187918740, 120694553941695336366, 45453577985456829450, 112455948138954587040, 12308011217534491617, 247496026010631612480, 57926008022770502820, 77349474337031370981, 0, 149731069837456248822, 8671926267053302044, 221973850646905695300, 186116632944454015920, 0, 296870961484876631040, 151238717054044863300, 35626467582015817792, 109851655656031167648, 25671087068121318444, 156393747050746621680, 22454291899103172672, 65871895169101957188, 25466047233954098286, 0, 190416350362976383950, 116899862098297781166, 7890122483538200763, 292513737663156925440, 125337099832372911060, 126348931404659935746, 34618991292125711072, 78664392970938191061, 190297702192582174500, 157291001449226711280, 216652136634765202500, 43551958204336532100, 0, 240596240663755353600, 117970404365510765646, 37968509465209532454, 20273772852319208200, 205045344150825950100, 26430773757810665472, 78896955066512535621, 185137654327164492750, 212933556487814904900, 102637870692650484660, 106353651663052575228, 286366054515056778240, 118347739457821816956, 20120031488729241434, 185387557465308651300, 0, 32698015157363231394, 27059800530680222752, 23920246372368701739, 279963023206134666240, 186627610451326752270, 34256230718147912032, 134528928839793191712, 152125520460555253680, 199503817284395639700, 181948354177888491300, 0, 55901429133110700831, 85533474714316457826, 114805640041453037886, 114529819256340895356, 0, 49381993727152575708, 76131661511767319907, 195927181756434090900, 243254986273682349120, 9446570166207629888, 26729396981832296224, 273954397767126359040, 142728629767449095598, 118725030812678425116, 135355912265244959904, 26346056454683706336, 95295372251618710050, 207358938073248899760, 57201842345822350191, 177782637075572892150, 12526585328782436190, 269770978214576317440, 59432592424869627867, 342649219358214604800, 180495111814386403140, 132543835426688859552, 75589189476014153028, 237669558427778425920, 32453684725627322880, 57834281531096515071, 0, 138536013566926804398, 20058824538922888080, 337967169223483699200, 190487445849351565380, 152239389901371179010, 201764847126378602160, 233773592295483616320, 0, 112907253844403392236, 10975692357357146833, 139640574460331266638, 63837248142043920342, 239337459443983822740, 36679559941411903040, 202327584482065091760, 0, 161241600756968043300, 128696412795540577020, 331339307802901862400, 182989910486073385422, 24116515562918263130, 58104395982205018437, 93930706310851672488, 35151710514479773920, 0, 52288788705149298720, 324466962880747622400, 226848834024127787520, 233432558333832296340, 43860771718175555160, 151314689659967460900, 105720280780273844322, 136252991336782241598, 0, 178284104659616271822, 42628628770994992257, 193314828598195327920, 229567083768455528340, 284857476866005538880, 20325515428236009324, 317978159169257625600, 0, 179469594071333690382, 35224381145619397472, 114955240260797563938, 305551717500124247040, 146787039461758731300, 16011990033359424862, 313469913303696384000, 164040559705099914480, 121221244788095822766, 278791870747619926080, 0, 39512870515142615552, 147598357008875556900, 38289413075145484080, 27584023779344313120, 223679390392930450500, 298893941535021603840, 274571078302313916480, 90385591486965066981, 171080088148929912822, 25592935757350289472, 0, 78016591108834834134, 44336345427962185792, 294519210999093642240, 34358550542499630444, 191914809680014366500, 214027953133412479950, 143756614599476655060, 146393681028607711746, 42560507576488463072, 92089859668583375061, 85436645770642529766, 0, 267063676983800409600, 121276762169990700156, 229917606164593118100, 92918552127437079621, 208807418921070156750, 119243766687268596660, 281915597681621591040, 26687937588963993434, 58215249205528874031, 210088900095063840270, 42731116822721864032, 351992583961604812800, 224434241121632375700, 0, 245128840542810745920, 143653123993061178798, 89875120927255415907, 220649130643502250900, 85049334356215371696, 34237388948623976224, 344854629724020480000, 230255801508745859760, 201005245877483676150, 35216044804728737280, 70896175606149675867, 340155072875081318400, 90126230630190473028, 0, 214874179119076237380, 174157730015756075010, 224719872385345130160, 103117937398082925798, 15254274179675222833, 184678274701568118222, 265698526421779918740, 225719595590276291760, 183753667049832555300, 326601967671895449600, 31009128013551991130, 153735642139941080100, 259851787135097960340, 54301925194515323160, 286913761450794838080, 215774349933974911920, 255777837619552616340, 131128224426032943648, 0, 335202673634376791040, 42955135897866301952, 184619729061398922480, 141387078823412558766, 93566992351526396181, 249554928626684050500, 328603059492743715840, 32445676859393489472, 215694580756221363150, 324019854006647178240, 215915680936907806500, 231206551666878532500, 138877595791041900156, 310808624717537879040, 155795295107617504032, 70206963317114810031, 383741955168309964800, 272080467394871929920, 165082938410391354798, 233564004213472298160, 376662162754195200000, 43817975350583201280, 371754130955087462400, 0, 267589442211623681940, 208240963487699574222, 357593409780264345600, 174144775158600920100, 315963803375308630080, 337379836848038691840, 52106597376135229952, 108427786007592572181, 241130860032789939150, 257903490186778180500, 386101548697632768000, 258285544155101738160, 295775185695552257940, 368855469488423715840, 419675596410470400000 ], 220 ], [ [ 1, 0, 12721721556, 0, 72992343347076, 0, 851141026234374, 0, 3662090116320816, 0, 168629373185296648, 0, 12108132114865268, 0, 106719180082087686, 0, 428420014888892901, 0, 878632309389533658, 0, 526653323838335580, 0, 2333847626422866198, 0, 1459334937181, 50745505711060380, 918791898221614812, 0, 1496885047439469, 0, 3096282941733559624, 24796931179904843, 0, 1312027542702094444, 1770794239389114298, 550535462805562962, 0, 783844432888393297, 6392655524439622422, 63566984393033616, 0, 1686065792814236, 0, 243374743226625002, 0, 13702440452108161692, 0, 0, 1637571003932418291, 46496901127713620, 0, 235973282917695371, 10827226288675311504, 0, 190282919881475928, 0, 31458019808652408, 2765484104053939564, 6990453138368709178, 0, 804528248892066268, 5795453842676365098, 0, 784011479207435988, 0, 0, 2883970609022352858, 200160603543602190, 46322671157203758, 0, 839780803069199635, 1044754745107178730, 417608898078455598, 0, 0, 0, 32547170317007141838, 6374328435351626773, 86716818184175504, 4040268234693455850, 0, 158975857140620694, 799332131558319204, 2789067681857399384, 0, 18529140880880146320, 3147144030834934812, 219320272178687030, 0, 1160725442367720378, 858487416370373920, 0, 0, 19048844204329673320, 77430274570363978, 0, 0, 1416948902177912540, 35830756949672200752, 32025837855740312, 841798825341846534, 0, 112998183743570288, 0, 4304577000478089438, 3696355006693697644, 1383357318783631264, 0, 256585201128210222, 0, 10448986749645739128, 3829285902655498224, 0, 0, 2017428161064467404, 943488385852973616, 0, 1073157347572476483, 66474851605422696, 47429532736705280718, 0, 21094984843022932906, 0, 0, 1682274008835586558, 12433687908062280752, 70760136999463974, 557149324339395990, 0, 0, 1816061692346039560, 4811950763121922936, 0, 685661849033627212, 0, 20980295109350516892, 615602838524099126, 1244003067078738765, 1577222908095640344, 5367602770439591142, 0, 989249572649682308, 0, 0, 6497005056174669138, 29830037282564623720, 1810817972115356074, 1857822756241632153, 0, 797513064763932971, 0, 69627718288602004446, 167981686509838356, 1652016298513684230, 585155487830484974, 2694368329857912754, 0, 2298001190332749426, 0, 12774309911402362170, 0, 5604400458604109164, 6126725408715022926, 2552403509315570085, 776678445066780898, 51432645180279530076, 0, 0, 0, 5469151890205344922, 1585989643338201, 9860217989122366698, 0, 6459036736916858310, 3445447758024160218, 8584211172714639393, 6207180912895394980, 0, 304252581870992052, 0, 25135478730461339, 0, 43510796375654140822, 3185293253603215788, 2923087171715178846, 2748320430487455344, 0, 19542308030124144176, 463589018644432544, 2725588374279009466, 1650605078820866035, 7047453318881803542, 8578639886017415544, 0, 3625644664073837724, 801503749097498994, 0, 0, 0, 784860404375018029, 45818578806410329038, 6415524056953394584, 2695398117279150362, 10703439379732297446, 0, 27497119311343357770, 1335659090816238492, 39948124629800935, 535852405944453104, 33232579071259649796, 0, 0, 2903046858428290844, 7799403283519722640, 3609651343931604492, 0, 5746602626990749784, 3780413242963589146, 0, 93075304270799654622, 667781696848796818, 0, 936022782603113434, 0, 3433433420494096876, 0, 2700233141284267797, 21934001668239063588, 842337737983090365, 28676014944770321474, 4197192795297915520, 0, 11814152426056568910, 0, 0, 7521697474032350536, 1439169440110867134, 95816257169755188780, 698791609941425578, 0, 2588065344333763953, 1065649893237398939, 8017103076649302426, 69040518174464836, 0, 46541773578723938352, 685764755381798779, 12298280692426995654, 4285903096122105964, 21460815534172772140, 0, 17978617650281474988, 327457349333179088, 1142380901621018658, 5435878328799180250, 0, 0, 228965989383891920, 17511144686859662922, 0, 61135837615206612118, 3241899526164362322, 22578095036257540332, 0, 4679685493077541232, 0, 15796897809696369528, 908215260447716010, 0, 11378934933295093654, 6708767975502883824, 12794121358973162262, 0, 2994371007257251059, 24763678038469841052, 1408805587087803140, 3557940388715158416, 0, 10020058606617158160, 0, 807606598982136299, 873564547557301916, 0, 62470513760927283918, 17624731412484004128, 4682957919156138010, 0, 3872278615678470081, 102516144566176896912, 0, 0, 0, 2003405614262062058, 453923211342491528, 4182719558644047358, 0, 0, 65260249929179201970, 382496142724879770, 610167802687669211, 5094759355107701276, 0, 18232025127187252704, 22136582775725024412, 18085572997362384102, 8739903222771356536, 0, 12975787593780887506, 1641327114049629043, 0, 1808282379086148242, 0, 717602710894641198, 0, 1755245939864541524, 5147859518471782611, 5492288815312889068, 9889989143194362972, 8974968516905583104, 0, 47805242583511315422, 1259484327291584852, 0, 40438679151340227650, 13403562077671802422, 2081707197292721291, 0, 9305466801167795575, 11995920986800773138, 18724020973798251408, 1825705270751498748, 124487804293125571116, 0, 4606434424038274474, 11291136256881948522, 7277716747261896942, 0, 0, 2115648932575139160, 376011853832137446, 0, 0, 1211978054307702744, 86798575947330350046, 4871676623342208320, 6859982301418245484, 43513920693184485202, 1452220533153588685, 27572907188844530604, 0, 5317923714742315954, 2596954316359309858, 0, 13309550837652177466, 1298599460797274472, 5451006172876456626, 0, 442568703601225742, 68807357218278887916, 0, 0, 1601633421142017822, 3721838306064469468, 47716027947453670398, 11634966631806007098, 1493853025942777875, 0, 65006425989467267676, 2160763126612095658, 9939174762839529775, 0, 28230376861587551356, 0, 9152818449030509722, 273623585843163810, 0, 7687872184384376658, 0, 0, 0, 49026402022126373838, 2182739663015843076, 8005333166242451418, 27073954928848022358, 51630110622375969096, 2083311482320885998, 5113050894018950312, 1295357565119379246, 10468736224036156453, 0, 0, 27197226215065052448, 394495340975732752, 0, 9192902826142509558, 171187202945615851008, 3866092424700247315, 6326314537526783646, 6801500290909839486, 4109723136765736170, 774643026113920886, 5777362410676844144, 1601852745249086044, 2513053209997376526, 85470914581558649010, 2869718735369600056, 5550498032699208968, 0, 0, 15828765955025799186, 27972150075726302688, 0, 45690126542861692878, 45975585605662385404, 13275935651047098744, 0, 7863454538476546524, 30551779205512656832, 5946976645500786308, 12498549914887600405, 0, 0, 1487995346487575872, 3715839697366185700, 0, 1630041368329209104, 2659972021293309780, 0, 9203001453705530346, 0, 49505522533642620792, 13615799785347181568, 108767102158657956, 65513430635621979870, 1710650354738536854, 0, 36242987744752967370, 28599110964962531944, 6876422401685088344, 426815675684601162, 30586269903632846914, 0, 44426472285564200196, 28379893899214415760, 0, 0, 2728540451326903804, 6408713311029563724, 6981297593888540444, 52713562984541182512, 20125902242654111636, 8392550585130396492, 112083033897025782, 0, 2201622502702247990, 0, 878579811946065894, 4345707671944730058, 0, 17228308872188582232, 0, 3501610171261653280, 112869188616139968222, 8288732095456854880, 58985420446206988882, 0, 5715176876389371968, 7740461261799027054, 0, 6435977969737284076, 0, 4986222761945772597, 29306999553250732648, 4769057687035587220, 31480812695924631588, 1426480456841345098, 0, 0, 943245760861790990, 119604751473580739658, 2226547261706570211, 17493986901786931320, 2476594135810687560, 0, 5038608393466300124, 65434355569946167038, 0, 49147235794699782192, 6861162180484321624, 1153041953280185384, 0, 116306209479242907180, 0, 30844275416187173410, 10757709519178396026, 0, 41106956723457353596, 1818278803558303088, 0, 12155358526033033626, 2921972491822691750, 3061044712404694515, 0, 19662552963353658392, 175093472989886026, 1680771646819121179, 9390748342316327838, 66792355807514194638, 9224777668699181164, 93723786326892658524, 0, 0, 95265331156830136086, 4747991554720494496, 8822390878715409928, 2209969529206370094, 31490741014992241186, 0, 17962014603090372648, 0, 753621928372704150, 3951234207126102326, 25083866124220541322, 0, 20344042788841144928, 213171395356482716160, 8746355183768235504, 0, 31717290060285431532, 19944613521283221234, 1463231020602254966, 0, 0, 8163316363825496432, 0, 2624181491460840416, 5845391669968007116, 10524894374488473246, 0, 8340186239757252984, 0, 4014660005392851075, 966241421177539526, 70983426819690615804, 1506530306198735736, 62898986228274883278, 0, 81155044110424407172, 10903424209252405836, 0, 34514653251440273052, 43718730154480093888, 8813080350131257302, 0, 31474717975158110122, 3354308759950041777, 15390836099004810960, 2922624599596125620, 0, 10977015154448842902, 1930602821922722699, 5087447707581296638, 0, 11607361414038312501, 21120729693602637872, 1304910106703381814, 91189015827063153606, 19502335343345490432, 0, 601888276080479292, 2813173256053296534, 12260769723544429554, 0, 121271147585706624912, 0, 41596493473885889896, 0, 9927945848748480376, 4261063459811050178, 0, 60124032679198184566, 0, 3683107673103861532, 82981986259835355570, 5082335704622664828, 1326261855846802811, 18830506035015152970, 0, 9627598981126517276, 0, 92611125554827033566, 28730837625738228116, 31968984541552851612, 729762612235309976, 54848642399505715512, 3302254503163644470, 4451878301067727629, 5227477028354588952, 848834917461386916, 70912554734308954716, 2841382083284860243, 11568170850971091174, 0, 12982766035359935328, 0, 0, 6091407875306105010, 0, 0, 8641696306954982538, 21156095846132745162, 12522074552658610818, 8949422255114642668, 15129628522838649372, 13808165456488085504, 42376640860067421544, 0, 12061753655911784238, 63794429241424147422, 5158836846915210154, 12756078411056056071, 5277991423372258137, 149792307310885560138, 10639801384989468436, 71335721422977585756, 4426141730996823514, 5197794087724430891, 0, 0, 38384671428742465008, 0, 88200267729444597726, 9070908974672674522, 1831481839721222676, 40374317441318983, 147062083552253788716, 0, 17365358145117338922, 60024378880995927022, 47889602553080044044, 3300791837642622782, 0, 6910984119609467314, 13150206571026538371, 4998772637608338552, 0, 12340829455678666972, 0, 6281263097984341026, 28399792204740311576, 0, 1107492181184418152, 8626809825626381120, 21102095010449683770, 0, 12253445764553887084, 158063199981200766252, 5132363945147384602, 2824501249999603885, 122427334756509103638, 12839283871554227790, 0, 13817973460746131976, 57539486374658826022, 3692326904000761906, 67101319039640019036, 7073618977802275998, 1253101522147222474, 0, 0, 5499076415071908176, 83909199390197006316, 0, 0, 4477138631669285741, 29233098968396389472, 11084737792864447642, 843441354730676649, 63752421922820940798, 42237461354504936282, 18254277886837480698, 5626551635333564260, 2459231573007340275, 0, 4931234453630688034, 13353173619118592454, 17489350103105969310, 15553928759757840705, 12989492087661141368, 0, 37968455042332439178, 0, 12064544149034341540, 1871307694231441038, 126907555241734980300, 0, 2424059720665565364, 1284215614697790210, 104641686863488122244, 0, 46442639789541804396, 0, 1067002952939642987, 0, 64770931067257637838, 11926590214588910294, 36940567160697139158, 58341693801170760598, 12655545979112342800, 64991444117882183496, 4397153633628784506, 7298319307375315086, 0, 18093287821234930326, 8860863991442399912, 6880774428386340464, 38462764314482423562, 30605526685805798188, 0, 29917209957739103792, 0, 2889857149957559456, 117815428452937849542, 998185200048906352, 1947878471749465562, 49564556937616946436, 7045172186947615066, 0, 197511179541967646208, 7231463809037385715, 26068513129874245110, 15415845702095403384, 0, 6020975209100088284, 4260032428160104757, 80592335240953742710, 8121135077396755404, 3918526209888738162, 0, 104962223447033618610, 32869857582669262668, 9126250063084143368, 0, 39255211930309358450, 7270532425138422928, 0, 22359584455874477586, 119371926734115755742, 0, 61516082140850352078, 1622339511722233298, 165972694440869155728, 0, 0, 12558140506028305816, 6989779299452064026, 2041800162963441142, 125878947379417755180, 9321565968523813508, 18591867602338399974, 0, 39425036677986265050, 0, 4239974913997590561, 3875953153797913557, 35517239582161907748, 1137797506734552631, 4633724064674958704, 11927903428726505354, 0, 40240809342941471762, 46137405210947900676, 0, 0, 62077879529479894392, 19844609561064762368, 1555140092023820251, 19529616730746711342, 0, 83272189828353627870, 6939876691617677084, 0, 31335271727811399892, 14405349005561310352, 26535007241357569884, 0, 122523338148699137580, 6887312905195930074, 12388504455403910744, 1202731282368558762, 5409945006925172811, 134300953357715107152, 8935306665947205178, 0, 114240449168494026462, 0, 12224258994583579098, 3126619330358230162, 513463844820566056, 24277532813786884908, 0, 0, 65897700169320996912, 80414283658685383918, 89874117455922330282, 4056362805640069594, 1309187143014998395, 0, 8057109315031036396, 31873745350373064640, 0, 7668393635525989752, 7059141923506139157, 0, 27289614470189143788, 23751095165437497432, 32471435701825692708, 24427278912874000860, 2377672139987987602, 13163890078279254880, 40933315389871880258, 9158462057411930272, 194328843750743931180, 0, 18853366215567177910, 9384937101526856768, 20214571030970376270, 26413088065075839594, 0, 0, 0, 77638491343740538918, 5271888049677615294, 117349444222134386220, 36302733351152928492, 2697184261722410316, 4602388900797878698, 0, 0, 6817406136310873041, 8035840311128941136, 141700723959366237258, 15192676852906170042, 24851355703626950520, 13447422551367857888, 14753311623252699546, 1369894959617109316, 0, 83240322080132253438, 0, 56225917806952387418, 62412799532336991792, 19208386009300261522, 10358861338583291224, 3418217635965310459, 7571987668365413154, 20880277716703332294, 0, 32054665492513799980, 5909981570521866609, 129299270294797302672, 17181278299734887226, 0, 27798632991586596780, 2751932461636119508, 159646969142532558540, 4587285077733383888, 0, 4019056179949998114, 0, 6212696193921251750, 16998803137618247376, 0, 0, 86160066473937993210, 1458162734336505851, 2242199017356328400, 27065044216728118362, 84306457387464274638, 0, 112622098969738815324, 78521281460441697430, 0, 26839369387698714528, 115535327480079390486, 6835881299789598074, 33329920227038358252, 23991220410928458462, 14444266609833489928, 9932762134920720752, 129957007927905001872, 59986712057547596794, 0, 25864472771726475048, 0, 2473803898452047797, 0, 3809600677691101866, 0, 7069896842186147126, 3741572566844554458, 0, 0, 87712757691569115570, 19114821286373052310, 1749543785329432320, 242433153054268162560, 14180384365201093104, 0, 93304254849034233684, 7588551261358927059, 8818086539246445788, 0, 12898293368393026272, 35886797346738479772, 5071994236060436228, 24508887442407266634, 65891536815455652582, 0, 12886355784658270584, 0, 17588232125798021280, 52888456347255478130, 21445556163431857150, 2524059128787362739, 87342673181056887804, 3468481993902728939, 0, 80494514361082358478, 3214008058243410642, 259574407959017604096, 13539458304279082561, 17577215373076794636, 27520478867987211552, 10282276621952172058, 0, 3173620999544821540, 158390678448601334316, 13141461425154207702, 8678752302921783201, 124511992279464262032, 16829350597634820636, 11986826752801800942, 13466248440811432640, 0, 0, 0, 67401156891079177182, 2808265183714311560, 10142440365975229438, 0, 37409459494288281588, 54041683905845593106, 0, 83454471905112503730, 2646907916786241786, 3221356041140775131, 111124858971755582406, 26500488424443320832, 7862683352757536960, 14164315133126677339, 10252211832241381916, 19769143395959922354, 0, 60047954976297185626, 28309351002052989408, 37999876990296839004, 27765586446618662118, 154630694565501409836, 0, 0, 16410445416983385976, 7674896996985552578, 13871423686019535354, 0, 218144841652629275328, 0, 21418004803851714514, 5608928372242724083, 9410215920364656828, 5572057533218701970, 1169455924097006966, 0, 87327727805862521796, 0, 2074505538921709696, 3194307918097640334, 112255103769283455966, 113232693604681596330, 5383282810319248724, 8325736479131739056, 68350605497615904312, 11236587353794122988, 57545338297429532194, 17413874622274151532, 15964209257278813184, 2346342063514154637, 38922114365086414572, 0, 86347675910282228316, 63542762471677659102, 62237318833509958312, 4283413419010104722, 0, 18627267323562584928, 54649937929653115970, 0, 0, 21903190966698067510, 11253870599639201010, 41930615320909813084, 0, 14019286137248793738, 91585619848767381996, 16520446272071928055, 0, 20575537591870186818, 1980525879118407760, 5884369874131850748, 148948076697726956076, 0, 0, 67313556308323251198, 3763423765793372236, 10509000407423600554, 37707608446324440486, 18935280013624518522, 13773931784158174446, 174511306483283025738, 0, 67793140874846943576, 87382622787893400156, 20353803951481522208, 2335773561076616934, 15097303177790092015, 0, 48694807798961386608, 0, 107925672496758415326, 39672655539321103228, 13372792618749423322, 10228469695170578240, 821451416121708770, 0, 58504963494393192274, 14377408356206215566, 210574654519249939968, 61352452137827807244, 4887756041318964685, 39346880863360981932, 0, 0, 3816281064853718228, 12089086613079342514, 9387602518028583228, 6778567115311409698, 37857281901482264118, 9721737889266373752, 0, 71563524052232358216, 4477935512278507080, 11988815189113520226, 109206696329111798010, 0, 8682243395413105304, 2832958143771350030, 87110607764152749036, 0, 0, 5268281707762322094, 0, 184411973408537675052, 23964386606961107634, 38450074546613978016, 145320357766370326038, 63458417894076323838, 0, 60017808862101200380, 20209192497244461576, 206237385844257535488, 77850256904189535994, 5285618971651905555, 83229646957413228636, 12486304085403269598, 8283161529799575868, 11114432441204732682, 6367086064478601898, 17553205575949053487, 0, 9146335480512880976, 0, 1979089265868806162, 7196595361921875341, 110807013709638244530, 40396592816645127292, 7263972596738197036, 17322951460275084442, 2226172022522525730, 0, 0, 157177946089056258378, 14567807320172571474, 24340387446799661970, 0, 0, 20007766095052227168, 64858335232632700878, 6550277746104460548, 60745992443903229964, 86435690070360674790, 38608441205162095878, 18305004937942408568, 0, 47889198708940333578, 67486139445482936136, 42431643152823375856, 9576250052549060940, 150631794901467665100, 10387526634023105192, 17889142876276078885, 310756519314159851520, 0, 42226665545231548402, 0, 59497873370631890796, 39046932003779589408, 0, 2703274215198846352, 4368761608263148580, 0, 0, 16709560180170427094, 16536167234897380854, 199701720409717145088, 69051729297045311352, 29105027429975376404, 19138095784361434432, 13256093781772391886, 238790914699808050, 0, 13042982178295441854, 87992936308879523550, 3467672069919785846, 12464363517161201264, 49218090489681421962, 123286708168070950860, 5249748988884591724, 105991633823207002290, 0, 7230043407036999736, 11287653093643825928, 140374298284242246342, 13417762620859869856, 42820342920184697770, 0, 63231570707649573636, 25047795647448660546, 77905212600052175962, 40003434283803368928, 0, 61017140663752321276, 10525500523869065100, 34947247913176774710, 22667688575710558584, 0, 10717443029811921884, 29952999251140179140, 7107478489915958357, 265264924292565849792, 14913492060384936204, 43214804918825222080, 12040195558878273668, 0, 44278008977140366668, 0, 1962438409500494198, 0, 4929986105233686352, 147495482677177452738, 26099805739312117464, 0, 3749205121863111368, 8539493642000261860, 141638931635184146142, 0, 6992358325864001364, 0, 12685723006010219808, 190527016279861488528, 0, 75233027481140443426, 65139684245834157432, 21925137408280260608, 9381562621445510376, 1692697231641599028, 149133885174869556780, 83577447789503375070, 107348225737886067280, 0, 50725452219981346650, 0, 16185855168702624252, 6316497045772314357, 41037797503626388072, 47537171165575552548, 57192953053512101980, 2541320182033662282, 0, 17760082149578882954, 0, 149186151112700345418, 42819049957672133698, 4895337578057352003, 59885845533837923076, 4115106191500586852, 0, 0, 7491554488823240188, 3111603424555491451, 12578776392430113804, 87915475296505429758, 0, 13572674535663398684, 119562343520933208924, 68719018814220539952, 30637697798420698004, 1490107678490571654, 120249723297046157766, 0, 145486411013914932780, 27332706263501154336, 3542690953306529766, 43296691218504358090, 17926591371163765914, 0, 156222782425434633552, 26831627009594600712, 0, 136588880622419812062, 54765424831879313020, 16980731529218894298, 14994385727451883360, 5825442157340522526, 33025129484346048108, 76264911475997434450, 0, 0, 29382746980835291768, 256879036893165765120, 110313631955088128682, 11413449583667336768, 2458748305765216795, 14122817776341214254, 13614200972859695596, 27379191684218342202, 120045193062520905564, 0, 0, 12845947777742591352, 11899678652753115957, 0, 121894028092930037526, 10314223112715247252, 44572793838096732708, 72617510286260445870, 0, 13520401511555565384, 4037984635147899662, 143744654549276975178, 6251941659089256483, 26811645722844492840, 6843226206329508936, 1047855808919073088, 222761944127721339180, 93659134099350258684, 83503242782283871998, 35995267244226106794, 0, 103145162427174789124, 0, 252087011379957680640, 13428031802713986904, 0, 140393943640207576620, 47915048930908896492, 12908682376404284846, 30189446511202656882, 0, 0, 43347128059109709346, 18412972859757606186, 12137688267128480336, 21738329578492107642, 4359979269341379628, 19078217748101182688, 55561620907096668028, 17944145895200494206, 0, 21446114181221902746, 7108349616733629350, 0, 16320544274296651059, 7298732542929017907, 191516136157582710858, 30348547519274283032, 94088151129258892284, 1872157456752299866, 6967771635988104859, 27123195112185765472, 84950786283735573198, 0, 100039714742415617764, 114716239611317508444, 18110867916857040492, 0, 149915613681112566672, 0, 116868702528094141206, 57814783532479220464, 13188360492788351862, 185455535751905742540, 0, 15407257838122580488, 0, 44051005336870215202, 24379038371795288976, 79314521546291133958, 0, 3808064172490196070, 106646788290558230010, 2735713228589988251, 9006208246988740406, 37192312762674468762, 16966484782990441851, 0, 31211615764124298848, 244879096363942924800, 0, 117290719749038531526, 39338581932384282644, 25907248067368139072, 45023662359651721452, 1554065288186004848, 69490750457327602152, 30042138706324365042, 4860609498524104310, 0, 15970940114254147952, 151185131503162806672, 202620918806214618780, 0, 7109329165409184224, 4235315308781627797, 18724415225400240798, 0, 15105981666500738424, 0, 19340690019898179744, 0, 76466709303184030966, 4220695774416874646, 107907614577953345970, 89316851156146989564, 10319421429830894652, 0, 101105898655125873796, 28749193550118321162, 111056413887406828884, 18612866395686494076, 13969143250516845788, 0, 40338370691717676740, 18521768460265627872, 48192319668294383772, 58670204096374397632, 15925036079422900182, 69901963285630886616, 84645708959332567782, 0, 7858369166642979441, 25513556726771146080, 7714233266063023028, 180861865158159318978, 93998789755515810396, 3878668369335489939, 7209165200956220826, 19358114424723139734, 7146025325428787339, 0, 19569370106493720021, 18262373670921696032, 0, 292231992659022775296, 50595481652199882480, 112360998988673849286, 29532883696729999872, 0, 13239975864302107146, 3100281982981258812, 183729943193693635116, 134088918872910474064, 20090470187641299234, 145821542407579462032, 24078447719068495836, 63522395485118229324, 18917662465645519040, 56323628241131484520, 0, 0, 85863464104720085982, 9258882675727832258, 18385794435633987609, 48458979166935446388, 182686922147096237898, 0, 77299248978960940150, 18310351508145525628, 103730755344354129330, 6561787496396117690, 10749970302224402988, 6491997202885380731, 0, 12408094707331808960, 28875493050838594890, 51213445969188574512, 0, 17339598566845669916, 0, 196084545523335509292, 113872651980321402846, 40930493323579416980, 3534617311654643096, 150590553540402171078, 71178194878982924232, 179678094380357704236, 0, 76382666066678472622, 67176099601190449164, 3821479796442625524, 248084466095237300928, 89304829054844637276, 9363530450063427283, 21409630397806394208, 0, 8746051095072586392, 0, 104290910344566176196, 0, 6441578410235787805, 11879300750570624610, 39900422279715326072, 0, 135441780638666210730, 15320236489383459978, 12699086766667495856, 31664412134922863562, 17248267902181348588, 54961389117584537282, 191891147230349970732, 25208061110503909932, 9097047832467971956, 23351953305446787584, 3873177051673065837, 152369246889700077078, 0, 20954843308493785902, 82086496238175963102, 210648441980982965904, 21215605331672807463, 19398600818594683208, 176524805843433574218, 0, 18214366537904535316, 89693372266989850716, 9757121057797400026, 2540048870336188054, 161213237252079960780, 0, 0, 109160582576413577196, 52454848902473219328, 129396668718375489796, 0, 5932303874746004957, 16336295218448705242, 1139238211697758231, 174076903065440645676, 0, 85823070839418598398, 16760448176189503150, 56140972588263757850, 48749095911371842086, 27564049010445380922, 77260146670904052718, 63235511784891727884, 0, 83015814737138693976, 7203440691126200114, 27529819250372069408, 26689037681311371390, 21416109330773688483, 10194180915276598392, 50760596760453848010, 0, 42234082388752423540, 20378723881560410332, 0, 40773646902735538712, 0, 157410966562436614860, 4368653866186940264, 16538150006040223040, 1986597716289231170, 126000321225008574436, 185500748392651687212, 65438018384432809836, 10941757091389540282, 239663616601565818368, 8814583866750451885, 146623301584624887318, 0, 16907269190712951926, 34154671458222621264, 22124051150604732936, 49733351875120769718, 74550914989918242598, 87397978103466649416, 102547687646183677702, 13253482081075340238, 4799099942616618442, 0, 131462990680550850810, 0, 13048273578088138904, 11281330754087721296, 104766997044656339436, 42867317492900108992, 0, 0, 10060557762253309421, 41788532085754145888, 0, 31670080341008070834, 147230347572004299462, 82049358978029066238, 3472887007768779978, 199725398619728880528, 56755773837942343514, 11242320620706118660, 235034482996337407488, 243353886977390553756, 8805544627301939955, 10342260043097144098, 12448029005112702268, 27376731096092339358, 36772081890380404374, 21476498244856057208, 0, 51986662692936731418, 0, 5712114056258146229, 99408975594468830710, 6129684701230629006, 132771443130841290930, 151596764723552088780, 49116496225125815628, 5791311159962624130, 127147087827908054404, 0, 0, 52629845465183277938, 182373057239362664778, 61665148796394010476, 32880663689437729170, 0, 27930499142238454368, 83157411386349436878, 20159168587824847574, 200456604611151347088, 0, 106959434749056405990, 51029600545596684678, 0, 20978693617930050832, 83402020049574622536, 9832889362009646970, 0, 156224083064087143980, 13569056460823672140, 10323529788013064858, 28162247233583829654, 16689886840032026792, 52195312648738258842, 42953956680094982956, 7742757528107563179, 346351885115598673920, 164793072408286673232, 0, 141580007071400323782, 5861511182857491952, 17131581819540577034, 5523360512552441306, 0, 65158360061956973316, 0, 228580244114654412288, 84097206848610661752, 114174745113479210442, 25985122645330599232, 2454924095241415579, 0, 37688864771947588230, 108224816057339248350, 11707605383406402524, 43804861174359568792, 144970486363095642060, 9434082690927542837, 100322097960434963830, 37655843197968007884, 0, 128037489797267443890, 9474126534879050170, 45724974483419846988, 17417952232614232328, 31146230556686480796, 19986843875150916256, 53511465145791184754, 165472071853739675472, 13721611020825987760, 0, 34133161256882810946, 236190373238691871020, 143226048616461903582, 0, 5222531691439615442, 193808409463995773328, 34623155232237935820, 0, 0, 0, 99246534573897171118, 115875826674952817322, 6303494732208346102, 298142329836607526592, 150417485746576293420, 17969331990486772868, 0, 0, 9553207445537011329, 12021070926457184664, 9000316260097864917, 172356440648927033538, 34632049774350421464, 18180552010412711808, 48743650600400312868, 31933597166687712276, 19727066255099277194, 0, 18179098074084203808, 54678640977785827346, 0, 70820425780408201922, 231592600293325025580, 80266588350256903032, 28739476921920222178, 30708494292583313408, 13669539931834579176, 5102734453152898651, 30110566525403315502, 0, 103890754090820495070, 323219657878583510016, 0, 44052241196939786452, 23784299182457400252, 38353975353042959196, 146745502185730111020, 13523229752619626970, 4437509174091574220, 197792835098690735820, 5871782897303091882, 0, 10935470971606230699, 173755244154213919818, 159397809816207976272, 23615100424142133498, 18775504931618743136, 0, 20610267882303904218, 2955672832471159336, 35515805033605486908, 108194562362419592958, 0, 72167639397045424154, 0, 140321996530564901724, 84457703107585826352, 100204597868311975150, 111000694476321091242, 4807094347676590075, 143284705106259495366, 10295361770144751154, 0, 35278064867771951136, 44648126498456889280, 13984424557138543992, 159923292435034207632, 26359617893509645914, 79103896109072737186, 0, 39290161001237062380, 35908960411428987912, 35535841735652104284, 193586189756666083020, 0, 6395701964524915858, 22424090818859755360, 9734382944690666526, 224693477514417039660, 0, 0, 111730870892078255610, 28712372079432495286, 288905780076915294720, 17637756917390293568, 37771618562557223034, 0, 114675420988593632244, 141416626261095139164, 97204466378718421030, 0, 144637144971907368726, 49743535526585522412, 7071099723977347404, 31478255482239373554, 87683741321179946670, 0, 19760494327925229384, 14938717294089048656, 168395174143647944778, 76342660433085280714, 24445223062037179722, 36723561633269984040, 22043893025895435488, 3596585220676769205, 111879720827502066684, 0, 103863756401055430398, 5717748967147694794, 0, 307618721556694926336, 72698188623601124186, 0, 29124803552121016978, 283821889633471203840, 19480278069398428504, 14287950778454989602, 0, 18930986722895881646, 119565643728702078804, 11800346997327491409, 154018718469259861392, 27391088748899569386, 18197335442851221216, 7556475656816701396, 187263263976571854540, 0, 88605747778773863142, 0, 12953620427417661350, 0, 49641098796807305220, 26371607624412038496, 68301300238463612786, 219334273994501085258, 106953722170639397370, 112920518046353241084, 4884492453335178491, 35815271464752242272, 105019434972271125198, 302370173443488439296, 19462027262503996885, 136169099362749137244, 26794116822470818092, 0, 38915648032944718752, 139693245959928867606, 13576554548793580922, 35161043193758286558, 192171623426702613036, 18134958653062886262, 0, 23583680677826132488, 154641832625844142992, 77223606847046487034, 20117435271932224554, 262366075285304050368, 0, 6850629043179471157, 0, 14679417990634257206, 8621992128270650586, 49977971072049670740, 0, 0, 108595956652154193330, 5310140732094743136, 276695401170313843200, 139699683449459037126, 140369286465032834250, 33523618233717553472, 12124505359099413104, 84167588788636075752, 114484846755141146964, 15625339357497054428, 0, 76408969767220093018, 232203979583796493980, 21074655128942722272, 51158923303241492172, 35485086064367493450, 84228490424390098662, 0, 22206698319987228024, 78435649840831325944, 0, 26679114579569475744, 69098667895948633970, 0, 257519961960454888128, 32068304563245480958, 7257114711058537779, 108230644626098733564, 16656759387362275452, 8119137758583913170, 294509374666965513216, 112769391164884724676, 22244247108756765121, 27841204668096354876, 2503364613397964258, 142117994189401765290, 7943012416207477540, 185856302167982060076, 22807964263031322582, 85413384125530464216, 26157867044327537196, 20200243706474198766, 22105289522301590720, 208345849816520867778, 0, 111907031487217160796, 28127985389124798912, 85827653763897296862, 79278561370525289128, 0, 50987738991734249508, 24525092044375929632, 70433473873901278226, 0, 62080493255617088880, 134851389241951750086, 55702491185321225356, 39085583886413302272, 19235782779847502346, 14406597444762372800, 22675479776734758619, 380051247836774062080, 30153390968642264034, 77443868141897398618, 78846585436651528524, 51772803435193557852, 181779943954754570796, 0, 0, 5794163205452094924, 0, 15227263321487806658, 50317432133941025286, 22548169912658609658, 209879041875221780298, 0, 250251639814278099648, 90389955033237041496, 26889028335811124512, 17632397626551866988, 0, 4270572177549435254, 107948661218900338116, 63533040081196884912, 0, 6204067839600509968, 225198304436636501292, 136071177303363297246, 136685767890795408810, 15332329892077036976, 176248562036227476678, 87234705085678585032, 0, 74716912288381036066, 249262892123617064448, 83112069741666289164, 99353198826447163042, 6547331895757610637, 52876619229345662700, 107294497339403382876, 79469712195657670312, 14381437619842040184, 9606380764170153362, 29608678794594515808, 0, 14087233431982205592, 0, 9722491581582726205, 19596310583489192610, 137661092112941742330, 56501701640358894940, 0, 23252373428262743178, 112577847379293019116, 0, 5904182694907812832, 188975146405708124298, 220713041213414956332, 34302504813717313458, 177735390455289376278, 0, 85744923239597680638, 8841688662164293708, 76844875330689921340, 238369589868165097104, 51332385006599898966, 26408036940344596808, 203798352124416511818, 96422394710415627466, 85966852565117865816, 108294820740491137116, 30590591502936738848, 12546944404075165508, 187702462397776728780, 24007519163603564527, 0, 65319532381277612928, 363121022874886133760, 0, 8806314876311490557, 54019402684121475964, 23192725971110926042, 3539454176879150690, 0, 0, 23237341413239666350, 190837154252242680138, 23437874681737207182, 242094523298130574848, 79252908478224963084, 0, 26699837250271305440, 9325173694150284500, 16712976144976497276, 112033492399368567270, 51196399145409265638, 17471693275520105592, 62690798168851131210, 152683593971216929740, 90108529859991101256, 132326849291528253690, 0, 183608326777897376460, 15606519476534188184, 357417717923463966720, 56517398192131275658, 0, 214404068928574068012, 80966372521250973036, 35273706583345353954, 52480311525071311776, 172070871703071581718, 0, 77182483430978494972, 22308456241546052726, 44208281474723435664, 31069817295688534536, 237440880293010605568, 97375599922270164730, 40741963575164213108, 313806347888289584832, 21220714297261805838, 15157583869342290748, 0, 18652099501294283850, 17483136928114166096, 153242281824761362380, 0, 5883994038673412642, 15334561601091371021, 134016709935938373810, 0, 13804828458148393516, 172262337959036773062, 0, 18984528687618060192, 226141060825506749328, 184686462477327572298, 35364048106835451330, 96482416821663490906, 275021274704612928156, 29785975591765919328, 77968078691735962636, 107099140945010172390, 47660274415472322774, 29346558203722796408, 132401096726660774176, 0, 64461953468130097818, 8714114389326895829, 308505477725224742592, 57275200055878737904, 17319269307043476300, 177875551491870245580, 62997768175324996428, 348884669565466675200, 0, 0, 180195178972047407298, 56582565110058193906, 77274929486069568876, 5778113263933064596, 0, 9842502459041788964, 0, 27496685661991836374, 227484047005871756688, 0, 87374867993888623992, 41615775756122230292, 29097233748411441472, 2079729573351849922, 0, 181952141415267022380, 36335781160279660480, 108745930447412694750, 128979401849050382752, 65505185932522729242, 147281703311745352140, 24798416060922868380, 188576241842791735632, 0, 166693424011290192582, 73181018348611921804, 23581977625644538634, 21592288126635511456, 0, 57233654163966781354, 81379920940575072516, 97589573994234127450, 0, 137379245098609092042, 4165941699085982779, 17991748777973563980, 49122146663835589830, 18958620312703708124, 149066909035070255964, 42645325996649562308, 14836075861268868437, 300564905997573588672, 149996716888896408006, 0, 34750547372839152416, 59687672986476422988, 89240780092200808734, 5767904097068906870, 174234819473641790658, 189867021477187278672, 37507754844331063944, 0, 8950730746071327944, 267388459101633362220, 168047600626115765982, 21041176979122176288, 220917278411573578128, 45380209644586487820, 0, 94693049700673685794, 0, 299432707622366169600, 138788461729846692522, 16729635669840403176, 176226970650613567020, 129981190538987336272, 39160926254510563050, 0, 25525491199231980972, 17816842153925370264, 13995407260657737717, 24601625359436135808, 63318129292399429668, 74052487601542922332, 89852523975187137486, 0, 28113792084537126794, 0, 176015031173048356938, 10216917148143987075, 9623092808227357028, 226492163117911622538, 262498821226030510380, 119947017187427335164, 9213744894270041851, 108673339493494910718, 0, 124359430245843860116, 359492890424844911616, 143278397266533252444, 144452528389078265286, 172263122159531378220, 39290704545407801376, 18280484991941174414, 226366387194028003020, 0, 57980075051169690826, 27386485679355904074, 183874185992512974672, 32170210891517459898, 25024517213603651936, 71400620205261424252, 27921287525524691418, 11661619623368388126, 46817948812750122108, 22743388269514812969, 228488559517860204618, 0, 42249272726498713208, 291592089215405314560, 133994756084072361642, 8511202619012280475, 34697882992413239520, 39193918786035606330, 143726623331597531484, 0, 21716525807940617592, 183012756377077548432, 245368630660332056220, 0, 146186376448845818646, 91427114254979168190, 221867876921767343820, 0, 21755068812079663944, 97986795356954840758, 4359306582205665808, 255681124999979919660, 134690713264426569210, 114716158896981826044, 49908344850292962234, 125500887336267761668, 0, 134288920393751763444, 286483689372069665280, 0, 52755954135066500468, 63910398214926962412, 21083592385465302446, 86370568058435116296, 42467502885986597490, 0, 21595112358674059856, 240677715251313452700, 33545422896208589322, 9986481489497672236, 30229235331214232288, 5512650902319245205, 28324197935855058558, 0, 25772362300325608659, 25790072811664765856, 343041291742664180736, 221617248002705803338, 115110552450367042044, 38622615339350888032, 0, 122171100476859881188, 139790923322802750804, 161906653399822166560, 27624941070904056732, 177189608964160597392, 24439027619975406816, 74946788664116321008, 21950116563196922742, 215626377694530510540, 0, 109833040478378855142, 0, 61865493702652754820, 36306389967174552096, 216874776650120345538, 98894608210445395462, 129994991095845106170, 9915261687501392938, 8716590056174132891, 26224678648149798171, 337500878699221687296, 65250752907628335024, 0, 141151679895301003206, 53537190400605739028, 37587596761869576512, 5193813541294733168, 87910593220766195832, 219984008727522990636, 158194058713604031136, 178424503309687419792, 233552281029257117340, 85472293261762343244, 295070685213876159168, 11166687562094523157, 0, 29236426256125251744, 63036948486486224340, 0, 95822456792689583350, 131345360647123895730, 17791686995045560812, 0, 165343358984981531850, 17288133798925269104, 40974711755684559882, 134791552902099214164, 23330943177352926428, 0, 233550547478210153772, 54718557579301662404, 29252677329400795872, 183650762329343493318, 88036146732721023336, 105537209676852485862, 248472670365269061264, 210193797411475435458, 289932706958790990528, 115080041060703268956, 11166271060192136979, 13656788935050339738, 28339038374485082912, 0, 329721506475556156416, 132205694259316455876, 66755949409892021760, 8173105268896902733, 166800201779114456490, 21568316387847512586, 213750114021659832876, 159276430093730208592, 70674739488046128050, 35961511274346684396, 81185987584093868364, 30111250655721149120, 0, 36997923959483992512, 106844508086123677662, 249295126139753564304, 28141506528954687801, 64591805772966886308, 212108397664296027978, 0, 28065447850803389308, 13034121369404643002, 0, 195354703278507035340, 21506555907922116800, 67088254410532256832, 153084900266573802388, 419262261484469114880, 226527445249565771052, 177385954089286057158, 209381890878196337196, 0, 22737649625193339790, 63368377340777815686, 95798965046329395118, 85210985817653909004, 282745811365471597248, 108085749451256868696, 34683260719953255712, 0, 15591259713857774232, 127466390866189464516, 56552532826194610744, 0, 12840139021365378205, 54454808167453350008, 0, 161449402033365495210, 22260227288198265776, 71478654371402212034, 222017672626452667692, 16202626151414076436, 280824974761661019648, 289941782777321187996, 10628713992501993837, 179254190702467636758, 241922957131468754064, 46301919258963654768, 29354478849570212168, 0, 123693925186376626102, 7227401837013532822, 162390507020108871930, 188907798048676410060, 0, 132707357215524686316, 154306940047186927876, 0, 12281177329408108637, 216935243041978613898, 44017656289553665458, 106808984879278499838, 26055980829194815150, 237392467568519871888, 72839816261443961882, 64928419580232772566, 284846492715921277596, 103744073535995088216, 13755820826800604978, 40321153910412758048, 17330028964639875908, 38756949864040538238, 66583435378671068250, 0, 56705631893828967028, 401481374162289039360, 184789153028905499340, 7259147585632145090, 150686253379171303396, 0, 218505385958277163338, 83349504375936791916, 273738032489031925248, 35240787382709116640, 26789647905065817206, 47459395790246110944, 135030357633792375270, 65627016227633243238, 176228712533027156940, 108497531019810864456, 124682320730056404742, 0, 157137690751552778490, 13480794138842062890, 0, 22527096767794693784, 57396278676932090560, 395486204280630865920, 199147349682820041552, 0, 45533947425977789154, 173683903175118549702, 8189723594779704522, 230284714104030691728, 268792524553675949568, 277212334552655239836, 143294750988260046282, 349448738918295344832, 21876998453240889148, 0, 50197064500066675494, 177399180575514130380, 11651618643103664309, 121319269503692848630, 158535686465726892210, 64660590110528175948, 39716269436766224772, 0, 26171827027160690592, 69066629870407901042, 212436120736219450698, 46458871458058990530, 277092184486998405420, 40263255747537618528, 230981296618929740688, 0, 130177432732291375590, 376581128046601798656, 0, 343856003824994496192, 183451598415897458220, 23866622823903559500, 18076091042730304154, 14352175232350932747, 387034582475490969600, 207529257499525064898, 192613529327954735952, 24316396541215942464, 26580544987030276874, 0, 0, 88571986507204007858, 104974892654039446392, 137900755854646073802, 38498807717966078272, 6767972780448573979, 0, 45975063036019103680, 131532357304457891550, 370772879626430217216, 58702361833230752152, 171520028615355515340, 34406317816467033180, 51655342499396193996, 17251397928510695866, 43744602713038134300, 235370110418549700300, 30715916489512029856, 193257905296884320592, 269560358317144320300, 0, 47666058419669465820, 0, 172299682600430025564, 121217379973266559150, 139691380680003354282, 335996858650200737472, 175504819253837822406, 0, 43314123062361533216, 105481886360318594334, 19986902189186666904, 201650324553976843458, 97789441671288281506, 48594545987954839944, 27964143505116755328, 44338345162169764500, 29089099155781632288, 0, 89291649367437206210, 264646211041649910060, 0, 40779013975528336354, 333932571361843776000, 23572160088814943976, 362084696666232615936, 143600210596795186164, 35678482321572228972, 9952779182554460108, 228414481247509372620, 106928212751896027086, 0, 203138671323147403338, 34672277600886071178, 29021775747263248736, 257075286440794080138, 140640724471307219964, 131506973667994545918, 0, 354052541746891201536, 90820441403436957722, 166592597384750417244, 170042057306877074886, 18152679426442276402, 49790610258264070176, 24921006423684355214, 187331717594148542352, 38374059310287256074, 98745661262963133346, 223891461575357155020, 0, 18125107519304004126, 64036107089551037412, 258779817910506655818, 0, 135213503573431435770, 326173379507740316160, 44008176430231300320, 138173695761864500724, 167652603638757237084, 0, 277716676923878014620, 171484040436408621846, 43944263437773150450, 109047892398484140990, 0, 30549708737034799944, 95760086412326967754, 305379250298855103168, 8738864689482272565, 135491292733719106044, 11739523074781739722, 345559039579422176256, 0, 320773114734168660480, 172372883705503352010, 29660443840542371246, 103056864131532978696, 143435212619460768084, 272733896584623404700, 28023497544517845216, 109631678372360085222, 97533552008194533160, 0, 65309668578214658100, 33746714456587645856, 86692042976899565426, 251989932948209649738, 136497466476046862844, 49869238800502836832, 339994117136088124416, 29463001239685628245, 437732907967841310720, 38862737085103306332, 222326224130735114796, 29451261832056929142, 0, 30511383415347419178, 246831881864209971138, 297478224761732215488, 35832984929659226624, 65360881537108566660, 78745222252834930224, 166115190704306980806, 166421794471914749130, 47758514036804462912, 20318219792221176944, 105141978660660141432, 431469902709454049280, 95985414122563102810, 265689888915424464540, 103269603769023719244, 67112380937881007820, 0, 97791162713766396664, 39129397924382019744, 0, 292315737106755488448, 26683572061162413612, 0, 136079301562574316996, 6889935443245865330, 265137426947239222572, 168260045460167353770, 211781891380896875718, 106102114681206072936, 278055158619236728464, 240232329178422456258, 120254933819351114914, 135542829900990091356, 39833644814360628672, 98691485922415797928, 37156303856524788512, 0, 80795508121894700160, 11608572711556737133, 72454108694513104012, 30118670411978379786, 422109470167782082560, 225752651224644894858, 99064724644212639564, 0, 12013782648030965196, 279489394582663772304, 65746839661829411766, 241855064501007042378, 111252643708159739736, 38775616228383269152, 0, 224317048979931880140, 81962395631126039232, 413420276189915688960, 258195751271452235052, 205598509693696834758, 0, 29832759947495086990, 283471737887149475328, 103701503066715221004, 121283412208919297698, 23002996419493903032, 23486989159352865432, 185822326406416141260, 18675599301297788605, 163470222060009974010, 0, 219083096514747540618, 253394113718103125292, 47416455757714487778, 324374155990507645596, 207174881376642407958, 96190081089310012732, 272198652127236357264, 58364987017253857968, 38918462079905597768, 118128268918239053002, 360684956026673917632, 21071167084734808388, 217951570302958650060, 404254524440972298240, 0, 17709735439559066237, 0, 35087421174830450350, 266281250330025817488, 221034647625165770058, 318987000998871728796, 38127847088101925600, 135385920258669840870, 156361870024502950048, 81068183895653823450, 179402189576066524620, 213541060352951732940, 398234845159422566400, 0, 73053828946700717962, 101432405621340427116, 34745382064484390006, 60067552915332397344, 55433243091053863796, 352111680908076664512, 0, 44923397425822483968, 179926253953087539660, 225403639673053180752, 0, 201270440670736495302, 28808854534510629792, 259254923418394032528, 118347309405588239194, 311434269388463086236, 168972371529118004682, 63639804133744065894, 157438931892153549088, 17208166084757885909, 346494436414884257472, 81096409169312828748, 108302290496109843390, 0, 209623492753163521218, 12120993434349229972, 310763390905667973420, 260563286122235622288, 0, 415619346078827283456, 211734203875662808620, 49762651315966920640, 153792897839894448544, 35942683059065153100, 218951245871045270352, 31355686975490950464, 92221084086385538956, 35585487901719710474, 0, 266582883133939465098, 163659802948361427402, 11033537492878613179, 409519232728419695616, 175471939765322075484, 176888498965580291526, 48358345995862727456, 110140674344880916014, 266416783069615044300, 220207402028917395792, 303312991288671283500, 60977659940603489820, 0, 336834736929257495040, 165158562843482701482, 53156184546070623978, 28337220525240324504, 287063481811156330140, 36939763962725651328, 110466758911518787806, 259192708683802817418, 298106979082940866860, 143693018969710678524, 148895686344679629460, 400912476321079489536, 165686830557681394164, 28105195342119120014, 259542580451432111820, 0, 45781935176846869578, 37825335137833629536, 33491391468247719369, 391948232488588532736, 261278648347635073098, 47847103560695290080, 188341390427193584032, 212975728644777355152, 279305344198153895580, 254727695849043887820, 0, 78269959737185875812, 119747413210851899062, 160727893054365221370, 160341742275608103924, 0, 69135093793030753652, 106595041789486637976, 274298054459007727260, 340556980783155288768, 13209477479710220565, 37335609389008765856, 383536156873976902656, 199820076781180126410, 166215039322146912084, 189499034985033407008, 36819736830227502816, 133413518180550549222, 290302513302548459664, 80088610592645579700, 248895685888088238018, 17504239967803460650, 377679369500406844416, 83215851632933402304, 479708907101500446720, 252693156540140964396, 185562101124166562464, 105824862345389758284, 332737381798889796288, 45321140585270004224, 80974406060130592260, 0, 193950414100448918730, 28036395340632504944, 473154036912877178880, 266682424189092191532, 213135139862879155398, 282470785976930043024, 327283029213677062848, 0, 158070151765591520196, 15337120204104573133, 195496800158465516970, 89372535931606599602, 335072443221577351836, 51258130493305294272, 283258618274891128464, 0, 225738241059755260620, 180175702785128037268, 463875030924062607360, 256185868416643461258, 33682982619315579790, 81352331977251674166, 131502985234765038936, 49124395721110872352, 0, 73204613521013951032, 454253748033046671360, 317588367633778902528, 326805581667365214876, 61411274558600072448, 211840565523954445260, 148009089459992149942, 190754184075762575610, 0, 249597740259603502218, 59686154342136311778, 270640760037473459088, 321393917275837739676, 398800467612407754432, 28408798753884990788, 445169422836960675840, 0, 251257426439785725258, 49223344329125208800, 160937332601679120870, 427772404500173945856, 205501855246462223820, 22374709939767250986, 438857878625174937600, 229656783587139880272, 169709738714078685642, 390308619046667896512, 0, 55180896386813511168, 206637699812425779660, 53610826765821827076, 38550699982638732192, 313151146550102630700, 418451518149030245376, 384399509623239483072, 126552854506017017790, 239512118389226650818, 35749788377036913984, 0, 109223741283975808946, 61956480300291835840, 412326895398731099136, 48105131923194789900, 268680733552020113100, 299639127012549999498, 201259260439267317084, 204951148439107177926, 59476468793970580256, 128936327721584173614, 119611738014921474466, 0, 373889147777320573440, 169787462354717830644, 321884648630430365340, 130096994796813149406, 292330379115270747018, 166941273362176035324, 394681836754270227456, 37300263882447772814, 81509307838571318292, 294124453848866996298, 59711944107098822880, 492789617546246737920, 314207937570285325980, 0, 343180376759935044288, 201114368697037042890, 125835884971169972376, 308908782900903151260, 119069596070872400680, 47846798142517117856, 482796481613628672000, 322358122112244203664, 281407338210763335618, 49188444696011984384, 99264868086725469504, 476217102025113845760, 126176719961236606284, 0, 300823850766706732332, 243820816023018009798, 314607821339483182224, 144365678391566046370, 21327134755349879533, 258549578318336087178, 371977936990491886236, 316007433826386808464, 257255133869765577420, 457242754740653629440, 43332640050202798990, 215229898995917512140, 363792501989137144476, 76028889425475747648, 401679266031112773312, 302084089907564876688, 358088972667373662876, 183580236379738521760, 0, 469283743088127507456, 60000067922626672128, 258467620685958491472, 197941906363522116042, 131006815716402878670, 349376900077357670700, 460044283289841202176, 45343625919897393984, 301972405684482435978, 453627795609306049536, 302281953311670929100, 323689172333629945500, 194428629424189510644, 435132074604553030656, 218114303202147621280, 98297707594791628692, 537238737235633950720, 380912654352820701888, 231116108881299289290, 326989605898861217424, 527327027855873280000, 61231147460208233984, 520455783337122447360, 0, 374625219096273154716, 291537342618920125578, 500630773692370083840, 243802685222041288140, 442349324725432082112, 472331771587254168576, 72812113992203171328, 151811926834895525070, 337583196671678442378, 361064886261489452700, 540542168176685875200, 361599761817142433424, 414085259973773161116, 516397657283793202176, 587545834974658560000 ], 220 ], [ [ 1, 0, 12995080424, 0, 69002837282235, 0, 819672926993944, 0, 3524433503016441, 0, 160592656933125312, 0, 11561145788445904, 0, 102086826086352152, 0, 407480985925349211, 0, 839423076098962384, 0, 502174144357740513, 0, 2222691410947550328, 0, 1476773217153, 48609661426568704, 874289959393151393, 0, 1485085487683105, 0, 2948795974502664704, 24008929180084073, 0, 1253916189697502432, 1685709264898737406, 525053831674564768, 0, 746518507512755521, 6088188281929022328, 60576713766552441, 0, 1641345611935768, 0, 232924639604064600, 0, 13049942590472049200, 0, 0, 1559560068648256619, 44711522838593640, 0, 225479230242743128, 10311557883191619424, 0, 181853983027464792, 0, 29891960730832123, 2642842216885055968, 6657524469043883528, 0, 768051014394606080, 5516268378325682153, 0, 746677600124332264, 0, 0, 2749269075749266384, 190434961783391571, 44360993973144536, 0, 801587773950063909, 997747534749351768, 397461736276073571, 0, 0, 0, 30997303896318934440, 6067860694534864402, 82704660433350713, 3847855446331530984, 0, 151981203889138456, 761268183042017595, 2664583795132208256, 0, 17646652824043615840, 2996530085691551393, 209703518525142232, 0, 1106731526709123164, 817582961039726400, 0, 0, 18141663085169185312, 74190700679102601, 0, 0, 1353355190878016768, 34124528974362561312, 30748775245268232, 801722229418053144, 0, 108341019998677921, 0, 4098622041945165019, 3524704250641886432, 1317455058575382304, 0, 245547694747129048, 0, 9946911796949572814, 3657759371056919528, 0, 0, 1921341245231985360, 898597096109352441, 0, 1021107794196818275, 63594538229651080, 45170981967294572712, 0, 20090320221145756872, 0, 0, 1606560056249275568, 11841560663584860768, 68044628988255872, 532491012862520344, 0, 0, 1729575818038594752, 4597285975226544352, 0, 653641811262383649, 0, 19981232740226673200, 588568512989114840, 1183412943640722795, 1504708806847828512, 5111955195569422968, 0, 942172041535890704, 0, 0, 6186122804654671025, 28409402250988742176, 1731524105660849104, 1767812031965747115, 0, 760279022477255128, 0, 66312110425831458984, 161101865959611552, 1573798367449777432, 558924112312210057, 2572585074759486704, 0, 2186997700025485737, 0, 12165930288018815016, 0, 5346572078361407968, 5834923974269917016, 2430322409188851291, 741780856920707417, 48983471600266219120, 0, 0, 0, 5224648087485222600, 1574805764131969, 9387472327321874153, 0, 6151423054261154616, 3284009217655749584, 8174011519298729130, 5911519307700383056, 0, 291171132371059360, 0, 24347368588140217, 0, 41438624944426636632, 3034212172705245473, 2782240248494590793, 2625200932678523152, 0, 18611627470994463072, 443291626461763824, 2594369071319482270, 1573801369904031909, 6711839689479871608, 8192388894854592224, 0, 3451126549275323873, 764643703679389328, 0, 0, 0, 747486186335198913, 43636740552893398440, 6109934289522760640, 2573877324972008280, 10193656517131501944, 0, 26177658301443721814, 1272336885336262144, 38988344308420937, 510452839252662713, 31650074184129341232, 0, 0, 2774414036371348832, 7427926910567007008, 3437013241021712993, 0, 5481283742878256256, 3598753573847158270, 0, 88643144123205403560, 639124689210411000, 0, 893860940748118848, 0, 3279007136800318432, 0, 2576560203778236692, 20889524281299551120, 802285897807350625, 27310345675375866344, 3995279927148573334, 0, 11251471123170416216, 0, 0, 7163476481453894144, 1373228408725319504, 91253578256909703600, 665963401032494601, 0, 2464647305361194211, 1015297464472935593, 7658649857277727688, 66525616210583864, 0, 44325497192507073312, 654746572710778544, 11712559454172152376, 4086178621526084832, 20438783206292791632, 0, 17122357714902424848, 312587844369733921, 1090987208912855928, 5176265540527371646, 0, 0, 219117168687713096, 16672224666764004065, 0, 58224283335793131864, 3088257701540087968, 21502946675334313840, 0, 4470317247763843600, 0, 15040160425569220814, 868607013074236376, 0, 10836983035037446776, 6400123249959191528, 12184822410056203128, 0, 2851405410792808539, 23584454577483172400, 1344685489400217568, 3388551384549528441, 0, 9538165366379798721, 0, 771322172268016248, 832001804435257368, 0, 59495725799886956712, 16785314504059835296, 4470258433597775192, 0, 3687432629415358115, 97634423396358949440, 0, 0, 0, 1909144516780671320, 434477871440965528, 3987936770352571568, 0, 0, 62152617274465599384, 363812818597363699, 583432747869054008, 4868373671764905568, 0, 17363705151026377888, 21082459089154775600, 17219979184658863246, 8338193079654576352, 0, 12357797500946020200, 1565522862383682149, 0, 1727719023941244920, 0, 682837269134005459, 0, 1675660785856289056, 4902691987257175019, 5245823016780104928, 9414125546992769873, 8569813269902584672, 0, 45528800763920607720, 1199937642994661480, 0, 38512805404894566632, 12765213835126428920, 1983321053457053528, 0, 8858201588637837994, 11423185595727151025, 17832314726165847904, 1743127684469966336, 118559813612500543920, 0, 4394015964635057104, 10748168789708633513, 6931114099909156696, 0, 0, 2015535899878572632, 359429881167206008, 0, 0, 1154196755491832443, 82665308196048930984, 4653027490505800704, 6542364309612966368, 41441671577005566792, 1388455378683776549, 26259701139746714640, 0, 5071209250839870704, 2478755664048601976, 0, 12675712754075758088, 1235833722460720827, 5189859588162349737, 0, 423175338290799704, 65530814359612186064, 0, 0, 1527619948157657476, 3546441545034990080, 45443834622090689640, 11077709129877722153, 1426612598408698829, 0, 61910881894730731120, 2064126165709154264, 9461377518514417402, 0, 26885917287052099440, 0, 8732901953032998600, 261316623690986953, 0, 7321733072021662856, 0, 0, 0, 46691810282146774440, 2084308196095436000, 7626757225482693584, 25777768429801181558, 49171531885171358592, 1983911989190328531, 4884766533453440256, 1233918035841883096, 9965180765821014610, 0, 0, 25901898857165548192, 376737276174234593, 0, 8755106117011728408, 163035431376777000960, 3683789318360585509, 6023409168315166793, 6476111086903517771, 3916765050614644568, 740258032596154264, 5510002818573179152, 1528146003606097084, 2393122985722664931, 81400868820182018712, 2733007417984741792, 5300538161966452256, 0, 0, 15068254464481141398, 26639938953037265824, 0, 43514405063799459240, 43786056071607602832, 12666003909168576224, 0, 7487135953468379873, 29096779649490163584, 5677739768006330248, 11900452579807220242, 0, 0, 1420307725350859964, 3538845040962312528, 0, 1552537565333382713, 2540207618153723424, 0, 8764744226343030504, 0, 47148114789221472192, 13002689990375163424, 104242474648359360, 62393741262006072552, 1629766439696677656, 0, 34507056809452873814, 27237111700770325024, 6557302575920483456, 408974474163551281, 29129564274234811944, 0, 42310924864419389232, 27028322365314348640, 0, 0, 2606029702257991424, 6101536647934858627, 6658462355857300832, 50203391864713972512, 19167442066859054320, 7992155375496752993, 108017659174007272, 0, 2097610404738057432, 0, 839859237755214200, 4140047935830084764, 0, 16401519993683689934, 0, 3334842727602849600, 107494462547339035560, 7917113843781307232, 56176352989364371272, 0, 5462074087114161128, 7369626610505808283, 0, 6138573374174782432, 0, 4753693175836812692, 27911334846046384672, 4541906394927354352, 29981725260047711120, 1359000398080037001, 0, 0, 901959880369398616, 113909284174239834648, 2118553079621448019, 16653924849263274254, 2363560212914150720, 0, 4802554706390766848, 62318431872231962472, 0, 46806889779150734112, 6551073734901121128, 1098383170887596872, 0, 110767818551659911600, 0, 29375287241137321128, 10242829355865422561, 0, 39149246710404363120, 1732417800774613921, 0, 11599845523357471688, 2792480379944675088, 2913063641990739619, 0, 18726149700525707776, 168155501639074808, 1602372183603466544, 8942594748457773019, 63611765844255443112, 8789868690647108832, 89260748882754912880, 0, 0, 90728883871981461384, 4521868616610490144, 8425464032635506912, 2105913721488233688, 29990984300358254760, 0, 17102176419277795214, 0, 719404089468623945, 3772125111065671248, 23884340321393412065, 0, 19375198841798137632, 203020376529983539200, 8340682495926193128, 0, 30206941936313257840, 18994743357295760936, 1398365682874150552, 0, 0, 7788060934190467600, 0, 2504440522474525056, 5567020777521070800, 10023616907866770776, 0, 7965349357191650272, 0, 3822538896882889315, 922363927126711145, 67603263637800586480, 1435075923556615880, 59903794816408479912, 0, 77290177149790079760, 10381468312294752185, 0, 32871097637455012400, 41636653679969831808, 8414730944106301720, 0, 29975780346988782792, 3191750016919658619, 14653191549606134721, 2789077001859902480, 0, 10454219168981628216, 1840842384592384248, 4849582626483285168, 0, 11052324796254512394, 20114933792670915168, 1243425552515796672, 86846678957268513864, 18619726141234105376, 0, 576215239229470848, 2681085233542425624, 11673949657836613745, 0, 115496331034006309440, 0, 39615493608086099488, 0, 9469662247251837152, 4070948545084980464, 0, 57260661395214443224, 0, 3508352119900702049, 79030461398900031384, 4837512682607571057, 1265427084211086008, 17933680361002711272, 0, 9185363791782825568, 0, 88201069726998153384, 27362557657940980720, 30446651247086039600, 698509440518377232, 52222617332469474158, 3147284384074396120, 4238532214106426475, 4981141302332541472, 812025154515830721, 67535766413627575920, 2708432356893426149, 11017258129408946808, 0, 12396937842950208864, 0, 0, 5798236407547965417, 0, 0, 8255678857790095560, 20148544058249577576, 11924284229877472625, 8538331054686536928, 14404258289511137873, 13172857974266872672, 40358548515277121056, 0, 11487298895474713304, 60756597580980447720, 4920113510232138704, 12146075407357947202, 5025115524471105195, 142659336701045857560, 10133006328950234512, 67938782307597700720, 4226214143470743672, 4951022853868205528, 0, 0, 36543481032257996238, 0, 84000252750443452584, 8662010684205976520, 1745387726160929952, 39415027219708793, 140059127192622655920, 0, 16533142016599481513, 57165757206008098488, 45609143647364418192, 3145244445466627017, 0, 6588409636427633904, 12520999667152068018, 4775196172632274672, 0, 11753044409560325680, 0, 5980580469217477737, 27047266785854337280, 0, 1058768031523890000, 8229344826014536704, 20097154191873407016, 0, 11678996179265958368, 150536380934476920240, 4885385581886053534, 2695389394727600549, 116597458077483129480, 12227836796021540696, 0, 13192874454258229984, 54799212818098786200, 3518588913048308377, 63906018132990494320, 6733549326218470793, 1196721563295234928, 0, 0, 5250666480765769872, 79913521190010394064, 0, 0, 4271133661086488044, 27840905178137265696, 10572825137636749000, 803341820133025729, 60716590789107137640, 40225947072554515144, 17381815087050554153, 5355530526542452678, 2346020738470186829, 0, 4706963853837593656, 12717267703977091896, 16656368507347876952, 14811837792673206570, 12402359169175215584, 0, 36147582686242823894, 0, 11489960484975570256, 1785747706532884224, 120864338325461886000, 0, 2310035074080176800, 1223785222600154953, 99658294019366516496, 0, 44231084022093996752, 0, 1016602105930217977, 0, 61686599848938454440, 11388399360630340120, 35174541983943197558, 55563289159204369752, 12052767973640214944, 61896611404701086592, 4199118145877900504, 6949127996742339593, 0, 17231560019473232952, 8454112340523392256, 6560871406867937552, 36617534521585560854, 29147970692366666576, 0, 28492486449675376992, 0, 2754023180093313264, 112205166539410653000, 951679999101066593, 1861077756807712088, 47204338818755338032, 6708258416718154270, 0, 188105885278064424960, 6888904922491193509, 24820206479505375665, 14704013481595533024, 0, 5750541715335371872, 4066849173251149092, 76754171509416726232, 7732545990535245473, 3733236523480569488, 0, 99964020120634370712, 31304624795947482160, 8706016286142580256, 0, 37385698717522063016, 6920918524999788118, 0, 21288081608146549398, 113687546469220737960, 0, 58586743728550563240, 1551841317880267256, 158069232800827767360, 0, 0, 11960045193403628480, 6663764165136687960, 1949947896368861104, 119884711789921671600, 8891634361361594248, 17706445300565885304, 0, 37537579603008395414, 0, 4037341884162379411, 3699457537015145972, 33825941342178450320, 1084559184408184457, 4413187752329334713, 11394714235788603848, 0, 38324380229895380264, 43940384793356246832, 0, 0, 59121788118590304192, 18934889776772859424, 1484700883446286064, 18599485573304738264, 0, 79306845255083832552, 6619013877504097632, 0, 29842969014343682288, 13719303788701852448, 25271229813803409360, 0, 116688893474951559600, 6574453064982363256, 11806904531843171456, 1147941718624463281, 5151466027277893707, 127905669864490578240, 8508175881450602110, 0, 108800424978152424360, 0, 11673902306790714568, 2980874816362252280, 491913817856348712, 23114304818356704905, 0, 0, 62759712993075700512, 76584603478610418360, 85594395242617192824, 3865613343640458048, 1250666782207688144, 0, 7682507988740260832, 30355814702156610720, 0, 7325346095923598320, 6727901901132399892, 0, 25989917987007658512, 22613697415825513934, 30925175741858245520, 23258223696163936822, 2271065121039543224, 12560121446469307232, 38983965146901160424, 8720298272019063574, 185075089286422791600, 0, 17955428271161481208, 8957083825340337128, 19251869794516899416, 25147727368577518625, 0, 0, 0, 73941013283190864792, 5023436608312698704, 111761375449651796400, 34574030784758493040, 2574389776238183744, 4383675106610069001, 0, 0, 6492590916767964771, 7673672648643323280, 134953067494035546648, 14462438376122449161, 23660942755777578254, 12836968042201976064, 14074086568328582088, 1305434608060721464, 0, 79276495215266330472, 0, 53548195571322008008, 59440760005471886112, 18293556029491750248, 9882215790233473128, 3257082649456980144, 7226290522453819448, 19885889953482949176, 0, 30528164118998532432, 5627283998798447955, 123142162185521240640, 16360513908776366561, 0, 26474753278050159888, 2627000230954431904, 152044732516697674800, 4369566633322309921, 0, 3830677950178550648, 0, 5926502953371875088, 16182094750331031681, 0, 0, 82057204020177351864, 1393826027452074328, 2136481957232890696, 25771176599972056865, 80291862587065043112, 0, 107259141875941728880, 74781848902683689304, 0, 25561105049785785760, 110033642275075989384, 6526195511993298136, 31742780190363664240, 22842506457657642094, 13779631395605106912, 9473247382852586000, 123768578978957144640, 57129965420004092904, 0, 24628327056074083214, 0, 2362144230925692069, 0, 3631831219972699096, 0, 6742280001599047248, 3572617651529004888, 0, 0, 83535958000551231384, 18204493847492645496, 1664764154239074955, 230888717194541107200, 13515948383005105128, 0, 88861192368887687024, 7226815176603928539, 8422391203521161568, 0, 12317568461407975712, 34177901537739018800, 4833436583659868128, 23334910436740451614, 62753842463494208520, 0, 12295034638049762272, 0, 16745949670361573121, 50369647859294479784, 20424197281724621592, 2408542156754061069, 83183498267673226480, 3305489215049533048, 0, 76661440657177503912, 3071131910100731896, 247213721865731051520, 12888727384073144914, 16737459896889408185, 26209835890253366176, 9802942912451140952, 0, 3030130439040516832, 150848265189144127920, 12536998634604349720, 8265026617266132515, 118582849789965963840, 16020498446217428753, 11415937287995467608, 12855481082821314912, 0, 0, 0, 64191576294937618920, 2676708321318889368, 9663861348763221168, 0, 35618343465453641934, 51467978820572972072, 0, 79480447727735410584, 2520395460560565619, 3070278689252964408, 105833196237927969864, 25284633837517753376, 7510061521068625984, 13483184679686264122, 9780233173796982368, 18824781726803749745, 0, 57188295762090316648, 26961158365184222368, 36190062650901415632, 26439039612521985166, 147267328157620390320, 0, 0, 15643471359856509152, 7322218580489268464, 13210800980491121800, 0, 207756992050123119360, 0, 20398004367680141160, 5344190727329486949, 8959303364266611057, 5312266789781772280, 1117637208593728696, 0, 83169261993745333424, 0, 1979418798765056388, 3041604133136861779, 106909620407432841384, 107840657657317051512, 5130933995813153056, 7949883842133053984, 65081629806860130158, 10716583529619375328, 54804866774906315400, 16579730765163997073, 15226233022638994272, 2243447390131198669, 37068400273010839824, 0, 82235881819316407920, 60516914943126649320, 59273330089666465344, 4089529833664919992, 0, 17772653355524160864, 52047337574716365032, 0, 0, 20860098491341919480, 10714867573579485417, 39933688561575330032, 0, 13377192981879439560, 87224397817220275664, 15729610608546535594, 0, 19594249029126592625, 1890759988194844948, 5608522544832206336, 141855311140692339120, 0, 0, 64108147346728385640, 3593255138747425856, 10015507377382986704, 35902716870043670198, 18028305700892033513, 13117985563619897176, 166201240674757729560, 0, 64564893499549015872, 83221545512279428720, 19431925422156174784, 2225869602352424568, 14371291878703361530, 0, 46362658527704588238, 0, 102786352528837564584, 37783268369499872112, 12759042726183832520, 9754735177961391104, 785316426420658033, 0, 55718855197204335432, 13692686490754972280, 200547290018333276160, 58430905156648002192, 4660393957888896549, 37473009401190954000, 0, 0, 3644220778954264736, 11519935820684657904, 8937833358338678579, 6461244044002982776, 36044607314300075318, 9273258317068498672, 0, 68155735151701252992, 4263772819109513787, 11416344365530981737, 104006374745059405752, 0, 8291985896598939296, 2699736709881394264, 82962481546158720464, 0, 0, 5019665935415090116, 0, 175630450865273976240, 22814183808934560918, 36618828264050390176, 138400337134493817480, 60436586952207502440, 0, 57159515202375994512, 19279749727113781984, 196416557946911938560, 74142768813690445800, 5037818260988820429, 79266330435631646320, 11888487523933702793, 7911855768962449448, 10582134043402900475, 6070148011296303064, 16712835435761582842, 0, 8724246543090505872, 0, 1889799682457447644, 6861092451803240044, 105530487037400681112, 38472789625202171760, 6917972245960439920, 16513981011361165000, 2120886563385617353, 0, 0, 149693278232376359448, 13874052248962800776, 23171528329316916438, 0, 0, 19103773799789934304, 61769841911200419240, 6243868275227452640, 57853043032386457296, 82319702140745307912, 36762993454862203958, 17464752359919279584, 0, 45595909987774151894, 64272511716701803392, 40410879209625439296, 9140764760765750408, 143458852287112062000, 9908076762028825856, 17032234720335226450, 295958589823009382400, 0, 40215568490424040680, 0, 56664639813608364752, 37187332941655583392, 0, 2575574299243866593, 4172275112642565600, 0, 0, 15943608851660356120, 15748691268206843928, 190192114675921090560, 65763549801985939392, 27718932929225512688, 18272586102859016224, 12623198924739555593, 229588838786712160, 0, 12420379551080281931, 83802794284156114152, 3305047598125549464, 11878575300939233552, 46860702307489368854, 117415912541019953200, 5002332902306578684, 100944410955085212312, 0, 6885697581477503392, 10764495362866087456, 133689804473986269000, 12812723027266204192, 40780992655990942152, 0, 60220542409262602032, 23848282742979104598, 74195112039109232488, 38098304865491614624, 0, 58111346603121827472, 10020547243734039811, 33276144368364927665, 21610530504086157024, 0, 10223368211251403872, 28526535293448973744, 6778702565399581092, 252633261231015095040, 14201457402904941473, 41156804138359273344, 11480805399794413448, 0, 42169530885919962160, 0, 1875664406486351288, 0, 4698394162251917564, 140471884678781935608, 24847593795503354894, 0, 3578941820653372544, 8132801178709051728, 134894217803571585960, 0, 6666289812982953504, 0, 12114050755367981792, 181454301218915703360, 0, 71650190928761337480, 62037792610356268992, 20916344869359048224, 8961650891721969768, 1612747359870208000, 142032271595113863600, 79597567122845496552, 102235952197327151680, 0, 48299880119194187414, 0, 15410917895700568841, 6023785053181241972, 39083479832831140384, 45273495231143826320, 54469152849587705072, 2422788289734085681, 0, 16949170160409915848, 0, 142082045735306125848, 40779830992367466024, 4658514954653907283, 57034137481822934832, 3927961590209142448, 0, 0, 7142233547492597504, 2967046914428830064, 11977787201649668227, 83729022088002688872, 0, 12935964205166689632, 113868898591364960880, 65446683131075265312, 29178675929493898480, 1420422082596431912, 114523542425084232264, 0, 138558486679918983600, 26090846402092861376, 3377107943812798840, 41234661735045875016, 17068451912872888481, 0, 148783602309937746240, 25547537267403707534, 0, 130084645410462696360, 52157240534348353392, 16203876149300538568, 14303450636157524832, 5564307875524677808, 31445349266508288905, 72633011112974319432, 0, 0, 27983431156630176640, 244646701803015014400, 105060599527537000824, 10889000474997937128, 2345486937207896144, 13448061386260272283, 12974976234291364832, 26075225643602833352, 114328755297638957680, 0, 0, 12256350040891790320, 11337936881367615892, 0, 116089547620648034184, 9823016324146078192, 42450278728783045520, 69141493589431789734, 0, 12909566702009467872, 3849330236832359256, 136899668055855297048, 5952262029509720659, 25527885631222856654, 6522257422932075840, 1001620534973605201, 212154232502591751600, 89199175332714532080, 79526895883982157672, 34273612301101582625, 0, 98233039780506961680, 0, 240082867980912076800, 12805235279881754728, 0, 133708517752578644400, 45633378955954653040, 12326330267813654200, 28751674011600165416, 0, 0, 41282765948682593448, 17533556346893241761, 11580194511500027280, 20696393352870961161, 4161723651604234544, 18199630134328952064, 52915593551965614960, 17089524159170168024, 0, 20448184242584966088, 6779506213193187088, 0, 15539655223668091906, 6948956813918666659, 182396315661348500760, 28903287372831064576, 89607762980246564080, 1784406914746135608, 6637610268526308144, 25893117452643551456, 80905509154942470312, 0, 95275492357546921104, 109253561534588103280, 17243767653318402425, 0, 142776774934392920640, 0, 111303523273185275784, 55061395981601325120, 12589775714570833560, 176624319763719754800, 0, 14696765898737574112, 0, 41953140797384896680, 23210890211452023681, 75537213037104714520, 0, 3628396702913854345, 101568367655053767864, 2610540783883962328, 8586386101411040848, 35416194262778104865, 16154297323266201762, 0, 29725268342067808032, 233218187013278976000, 0, 111705444597245064264, 37465098798226466288, 24731529146073475616, 42879677459519248240, 1486537747905872048, 66164197329996470318, 28611434009715897896, 4633964233275911832, 0, 15223893077455850000, 143985839526821720640, 192972303624966303600, 0, 6776009735758662016, 4039774145525292069, 17832684384925597016, 0, 14408964049328303072, 0, 18464854528429781024, 0, 72825032409905099992, 4021844263545125545, 102769155035202879384, 85063667767759037680, 9823223877971758257, 0, 96290991001886714640, 27379996879286585832, 105768010500671111024, 17723794204136740985, 13328159499969161568, 0, 38417290413460425904, 17673259025096167712, 45897446605887498800, 55876152672250121088, 15188022114860247320, 66554931411927298478, 80614958790996032520, 0, 7481331356627218299, 24293877861764549121, 7352513827066471440, 172249391090356153080, 89522656910015057520, 3698646195371325069, 6881378329769205048, 18436218474004768056, 6807911435550541048, 0, 18635190217640614794, 17435781646892400864, 0, 278316183484783595520, 48169656053420087118, 107010472444516795464, 28172629334933638176, 0, 12644078186372056520, 2955637817230213248, 174980898279708223920, 127703148465698999872, 19130807242690775345, 138877659435789963840, 22924400466630452753, 60497517423186368912, 18047303963615682912, 53641336243558094368, 0, 0, 81774726022214674920, 8830776369767630064, 17505657844114080010, 46141695534641417934, 173987541306960788760, 0, 73618010252131353304, 17438234178863289136, 98791193860346482584, 6265796792335667576, 10235259918418750257, 6185175033771636408, 0, 11839024715901265984, 27500334661786941672, 48757244919849883278, 0, 16530125301991542368, 0, 186747186212700485040, 108450142513183266984, 38981277370170684400, 3369799630441551632, 143419570515354094920, 67774572074828720558, 171121994647959718320, 0, 72744996024214384056, 63977236074136232592, 3643115515450343681, 236270920090702191360, 85052218147471083120, 8920002230015870949, 20422522950042074464, 0, 8351698452580728432, 0, 99324673935367861424, 0, 6147342066996382044, 11310515336371317417, 38000187770888331904, 0, 128992169118254779512, 14616193317245788360, 12114979354071869984, 30156464333287785576, 16441993575702447328, 52343888269184110696, 182753473552714257840, 24002765515859005073, 8659141326011817862, 22262179735179922272, 3697575950282542669, 145113564870998342280, 0, 19956908088409952984, 78177613768363129320, 200617563791412348480, 20202767712707234242, 18518884015987708384, 168118859112996347160, 0, 17346877903155060112, 85422259301895095920, 9303337311852245112, 2425737944718717344, 153536416430552343600, 0, 0, 103962457557835699664, 49943650054858714638, 123234344531319223056, 0, 5660776126860517644, 15581426154468862920, 1085952069368698553, 165787526728991091120, 0, 81736256423962049640, 16005032292543695800, 53467317349622545864, 46418419217707862198, 26246180935959521513, 73580774148777742008, 60224295296708878992, 0, 79062678130303063872, 6876600213400001400, 26266225706813838784, 25417915287580799960, 20393288009768401458, 9723204056125855472, 48326519655890626454, 0, 40222712211732875632, 19408181958019128880, 0, 38831890307754553600, 0, 149915206249939633200, 4164636302954863440, 15763954521646767104, 1894979569437346033, 119999751300848941200, 176667379421573035440, 62321920779133049552, 10418140959259535134, 228251063430062684160, 8400229982109360549, 139641236009021971080, 0, 16141333983887104920, 32518880810888058425, 21103424635075945184, 47355150146336747318, 71000573404060135320, 83236167581448196992, 97663911032542822168, 12619133234097579593, 4573862916123231088, 0, 125202845555953741752, 0, 12450109880098971296, 10757575375066544272, 99778090384733568464, 40825808534880285344, 0, 0, 9588675690214129644, 39798460528001795616, 0, 30152939746122144918, 140219375224235843400, 78142245127400590440, 3318189924134083864, 190214665352122743360, 54052911342494902984, 10703881941182980678, 223842364758416578560, 231765606645133860720, 8390128409226948429, 9860321558091361336, 11878396221641617448, 26072921834001562712, 35011131740072387825, 20485222176027516384, 0, 49498256639199292694, 0, 5454296844045805572, 94674684597832966360, 5841344856055920384, 126448991248070249112, 144377871165287703600, 46777613979239437360, 5516257170471425353, 121092009223575975696, 0, 0, 50123376549932768936, 173688622185049127448, 58728711647667526352, 31305124750876980438, 0, 26649233844729198304, 79197533486168739240, 19228950192283613720, 190911052010620330560, 0, 101866125644265051912, 48592669017180859958, 0, 19979575248704698784, 79430493244408171392, 9376009315764436184, 0, 148784841013416327600, 12943437530551094408, 9852562811271283512, 26821045174091232312, 15910324577275417856, 49696151982781594454, 40908380210737318736, 7372166633317616827, 329858938205332070400, 156945783245987307840, 0, 134838098556993961800, 5583419030347338593, 16361003417162797768, 5266298748048641368, 0, 62055579889555363632, 0, 217695470585385154560, 80092576041571987392, 108737849639559629304, 24793564065686792224, 2345171430500942864, 0, 35887208043384750065, 103071251187451090152, 11166379976579480672, 41718710924903557376, 138067129869614897200, 8994516090172518692, 95544421718446460632, 35862433363799835024, 0, 121940464263714204312, 9044731971336917880, 43547593272852800560, 16602875495218855456, 29655054278354680630, 19068990888495772192, 50963082732266659496, 157592449384513976640, 13064802901845087958, 0, 32501011894821152598, 224943212608277972400, 136405757785740878760, 0, 4980595774753964536, 184579437584757879360, 32964280008011926985, 0, 0, 0, 94519984370542287288, 110357927832170037624, 6008704628983056304, 283945076034864311040, 143254748330072660400, 17127602001326317448, 0, 0, 9097563342771351571, 11479738228664285040, 8579803352538909172, 164148987509019631608, 32973540495539834894, 17357556516714325184, 46422523264310264720, 30404211554193017110, 18822488356143624648, 0, 17345836534486061792, 52074696072604290344, 0, 67447626180205320040, 220564381231738119600, 76444367947901740992, 27370711680311840680, 29281446663933384224, 13045438806378225768, 4863362179759694064, 28676580615834837464, 0, 98943573124099896552, 307828245598650961920, 0, 41954368508751669488, 22647531242133688841, 36527389920170446800, 139757621129266772400, 12894373872052550776, 4236097500901265600, 188374128665419748400, 5594657542371637681, 0, 10413871707926520267, 165481181965319053848, 151807437920198072640, 22480840247915389641, 17920845412673062784, 0, 19660577437952928968, 2817827139428342312, 33817421218183944905, 103042438341254272872, 0, 68730704709548930248, 0, 133639996695776096880, 80435906267613633312, 95432521773492886200, 105714944785854108024, 4582006977123489744, 136461620338620744264, 9826623139505857912, 0, 33657854596636477376, 42521891986045967520, 13340613640316507120, 152307897557175435840, 25099905743678488481, 75336716991741725320, 0, 37419009921339009552, 34192616697722171534, 33837807336904987702, 184367799768253412400, 0, 6097760192027093944, 21379360247022164832, 9287108625381957808, 213993788108968609200, 0, 0, 106410351085072839864, 27344957665318926328, 275148361978014566400, 16816912221400753128, 35965375461416931425, 0, 109214683310611209584, 134682501201042989680, 92575275221265038232, 0, 137749658933959778184, 47374794761360963440, 6740023549814314304, 29970031998642024382, 83490285051259885734, 0, 18852512241409147872, 14247841203843425680, 160376353383827649048, 72706985803029516072, 23274387146723410761, 34967805545913800654, 21024082779847288064, 3435130712284858189, 106552115073811492080, 0, 98917861235193165672, 5460426076345007384, 0, 292970211006376120320, 69236072539558900168, 0, 27737763213130564968, 270306561555686860800, 18569279343390746728, 13622445865396273208, 0, 18061858216853270200, 113872038920952301424, 11237155833851423955, 146684493780247487040, 26084142907980825761, 17374501270637960992, 7202755654935938464, 178345965691973194800, 0, 84386424333321075720, 0, 12346430794797027088, 0, 47264791392129852174, 25108575213944166081, 65048464552864077224, 208889780267937428760, 101860685636083451064, 107543350520336420080, 4656997188403191128, 34171285407468767456, 100018507905928710312, 287971593755703275520, 18526304764024364962, 129684856535951559280, 25513528515807714425, 0, 37062322807162932640, 133041183684456443784, 12945884320568519896, 33480432917495573614, 183020593739716774320, 17300821581498961560, 0, 22483835269883814112, 147277935834137279040, 73546055695717321704, 19159326916630544712, 249872452652670524160, 0, 6530549130666095269, 0, 13989443000121056848, 8220636281458620248, 47584836748659825294, 0, 0, 103424718915394162584, 5055808865444132875, 263519429686013184000, 133047314788121736264, 133685031233425122552, 31985215018787203616, 11578182869007134304, 80142138597909302318, 109033184660418080624, 14905489125664598368, 0, 72770141904525201256, 221146647222663327600, 20104579661931495712, 48722405062056732816, 33788432933845429534, 80217607805336538120, 0, 21171551338363055072, 74700209923725942144, 0, 25453830299545301024, 65807944572335580584, 0, 245257106629004655360, 30541100519642358552, 6916214139869465869, 103076804405808317680, 15858783837525454257, 7742684005663115256, 280485118730443345920, 107399417573766479024, 21179002435956652114, 26512687796908036985, 2390636319011857620, 135350467738002926712, 7572407978719236832, 177006002064744819120, 21743191813534935320, 81327713164212610478, 24904799824020015953, 19238239148635846488, 21083139255669084512, 198424614574510009080, 0, 106578125225921105520, 26851511517769454464, 81740620935716780520, 75503004071266993728, 0, 48550038224925992334, 23400275335896432864, 67079207361578386472, 0, 59107762342388855118, 128429891733352891464, 53049690588557238704, 37270439039393926176, 18354370486891480520, 13742360656311326784, 21589055768836817722, 361953569368356249600, 28714541319834551345, 73755832110280995688, 75091984043694272912, 49307135455564957392, 173123756147385305520, 0, 0, 5532560704715122112, 0, 14514948413348558064, 47908616504048527478, 21474368815385478280, 199884798190889876760, 0, 238334895061217237760, 86085668888491966272, 25668002637020943424, 16789952608254430257, 0, 4071081259500803256, 102808246196638491824, 60490191693191131278, 0, 5912335275602009028, 214474575653939525040, 129591595201794594984, 130176918882187349112, 14622829949700004384, 167855769082806766920, 83066486557396016558, 0, 71158746766288700040, 237393230593921013760, 79154350493637032592, 94621655250088189576, 6244390087505918669, 50358404905638695184, 102185235561336555120, 75685133291711905344, 13691862342076599203, 9159022543341156792, 28231140470792666464, 0, 13438538773447032432, 0, 9272021277802990044, 18660048510579477417, 131105799301087924152, 53810913627717312752, 0, 22170609449511772360, 107216995465339930064, 0, 5627576003232373588, 179976325436013014808, 210202896393728529840, 32656518423276299478, 169271796838226246280, 0, 81661830138418318440, 8429697897195922496, 73185212577850904976, 227018657017300092480, 48878694546496487798, 25194537465273340384, 194093665094884859160, 91830431938212086568, 81873190347426084672, 103137924514753463920, 29181246899732571584, 11981143202485476648, 178764249902644503600, 22857211865192382970, 0, 62195729558481946638, 345829545595129651200, 0, 8397929461684789644, 51446837078833560432, 22111360204623358920, 3373890484284888433, 0, 0, 22173502042115279800, 181749666959220570648, 22321702038879726200, 230566212664886261760, 75478958814169102992, 0, 25489709199682642144, 8890785187808137376, 15914379669717644339, 106698561501705205512, 48748528498992457718, 16654168208738719472, 59688616235316610454, 145412946639254218800, 85817645444804817792, 126025568042598887352, 0, 174865073121807025200, 14886534545285684896, 340397826593775206400, 53825707286876226888, 0, 204194351360546731440, 77110829480864633552, 33584964738824319318, 49980958719724041376, 163877017074209299080, 0, 73506824315592465552, 21285321651347200920, 42093747493269786425, 29623201916108137184, 226134171707629148160, 92738333592814854120, 38801669433706624112, 298863188465037699840, 20206973439989451593, 14458924663765035048, 0, 17760864576821520635, 16664057445567920272, 145945030309296535600, 0, 5608756608938025244, 14611536489107521644, 127634959633876994712, 0, 13147358780636817520, 164059366069028675400, 0, 18125699226261733792, 215372438881434999360, 175891865268825229848, 33670252767446239638, 91887600923040334696, 261925023528202788720, 28416354272850593504, 74255029935084297936, 101999179164221019912, 45380838906826595825, 27980517374948220384, 126095706884803473280, 0, 61379485948907260694, 8313344780301757572, 293814740690690231040, 54547600069678165056, 16515068812665193608, 169405287135114519600, 59997872979429133360, 332271113871873024000, 0, 0, 171614452578658082808, 53887853790258941160, 73595169447358534352, 5516258132065999792, 0, 9385361637193651680, 0, 26217061691490269720, 216651473338925482560, 0, 83214158084693856192, 39633931335079659248, 27757479401954261024, 1982863751788656800, 0, 173287753728825735600, 34682739999700816256, 103567550606568658152, 122836973264380541824, 62372221776862042454, 140268288868328906800, 23611012940549742281, 179596420802658795840, 0, 158755638499746217800, 69695797618065831344, 22504237518214189768, 20597985413719196192, 0, 54507955745307212232, 77504685488239267632, 92942122890711091048, 0, 130837373434921421304, 3974712005591006864, 17131259866690705411, 46776047940420942065, 18072108480672152672, 141968484795305005680, 40614465527267433904, 14139271490497590692, 286252291426260560640, 142854012512560661064, 0, 33168830509313147456, 56845401371001920560, 84969502562036193894, 5499917442265791928, 165937919723033686008, 180825734740178360640, 35712307228854732494, 0, 8532775748470721664, 254655675334888916400, 160045331128268366760, 20071625967855559392, 210397408011022455360, 43209093734058166985, 0, 90183545423554901640, 0, 285174007259396352000, 132179485027307061624, 15959815699717105768, 167835210143441492400, 123791156769804550720, 37295859045960349832, 0, 24305809353347575241, 16999520350062557040, 13337032876881645172, 23472864468165205184, 60302979161452280720, 70525852419140867312, 85551088922524878054, 0, 26809846288941576648, 0, 167633360078494708248, 9726685973784035923, 9173663129948923568, 215706816749753350680, 249998877358124295600, 114235254464216509680, 8778610218918878064, 103498416561326004072, 0, 118437005932797939024, 342374181356995153920, 136455616444317383280, 137573832988924334664, 164060116342410836400, 37479416194384906176, 17452411770139393080, 215587035422883812400, 0, 55218836813774763336, 26077875063532067681, 175118272373821880640, 30628564502558557641, 23872285681230118784, 68000283747093221232, 26623453288639392968, 11122572128884549808, 44581367674512168905, 21654222039582575194, 217608147433041351960, 0, 40237265200119149440, 277706751633719347200, 127614051078950556024, 8109729140300337744, 33120959744891776736, 37327346692952608712, 136882498411045268080, 0, 20704519593461339120, 174297863216264331840, 233684410152697196400, 0, 139225117483424968584, 87055402131068668134, 211302739925492708400, 0, 20752106988222895072, 93320234996329507288, 4155383176198931601, 243505833333314209200, 128276867630166471864, 109253484663792215280, 47524162402117635425, 119524206360595506960, 0, 127894206553618953584, 272841608925780633600, 0, 50243474831637103472, 60867044940733763440, 20111958847871766200, 82235572158960258158, 40445061035203918376, 0, 20587265074876769680, 229216871667917574000, 31941244131648562761, 9520297194610227504, 28819646880150904064, 5259955170991978189, 26975288007412610264, 0, 24541386677029003906, 24619737619780828064, 326705992135870648320, 211064041228132398360, 109629097571778135280, 36844946240419858656, 0, 116353002580827171984, 133134209962952941424, 154196091034411146112, 26304789704791751225, 168752008537295807040, 23318970010756232992, 71377591345065230400, 20934305305436139160, 205358454947171914800, 0, 104602893571040115720, 0, 58907072254839804174, 34570272683241798081, 206547402035080940280, 94184914622013535000, 123804751279136507064, 9465356517290644472, 8306613953011719128, 24971624813894160162, 321429408284973035520, 62122480690517937678, 0, 134430168546066465864, 50987583053675472368, 35855670759884368416, 4952964655628470448, 83706904723747511918, 209508579740498086320, 150660311606477973376, 169928098390178495040, 222430743837387730800, 81402181972371239312, 281019700203691580160, 10641081053442335269, 0, 27889365229598421024, 60021958095742257294, 0, 91259077638005626072, 125090817958222450584, 16939667273414297457, 0, 157469862204804834552, 16495924240269854304, 39023347551254432232, 128372904800378144624, 22244159430289238368, 0, 222429092836390622640, 52112706496873745584, 27893172233796327712, 174905483647679163720, 83825582313917904878, 100511626141015002120, 236640638443113391680, 200184564664942930680, 276126387579800943360, 109600039105431684720, 10639220186663369869, 13021972362239794488, 27032605174095626464, 0, 314020482357672529920, 125910182425606223024, 63560577727412600718, 7801534870328158844, 158857332109157870712, 20575831065939109320, 203571537163485555120, 151691254390289223232, 67308901824143333416, 34241603852609679953, 77319986088877453712, 28707864144640092512, 0, 35299072060968686464, 101756672671170476520, 237423929656908156480, 26796812218705223050, 61506292302290408334, 202007994180484398360, 0, 26728802124251730736, 12429924290439025016, 0, 186052098360482890800, 20504225859320606784, 63876110102081961678, 145794452757335783760, 399297391889970585600, 215740424047205496240, 168938999609529224520, 199411324645901273520, 0, 21709003647661667640, 60338088129607375478, 91236709338167643576, 81153318185053813392, 269281725109972949760, 102938806429463230272, 33091081098108687424, 0, 14870944756185669232, 121396560146437659824, 53859260468942550400, 0, 12241209315691230044, 51861507663972164224, 0, 153761332351301717112, 21220827469815460384, 68074617082343800936, 211445402501383493040, 15426358772627155462, 267452356915867637760, 276135031216496369520, 10131420655833902669, 170718273264110303880, 230402816315684527680, 44084278559296778105, 28000672616916783584, 0, 117803075065493198296, 6889883627268569504, 154657623022199476152, 179912188617787057200, 0, 126387957214131994064, 146958412463520592656, 0, 11707322274157759244, 206604988899127766808, 41909043638358539478, 101722841223828622440, 24857920533501135800, 226088064350971306560, 69370977990746549704, 61827298902337319798, 271282374015163121520, 98803876986356772672, 13116962247375625080, 38448449192566875584, 16536461831594724648, 36911164985418101720, 63395889768478455254, 0, 54005140311805774192, 382363213487894323200, 175989669551338570800, 6916455635478216433, 143510162876242016400, 0, 208100363822110554648, 79380478866279699152, 260702888084792309760, 33623947421051986144, 25553123235651738520, 45190046841386620025, 128600337915442165512, 62491973339205769718, 167836869079073482800, 103330979882728401792, 118744513969564466968, 0, 149654940861669863352, 12867237256282353656, 0, 21477560536962356896, 54662914424434553504, 376653527886315110400, 189664142555066706240, 0, 43356622684188543318, 165413237703392272200, 7810415245096869144, 219318775337172087360, 255992880527310428160, 264011747193004990320, 136471188567922330104, 332808322779328899840, 20858367124620843048, 0, 47796829463583122225, 168951600548108695600, 11110967879136775172, 115541631178046316760, 150986365852723202712, 61581512917717875760, 37813636425286554838, 0, 24970745263921381792, 65777456935860981416, 202320111229674637848, 44236751197182943638, 263897318559046100400, 38394716325966497504, 219982187256123562560, 0, 123978504675917403912, 358648693377715998720, 0, 327481908404756663040, 174715808015140436400, 22750643590627177608, 17235954482430559032, 13666850161168444987, 368604364262372352000, 197646908319112994808, 183441456502814034240, 23212698883496666944, 25360015957629178568, 0, 0, 84353778596323434280, 99976086332456544192, 131334050345432832504, 36711359372958677024, 6452836844983950864, 0, 43863008452786000256, 125268909518040274152, 353117028215647825920, 55906806790495160576, 163352408205100490800, 32761395564877518281, 49195289841350488464, 16451657108128961400, 41653503951070541110, 224162009922428286000, 29287155283125404192, 184055147901794591040, 256724150778232686000, 0, 45386092567470526985, 0, 164094935809933357680, 115444599036608371128, 133039407836980072824, 319997008238286416640, 167147443336314389064, 0, 41324616880286843456, 100437222817386465894, 19066244193168553840, 192047924561448022008, 93132388319301284488, 46271155937067852494, 26675262702146747584, 42218257264175923990, 27736313755150279392, 0, 85039267691661514600, 252044010515857057200, 0, 38836937445652901800, 318031020344613120000, 22476505622550001768, 344842568253554872320, 136762101985088879984, 33975324707957335241, 9488735604199252160, 217537601188104164400, 101813649662247630054, 0, 193465398316684276248, 33011485178147711241, 27679198570429734784, 244833600866784262680, 133943547115530685680, 125244734822754228072, 0, 337192896901801144320, 86495278048969438408, 158659616556905159280, 161944812910637486664, 17309782812170167672, 47479326397105162176, 23776717895609089080, 178411159613474802240, 36542230902514307681, 94043159995446864520, 213229963405102052400, 0, 17278274886918469808, 60970345424841999054, 246456964949847495960, 0, 128774763162552059064, 310641313816895539200, 41987905876147072736, 131593992618488227184, 159669146322625940080, 0, 264492073260836204400, 163318130804913352584, 41842420527721811902, 103837095601073404134, 0, 29127954535799215072, 91199772449926360872, 290837381237004860160, 8332539730194861389, 129039326413065815280, 11195449035996478744, 329103847218497310720, 0, 305498204508732057600, 164164647652920853752, 28280388805088022200, 98127282704767746158, 136604961674055815024, 259746568175831814000, 26732750891272840992, 104411120136736525320, 92888594320022526528, 0, 62187238802993997774, 32197491567326428064, 82563457637088794024, 239990407842897966360, 129997587120044631280, 47556016203421714656, 323803921081988689920, 28051041885149728162, 416888483778896486400, 37007452575457703225, 211739261076890585520, 28078253180540907160, 0, 29058325148454539592, 235077978429452012280, 283312595011173538560, 34203628020043078144, 62235227667763535694, 74974356257381361678, 158204940745119777864, 158496943620931708152, 45542258640774736416, 19381720424361195104, 100117747999836983918, 410923716866146713600, 91414374623899496296, 253037989443261394800, 98352001503096359312, 63916174237903890576, 0, 93134031707473628544, 37311243008890581024, 0, 278395940101671893760, 25408129241144633457, 0, 129599332238232757424, 6568322823628906260, 252511835187846878640, 160247659424446344312, 201697035125349051720, 101031266074379856878, 264814436780225455680, 228792690157273426680, 114527969319143966344, 129088409429514372720, 37999758589422625664, 93991503644496049728, 35430000871276298464, 0, 76931586024558008718, 11073408625242286844, 69003612025882837424, 28719025374635173320, 402009019207411507200, 215002520501667082008, 94347354717561997712, 0, 11456007792885474752, 266180375793013116480, 62603290340132705078, 230338153072590126360, 105954896197942155072, 36988562534708700224, 0, 213635284742792266800, 78041958883599849678, 393733596371348275200, 245900715496621176240, 195808100185158536520, 0, 28466251573663331640, 269973083702047119360, 98763334612731253392, 115507572757204508296, 21902870722697420963, 22390687085228613232, 176973644196586801200, 17798790534674478044, 155685923060200525752, 0, 208650563635098173208, 241327727350574405040, 45145995512797417878, 308927767610007281520, 197309407239514847880, 91609218062250992016, 259236811549748911680, 55572914519573162105, 37109228074379055584, 112502693088520110888, 343509481930165635840, 20099450517399422248, 207572924098055857200, 385004308991402188800, 0, 16877377617158671244, 0, 33459292291249359800, 253601190790500778560, 210509184457242561048, 303797143808449265520, 36373528092854661344, 128938968986754037512, 148915378896390999424, 77190888356081079254, 170859228167682404400, 203372438431382602800, 379271281104211968000, 0, 69574688957894743368, 96602289576187923152, 33130012911288474520, 57197815531944988025, 52793364210744386672, 335344458007692061440, 0, 42876763394329957376, 171358337098178609200, 214670133021955410240, 0, 191686130556361744200, 27482200032826085792, 246909450874660983360, 112711308145825809256, 296604066084250558320, 160926065273501338104, 60599438638513970225, 149941264185272782720, 16402917823569367172, 329994701347508816640, 77234673926084211760, 103118158644635245734, 0, 199641418084482953208, 11557096389605204912, 295965134195874260400, 248155510592605354560, 0, 395827948646502174720, 201651622738726484400, 47470235386069635456, 146468874208041556864, 34224600557828108681, 208524996067662162240, 29916785011377626944, 87829193558802609584, 33936152066857210568, 0, 253888454860256057880, 155866476148971264504, 10515279428250654864, 390018316884209233920, 167116133109830548080, 168465233537973883464, 46128638721716552256, 104874163755064867494, 253730269590109566000, 209721335265635615040, 288869515513020270000, 58063808301693406985, 0, 320794987551673804800, 157293867040293736824, 50624676466493741192, 27018928322743465840, 273393792201101266800, 35223472661774267584, 105183693623793116454, 246850193479173536280, 283911408650419873200, 136850494256867312880, 141804868884070100304, 381821406020075704320, 157796978138313839984, 26809278770308865080, 247183409953744868400, 0, 43592111440967519241, 36063540847163430784, 31890415562185343194, 373284030941512888320, 248836803461398369560, 45644026952779443936, 179371905119724255616, 202834027280740338240, 266005089712527519600, 242597805570517988400, 0, 74526395565446607054, 114044632952421943768, 153074181715822331064, 152706417869672611184, 0, 65842655458269725552, 101496975712342659758, 261236242341912121200, 324339981698243132160, 12590266197078621389, 35615486741060828064, 365272530356168478720, 190304831534517781752, 158300034724233095024, 180474549686993279872, 35110121639567752992, 127060491382632205320, 276478584097665199680, 76262421673880589774, 237043506071240837880, 16692954879483089912, 359694637619435089920, 79232098524141811278, 456865625810952806400, 240660149085848537520, 176725113902251812736, 100785581099635444112, 316892744570371234560, 43239966739672390144, 77105251023022607694, 0, 184714676600488060152, 26732363803800555104, 450622892297978265600, 253983261132468753840, 202985843203427413320, 269019796168504802880, 311698123060644821760, 0, 150542999098249141424, 14624406237192606844, 186187425803777928312, 85116327008486639656, 319116612591978430320, 48880221140798497664, 269770112642753455680, 0, 214988801009290724400, 171595217060720769360, 441785743737202483200, 243986536874999050008, 32133130308730467640, 77465663973868193078, 125240935747090059072, 46844543003973084224, 0, 69718384940199064960, 432622617174330163200, 302465112032170383360, 311243411111776395120, 58474140749426699705, 201752919546623281200, 140960374373698459096, 181670648789488717752, 0, 237712129106389565208, 56831422736056297878, 257753104797593770560, 306089445024607371120, 379809969154674051840, 27087671154685310248, 423970878892343500800, 0, 239292783328309185048, 46940668322400645344, 153273647408667637512, 407402290000165662720, 195716052615678308400, 21337633257163485176, 417959884404928512000, 218720746273466552640, 161628319735368653304, 371722494330159901440, 0, 52645810023845221376, 196797809345167409200, 51046548167244271318, 36760148078662373792, 298239187190573934000, 398525255380028805120, 366094771069751888640, 120499648177880173734, 228106775833114505208, 34101643489040449344, 0, 104022116478963244840, 59083405847331459456, 392692281332124856320, 45807885190332524681, 255886412906685822000, 285370591887504185880, 191675486132635540080, 195191566369904251464, 56717327100866888256, 122774786018591779494, 113915527694190039688, 0, 356084902645067212800, 161702341754539017584, 306556808219457490800, 123879156371692508454, 278409879604381088280, 158991688916358128880, 375887463575495454720, 35566486903955201080, 77611488995337504654, 280118522986381153560, 56943875092211379936, 469323445282139750400, 299245654828843167600, 0, 326838454057080994560, 191537490502000559352, 119821588266326787758, 294198840858003001200, 113399112474953828928, 45626142696783068064, 459806172965360640000, 307007735344994479680, 268006984473788549880, 46923113511807609344, 94516876099181875278, 453540097166775091200, 120168302638537204112, 0, 286498905492101649840, 232210296689273941320, 299626496513793506880, 137490583197443901064, 20329182000283374844, 246237689162325360408, 354264701895706558320, 300959460787035055680, 245004889399776740400, 435469290229193932800, 41323280242908771640, 204980856186588106800, 346469049513463947120, 72395678717879723705, 382551681934393117440, 287699133245299882560, 341037116826070155120, 174837632568043924864, 0, 446936898179169054720, 57235497200810136576, 246159638748531896640, 188516098449124301304, 124741515997295279334, 332739904835578734000, 438137412656991621120, 43238631625098049344, 287592762051249363480, 432026472008862904320, 287887574582543742000, 308275402222504710000, 185170119915940617584, 414411499623383838720, 207727060143490005376, 93600441144118752654, 511655940224413286400, 362773956526495906560, 220110576391774127352, 311418672284629730880, 502216217005593600000, 58392354239613561344, 495672174606783283200, 0, 356785922948831575920, 277654607543833968408, 476791213040352460800, 232193033544801226800, 421285071167078173440, 449839782464051589120, 69437445838502040576, 144555907538716847334, 321507801086674131480, 343871320249037574000, 514802064930177024000, 344380725540135650880, 394366914260736343920, 491807292651231621120, 559567461880627200000 ], 110 ], [ [ 1, 0, 21850705772, 0, 121348239582669, 0, 1425860155456178, 0, 6135920429898433, 0, 281037270667855872, 0, 20207396133494520, 0, 178229945719909298, 0, 713728466072717760, 0, 1466552947028307278, 0, 878249286126055890, 0, 3889710263291734842, 0, 2504999120433, 84804074115699132, 1530916110160782206, 0, 2555060603333773, 0, 5160393528419616944, 41719426904679047, 0, 2190306015290277052, 2950905967582114795, 918163600405970414, 0, 1306407388147322161, 10654330106803593018, 105977410891086433, 0, 2838445615616452, 0, 406556047051402830, 0, 22837400753513602820, 0, 0, 2729266350743349182, 77843377316281948, 0, 393958852202679292, 18045227288786384656, 0, 317658746210556552, 0, 52390608013234537, 4616585453215732156, 11650667820826796174, 0, 1342388488318165436, 9657360761267768600, 0, 1306685799326896492, 0, 0, 4808783446416339278, 333486529453064019, 77403523265348074, 0, 1401129847466610874, 1743496231373439310, 695873387321944179, 0, 0, 0, 54245283861678569730, 10622252751705043300, 144636258767505281, 6733747367778589422, 0, 265427337490606562, 1332219913597869549, 4655297706231419752, 0, 30881643972122805520, 5244836331182982206, 366211914791062274, 0, 1935603145052122530, 1430770526648593464, 0, 0, 31747910399046074296, 129447518263811783, 0, 0, 2364763932385768636, 59717928249453667920, 53598834418284980, 1403005334014809778, 0, 189022878233302193, 0, 7173739210769814967, 6164185121942949052, 2305546605141671848, 0, 428603509037345258, 0, 17412552601794853586, 6391052313695192280, 0, 0, 3362347300190860956, 1572513079990986433, 0, 1788056020793266354, 111054721528479588, 79049221227842134530, 0, 35158060387005074526, 0, 0, 2807406086373233386, 20722731758082341712, 118578456837989350, 930101407888133602, 0, 0, 3026757802602427392, 8031824234432803464, 0, 1143289001069730150, 0, 34967158515584194820, 1027868402362075394, 2072563092023330328, 2630831489694332112, 8945922199942364778, 0, 1648776463691522920, 0, 0, 10827533678765552216, 49716453939230298808, 3023736860246446718, 3095504132182470828, 0, 1329858488613075292, 0, 116046197147670007410, 280882183593261220, 2753725143105903538, 976615499526477592, 4495981329927274038, 0, 3829154165604169272, 0, 21290378963964956238, 0, 9348112710799348156, 10211117468702594498, 4253700956783846400, 1296251001841937276, 85721075300465883460, 0, 0, 0, 9128367501939769038, 2708478194193709, 16431967672011104600, 0, 10764990639090542346, 5744578694752684878, 14306228299281892596, 10345159760724964516, 0, 508231033991961220, 0, 42299844093085603, 0, 72517593652746614106, 5309315835734189570, 4870922427596850476, 4586912603099106552, 0, 32570349099363805008, 774101284733765336, 4541853092576724067, 2752503640386054874, 11745719750723297082, 14316037880721249928, 0, 6041735157619132286, 1336913568650892126, 0, 0, 0, 1308100746732588513, 76364298010683881730, 10692385978802580512, 4497937683840088398, 17838899942253871722, 0, 45823107521558186096, 2226326715957662652, 67494291574626659, 893195571701301281, 55387631785432749660, 0, 0, 4846314477394855692, 12998872666532215976, 6015681853010765006, 0, 9584522614787003752, 6299771943228332203, 0, 155125507117999424370, 1115541865340458230, 0, 1562015920452449174, 0, 5729853436494642492, 0, 4504557714737249434, 36556669447065105980, 1403956482162751933, 47793106417856296622, 6994199998709459509, 0, 19690075406356819394, 0, 0, 12536084415584268464, 2400747025644828066, 159693761949591981300, 1165049743882247783, 0, 4313338866873896112, 1776474363667169207, 13381025748338262990, 115693325644958028, 0, 77569622631206563920, 1144419660929072764, 20496979658229070602, 7146765270990296252, 35767870611012385356, 0, 29964127501913507892, 546454820882650193, 1906420056469674198, 9059379449932224715, 0, 0, 382473377001263792, 29182519100704418384, 0, 101892495837637980762, 5403770372670636014, 37630158393762567220, 0, 7810560322048447480, 0, 26325737701879237586, 1516670329443182222, 0, 18964720311315531858, 11190189101774168280, 21323439831026159418, 0, 4990397127374262846, 41272796730783068420, 2350445575752863396, 5929933084761294433, 0, 16697541710835644082, 0, 1347929655633139132, 1455969248556429252, 0, 104117522934878806530, 29374301910302898304, 7813370537071578702, 0, 6453545523928870304, 170860240943628161520, 0, 0, 0, 3339940832110464590, 758305069174063688, 6974815336054001386, 0, 0, 108767083215298669950, 637218850973122327, 1019115675549576812, 8504608986325077516, 0, 30386485007497211968, 36894304626208374020, 30140176004726892859, 14578411667181859464, 0, 21626145626655535350, 2737515930440615498, 0, 3018336984856610550, 0, 1195669728114947107, 0, 2928689845599531844, 8579747208308956382, 9166216189019268156, 16480670893648048790, 14976569366819136064, 0, 79675404305852192370, 2099489087589400668, 0, 67397411590379826350, 22339124211471250610, 3470182042827722492, 0, 15506791482071129962, 19992393563142392216, 31206551763991284496, 3046420284647698844, 207479673821875951860, 0, 7683097613451310718, 18815709922249646360, 12129450336027607738, 0, 0, 3526602100699995272, 627762870778868658, 0, 0, 2019923998844985097, 144664293245550583410, 8130428866053686848, 11440749115489575356, 72522925259759741886, 2424864152014961344, 45954479142520028724, 0, 8868573638067946038, 4332710200149477078, 0, 22182497319632576654, 2163806340819499209, 9084162469843681272, 0, 738990450360238090, 114678928697131479860, 0, 0, 2671276697246658950, 6204571916938837436, 79526713245756117330, 19389882076483838600, 2493113743795246314, 0, 108344043315778779460, 3606385144095557262, 16562763276002399098, 0, 47050355252341174020, 0, 15267811766648377038, 456685919244093071, 0, 12813033469065808070, 0, 0, 0, 81710670036877289730, 3642415139573078180, 13344387708449836878, 45119515610871431252, 86050184370626615160, 3472071327415203699, 8534246434694629912, 2159128346535640554, 17445092403626352820, 0, 0, 45328325172867392128, 658476236673943601, 0, 15321436041468934914, 285312004909359751680, 6444982550185023674, 10542968037282858476, 11334970597946273015, 6851776884137701710, 1293107417567183618, 9635315903414754552, 2671914315006684608, 4188280573853479059, 142451524302597748350, 4782763589578687840, 9262632923553607032, 0, 0, 26377636198211921352, 46619894697861692992, 0, 76150210904769488130, 76625598125313304956, 22144864155770721928, 0, 13104751614956980286, 50919364386607786272, 9923112430616392260, 20829288550931666020, 0, 0, 2482734816079362780, 6192979166513119188, 0, 2716843842342561281, 4438935274500208964, 0, 15338302732798713582, 0, 82509204222737701320, 22722012045428183488, 181877619501862472, 109189051059369966450, 2851551500153800162, 0, 60399554910574202096, 47664945476348068792, 11467555572610901352, 713598422068952823, 50976737479910920902, 0, 74044120475940333660, 47299565669346587920, 0, 0, 4553648130721862044, 10680039139349950969, 11643399036495271692, 87855938307568637520, 33543024628068520876, 13987180588342085006, 188008636541810454, 0, 3670048965663663874, 0, 1466832841383939762, 7243906861013805330, 0, 28710405618354966386, 0, 5835975118134059064, 188115314360233280370, 13833539329661695584, 98308617731387649726, 0, 9540973736253089160, 12899503786036756327, 0, 10734094351899954492, 0, 8314540415839757434, 48844835980581173176, 7948336443757622932, 52468021159874385980, 2377864488715446983, 0, 0, 1575042838138795274, 199341252455967899430, 3709780958870744722, 29152867497818991506, 4131674369332941520, 0, 8400863084533081276, 109057259283243611730, 0, 81912059657832970320, 11448963312414490480, 1921959026792360100, 0, 193843682465404845300, 0, 51406752671990311974, 17928111706300778000, 0, 68511181743207635460, 3031157244591190193, 0, 20278118163977814990, 4877890442612417666, 5100485164803368002, 0, 32770762917055163560, 293166099795268258, 2802764479991276764, 15650691447166878967, 111320593012523657730, 15378222891952088252, 156206310544821097540, 0, 0, 158775551928050226810, 7913270331703110568, 14723051155137157624, 3684244055834278378, 52484222525626945830, 0, 29934265690869242786, 0, 1257423243871834676, 6592833034103643506, 41803721496305882384, 0, 33906598569955576224, 355285658927471193600, 14586167782216421080, 0, 52862150100475719220, 33240802335102939686, 2442633889971270658, 0, 0, 13616611773295039480, 0, 4377909249979025704, 9742286481696760476, 17541330547735892594, 0, 13918663374265968264, 0, 6690560450493890674, 1612230900141310460, 118305711366151026340, 2511147145850667988, 104831643713791472130, 0, 135257810012132639580, 18170895780079267406, 0, 57524422085733788420, 72864143939947205664, 14706013339303689298, 0, 52457615607230369886, 5588906530417157076, 25648837531481732082, 4875652224390335828, 0, 18294884153413723962, 3219590027200783132, 8482695584282750186, 0, 19344314991352765512, 35201134733982936912, 2175495073011185750, 151981693045105256010, 32541797175129324992, 0, 1005579101982504668, 4690141294077967842, 20433015062059398776, 0, 202118579309511041520, 0, 69327113814150674104, 0, 16558482710477065864, 7112297461058068518, 0, 100206157441625275642, 0, 6139032041186787350, 138303310433058925950, 8469048308248841502, 2212605764148132812, 31383942115514191998, 0, 16059341696356437516, 0, 154351875924711722610, 47884477451060137900, 53281640902588086020, 1219129632774425664, 91406765947682465522, 5505621176761317634, 7419021815338311768, 8714588356792579792, 1417837019308972818, 118187591223848257860, 4737607545832667498, 19280202334161531498, 0, 21664590377810317408, 0, 0, 10150675029239376312, 0, 0, 14423804731375702238, 35259953061868790718, 20869316172905455016, 14928105255355524156, 25213403193055192790, 23031897599456640064, 70627459901734961848, 0, 20102773580810988002, 106324048735706912370, 8603768318246203518, 21258688176402711838, 8795785244066847468, 249653845518142600230, 17732762578686451444, 118892869038295976260, 7385798231114638254, 8663660193547238492, 0, 0, 63967264512072534522, 0, 147000446215740996210, 15137150946986369678, 3053382438945568420, 68225621354772719, 245103472587089647860, 0, 28939413069308630360, 100040075110514172354, 79816004255133406740, 5502676082546707272, 0, 11523674312846531638, 21915349103008390722, 8343180005580644912, 0, 20567828688979864108, 0, 10467924011690155272, 47332718352478993576, 0, 1849085684316342384, 14388984203193974848, 35170020795710492238, 0, 20429854887382311356, 263438666635334610420, 8552487403019665315, 4711998680091653344, 204045557927515172730, 21398714906767935938, 0, 23057009078776477688, 95898622431672875850, 6155665100065238956, 111835531732733365060, 11787625553394821036, 2091198895388660406, 0, 0, 9176193328085182232, 139848665650328343860, 0, 0, 7468049937061219778, 48721585086863709600, 18487677339704940238, 1405800753339757789, 106254036538034901330, 70395409471246133398, 30422067501536294600, 9375874691106832681, 4102077988902850314, 0, 8227370287841013190, 22255218776093432586, 29148646384189766258, 25922424277687228116, 21674990154389333128, 0, 63273838802975873456, 0, 20107431820956542116, 3121761453244403938, 211512592069558300500, 0, 4041242931982916740, 2141005967335137071, 174402014533891403868, 0, 77404399649236340660, 0, 1778745634441721683, 0, 107951551778762729730, 19902123494685160274, 61563869330619959252, 97235756028607647066, 21092344926008125544, 108319073529803639160, 7337896531124725742, 12162975987030410876, 0, 30155231071351900986, 14780601597067045912, 11474335932930581752, 64097246643718098416, 51008948711641666508, 0, 49861852312055404368, 0, 4817881503588976856, 196359047421563082570, 1664626001795899601, 3251329179737444078, 82607594896028244060, 11741159447024400067, 0, 329185299236612743680, 12053934857413587674, 43443780770170272404, 25711380907517896328, 0, 10048349125932676172, 7108246169459357754, 134319800141479270906, 13534219179823995086, 6531951003302957406, 0, 174937039078389364350, 54783095971115437780, 15222219640861831032, 0, 65424974901338898302, 12115663204552198597, 0, 37262333699626385352, 198953211223526259570, 0, 102526803568083920130, 2709431051728823222, 276621157401448592880, 0, 0, 20930080060594099232, 11655239654128277838, 3407402313189237786, 209798245632362925300, 15547427968988104260, 30986280313264042602, 0, 65702969799296364896, 0, 7066197796289585536, 6466960927900938394, 59195399303603179580, 1897243261749212819, 7722981669585477281, 19908478048778962910, 0, 67067666888265445982, 76895675351579834460, 0, 0, 103463132549133157320, 33103361671624151488, 2595109176287048444, 32549100694091882978, 0, 138786983047256046450, 11574364199377166092, 0, 52225195775101444004, 24008782203268195496, 44224654341663817860, 0, 204205563581165229300, 11491237172815779758, 20654358995475605352, 2006791099875548823, 9016083896902896294, 223834922262858511920, 14891260981534358923, 0, 190400748614156710770, 0, 20399892507984034190, 5213604587856180470, 858131224528536328, 40458702597968850974, 0, 0, 109829500282201661520, 134023056087568232130, 149790195759870550470, 6762582625514042774, 2185519226538500284, 0, 13435979927389541692, 53122675728774068760, 0, 12798842795534752560, 11769405685107035034, 0, 45482357978097666804, 39581716107103158386, 54119059503042821180, 40708846209017497357, 3968182836510808550, 21958802634365695584, 68221940493025561262, 15262982102232817429, 323881406251239885300, 0, 31421999474532592114, 15657240778148897160, 33690773081213164994, 44017724453468822384, 0, 0, 0, 129396773245584013386, 8788611374922741666, 195582407036890643700, 60504555585254880820, 4499932331715240924, 7671045228643002983, 0, 0, 11362240186835744592, 13409924361633693720, 236167873265610395430, 25317479176715632632, 41415148834219023506, 22436971043989697568, 24608039992677258190, 2283784061382698828, 0, 138733870133553755730, 0, 93709345100238636694, 104021332553894986320, 32013723051610562934, 17278461909246106480, 5698507795234925564, 12632153100430269894, 34800308032022965002, 0, 53424287208247431756, 9849244072843857648, 215498783824662171120, 28634059673894930000, 0, 46330819737422044212, 4591566496870538324, 266078281904220930900, 7646167701549658193, 0, 6700878853684639958, 0, 10362429946110017666, 28327439684118334002, 0, 0, 143600110789896655350, 2434870938477453932, 3737861756955324592, 45105684983818510784, 140510762312440457730, 0, 187703498282898025540, 130868235579696456282, 0, 44731935365323311616, 192558879133465650810, 11406104014686554606, 55549867045063930420, 39981833446167906211, 24092844040333957624, 16565688058453746680, 216595013213175003120, 99977439485007162582, 0, 43105029305262746786, 0, 4128152416153448008, 0, 6352312691515491982, 0, 11790604092537051506, 6243474258611362798, 0, 0, 146187929485948525950, 31857864233112129618, 2915065743358908577, 404055255090446937600, 23642883084604517080, 0, 155507091415057056140, 12647364217543722846, 14716726949462068556, 0, 21524699742866484704, 59811328911230799620, 8455759990707251876, 40844304204301384471, 109819228025759420970, 0, 21495612615767664264, 0, 29311164242803749282, 88146886653090500990, 35742345243018087786, 4210815118038698298, 145571121968428146340, 5782721980500793532, 0, 134157523935137264130, 5365000801575314102, 432624013265029340160, 22562384688381015760, 29293881053119915406, 45867214336141577344, 17145568375064968782, 0, 5295615667370036212, 263984464081002223860, 21919981797675273298, 14464335002667725504, 207519987132440436720, 28044904132969547030, 19977891303184590906, 22468828074559611264, 0, 0, 0, 112335261485131961970, 4682208356460430408, 16907683348272638186, 0, 62343868974807670566, 90068965067817035870, 0, 139090786508520839550, 4411238474408725687, 5371096072971420012, 185208098286259304010, 44205385643625708992, 13122390256568825408, 23603485098276200902, 17100363114881211916, 32946971182751886776, 0, 100079517583658054134, 47182028132273439808, 63332612561498411652, 46273531753487356219, 257717824275835683060, 0, 0, 27362648657535241864, 12802020023015572518, 23118902377046046670, 0, 363574736087715458880, 0, 35696507643440247030, 9350184694095773898, 15682182001152161502, 9291295575077533430, 1952243823314729634, 0, 145546213009770869660, 0, 3460636443699756772, 5323511740119945667, 187091839615472426610, 188721156007802660550, 8975417963024043844, 13893178231019299728, 113910037777866113522, 18740047086487991356, 95908516856086051950, 29020480025447696390, 26625303934107852864, 3918111994345334064, 64869702625732247796, 0, 143912793183803713860, 105904604119462765170, 103728327656916314352, 7147247610520949990, 0, 31072092524814733408, 91082842887567973550, 0, 0, 36505172359848359090, 18754779569794536312, 69883954982756827556, 0, 23386454448532054238, 152642699747945636660, 27531757266911350762, 0, 34291754571591415016, 3304809380859342644, 9810861290281618844, 248246794496211593460, 0, 0, 112189260513872085330, 6279771880368529628, 17520707585760187518, 62841011137320946052, 31555949516820596360, 22956475397521403578, 290852177472138376230, 0, 112988568124744905960, 145637704646489000260, 33961962473139612768, 3894032382853001138, 25158200158120230298, 0, 81150825129104070522, 0, 179876120827930692210, 66120719646624776196, 22306957020447617678, 17058417319100970048, 1371789843152268671, 0, 97507996595107587006, 23962201951849099562, 350957757532083233280, 102254086896379678740, 8150756665623921344, 65577768600047447604, 0, 0, 6368388462697313108, 20153845135296323638, 15644425929691644137, 11302064865069643478, 63090113824794960692, 16214788758344036912, 0, 119272540087053930360, 7462699759954886889, 19980510830238787272, 182011160548519663350, 0, 14489468342137856232, 4722972850643778570, 145184346273587915060, 0, 0, 8782357174947166070, 0, 307353289014229458420, 39935775828227580072, 64082951634915865600, 242200596277283876730, 105764029823460539730, 0, 100029151604157990396, 33709040806273693688, 343728976407095892480, 129749845423958280150, 8812723653310459114, 138716078262355381060, 20808767399396477036, 13824302780034722380, 18522327426937690955, 10616923373873067662, 29252814631184938618, 0, 15254958437153470232, 0, 3302786303596218698, 12000477820815535778, 184678356182730407550, 67327381844103800580, 12106452038536159564, 28884700118722668238, 3710933313709696271, 0, 0, 261963243481760430630, 24279592028712799430, 40562039231324103432, 0, 0, 33386386479658734048, 108097225387721168130, 10921645278054107300, 101242825306676300268, 144059483450601124650, 64343659404728220452, 30534178238191445128, 0, 79808411580655697456, 112476899075804893560, 70719038616844518768, 15977310246495991420, 251052991502446108500, 17325039334701554712, 29812436824026223540, 517927532190266419200, 0, 70377244858242071190, 0, 99163122284386484660, 65077834820724953728, 0, 4506441027045799601, 7290713498277273332, 0, 0, 27873740103987688274, 27560210056060387074, 332836200682861908480, 115086215495075518920, 48508134113212613804, 31934528083701539968, 22092600111025538876, 400027739187681786, 0, 21737440410255610295, 146654893848132539250, 5781489157243625218, 20780317747555349752, 82022790269049762416, 205477846946784918100, 8751741387732527408, 176652723038678337150, 0, 12049971375691020640, 18824558025127968632, 233957163807070410570, 22390815445477803424, 71366737147984148766, 0, 105385951179415956060, 41742685685583356952, 129841446068441156854, 66672035044656803392, 0, 101694856555463198076, 17540371486900966009, 58241672075674488404, 37797785696876488328, 0, 17875795493785732172, 49921437774600879868, 11853989605719113754, 442108207154276416320, 24854814151470963086, 72024407242128728352, 20078477286245537860, 0, 73796681628567277780, 0, 3276166195926360738, 0, 8219386080656213580, 245825804461962421230, 43494634050631172786, 0, 6255443570258140592, 14232402407569912788, 236064886058640243570, 0, 11659579115451361604, 0, 21169527356088552864, 317545027133102480880, 0, 125387834125332340590, 108566140409723595720, 36570908083649981888, 15658016952885042400, 2821761168640097592, 248556475291449261300, 139295746315838958450, 178912916345322515440, 0, 84536995702621500896, 0, 26974173725573330750, 10534534081191606394, 68396089707454495672, 79228618609292587580, 95321017486778483876, 4237772599317388023, 0, 29628775916866258910, 0, 248643585187833909030, 71364704236643065542, 8156777875164920050, 99809742556396538460, 6865733594920901076, 0, 0, 12492004859882422684, 5189214730506500444, 20963477608350867769, 146525792160842382930, 0, 22629027272786702092, 199270572534888681540, 114531698023700899920, 51062683887679498156, 2484716377531053574, 200416205495076929610, 0, 242477351689858221300, 45603621566390488672, 5907018076984712882, 72160658036330281278, 29875233681595609520, 0, 260371304042391055920, 44715935847364997186, 0, 227648134370699686770, 91275170935109618436, 28327346732376226190, 25009628716320076384, 9722449608255482826, 55038030382234122974, 127107769447705059006, 0, 0, 48971005465237984072, 428131728155276275200, 183856053258480214470, 19038094915049697160, 4101454497788864284, 23536764643607068327, 22697799357103973692, 45631646991644184926, 200075321770868175940, 0, 0, 21428099699229088560, 19836966900518663034, 0, 203156713488216729210, 17190278819890389652, 74287989730161221180, 121019469955379170476, 0, 22561131994512161464, 6732940961948976394, 239574424248794958630, 10418771621175221842, 44682298866248260706, 11409394486864310480, 1749584947010028826, 371269906879535565300, 156098556832250431140, 139172071303806453330, 59988023085385934384, 0, 171907819615887182940, 0, 420145018966596134400, 22393746016130599280, 0, 233989906067012627700, 79858414884848160820, 21541084039331087418, 50315430980135647526, 0, 0, 72244840410194538534, 30686883940599461600, 20246337621632925720, 36226900386025528632, 7274287424381344380, 31821629705211905568, 92602288715939826180, 29906668237516837778, 0, 35762710922625930190, 11855185650797313666, 0, 27198808294308677914, 12163298215677240322, 319193560262637851430, 50580753843589537960, 156813585215431487140, 3121606072732624658, 11614431128606249564, 45255915886710749152, 141584643806225955330, 0, 166732111625707111932, 191193732685529180740, 30182261241712734446, 0, 249859356135187611120, 0, 194781170880156902010, 96357442967802318960, 22004818340460857778, 309092559586509570900, 0, 25697829420815775224, 0, 73417996395423569190, 40627831741080070002, 132190122814933250410, 0, 6348160317400987876, 177744647150930383350, 4564121762233257932, 15017789767208040306, 61984465893729094784, 28275102138306155538, 0, 52019220195427499424, 408131827273238208000, 0, 195484532915064219210, 65563925030346597548, 43226426347237599872, 75039437266086202420, 2595383990869984072, 115808510628453024962, 50070010976838179366, 8104931353174352898, 0, 26629318024009458680, 251975219171938011120, 337701531343691031300, 0, 11853155373226265384, 7064004766702748008, 31207198632588838514, 0, 25194989085505110664, 0, 32271610770977298848, 0, 127443806717333924986, 7036321488873535660, 179846024296588909950, 148861418593578315940, 17196453250223669022, 0, 168509234253301750620, 47914996022510972478, 185094023145678048140, 31019966090802747806, 23301821468246068556, 0, 67230259773219166972, 30897158229320820704, 80320532780490639620, 97783267176437711904, 26559272888123094098, 116493382243688799122, 141076181598887612970, 0, 13095673874905386516, 42520038577758957282, 12861666668501831508, 301436441930265531630, 156664649592526350660, 6468497185618910298, 12027981668596918446, 32263382937204218682, 11911960866377557532, 0, 32614329478778444712, 30472691538072093088, 0, 487053321098371292160, 84316909012072219002, 187268331647789748810, 49259377764103507392, 0, 22095075403755757918, 5169568613483803868, 306216571989489391860, 223480509814973249776, 33482515835554181576, 243035904012632436720, 40126732668692339030, 105870659141863715540, 31554518115949755264, 93872338426226665144, 0, 0, 143105773507866809970, 15441996154252705318, 30640406210325731644, 80759735095886278566, 304478203578493729830, 0, 128831517941229868282, 30516911316034297036, 172884592240590215550, 10949820234724718798, 17915105970918405102, 10822164675879096012, 0, 20698075847525945408, 48125587141886595198, 85346338767444446202, 0, 28912674339221691916, 0, 326807575872225848820, 189787753300535671410, 68217236947462119340, 5893887465139980864, 250984255900670285130, 118622686746811146722, 299463490633929507060, 0, 127303743042375172098, 111960166001984081940, 6372245150944370498, 413474110158728834880, 148841381758074395460, 15607854823796945898, 35709364315221082208, 0, 14594947957900175632, 0, 173818183907610293660, 0, 10746621222232651538, 19797163154680242312, 66500330076288484168, 0, 225736301064443684550, 25554705035423164638, 21182095376912227728, 52773813543185654718, 28759514667133367356, 91601807356751134318, 319818578717249951220, 42010790839163960390, 15159106231746295609, 38938210681054476864, 6462836974610186064, 253948744816166795130, 0, 34924589668447657442, 136810827063626605170, 351080736634971609840, 35357899710763964158, 32367203051986399928, 294208009739055957030, 0, 30357037833544896244, 149488953778316417860, 16270763775782265774, 4238849747480103178, 268688728753466601300, 0, 0, 181934304294022628660, 87417560301623791722, 215660102929808640348, 0, 9896758163653851538, 27246128019946420878, 1899665445115504799, 290128171775734409460, 0, 143038451399030997330, 27969209265717325114, 93567807456115187158, 81243490245733282052, 45937231178188700360, 128766354760361048514, 105392519641486213140, 0, 138359691228564489960, 12018977632775005494, 45921987971290524768, 44481353249597381522, 35691853702586974242, 17002193801694411312, 84591891461387854256, 0, 70389746370532532356, 33964319398782769708, 0, 67955809515804372136, 0, 262351610937394358100, 7284355159320545904, 27574551170550378048, 3313700343431472671, 209999564776485647100, 309167913987752812020, 109063363974054683060, 18234809313423258115, 399439361002609697280, 14695469708009733344, 244372169307708145530, 0, 28211011810441499314, 56919403693684646954, 36900471895207479288, 82883563780859136692, 124251003457105236810, 145663296839111082360, 170911844306949938794, 22087397392183261436, 8001196262837653686, 0, 219104984467584751350, 0, 21766185313262912232, 18813283893111537432, 174611661741093899060, 71445164936040499352, 0, 0, 16773748488034592578, 69647306949126636960, 0, 52778598718305852072, 245383912620007165770, 136748931630048443730, 5796866863775164030, 332875664366214800880, 94592596943641812118, 18735489666727756681, 391724138327229012480, 405589811628984256260, 14679266412727183114, 17245746270285106630, 20765748572223266380, 45627614705833716338, 61281473711059616564, 35820000416380859528, 0, 86637518220649693856, 0, 9532433842120463994, 165680698046207691130, 10219056464909717218, 221285738551402151550, 252661274539253481300, 81860827041876359380, 9652831876109860271, 211911016141257957468, 0, 0, 87715911108057633662, 303955095398937774630, 102775247993990017460, 54795832969054215432, 0, 46590941558302446048, 138595685643915728130, 33623087450078389074, 334094341018585578480, 0, 178265724581760676650, 85045591638785868452, 0, 34964257657370972264, 139003366749291037560, 16397456078426163182, 0, 260373471773478573300, 22631987593620343420, 17222770569655826350, 46936830091933399866, 27828973011383090712, 86984827200811157216, 71589665368790307788, 12903510598602659398, 577253141859331123200, 274655120680477788720, 0, 235966678452333872970, 9770169306476875601, 28589832035758189150, 9210465914409070318, 0, 108597266769928288860, 0, 380967073524424020480, 140162011414351102920, 190291241855798684070, 43346239518650147968, 4097993201393893244, 0, 62811033506959177604, 180374693428898747250, 19526066083109866572, 73007744118581225408, 241617477271826070100, 15731663274071754554, 167202738007281306106, 62759260554157562772, 0, 213395816328779073150, 15808033806756198862, 76208290805699744980, 29041723256745312632, 51905851423509410029, 33339284202629547424, 89185396927141942142, 275786786422899459120, 22867460864031473317, 0, 56884961701306940952, 393650622064486451700, 238710081027436505970, 0, 8709751351257793462, 323014015773326288880, 57699792029072875454, 0, 0, 0, 165409972648449002754, 193126377791588028870, 10510226595264079386, 496903883061012544320, 250695809577627155700, 29960371338926369860, 0, 0, 15921585348855286816, 20060694062453453840, 15007566105067523994, 287260734414878389230, 57715040775695012786, 30336082565928363008, 81239417667333854780, 53217767148699878389, 32907082759400249310, 0, 30325152469545192864, 91130719613006038622, 0, 118033349564971710574, 385987667155541709300, 133777647250428171720, 47898745440545721190, 51209836224155069888, 22804645803533490400, 8507766444835512444, 50184017018519556578, 0, 173151256818034158450, 538699429797639183360, 0, 73420144890315421604, 39638247081831290750, 63922934527806133380, 244575836976216851700, 22551098585188607918, 7403947278273886812, 329654725164484559700, 9788543791433104023, 0, 18225293838037992774, 289592073590356533030, 265663016360346627120, 39353261228337943032, 31324932151702455968, 0, 34376573987517909390, 4928479537279525128, 59189156297666520974, 180324270604032654930, 0, 120278736092135750614, 0, 233869994217608169540, 140762838512643043920, 167006913103612550850, 185001157460535152070, 8015364567641153084, 238807841843765825610, 17176535075694600758, 0, 58845885906841816672, 74413310975580443160, 23325560998222342960, 266538820725057012720, 43930277885505409520, 131839254735548019310, 0, 65483268863177531124, 59844824850422309186, 59223117580314336397, 322643649594443471700, 0, 10664899210739022310, 37392470535333196384, 16237350920505722826, 374489129190695066100, 0, 0, 186218118153463759350, 47853675914308121074, 481509633461525491200, 29411940471254625160, 62948608615937794784, 0, 191125701647656053740, 235694377101825231940, 162006731637213816906, 0, 241061908286512281210, 82905892544309204020, 11789791435473469404, 52458558875938919503, 146129855013578338476, 0, 32961286688461601464, 24914719333233872920, 280658623572746574630, 127237225155301653126, 40738389525267315432, 61202158716957412706, 36764421834868993568, 6002715549753268088, 186466201379170111140, 0, 173106260668425717330, 9541786572979421310, 0, 512697869261158210560, 121163129794653197974, 0, 48541085622978488694, 473036482722452006400, 32480823127271335280, 23825424950579563974, 0, 31578257950150415418, 199276072881170131340, 19666519784186565648, 256697864115433102320, 45650410422502733600, 30364845140727998944, 12599138488838174804, 312105439960953090900, 0, 147676246297956438570, 0, 21597303668604033666, 0, 82728463207462964886, 43948780495441319202, 113834815866837296510, 365557123324168475430, 178256203617732328950, 188200863410588735140, 8145420470141908332, 59742709807654877152, 175032391620451875330, 503950289072480732160, 32431675534782608380, 226948498937915228740, 44654342751069030446, 0, 64859066440733318656, 232822076599881446010, 22640559429693192686, 58598204750884286371, 320286039044504355060, 30249148607585081778, 0, 39325200820321695224, 257736387709740238320, 128705597467505312982, 33528823153295975838, 437276792142173417280, 0, 11422860990699153608, 0, 24473139339950568306, 14377506860988189678, 83289494101643372166, 0, 0, 180993261086923655550, 8849393987967759937, 461159001950523072000, 232832805749098395210, 233948810775054723750, 55920376624486623872, 20233026311655477328, 140269907847300480962, 190808077925235244940, 26062148313213082956, 0, 127347748332919102198, 387006632639660823300, 35151969343782644704, 85264211781020216724, 59137968574235095831, 140380817373983497770, 0, 37029516841315926664, 130725367366520398752, 0, 44502318370429458848, 115163905900912427390, 0, 429199936600758146880, 53446925909374127466, 12099241088490656698, 180384407710164555940, 27758683179442637022, 13540216968809484982, 490848957778275855360, 187948985274807874460, 37070366029177153360, 46400529878152515806, 4177909444874734306, 236863323649002942150, 13244601361807796212, 309760503613303433460, 38030819860803798098, 142345750310188095122, 43592431544124074630, 33666919559305253946, 36867229877043208064, 347243083027534779630, 0, 186511719145361934660, 46931760632696422208, 143046089606495494770, 132130257124717239024, 0, 84974334803884283766, 40910555493829149088, 117388615014576511070, 0, 103458595017767563002, 224752315403252916810, 92836958529975167732, 65180544746909011392, 32088086929664749918, 24028913743243551808, 37788759504289669702, 633418746394623436800, 50254050470555789576, 129072706192991742454, 131410975727752547540, 86287489969659609732, 302966573257924284660, 0, 0, 9668639228933735516, 0, 25389297230519329318, 83855522887496543972, 37580146088111170510, 349798403125369633830, 0, 417086066357130166080, 150649925055395069160, 44863915650335519328, 29385818178130845102, 0, 7120770912402110114, 179914435364833896860, 105878995620791630202, 0, 10343240278164423892, 375330507394394168820, 226785295505605495410, 227809613151325681350, 25570833919261462928, 293747603393712461130, 145383537091303914722, 0, 124527806841005225070, 415438153539361774080, 138520116236110481940, 165587896687654331758, 10919761714751094064, 88127210732830994676, 178824162232338971460, 132448983260495834352, 23966350530967135757, 16018859852454364390, 49374444976534618208, 0, 23496918519416207632, 0, 16214809841144215538, 32658846209544522312, 229435153521569570550, 94169098848505297316, 0, 38774933266888636638, 187629745632155031860, 0, 9844237407175017764, 314958577342846873830, 367855068689024927220, 57164092397591830632, 296225650758815627130, 0, 142908205399329467730, 14743546707653398748, 128074122011239083708, 397282649780275161840, 85548972071113376852, 44049596588236255928, 339663920207360853030, 160703255891871151494, 143278087608529776360, 180491367900818561860, 51023275058898307168, 20937632813826976580, 312837437329627881300, 40008560134476017818, 0, 108858699432964447722, 605201704791476889600, 0, 14686776499596327538, 90031964887958730756, 38673512607716788878, 5901794444414671871, 0, 0, 38764031327467597114, 318061923753737800230, 39062979161067418922, 403490872163550958080, 132088180797041605140, 0, 44550144217473929568, 15549876178191590228, 27853381974604834217, 186722487332280945450, 85321975898006629892, 29131381068766923312, 104475560475383326256, 254472656618694882900, 150180883099985168760, 220544748819213756150, 0, 306013877963162294100, 26029928477339661032, 595696196539106611200, 94194987752033397054, 0, 357340114880956780020, 134943954202084955060, 58784642455534657272, 87466679932344755200, 286784786171785969530, 0, 128636942552286814716, 37212990228496667314, 73675420387852670954, 51810082137013815288, 395734800488351009280, 162292083787425994710, 67902922996054558796, 523010579813815974720, 35366117752494037436, 25281673345939247180, 0, 31085105860420276235, 29149627516488945432, 255403803041268937300, 0, 9810960924937229498, 25563754886098028578, 223361183226563956350, 0, 23007878474219820364, 287103896598394621770, 0, 31678045171446499744, 376901768042511248880, 307810770795545953830, 58934806998050419032, 160803301615320585718, 458368791174354880260, 49683402307514887648, 129946302386397521388, 178498568241683620650, 79428461252879480564, 48936767014492091528, 220667487048406078240, 0, 107429669512638637856, 14535767730568379994, 514175796208707904320, 95458300121936788848, 28882342337320017020, 296459252486450409300, 104996280292208327380, 581474449275777792000, 0, 0, 300325298286745678830, 94303744132953147030, 128791549143449281460, 9641060235552415108, 0, 16413614916241673972, 0, 45852282573690037074, 379140078343119594480, 0, 145624779989814373320, 69359381323457370284, 48533091357118218368, 3468258836941084906, 0, 303253569025445037300, 60623164003298171712, 181243217412354491250, 214964703212665948192, 109167949340451941216, 245469505519575586900, 41327179779207782750, 314293736404652892720, 0, 277822373352150320970, 121967645831615204852, 39340491712598125150, 36015024621770539424, 0, 95388922554287621406, 135633201567625120860, 162648715058744409334, 0, 228965408497681820070, 6949689207801505244, 29984118577075130809, 81866503326772513604, 31611090965272042572, 248444848391783759940, 71075315683783185148, 24734985224640630554, 500941509995955981120, 249994528148160680010, 0, 57977687877421313632, 99479454977460704980, 148722939947481960636, 9618609008540381858, 290391365789402984430, 316445035795312131120, 62507882558996083586, 0, 14924652943938501552, 445647431836055603700, 280079334376859609970, 35095283977941813664, 368195464019289296880, 75628216049653795454, 0, 157821204491221077870, 0, 499054512703943616000, 231314102883077820870, 27904805366876530400, 293711617751022611700, 216634524347157963760, 65267755445769838766, 0, 42540233776455591950, 29720312774900429840, 23332717772667311994, 41037871480967403008, 105530215487332382780, 123420241733496517796, 149741960160421631436, 0, 46884959141796665310, 0, 293358385288413928230, 17026077158642645170, 16045711289465518036, 377486938529852704230, 437498035376717517300, 199911695312378891940, 15359450513364084444, 181122232489158184530, 0, 207264760382396393292, 599154817374741519360, 238797328777555420740, 240754213981797108810, 287105203599218963700, 65533618702901567072, 30502376267821710938, 377277311990046671700, 0, 96632964424105835838, 45641724195249173120, 306456976654188291120, 53611778673963487032, 41739952621677303968, 119000496557413137156, 46561606726219221390, 19449412051635258826, 78026062596240912974, 37902192671458589620, 380814265863100341030, 0, 70415215041343686472, 485986815359008857600, 223324593473453936070, 14188878353200637084, 57891786758360863072, 65322858828006291806, 239544372219329219140, 0, 36212396416225798960, 305021260628462580720, 408947717767220093700, 0, 243643960748076364410, 152368809903243707676, 369779794869612239700, 0, 36285577495385659064, 163310411243576637754, 7268669569154350026, 426135208333299866100, 224484522107377615350, 191193598161636376740, 83176485762164026784, 209167361131042137180, 0, 223814867322919605740, 477472815620116108800, 0, 87926083088815212620, 106517330358211604020, 35165934054432783418, 143939040460711427042, 70778858271442215206, 0, 36008711107542224920, 401129525418855754500, 55905389248886331432, 16651791124641832060, 50406659010400321568, 9196158352490728088, 47206754971941111698, 0, 42951838337690273914, 43030953630780913568, 571735486237773634560, 369362080004509672230, 191850920750611736740, 64421616265319286752, 0, 203617754516447550972, 232984872204671251340, 269843159310219505696, 46039049831791094846, 295316014940267662320, 40767665435934974944, 124910784853864153200, 36607745124475142578, 359377296157550850900, 0, 183055067463964758570, 0, 103102454717205380886, 60506751066712175202, 361457961083533909230, 164823600588523686250, 216658318493075176950, 16543652169856353950, 14532249808206832332, 43705425246905082738, 562501464498702812160, 108739896803696199162, 0, 235252799825501672010, 89228272477382358188, 62693674171406662272, 8661631079384531272, 146508248567517347762, 366640014545871651060, 263655545311336453408, 297374172182812366320, 389253801715428528900, 142453822102937238740, 491784475356460265280, 18616291855557573608, 0, 48764504498022418848, 105054456459037628166, 0, 159703385866509845626, 218908934411873159550, 29650229192248112622, 0, 275572264974969219750, 28839073711365237328, 68290859698454703678, 224652588170165356940, 38904821346306202956, 0, 389250912463683589620, 91197237919192476412, 48782006344546100704, 306084603882239155530, 146717021322172360322, 175895349461420809770, 414121117275448435440, 350322995685792392430, 483221178264651650880, 191800068434505448260, 18614501670379988698, 22774021225420449966, 47267132710677737888, 0, 549535844125926927360, 220342823765527426460, 111251021941559117802, 13637113908322700578, 278000336298524094150, 35975642942998100318, 356250190036099721460, 265459695183006140656, 117790581077929774078, 59931838594155986630, 135309979306823113940, 50210498432742472064, 0, 61714991583295078208, 178074180143539462770, 415491876899589273840, 46899926365860231964, 107647779439272011766, 353513996107160046630, 0, 46775405220464069836, 21737043356405594318, 0, 325591172130845058900, 35862177848509791808, 111804352836350583402, 255140292325337621580, 698770435807448524800, 377545742082609618420, 295643256815476761930, 348969818130327228660, 0, 37940584808807119194, 105607098232224527972, 159664241341793376258, 142018309696089848340, 471243018942452662080, 180142915752094781160, 57854302957239071328, 0, 26003628989208822032, 212443984776982440860, 94253705820649463200, 0, 21410888907448635538, 90757639889185190728, 0, 269082336722275825350, 37117329579463510928, 119130582779780592238, 370029454377421112820, 27001736763323136409, 468041624602768366080, 483236304628868646660, 17722065209325066064, 298756984504112727930, 403204928552447923440, 77162980712913611594, 48960333103612281528, 0, 206155381364613097018, 12051104691942344458, 270650845033514786550, 314846330081127350100, 0, 221178928692541143860, 257177221811161037148, 0, 20478213921424024338, 361558738403297689830, 73356011523985750632, 178014974798797499730, 43461763687392845114, 395654112614199786480, 121399213578082193878, 108209029693834832852, 474744154526535462660, 172906789226658480360, 22939611192232346934, 67240879071358339168, 28909440414768160580, 64594540220812659602, 110963289158416554656, 0, 94508995545660104836, 669135623603815065600, 307981921714842498900, 12101283459002995871, 251142785033423528700, 0, 364175643263795272230, 138915840626561319860, 456230054148386542080, 58785061104870281568, 44681643001029608114, 79093944247057129754, 225050596056320625450, 109373004368379925892, 293714520888378594900, 180829218366351440760, 207802899446737817194, 0, 261896151252587964150, 22491215701245600414, 0, 37564223962773837032, 95660100242760468632, 659143673801051443200, 331912249471366735920, 0, 75885043859922049272, 289473171958530916170, 13658261175460038270, 383807856840051152880, 447987540922793249280, 462020557587758733060, 238824584980433410470, 582414564863825574720, 36480697652436911180, 0, 83656444727203401764, 295665300959190217300, 19431608153529660794, 202197854561581054330, 264226144109544820350, 107767650184213626580, 66187369593388312741, 0, 43656875737350883744, 115110551783432005502, 354060201227032417830, 77426179250089651032, 461820307478330675700, 67145535900467719648, 384968827698216234480, 0, 216962387887152292650, 627635213411002997760, 0, 573093339708324160320, 305752664026495763700, 39794598198753489020, 30143705994184558510, 23919206772341608678, 645057637459151616000, 345882095832541774830, 321022548879924559920, 40571930363762160448, 44338103981574355550, 0, 0, 147619116293178410494, 174958154423399077320, 229834593091076789670, 64202381306375946368, 11286407676739157244, 0, 76688633796197243712, 219220595507429819250, 617954799377383695360, 97836911883366531008, 285866714358925858900, 57340349371781390750, 86091759389871206292, 28770152796142275022, 72903138350762165869, 392283517364249500500, 51221071893231403424, 322096508828140534320, 449267263861907200500, 0, 79437964008125425454, 0, 287166137667383375940, 202028048314064649474, 232818967800005590470, 559994764417001229120, 292508032089729704010, 0, 72250314026625281632, 175791450394344936636, 33337079500335924240, 336083874256628072430, 162981679558777247854, 80985867798369043586, 46642068390435102208, 73892347141169965429, 48508487605707573664, 0, 148818722210020051054, 441077018402749850100, 0, 67964640529892578150, 556554285603072960000, 39309012731834098400, 603474494443721026560, 239333684327991976940, 59461885647022671950, 16596063959045363292, 380690802079182287700, 178201441454936447436, 0, 338564452205245672230, 57781889856244505832, 48402050177776631968, 428458810734656800230, 234401207452178699940, 219178289446657576530, 0, 590087569578152002560, 151366739436121639894, 277654328974584028740, 283403428844795124810, 30272064502857142838, 83033461557662015072, 41569911987393678938, 312219529323580903920, 63954346913468093120, 164575529992032012910, 373152435958928591700, 0, 30221891878194618826, 106718001870550734966, 431299696517511093030, 0, 225355839289052392950, 543622299179567193600, 73408942488057631072, 230289492936440834540, 279421006064595395140, 0, 462861128206463357700, 285806734060681036410, 73235238801828547663, 181736773475751995676, 0, 50943310703644219064, 159599601787371131526, 508965417164758505280, 14573181331095773688, 225818821222865176740, 19578076752369496190, 575931732632370293760, 0, 534621857890281100800, 287288139509172253350, 49460686479561231418, 171749533915874531042, 239058687699101280140, 454556494307705674500, 46741781976839038944, 182719463953933475370, 162555040060039421424, 0, 108842746176475219686, 56292023038985713568, 144486053764230550910, 419983221580349416230, 227495777460078104740, 83165988700572534752, 566656861893480207360, 49099965496751993980, 729554846613068851200, 64768709855456510846, 370543706884558524660, 49109653905908486578, 0, 50852070058987966878, 411386469773683285230, 495797041269553692480, 59784955509434167808, 108927678210074865366, 131230679045707191162, 276858651173844968010, 277369657453191248550, 79645202962964806272, 33889217033525083728, 175227224300673923762, 719116504515756748800, 159975155591824118518, 442816481525707440900, 172116006281706198740, 111853307838752742804, 0, 162984555488078849952, 65252790611783698848, 0, 487192895177925814080, 44470037635776200622, 0, 226798835937623861660, 11488860827954569426, 441895711578732037620, 280433409100278922950, 352969818968161459530, 176826967902980776322, 463425264365394547440, 400387215297370760430, 200423946308501941102, 225904716501650152260, 66441193008089471808, 164485131377868087024, 61962575180743913888, 0, 134650286461563581802, 19362892979422424578, 120756321045294965492, 50226232983216212318, 703515783612970137600, 376254418707741491430, 165107874407021065940, 0, 20034671633231852636, 465815657637772953840, 109571202100643854772, 403091774168345070630, 185421072846932899560, 64674895471289093728, 0, 373861748299886466900, 136594588204006887402, 689033793649859481600, 430326252119087058420, 342664182822828057930, 0, 49765768679310031194, 472452896478582458880, 172835838444525368340, 202138252325107889518, 38335615197053573837, 39163178065033974032, 309703877344026902100, 31136656040669319538, 272450370100016623350, 0, 365138494191245901030, 422323522863505208820, 79020677304253787832, 540623593317512742660, 345291468961070679930, 160316131608939236028, 453664420212060595440, 97268093643397283594, 64900305154171257528, 196879712904910194054, 601141593377789862720, 35144670614926381380, 363252617171597750100, 673757540734953830400, 0, 29525810771675620338, 0, 58514164263452237114, 443802083883376362480, 368391079375276283430, 531645001664786214660, 63596827280524963168, 225643200431116401450, 260601913068684248992, 135104536686721146656, 299003649293444207700, 355901767254919554900, 663724741932370944000, 0, 121755705676315800894, 169054009368900711860, 57941199933393896114, 100107539455534273754, 92388388855870643276, 586852801513461107520, 0, 74948472013870835712, 299877089921812566100, 375672732788421967920, 0, 335450734451227492170, 48051921582934115744, 432091539030656720880, 197244789255195166198, 519057115647438477060, 281620619215196674470, 106061010783332385764, 262397212324227369760, 28692520556286696794, 577490727358140429120, 135160681948854714580, 180489343688776490076, 0, 349372487921939202030, 20212527186246024068, 517938984842779955700, 434272143537059370480, 0, 692698910131378805760, 352890339792771347700, 83001280929443605312, 256320529864072724512, 59900958109444923950, 364918743118408783920, 52304081087553840448, 153701088727904566772, 59346342172723411550, 0, 444304805223232441830, 272766338247269045670, 18395682197455889244, 682532054547366159360, 292453232942203459140, 294814164942633819210, 80657352249127272032, 183556097035282139436, 444027971782691740500, 367012336714862326320, 505521652147785472500, 101623966543015465454, 0, 561391228215429158400, 275264271405804502470, 88593185931703273646, 47254276727092020240, 478439136351927216900, 61601435819783262208, 184099018387641048636, 431987847806338029030, 496844965138234778100, 239488364949517797540, 248158520547122675532, 668187460535132482560, 276144717596135656940, 46876893518118286938, 432570967419053519700, 0, 76297985816179169832, 63074649162060599968, 55815531336013433620, 653247054147647554560, 435464413912725121830, 79807154372164280672, 313900833959517447328, 354959547741295591920, 465508906996923159300, 424546159748406479700, 0, 130441089616608798966, 199578107666738401594, 267879821757275368950, 267236237126013506540, 0, 115224649185422301260, 177646496679130629842, 457163424098346212100, 567594967971925481280, 22024202648142353688, 62273514593020913568, 639226928123294837760, 333033461301966877350, 277025065536911520140, 315830461952238239776, 61402180786355134944, 222355863634250915370, 483837522170914099440, 133474316200526755686, 414826143146813730030, 29191949303693133470, 629465615834011407360, 138681728012537977962, 799514845169167411200, 421155260900234940660, 309268949328940672288, 176374770575649597140, 554562302998149660480, 75598548268785463808, 134950219081778241366, 0, 323250690167414864550, 46752842947543963728, 788590061521461964800, 444470706981820319220, 355225233104798592330, 470784643294883405040, 545471715356128438080, 0, 263450252942652533660, 25577138800335484578, 325828000264109194950, 148953575150530559998, 558454072035962253060, 85482002472997247808, 472097697124818547440, 0, 376230401766258767700, 300291629856261346380, 773125051540104345600, 426976447361072435430, 56182806465677519194, 135580355959680958772, 219171642057941731560, 81922861292501765728, 0, 122007173645348363680, 757089580055077785600, 529313946056298170880, 544675969445608691460, 102345239545640974394, 353067609206590742100, 246680655153972303418, 317923640126270959350, 0, 415996233766005837030, 99470174944956827832, 451067933395789098480, 535656528793062899460, 664667446020679590720, 47374056730176685380, 741949038061601126400, 0, 418762377399642875430, 82089322682230435168, 268228887669465201450, 712954007500289909760, 342503092077437039700, 37314408702787580574, 731429797708624896000, 382761305978566467120, 282849564523464476070, 650514365077779827520, 0, 92044303615522547712, 344396166354042966100, 89344965141814316581, 64288330663147619744, 521918577583504384500, 697419196915050408960, 640665849372065805120, 210906950371955114076, 399186863982044418030, 59627583423463779648, 0, 182038707587798078974, 103324329236651797312, 687211492331218498560, 80171706216327651950, 447801222586700188500, 499398545020916665830, 335432100732112195140, 341585247398511963210, 99187556912640360032, 214882185996454235436, 199352173464832569454, 0, 623148579628867622400, 282979103924529717740, 536474414384050608900, 216816078196464984636, 487217298525451245030, 278235455603626725540, 657803061257117045760, 62202007751999374938, 135840003118917869766, 490207423081444993830, 99581888616170168672, 821316029243744563200, 523679895950475543300, 0, 571967294599891740480, 335190614495061738150, 209714568648602853842, 514847971501505252100, 198448446831169200624, 79792162515534833568, 804660802689381120000, 537263536853740339440, 469012230351272226030, 82044055120022097408, 165430088768858089962, 793695170041856409600, 210294533268727677140, 0, 501373084611177887220, 406368026705030016330, 524346368899138637040, 240608520595526826862, 35560496385744328578, 430915963863893478630, 619963228317486477060, 526679056377311347440, 428758556449609295700, 762071257901089382400, 72265568850489551194, 358716498326529186900, 606320836648561907460, 126707930990433766394, 669465443385187955520, 503473483179274794480, 596814954445622771460, 305965856994076868512, 0, 782139571813545845760, 100076256175211149312, 430779367809930819120, 329903177272536860070, 218330219055931548876, 582294833462262784500, 766740472149735336960, 75617312661564579648, 503287342807470726630, 756046326015510082560, 503803255519451548500, 539481953889383242500, 324047715706982517740, 725220124340921717760, 363522355251107509408, 163820669379285053766, 895397895392723251200, 634854423921367836480, 385193514802165482150, 544982676498102029040, 878878379759788800000, 102115226393682513408, 867426305561870745600, 0, 624375365160455257860, 485895571031533542630, 834384622820616806400, 406337808703402146900, 737248874542386803520, 787219619312090280960, 121429666291171981312, 253005404253419292876, 562638661119464070630, 601774810435815754500, 900903613627809792000, 602666269695237389040, 690142099956288601860, 860662762139655336960, 979243058291097600000 ], 220 ] ];