indics:= [ [ [ 1, 0, 3124267321, 0, 13081179040917, 0, 139556650567168, 0, 447652715774108, 0, 21127713045705045, 0, 1933820202742861, 0, 14906424203415616, 0, 57503638706007777, 0, 63398671519956489, 0, 97616644431224856, 0, 248520138821405160, 416681202407, 6099387884810904, 85828672259088328, 0, 413823831859173, 0, 342156040992041073, 5897061202895441, 0, 108136276579081280, 244246832325143715, 101983081827390701, 0, 93771321, 659272243744443048, 0, 297788956332045, 0, 31378110639372556, 0, 1220369656404981021, 0, 0, 125996774238730839, 6323159535297017, 0, 30712093863478318, 1105097335750055592, 21997958065926601, 0, 4090519453416177, 238340556282666048, 664129402611484524, 0, 136604736727290832, 572159157075571266, 0, 26548815060601, 0, 0, 23627342244597981, 4973343205177708, 0, 147871342955082397, 124977941172686796, 37953270636552033, 0, 0, 0, 2881813584904851672, 693973234093348437, 7125402862000420, 360960725091878877, 0, 8468445941402176, 1841335112753277, 238165381338221196, 0, 1781382501427926888, 26081216610522336, 0, 137172502834737216, 74526976545614517, 0, 0, 1779171865199338848, 12857092654239932, 0, 231550998320136208, 3290784688423520937, 6188505398693965, 6797029749769728, 0, 18547423934960568, 0, 417656801763745881, 160258959631569429, 0, 31972224363934636, 0, 1106732653640412721, 427688764226251613, 0, 178223664607104213, 13228674211206108, 0, 130756743071941437, 8742057262069725, 4268265073546024152, 0, 1890539621285816556, 0, 0, 145616033960562497, 1107299499495489864, 14688923515649081, 39874661966895744, 0, 98250644183011605, 445592997779753712, 0, 125143548251351884, 0, 81758833473693984, 166534158050964897, 184961426135365868, 506758447428234024, 0, 17661813979467701, 0, 576566608175719456, 2790545433243667872, 169615876888378729, 189831678978839685, 0, 0, 6273601148960497368, 21818589900013212, 69993728817139776, 110627098722898456, 242168728474271369, 0, 220777602339461488, 0, 1247162841890754153, 0, 568840267101235560, 163285677963235257, 149797892733618856, 4556412458918209152, 0, 0, 613490730252157552, 439812666959619, 0, 590516241960059304, 160298573150532489, 814445244850249443, 591754286088899889, 34847180155985848, 0, 5993816494243887, 0, 3909280825615919904, 288478695730374416, 282112641581541652, 247235071801247576, 1808092327857218568, 58162357841619080, 370336648239781743, 727789902281992680, 817184709992719856, 0, 295222762637078968, 143458308566611697, 0, 0, 244875934058527, 716176671223776945, 325584255787000244, 1020090375468923880, 0, 2670274223053611237, 38959120661277144, 9828692959770613, 2903988018384865293, 0, 0, 238760696413998464, 756160344383600913, 238660614070548328, 0, 500833099802353359, 0, 8214338534397106392, 82865139233351216, 0, 162562222708966349, 0, 322646165984806240, 0, 322972035064679421, 1893180485891078781, 11419622834878493, 2718143382845244168, 471912374429018463, 0, 1125976398787808808, 0, 637316962096323633, 229469423285722701, 8383458587082475392, 0, 207974618739525027, 39167143856666761, 889633850650877552, 10013593108532941, 0, 81133520226898492, 1161732301060146792, 240685008632841280, 1807427473964084124, 0, 1696505965045958952, 87376399018378956, 519356250440148315, 0, 27490854428543485, 1620151139650842042, 0, 5340764975878947168, 297105355666405421, 2072584413026833821, 0, 432749870583969624, 0, 116954460637242860, 0, 1031580772674704748, 1260888939115891368, 0, 264764042281498647, 2112587468816061021, 217914146615035204, 0, 987436100302740066, 0, 101706787125974190, 12800496881890125, 0, 1693073129274129960, 555154730064673908, 0, 309584690602704435, 8899640908435024992, 0, 0, 117252817823172876, 60545469443698697, 0, 0, 5658704728240513176, 46599317327273961, 85643554811349958, 421873471937374592, 0, 1739819284442996328, 1838203271161941021, 1664202949441135383, 1268456717092012620, 252769543766171431, 0, 213302825675703536, 0, 66069548560705773, 0, 204429944034970512, 336174746694010239, 529719158127379808, 994325379430063878, 872669712502552800, 0, 4116880178103926232, 36097031648618297, 3720948862151968200, 1198591316750317452, 108215542668856318, 0, 1009195377909155769, 1829628925084614312, 282117693894560560, 10965414720020280192, 0, 1021879734484254426, 599368013783163933, 0, 156701797959599881, 22601303056988716, 0, 0, 42209470812581337, 451020929071431316, 435248825891882048, 3732566157289948032, 240359273088364401, 2506185069568535016, 0, 233083976296676236, 1120954726250368044, 126168742801219497, 0, 53046077459343436, 6160007235977418681, 0, 0, 193619771420272214, 349828264975764432, 4105511380297005912, 979358911164661266, 264685675146850937, 0, 262374792198025900, 1094321454417754521, 0, 2573781622643457120, 0, 33370982859823564, 0, 732412767337829949, 0, 0, 4209476109959379672, 332429647267602820, 2525359882844383981, 4592163521579825097, 149499814249798341, 472365104358606156, 36360611286985068, 1053810936943172025, 0, 0, 2515742321715536616, 53072889247584120, 777311837704603965, 14742739665611269632, 371564878698826397, 650725725973904037, 328092020451360716, 66634460868099744, 190349922748615132, 139591772250264393, 7532149258484070552, 281407960122996981, 528894312199108476, 0, 0, 1656672023421945217, 2576568404297917224, 0, 4053401097030291672, 3894063500741324508, 0, 2729995474244461152, 663330613060370157, 1152405810675394557, 0, 197777770249909036, 306072135551175285, 84217046874584420, 316015554100461008, 0, 733473432762226077, 0, 4624211870074379241, 1362598217306138320, 17823223824401589, 5746263480927473112, 44873245463132736, 0, 2568376330150179552, 438080071353341196, 61996830832359192, 2664705787218364428, 0, 2628261022673346408, 0, 417974704797729136, 659810517587785905, 4679426446923176937, 1714192942278364872, 24066889215660065, 0, 167415983912604896, 0, 66239532688390764, 347801158646600296, 0, 1808882781127704781, 216445662464885877, 790303081810684864, 5138185583929171392, 0, 667228982309204573, 714993944310369069, 0, 2706538660445797728, 454114902784488597, 81264902692711932, 0, 0, 120955707928423564, 10554862202392062744, 277090836877861677, 1705006499246424241, 292009286936919920, 493204358083131408, 5736072188980008792, 0, 4291395048581984937, 784552217963235053, 43168000156071605, 0, 2843960923349550540, 966288969240808840, 0, 3760426706314284192, 64598527990392568, 0, 292164184291688417, 307767680665032465, 0, 1692692649678418632, 29813192890951945, 751098029698828401, 5843856190826152152, 7967697057223672320, 0, 8365101233634128088, 417650691380203989, 752445916468367792, 111789323960263596, 2740695753375893196, 0, 1664242277876574721, 0, 139795141348043524, 376961181685983777, 0, 1744913849798180808, 18104243611971359232, 745435547837563613, 0, 1810565574264159081, 138951426203916512, 0, 309138856307428748, 456564055067290773, 927426598411192104, 0, 821015874067987792, 0, 305246457727869717, 181414052659643924, 6148923813838892736, 35475849948042565, 5609988635705128152, 6969940103885715648, 1003566220994828020, 0, 3948267520947539616, 965800836199847544, 2659943486192194476, 363463409422907205, 352691172115802924, 0, 958698236312793768, 333879871348386497, 0, 1120583183034400671, 1908025866249783624, 63686999852373921, 8033176131482053080, 1957588154814881232, 73931666995175996, 124709293003147904, 1033946809143840976, 0, 3765006755702182176, 0, 732019496952361712, 425260796897820009, 0, 5292972185841348192, 0, 316250058709586244, 494033909129854252, 1887833494523661513, 0, 8152782862820401368, 2537239474393956744, 91494598951347948, 4924024675649167245, 271523432290298144, 396360415379680377, 429467233039701548, 166326154950308456, 6374397353735924352, 1087584863914306344, 0, 1255494090146162368, 0, 0, 534194451729850768, 0, 893236810884494256, 1957814720533185513, 1000308623710579456, 3909068700981339552, 0, 1047596361831409704, 340884094575274729, 1242816212250439815, 395423965916067165, 13030175035969132824, 1062987244789789041, 6168695854828321152, 518310602541173392, 0, 3705147695466475677, 0, 7865893351879921368, 1030311431530732432, 109168568554380252, 9951020405017099, 0, 5255569447549914528, 4080214576793665293, 312494948931296016, 0, 473745924307727369, 1206166908980227791, 431156786807612440, 0, 1110820367540730129, 513177927540521488, 2539869504803682696, 0, 143378143847456424, 1876332479840653353, 0, 13395812513232879360, 675159387471737067, 10588978965457553112, 1228378831173151080, 0, 1224036418300764336, 5054981820257564640, 373930026592768416, 5735006187182497152, 625198145308793092, 211309368179905745, 0, 533483947956570936, 0, 514036473998363597, 2606170632336959112, 995734555794813552, 11690070829063739, 3806865409064307912, 643104534371667771, 0, 484378478963563380, 1271003464743526824, 1587142553215417320, 1335043684275877083, 1296914652657504336, 0, 3712705940336339385, 984127939948395249, 296314501651247857, 10892315220271117632, 97454239354980088, 8840079749944574208, 0, 4158326909491431693, 0, 39508358307100007, 0, 1306515784245912184, 5191621176193860384, 1266940966206856785, 540910292499141268, 603609791098281652, 0, 1632494118530533224, 483401372360095576, 3576288525181087437, 2530232348630260188, 2731165626522373128, 0, 225699384820965320, 10218022836960492504, 169913688700246256, 4216366415178505293, 702743805601807143, 0, 2422845896279148282, 1236780287301135856, 0, 530145448874849824, 515756959869754753, 6937305517640428704, 547864952128538968, 351056744640391217, 0, 2921935416574137981, 0, 3605521425013501704, 812545267382298507, 0, 10341448840482610392, 0, 202990492089406480, 13970494441991708640, 0, 1191606392939387505, 634575364099719604, 322272919134040749, 10804022397413131392, 1723263723865857000, 0, 3573657974020011237, 0, 384479923604347155, 481042904208108021, 2974121956984238781, 54104574522789933, 1222288427103005616, 0, 3685875992901767304, 3897149649383809293, 0, 0, 188090068700305444, 1765196447695032552, 0, 445677744524078464, 2739448629165840732, 1252538724810763473, 2414292372750796200, 0, 10534900323142507392, 803036726694620496, 431783198353277103, 11455212581424134496, 899986735988845959, 0, 9976766787350194392, 1383323264368441232, 235483725042892336, 69431013547486781, 2299180991176035654, 0, 0, 6893952076471691232, 7633055358661498776, 387431822970509069, 173304748665808412, 589872192241446240, 2637206953998786972, 0, 669580081410125848, 615426608948129421, 0, 2471784170100914088, 2693909151558566781, 2263679730667885803, 229420742750911660, 3802750515786085128, 846832040224023063, 16610535166403439360, 1760780838818329164, 1907861894770585128, 2341231569330296082, 0, 0, 6671722828028265504, 559268991327617421, 10197854395942891392, 3198146782826713821, 298917695474238084, 0, 0, 454443288620257227, 795867459178281784, 1512590876771664918, 1321796798962200112, 1336237213748989552, 52263627456619021, 0, 4962738707851947912, 1681171615609419276, 243954633370996492, 766056699986220084, 1964566455754475112, 0, 2609293612074952284, 512953169744582643, 11379479757794052192, 0, 2555011185379250472, 405732919172267492, 13811617420281536832, 0, 202998432624707276, 0, 1570766492578193706, 0, 7334906834226168216, 192476439423738630, 174670856556981565, 2317570437619620042, 0, 6814261798948100448, 0, 2464555069558590696, 822301267804283732, 2915307818028913821, 2257509075753165555, 733275708698273624, 11104109135857456992, 5075267961237395712, 0, 368887074184503555, 0, 337506462023923180, 0, 352459121887581616, 0, 7459119263674561176, 1595215934738689068, 173179557533673957, 0, 8154694983947005881, 598986232808266047, 790126936837214752, 0, 1295363467077323360, 2931638542895901021, 455867469846113604, 2207458149684391371, 5559663292747174872, 0, 1566621215754678066, 4754710931083761096, 1978569451576285548, 401424508620089211, 234837024474392190, 0, 385248679559227600, 21809014611925190400, 1483328467477229133, 2597873519220016680, 981385210472266868, 0, 382167256168982640, 13709258046750552192, 619572910737983835, 10567688874710416992, 1577737370188007838, 1066563393141420285, 1363200559603565920, 0, 0, 5677766376740534232, 224996635759899977, 3484025071453286413, 4849145426385540936, 0, 7249064967875713176, 208762486757927121, 196417086176727958, 767791999638991636, 1434779482457471277, 693150057602910592, 0, 5048394038193287808, 2665568333100435048, 3370355504036907624, 2387434017490092543, 13406106553856952192, 0, 1122531981040050621, 18498148156140800832, 1905550841342224140, 540773702027067431, 483160783580118256, 102898392277896844, 0, 7940337596460040185, 0, 253239239351650890, 203998747599870933, 9776883124369734552, 447400798705972112, 816920387533599396, 861304721939475808, 4853451274249369536, 1570190341224433878, 1309981630478056800, 388213572239065741, 3441927228800539752, 0, 5508123639383414232, 5184761811513695388, 426948821056677740, 4927902927003669960, 0, 1856634099712080972, 3689265421230229344, 0, 8015557062220914681, 1557342671711470689, 0, 263341236835255914, 630018516345914160, 13018756119494712192, 0, 5666518462740333912, 430072544599450820, 3543592484883323761, 1528889736253344426, 1036676476235475933, 0, 6139200647763355401, 2020174473184920352, 83735897561324076, 1538205782743648509, 0, 0, 3513609494691923424, 784313638486935316, 110358436204340064, 5031040593769057152, 1285523871542075037, 17896996471391960832, 519679597375148401, 3487037221812687336, 0, 561159169135158308, 949026516272660781, 465945381997878156, 3405398577659570221, 6209084507561561097, 351851462486419857, 9452460684511555992, 0, 864212537042539836, 219110639744030796, 7574564552690442681, 0, 0, 425499928212788094, 0, 2494297842818416237, 3447688216177046952, 5501988682667565912, 5216975958661122204, 17550644032689541632, 6686813352652249920, 521649293450594937, 955258940671146797, 1008927589440786345, 600166165679579820, 1676798249071288641, 0, 259271222479762952, 9580492386143718552, 3644719154558536800, 649713110720077749, 166089415415447564, 0, 0, 13598371896384241944, 1285194275619505149, 2384397242849315377, 0, 1879708285050352400, 5582281081407699672, 618812802013202820, 5076929612926816668, 7433155915612552152, 3390918883593001981, 0, 5808085910622065097, 3694850759540741856, 1092943898664211997, 746648110430046156, 1612053761205218145, 25858797532066886400, 3779601792259089132, 0, 3542889643572284136, 163434615820168120, 534663615544796336, 0, 1351042004697831165, 17099688836032261632, 6246198185962835241, 2427927715285208520, 1962040424924679600, 44017639957343689, 0, 1052874629307687357, 7555078271789681112, 237716554592710304, 10314623807675933184, 411984377469726212, 9292645548152934552, 603595446653596341, 863486296417108476, 1194472251699314304, 3660603418720431468, 0, 2374757072869275217, 6660911943491260608, 3624664384866216744, 0, 5047127120432263068, 1021748871233519493, 0, 2494114625526961416, 22243970251960448832, 3837631070102248032, 1072441332428930157, 0, 0, 187447371219622092, 441676508621772116, 12811720539854168856, 2560293454459937101, 443431272923517840, 649208280793326645, 607416240285984208, 0, 1260060381678691744, 0, 6444327558396266496, 5849712020477963241, 1915270155947290320, 1100967299101314413, 65808517491027229, 7307642992240625112, 9085552580682719424, 0, 1497282313116183244, 3696960584719518432, 5082808983559805856, 163674723430831192, 0, 12953543409992766744, 3573336468523091148, 518702985570063105, 497526813107635536, 0, 814305358763604336, 1117295963594356425, 7545007863648936792, 0, 10322449614037969920, 5881254266404520937, 2616475962058143432, 94316466533037705, 10380831305878243800, 0, 2729005583897303584, 175803958707247724, 3869767875785067180, 1543873752821329000, 0, 2535057613069146781, 4885511435870424096, 1222361233131516864, 600384195072236097, 6627816492899493312, 0, 0, 2467066991572629576, 21581779934151666432, 1059344081976836573, 1148245419925451589, 2576442155487006921, 10060245045590584320, 0, 10517062189876112088, 912724093856003157, 6526425028774386357, 0, 1228987294579648272, 335450101727632524, 12604546073133822744, 575624769605277957, 2362326371162586241, 591005339719156400, 199583453681351564, 8234676276446771136, 7302685541384232792, 0, 8723030312812762944, 0, 21201398076826271232, 1236976295777427053, 0, 1310901376568751928, 2658642878166860841, 3793633588867256460, 1529599368165268840, 533336596022528204, 5022520710720576672, 1516126378887271848, 0, 554796337735832417, 0, 1616034122203090323, 582067643000960745, 16384276497630432024, 2673687817044040392, 8000788098049004736, 89817068136924785, 2574697012178525712, 7386797212308136152, 8484714164735486784, 9571269839668888320, 1594637835312210340, 0, 10209466363680848088, 5098379663751493920, 1474535265323772824, 0, 1113240731697295792, 3711317077605151116, 6840522948630887136, 0, 341907450715525884, 699902313276687777, 1573589014792390299, 0, 2746857675875354568, 20700138373006367232, 10145702402730757080, 3397358274164335752, 2661337428809972912, 200075669781173132, 6311889869720360073, 2536947944969271081, 358463351443048672, 0, 16930630196971009920, 583391989634292428, 1688521815508592424, 0, 1242119667443475792, 0, 1759662049654222208, 0, 6619909158196727328, 405790645677878284, 7552426676656844736, 941142171869504332, 8662007036008882368, 2735245364757612873, 1595973444234968020, 3477625111819602888, 5247059589296539296, 1451662230247591544, 6135177568666458165, 693099914431622685, 731874273223018604, 15531142693473069336, 8258916135788756352, 712034357796172368, 1740742112121746088, 0, 1698479361707049111, 1829558456390719648, 0, 4916210681141134785, 9850358124646597080, 2643429171591841232, 1386932375218195536, 191028972072071036, 11199195857426764032, 1557499072358700976, 5547265135656798093, 5084747482762733856, 0, 0, 731206308787596009, 1718584501856488563, 15676784835795436824, 0, 6751300251061157472, 1718813317833139281, 788360383207251376, 955099442036194252, 0, 2697271933084888713, 4770200427269682357, 0, 16411920872630837760, 9946292525062705368, 3561869426084596104, 313521871808594988, 12848818357743499224, 6154767273284311245, 0, 6576921262536999264, 5613680279469385293, 401464087718706016, 7777880872245332352, 1820721319602802368, 0, 794280526018062200, 0, 752576714240042809, 926405024610910768, 3474707800874943240, 0, 1349848952483470256, 2788201817805964713, 4852047665534115528, 16080110267746671360, 1031973899079693495, 12988868513925137112, 0, 1908352385226205224, 17506622452499612064, 1887458869747555455, 1804884862788595216, 15249994956744556824, 1635629699260612401, 7548507042415489152, 894045589479633552, 396389916231284305, 13630380895748768832, 0, 4801523849617291677, 10800068437530370944, 0, 713340028128582477, 1547232551276268432, 54471361127121219, 0, 1704524820434607928, 4947517922682845448, 6718178598739183008, 5256271258703137293, 0, 756172509410366804, 2336306287868546664, 1826575596085855431, 741691403422780440, 4771857070190036385, 3615119855615900316, 1704411480723105489, 3643211604080165256, 0, 13327837859531149632, 340662497249330664, 10540110668302018944, 15678632087541999360, 5704049863673871693, 1131610762905250467, 12603480145537937112, 0, 1892118925808826264, 3231885695507100534, 1718000311665500336, 6538539630158385120, 8691754759088717088, 1046505542505533092, 448655130676213265, 0, 904327542718298936, 3507504404660844636, 0, 891808712220533597, 3730461390324993672, 0, 12578477700434796504, 346507035290963920, 17039348086088118240, 5025446173003881672, 1075321939413693171, 20521130907009409920, 823116913698810740, 2470584702223678440, 3293717964425372802, 1851187524168800336, 0, 4784754899008019385, 709666020363076153, 8449499347503481440, 638590231927907377, 12968381061928717632, 4236221445056097981, 10723303154558953728, 0, 0, 4710014026661544840, 5376378330735495693, 0, 1856736715849112184, 16701974745232220640, 0, 1943588147245347345, 984578695014740628, 0, 13227699519615883392, 1048868228694602512, 2536884926250346344, 4579482523827487437, 3438908325166229148, 672889714317209631, 14247028128881049696, 0, 12205340880158700504, 1792852703875695696, 352279600932315376, 0, 5410745505500329293, 0, 9564514277593608216, 316099488489108164, 3292250555610774282, 871739791187809824, 3744878929545983580, 863838322296244753, 8586790055351450784, 3326330569397271336, 0, 1124907008388167280, 3947553872486745981, 2949614226237336855, 4870397358565670664, 13938817265946566496, 1311509151248791107, 0, 19949923042201013760, 12305094552758578392, 490286372101827600, 16102140402760604640, 3153952834204750494, 0, 0, 8400560748966449568, 9699057214877626776, 681819813598463469, 12843307996518667392, 0, 754992811556567355, 1109572533059564408, 806767560651558021, 1839119065649266032, 3976068081974606781, 2888863156209633711, 1743260106257437616, 0, 4971700585165488264, 6154304991085290888, 19584083018693871360, 2586022502098483692, 406537970387443444, 2748299403000688872, 0, 26842146110366918400, 3721583567888036892, 3453066393695415720, 12550513591325803392, 1296011085727954256, 518960822998212772, 16872962612158804032, 0, 778062115914009303, 13380586660226438496, 2229612682396379358, 1907672914760246032, 1964603921669433232, 246358342098452861, 3165265496850093654, 6263855175647535048, 0, 8547717700152172512, 9443071547450746776, 369395944369906412, 1089671231460492308, 3640290551432535132, 1044474235580749848, 13856183371359204192, 6583749631803172608, 0, 3531506849757085608, 3076625515937111763, 16536390157318208832, 0, 479720070560119980, 19132300331326575360, 9368665927049016216, 2504684801493641484, 3138461114979074082, 0, 10184806782657659385, 8346437110420298784, 0, 4242087647151673821, 566618345127844484, 2884810901472491943, 0, 1231070591495465784, 6379140132494442816, 2260441199928882918, 1892486736338088112, 548582005997354135, 0, 580872969505768080, 25611063099513984000, 6303666403702382472, 2446024236996283596, 1222034506816341044, 0, 10270887684872581881, 946985607951350043, 13272417514314564192, 1887012816001382880, 778363536606225892, 16126628852553152832, 0, 7353894048772582872, 0, 4664754758989731553, 2249761855710131706, 6019667486908853832, 9150156864106488216, 358876759332156630, 25196522480818502400, 1992959197501615041, 0, 3570572918827357416, 1383209042414756692, 3104784361873610715, 16422185266729944192, 12973374561455728992, 6517313134385125632, 1726487351989826973, 22014115957376212032, 712518020988439555, 0, 652064406214524336, 4509696963689831293, 0, 9250696962632641176, 435152974644327117, 11952451363343674392, 1234809959924206116, 9784564329543805881, 1196080816705630752, 0, 6344929975498149312, 1807043701109147360, 4442857654860432360, 3030499465413348531, 7175796544271782872, 6697142572531271004, 6141933796546790856, 21629688995219072832, 2816881035149377068, 722698749440985211, 789783931666522320, 24673006488107462400, 10029231980092336185, 2155519979351032053, 331276737082610590, 12090813572811462552, 759815405042864240, 15987489236470104192, 2253412579662377838, 1684140656205060285, 1935189771781949920, 0, 2646657956694269792, 7270227297342902232, 6545733070311177948, 4510159497413072413, 6257316950560122696, 0, 4804744113624135648, 1175453025110815636, 2082737023939786197, 31314679169763398400, 6527137275283724928, 4531476456892387944, 15660665412654264192, 0, 691026421433748708, 4576768007424730801, 1761057902815242621, 21149184337332224832, 7989466191133891401, 2734125845478986432, 0, 298710280985112204, 9579784703418184185, 0, 496125195053414770, 11757035363192646552, 1284890391151983396, 6353143170051358656, 20977136224612952832, 8402193501876776256, 700803979085849741, 4623996840367572072, 6477052247602982748, 1371829590838653489, 794487520960759660, 0, 11734148369560003992, 4940471753756637024, 0, 9631331838256818681, 0, 528491476187771794, 16147556817264268056, 3375159889972007197, 7264213224433773912, 746203025767578820, 6575492891192054364, 4577816693337221761, 8175942381416970624, 7580012827050715401, 2718478063974296352, 1461747089330115037, 2220492825077182629, 0, 29984125536055296000, 4785764485929883104, 276346951319964064, 0, 16302195993567025944, 2039522839146630237, 20478835432058072832, 2580268994491940080, 982219618083638308, 1475219637677932101, 9475315263863560152, 4370767826088188221, 12973315425975753984, 7626224355926681097, 11437846764425539992, 0, 1273172837316859836, 29535555498736838400, 4951150244106596172, 0, 3381048099971026237, 4676052997356674472, 6550308378963388764, 20108810662433413632, 8320014998291192640, 3344609390125325064, 26083217569595476032, 1438737976096026797, 0, 1510886740454569665, 12679116331542845184, 514175759760874032, 11542206135135462552, 1173118056573557109, 0, 1765348053390367584, 15900128694253297944, 3202292539976645377, 8142704738303795712, 2506748539747824400, 6431210691940635228, 9219425217170824152, 11067898530586098240, 0, 25664761188815360832, 5003703814721408736, 1636731912235651997, 28961734998863174400, 15443746304843672856, 4868501274175143852, 705416792828895856, 960741595933199536, 0, 0, 7672915795689299241, 3510479535676315080, 2649389657768711600, 125273016183969329, 0, 3455487857026083424, 9317675242425713112, 10813926266446224960, 12143105724674813184, 2208558510045964204, 6383544533461385760, 1700898719076466304, 4770451559348038188, 8330811653072910528, 0, 1579044564920090013, 12687232988547601920, 3597615104629619976, 25133952023765888832, 12766136819509027800, 0, 3547264022567920064, 8109942884825836545, 431689091441359052, 15086294200841048856, 3386278534081379101, 772174652128282320, 1826795827202403744, 0, 8135175926689468416, 0, 24951169785149298432, 1627759692971826413, 10953607227447754944, 3561279450981228681, 2229257919745923244, 6525171788577426336, 7912798175067407757, 0, 15204444740057406744, 917047165977479385, 931200160092752016, 19177570738552288536, 10358775946799603136, 9312838675376040792, 0, 10413455194007974080, 12150912186728305920, 12450086226170083800, 3560478252822487584, 1896510668747803608, 5020658000625653100, 2206994399425789000, 6348822899599596576, 997693642719260097, 2153086579437150351, 19336029187038816024, 0, 3649279618261131336, 24402564485431794432, 3379564787996663792, 3483093326803446921, 11865035287358680320, 0, 20300411915211323520, 12562644779245712088, 7950160029593946357, 0, 1724459404011456272, 8343110741331706272, 434965845608833924, 9863068929509843136, 10595366045547257664, 0, 23998510297184159232, 4474503903181501896, 1871131086672815928, 7676179590463871793, 3586242708194852841, 19931372501884801920, 942267023552271884, 2478439055307552168, 0, 2317974518947226763, 2434844917721825888, 18856169345533152024, 9605508420189836736, 3334906345011805712, 10377998556181533504, 13388440285988892288, 2286855306232350340, 6598389191423373600, 2095073953574396824, 0, 18411097050688173336, 8479119814462024416, 1038552132196912752, 2251295441145038739, 6134400240670562265, 12164101855218181080, 4602257026466303112, 3481855739789812912, 451850269060948172, 7711297675060784073, 13112826400697943168, 19475119804077313920, 7314075395721318093, 0, 2399257595167182208, 0, 8279454682739416608, 1502017952455844332, 0, 3745901262641720073, 19368454013287349760, 4703472522833122248, 15482052463599883224, 7465730413981602165, 20923624288389269664, 17975852404493613336, 9863617113621044352, 1117516671157160528, 2529462980050239648, 0, 6181252042997230785, 987718459720154489, 1978221811020051536, 13258406976683012352, 6129460170744173064, 6948211607811390093, 0, 20549602860040124064, 2463037407033604203, 18097822215893740824, 2492673231626842641, 1298772664348591536, 0, 16338138921151520832, 5966386829100498357, 12675750176233255680, 18919630237185077760, 15088209328069003224, 0, 2367002825052648408, 8240747873049147744, 6990954420701737293, 1239492436836110200, 4768042731991924764, 1185975741005252809, 4779267359474305800, 0, 6250897230085017288, 18564147301378671360, 1588235522193206895, 24214192141649339520, 15204587153328401112, 19895594525795420064, 4236449177002585854, 2433526050356211216, 10379599409297209824, 768412972930471825, 15931336527651488832, 12863560642756078464, 0, 1124382348910752477, 2329114068094127928, 20043063775471350240, 6367316145945299208, 23811123309699841920, 1229588238348494164, 3420965896199687784, 5943716276541716385, 4704064632763197276, 15605121160511629632, 12624551532239278464, 0, 7123318744240815693, 2577017151614906264, 4269955562544006534, 10521508097411067168, 0, 1427206504122811696, 4617397840519693596, 17002868199546201696, 0, 14767013202955884504, 663550241725913040, 19395883837102134240, 23304566104729729920, 11863860691198536216, 4262932871436998802, 1091017465349566153, 10300201344537383520, 5463057360291585981, 3658844277255155163, 0, 6176107419536593800, 23195706280634165760, 19034838165323996640, 0, 31042077087105792000, 15468202578044299392, 1571589914150464272, 1143212849949429831, 16397291997928473696, 2526113683270358352, 2448501677233007696, 0, 7592181450472398024, 11599420256627976216, 567817472736246164, 30585654098460230400, 4928231327591059740, 4566322049664770856, 1752558661624381040, 3886604229578050815, 19869970735338196032, 16065408804071750496, 22696577997369269760, 4119847587558808494, 0, 10255543831969810848, 11710290862989754776, 1619143981433068408, 8063272623405659712, 2484177319081474032, 3801619189158859671, 7675501487547053448, 22307065642939887360, 3531143924096676012, 30000224997319622400, 12534344040972035385, 921338766854699172, 19412863834675540032, 0, 3077273253233597358, 2613040146339014032, 29270806354550016000, 7806000330820849608, 1680326332493493268, 15950338587202596192, 8206063605562230528, 19052619048912704832, 0, 5843563478952497233, 11385133416252216216, 12039565918499579385, 0, 3831896435272937103, 8022402764965052736, 25417892182597204032, 925483035361290135, 1015155548035590800, 28699944765941376000, 14499726369174202392, 12101974489792261881, 2533370344236086880, 9171244759620070872, 8233764651674193564, 5859554392654797553, 7608107811694763592, 28261731816323654400, 2764960957055417961, 35837889662901888000, 18901633915772376192, 2545282074376346973, 24890041928812756032, 3461727830811382272, 5635641637329617293, 14157493392411706392, 1777148279598910116, 35347437255633350400, 8024890671911466432, 5805196067038792680, 8169701809231886364, 24481942635733376832, 0, 11869896546373360185, 607432775344374470, 14272183270957254552, 10066973350986936960, 3419329863539965792, 8039240965723345308, 0, 6257167905473423328, 34711703647330118400, 19084725471835852056, 1141834196804756708, 5710802463558628801, 9631495829744131401, 3567106730471242432, 0, 33933118888867968000, 23760192644601944832, 10215663948127046976, 1997832959923924809, 15610043335985385984, 13920751908796867992, 0, 18674203405378444056, 4361720394804617197, 8110042770817200924, 10010361486378793344, 29776243892593108032, 2079903418957875037, 33311952793096704000, 0, 18805170250758961944, 3341986543392292080, 11462802024744712152, 12971923036695043776, 15026687133219753984, 32839710424856006400, 6241267185345530892, 4628378669839311624, 29198089131646036032, 0, 4374864797519746304, 14708815707864605184, 2406451814970399584, 10013821907208325632, 13116221977962461760, 28755960419943680832, 9649452858845078745, 17919537425153432856, 1168837466236540336, 0, 4361328842007587424, 12883198372534140480, 3040344364355704204, 8027124797801886240, 22362667985349472536, 14716913020560817920, 15036609199123747800, 4513413985695984064, 9702343093350676545, 0, 27973171795752306432, 4669148081620548681, 23573389606267835520, 9436343423566967757, 21874353376700128536, 12188386059185555136, 12487008386065348800, 2591417673054747608, 2954837223861286791, 22009139494264416024, 4274451415032823792, 15477721649605511424, 23069791312562747520, 0, 10182925066485723552, 5880620114806349256, 9175397643484295793, 22677079568313985920, 3209117757437665888, 15627920205856468608, 24238840082072501664, 21057024221031597336, 1578711739760780912, 7499251850206658265, 15373254979277071488, 8916239327198790093, 0, 22077380837164469760, 17922660893248267224, 23537486151930197664, 1454387569045364489, 7729527194617954824, 27776419930482491520, 23139792392658812064, 18840312012377120832, 14940459840781843200, 3126269366915048408, 6058204968462101724, 27222517129614779520, 5374329291719491854, 12410570206942439904, 22600816985808246240, 26795775966743041920, 0, 35057820461341824000, 2084605483781553456, 19354349527916505696, 14099984129555784216, 4695644528275869123, 26143578695125301760, 34425045764303616000, 3305849230905446352, 9314595406257040584, 33944950444735814400, 22611089417177812032, 9886804056487597632, 14590320636136835385, 32560905480300288000, 7138173360297563233, 40142883134914560000, 28495035613356628032, 16905985857565114392, 9907541347697688924, 39459803930713728000, 4369077031859958272, 38945679192522950400, 0, 12081661256560087680, 21812589519272908056, 37462163605232256000, 17864632502552265984, 33092332913966548032, 15221463943394287296, 5415383076704130304, 11341663315049918745, 25260668082820192536, 26543986462942139520, 17918419028795967744, 27053919404936309664, 30985962377770811520, 38642006597862528000, 43966014862049280000 ], 84 ], [ [ 1, 0, 3124279993, 0, 13081179436389, 0, 139556653239808, 0, 447652715774108, 0, 21127713045871893, 0, 1933820202742861, 0, 14906424203415616, 0, 57503638706403249, 0, 63398671520005065, 0, 97616644431224856, 0, 248520138837302760, 416681202407, 6099387884843288, 85828672260171256, 0, 413823831859173, 0, 342156040992207921, 5897061202895441, 0, 108136276584564800, 244246832325894003, 101983081827403373, 0, 93771321, 659272243744443048, 0, 297788956344717, 0, 31378110646100236, 0, 1220369656405297821, 0, 0, 125996774239126311, 6323159535309689, 0, 30712093863478318, 1105097335765953192, 21997958065939273, 0, 4090519453811649, 238340556282666048, 664129402611744300, 0, 136604736729963472, 572159157076654194, 0, 26548815073273, 0, 0, 23627342244993453, 4973343207850348, 0, 147871342955082397, 124977941172686796, 37953270636947505, 0, 0, 0, 2881813584932499672, 693973234094098725, 7125402862000420, 360960725092045725, 0, 8468445944074816, 1841335113148749, 238165381338323276, 0, 1781382501427926888, 26081216613194976, 0, 137172502834737216, 74526976545781365, 0, 0, 1779171865224083808, 12857092654239932, 0, 231550998320136208, 3290784688423837737, 6188505398693965, 6797029752442368, 0, 18547423934960568, 0, 417656801764141353, 160258959631736277, 0, 31972224363934636, 0, 1106732653642087009, 427688764226300189, 0, 178223664607271061, 13228674211206108, 0, 130756743072336909, 8742057262069725, 4268265073546024152, 0, 1890539621286076332, 0, 0, 145616033960611073, 1107299499511387464, 14688923515649081, 39874661966895744, 0, 98250644183178453, 445592997791504112, 0, 125143548251351884, 0, 81758833473693984, 166534158051360369, 184961426135398252, 506758447444131624, 0, 17661813979467701, 0, 576566608176802384, 2790545433243667872, 169615876888427305, 189831678979235157, 0, 0, 6273601148988145368, 21818589900045596, 69993728817139776, 110627098722898456, 242168728474319945, 0, 220777602340544416, 0, 1247162841890921001, 0, 568840267117133160, 163285677963630729, 149797892733618856, 4556412458918652672, 0, 0, 613490730257641072, 439812666959619, 0, 590516241975956904, 160298573150581065, 814445244850999731, 591754286089066737, 34847180156018232, 0, 5993816494243887, 0, 3909280825640664864, 288478695730374416, 282112641582624580, 247235071806731096, 1808092327857218568, 58162357841651464, 370336648240532031, 727789902297890280, 817184709992719856, 0, 295222762638161896, 143458308566624369, 0, 0, 244875934058527, 716176671223943793, 325584255793727924, 1020090375468923880, 0, 2670274223055285525, 38959120661309528, 9828692959770613, 2903988018385182093, 0, 0, 238760696419481984, 756160344383767761, 238660614071631256, 0, 500833099803103647, 0, 8214338534397106392, 82865139240078896, 0, 162562222708979021, 0, 322646165990289760, 0, 322972035064679421, 1893180485891395581, 11419622834878493, 2718143382861141768, 471912374429768751, 0, 1125976398787808808, 0, 637316962096490481, 229469423285735373, 8383458587121182592, 0, 207974618739920499, 39167143856666761, 889633850650877552, 10013593108545613, 0, 81133520226898492, 1161732301060146792, 240685008638324800, 1807427473964343900, 0, 1696505965061856552, 87376399025106636, 519356250440898603, 0, 27490854428556157, 1620151139651924970, 0, 5340764975878947168, 297105355666418093, 2072584413027150621, 0, 432749870583969624, 0, 116954460643970540, 0, 1031580772674964524, 1260888939115891368, 0, 264764042281894119, 2112587468816377821, 217914146617707844, 0, 987436100303822994, 0, 101706787125974190, 12800496881902797, 0, 1693073129290027560, 555154730064673908, 0, 309584690603099907, 8899640908435468512, 0, 0, 117252817829900556, 60545469443711369, 0, 0, 5658704728268161176, 46599317327669433, 85643554811349958, 421873471937374592, 0, 1739819284458893928, 1838203271162257821, 1664202949441885671, 1268456717092272396, 252769543766171431, 0, 213302825675703536, 0, 66069548561101245, 0, 204429944037643152, 336174746694405711, 529719158127379808, 994325379431146806, 872669712502654880, 0, 4116880178131574232, 36097031648630969, 3720948862151968200, 1198591316750577228, 108215542668856318, 0, 1009195377909906057, 1829628925100511912, 282117693897233200, 10965414720020280192, 0, 1021879734485337354, 599368013783330781, 0, 156701797959612553, 22601303059661356, 0, 0, 42209470812976809, 451020929071533396, 435248825891882048, 3732566157314692992, 240359273088364401, 2506185069568535016, 0, 233083976296676236, 1120954726250627820, 126168742801614969, 0, 53046077462016076, 6160007235977735481, 0, 0, 193619771420272214, 349828264978437072, 4105511380324653912, 979358911165744194, 264685675146850937, 0, 262374792198025900, 1094321454418504809, 0, 2573781622668202080, 0, 33370982859823564, 0, 732412767337996797, 0, 0, 4209476109987027672, 332429647267602820, 2525359882846058269, 4592163521580141897, 149499814250193813, 472365104358708236, 36360611289657708, 1053810936943922313, 0, 0, 2515742321715536616, 53072889247584120, 777311837704770813, 14742739665649976832, 371564878698826397, 650725725974299509, 328092020451360716, 66634460870772384, 190349922748615132, 139591772250659865, 7532149258484070552, 281407960123163829, 528894312199210556, 0, 0, 1656672023423619505, 2576568404297917224, 0, 4053401097057939672, 3894063500741584284, 0, 2729995474269206112, 663330613060418733, 1152405810676144845, 0, 197777770249909036, 306072135551342133, 84217046874584420, 316015554100461008, 0, 733473432762392925, 0, 4624211870074696041, 1362598217317888720, 17823223824401589, 5746263480927473112, 44873245465805376, 0, 2568376330174924512, 438080071353443276, 61996830832359192, 2664705787218624204, 0, 2628261022673346408, 0, 417974704797729136, 659810517588181377, 4679426446923493737, 1714192942294262472, 24066889215660065, 0, 167415983915277536, 0, 66239532688390764, 347801158646600296, 0, 1808882781129379069, 216445662465052725, 790303081822435264, 5138185583929171392, 0, 667228982309253149, 714993944310764541, 0, 2706538660470542688, 454114902784655445, 81264902692711932, 0, 0, 120955707928423564, 10554862202419710744, 277090836878257149, 1705006499248098529, 292009286936952304, 493204358083131408, 5736072188980008792, 0, 4291395048582301737, 784552217963283629, 43168000156071605, 0, 2843960923349810316, 966288969241891768, 0, 3760426706314284192, 64598527990392568, 0, 292164184291736993, 307767680665427937, 0, 1692692649694316232, 29813192890951945, 751098029699223873, 5843856190826152152, 7967697057224115840, 0, 8365101233661776088, 417650691380370837, 752445916480118192, 111789323960263596, 2740695753376152972, 0, 1664242277878249009, 0, 139795141348043524, 376961181686032353, 0, 1744913849814078408, 18104243611971359232, 745435547837612189, 0, 1810565574264325929, 138951426203916512, 0, 309138856307461132, 456564055067457621, 927426598427089704, 0, 821015874079738192, 0, 305246457728265189, 181414052659643924, 6148923813839336256, 35475849948042565, 5609988635705128152, 6969940103910460608, 1003566220995910948, 0, 3948267520947539616, 965800836205331064, 2659943486192454252, 363463409423302677, 352691172115835308, 0, 958698236328691368, 333879871348435073, 0, 1120583183035150959, 1908025866265681224, 63686999852373921, 8033176131509701080, 1957588154814881232, 73931666995208380, 124709293003147904, 1033946809144923904, 0, 3765006755702182176, 0, 732019496964112112, 425260796897868585, 0, 5292972185866093152, 0, 316250058709586244, 494033909130937180, 1887833494523828361, 0, 8152782862848049368, 2537239474393956744, 91494598951380332, 4924024675650841533, 271523432290298144, 396360415380075849, 429467233039733932, 166326154950308456, 6374397353736367872, 1087584863930203944, 0, 1255494090146162368, 0, 0, 534194451730933696, 0, 893236810889977776, 1957814720533352361, 1000308623711662384, 3909068700981339552, 0, 1047596361847307304, 340884094575323305, 1242816212251190103, 395423965916462637, 13030175035969132824, 1062987244789955889, 6168695854828764672, 518310602547901072, 0, 3705147695468149965, 0, 7865893351907569368, 1030311431536215952, 109168568554412636, 9951020405017099, 0, 5255569447574659488, 4080214576793982093, 312494948931296016, 0, 473745924307775945, 1206166908980978079, 431156786813095960, 0, 1110820367540896977, 513177927541604416, 2539869504803682696, 0, 143378143847488808, 1876332479840820201, 0, 13395812513271586560, 675159387472487355, 10588978965457553112, 1228378831189048680, 0, 1224036418300764336, 5054981820282309600, 373930026592768416, 5735006187182940672, 625198145309876020, 211309368179918417, 0, 533483947962054456, 0, 514036473998363597, 2606170632336959112, 995734555800297072, 11690070829063739, 3806865409080205512, 643104534372418059, 0, 484378478970291060, 1271003464759424424, 1587142553215417320, 1335043684276627371, 1296914652657504336, 0, 3712705940338013673, 984127939948562097, 296314501651260529, 10892315220309824832, 97454239355012472, 8840079749944574208, 0, 4158326909491748493, 0, 39508358307100007, 0, 1306515784245912184, 5191621176218605344, 1266940966207023633, 540910292505868948, 603609791099364580, 0, 1632494118530533224, 483401372365579096, 3576288525182761725, 2530232348630519964, 2731165626522373128, 0, 225699384820997704, 10218022836960492504, 169913688706973936, 4216366415178822093, 702743805602557431, 0, 2422845896280231210, 1236780287301135856, 0, 530145448880333344, 515756959869754753, 6937305517640428704, 547864952129621896, 351056744640403889, 0, 2921935416574454781, 0, 3605521425029399304, 812545267383048795, 0, 10341448840482610392, 0, 202990492096134160, 13970494441992152160, 0, 1191606392939554353, 634575364106447284, 322272919134053421, 10804022397451838592, 1723263723865857000, 0, 3573657974021685525, 0, 384479923604742627, 481042904208108021, 2974121956984555581, 54104574522789933, 1222288427103005616, 0, 3685875992917664904, 3897149649384126093, 0, 0, 188090068700305444, 1765196447695032552, 0, 445677744529561984, 2739448629166100508, 1252538724810930321, 2414292372766693800, 0, 10534900323181214592, 803036726694620496, 431783198353672575, 11455212581424578016, 899986735989596247, 0, 9976766787350194392, 1383323264368441232, 235483725049620016, 69431013547499453, 2299180991177118582, 0, 0, 6893952076471691232, 7633055358689146776, 387431822970521741, 173304748665808412, 589872192246929760, 2637206953999046748, 0, 669580081410125848, 615426608948129421, 0, 2471784170116811688, 2693909151558883581, 2263679730668636091, 229420742757639340, 3802750515801982728, 846832040224773351, 16610535166403439360, 1760780838818588940, 1907861894770585128, 2341231569331379010, 0, 0, 6671722828028265504, 559268991327630093, 10197854395981598592, 3198146782827030621, 298917695476910724, 0, 0, 454443288620652699, 795867459178281784, 1512590876772747846, 1321796798962302192, 1336237213748989552, 52263627456631693, 0, 4962738707851947912, 1681171615609679052, 243954633370996492, 766056699986220084, 1964566455754475112, 0, 2609293612075212060, 512953169744978115, 11379479757794495712, 0, 2555011185395148072, 405732919174940132, 13811617420281536832, 0, 202998432631434956, 0, 1570766492579276634, 0, 7334906834253816216, 192476439423738630, 174670856556994237, 2317570437620702970, 0, 6814261798948100448, 0, 2464555069574488296, 822301267804283732, 2915307818029230621, 2257509075753915843, 733275708698273624, 11104109135857900512, 5075267961262140672, 0, 368887074184503555, 0, 337506462030650860, 0, 352459121887581616, 0, 7459119263702209176, 1595215934738948844, 173179557534069429, 0, 8154694983947322681, 598986232808661519, 790126936837214752, 0, 1295363467077425440, 2931638542896217821, 455867469848786244, 2207458149685141659, 5559663292774822872, 0, 1566621215755760994, 4754710931083761096, 1978569451576545324, 401424508620089211, 234837024474392190, 0, 385248679559227600, 21809014611963897600, 1483328467477979421, 2597873519235914280, 981385210472266868, 0, 382167256171655280, 13709258046750552192, 619572910738379307, 10567688874710860512, 1577737370189090766, 1066563393141587133, 1363200559603668000, 0, 0, 5677766376768182232, 224996635759912649, 3484025071454960701, 4849145426385540936, 0, 7249064967903361176, 208762486758322593, 196417086176727958, 767791999639093716, 1434779482458221565, 693150057602910592, 0, 5048394038218032768, 2665568333116332648, 3370355504036907624, 2387434017490842831, 13406106553856952192, 0, 1122531981040217469, 18498148156179508032, 1905550841342483916, 540773702027067431, 483160783580118256, 102898392280569484, 0, 7940337596460356985, 0, 253239239351650890, 203998747600266405, 9776883124369734552, 447400798708644752, 816920387533701476, 861304721939475808, 4853451274274114496, 1570190341225516806, 1309981630478158880, 388213572239065741, 3441927228800539752, 0, 5508123639411062232, 5184761811513955164, 426948821056677740, 4927902927003669960, 0, 1856634099712340748, 3689265421254974304, 0, 8015557062221231481, 1557342671712220977, 0, 263341236835255914, 630018516348586800, 13018756119494712192, 0, 5666518462767981912, 430072544599450820, 3543592484884998049, 1528889736254427354, 1036676476235642781, 0, 6139200647763672201, 2020174473196670752, 83735897563996716, 1538205782744398797, 0, 0, 3513609494716668384, 784313638487037396, 110358436204340064, 5031040593793802112, 1285523871542241885, 17896996471430668032, 519679597375148401, 3487037221812687336, 0, 561159169135158308, 949026516273056253, 465945381997878156, 3405398577661244509, 6209084507561877897, 351851462486815329, 9452460684511555992, 0, 864212537042641916, 219110639746703436, 7574564552690759481, 0, 0, 425499928212788094, 0, 2494297842820090525, 3447688216177046952, 5501988682695213912, 5216975958661381980, 17550644032728248832, 6686813352652249920, 521649293450594937, 955258940671195373, 1008927589441181817, 600166165679579820, 1676798249072038929, 0, 259271222479762952, 9580492386143718552, 3644719154583281760, 649713110720244597, 166089415415447564, 0, 0, 13598371896411889944, 1285194275619671997, 2384397242850989665, 0, 1879708285062102800, 5582281081435347672, 618812802013202820, 5076929612927076444, 7433155915612552152, 3390918883594676269, 0, 5808085910622381897, 3694850759565486816, 1092943898664260573, 746648110430148236, 1612053761205968433, 25858797532066886400, 3779601792259348908, 0, 3542889643572284136, 163434615820168120, 534663615544796336, 0, 1351042004697998013, 17099688836070968832, 6246198185963152041, 2427927715301106120, 1962040424936430000, 44017639957343689, 0, 1052874629308082829, 7555078271789681112, 237716554595382944, 10314623807676376704, 411984377469726212, 9292645548152934552, 603595446653763189, 863486296417210556, 1194472251711064704, 3660603418720691244, 0, 2374757072870949505, 6660911943491260608, 3624664384866216744, 0, 5047127120432522844, 1021748871233914965, 0, 2494114625542859016, 22243970251960448832, 3837631070126992992, 1072441332428978733, 0, 0, 187447371219622092, 441676508621772116, 12811720539881816856, 2560293454461611389, 443431272923550224, 649208280793493493, 607416240285984208, 0, 1260060381690442144, 0, 6444327558396266496, 5849712020478280041, 1915270155959040720, 1100967299101362989, 65808517491027229, 7307642992240625112, 9085552580707464384, 0, 1497282313117266172, 3696960584744263392, 5082808983559805856, 163674723430831192, 0, 12953543410020414744, 3573336468523350924, 518702985570458577, 497526813107667920, 0, 814305358763604336, 1117295963594751897, 7545007863648936792, 0, 10322449614038413440, 5881254266404837737, 2616475962074041032, 94316466533037705, 10380831305905891800, 0, 2729005583897303584, 175803958707247724, 3869767875785326956, 1543873752822411928, 0, 2535057613070821069, 4885511435870424096, 1222361233143267264, 600384195072284673, 6627816492899493312, 0, 0, 2467066991588527176, 21581779934151666432, 1059344081976885149, 1148245419925847061, 2576442155487173769, 10060245045591027840, 0, 10517062189903760088, 912724093856170005, 6526425028776060645, 0, 1228987294591398672, 335450101727632524, 12604546073161470744, 575624769605673429, 2362326371164260529, 591005339719188784, 199583453681351564, 8234676276447214656, 7302685541384232792, 0, 8723030312837507904, 0, 21201398076826271232, 1236976295777475629, 0, 1310901376574235448, 2658642878167027689, 3793633588867516236, 1529599368166351768, 533336596022560588, 5022520710720576672, 1516126378903169448, 0, 554796337735880993, 0, 1616034122203840611, 582067643001356217, 16384276497630432024, 2673687817059937992, 8000788098049448256, 89817068136924785, 2574697012178525712, 7386797212308136152, 8484714164760231744, 9571269839669331840, 1594637835313293268, 0, 10209466363708496088, 5098379663751493920, 1474535265329256344, 0, 1113240731709046192, 3711317077605410892, 6840522948655632096, 0, 341907450715525884, 699902313276736353, 1573589014793140587, 0, 2746857675891252168, 20700138373006367232, 10145702402758405080, 3397358274164335752, 2661337428809972912, 200075669781205516, 6311889869722034361, 2536947944969437929, 358463351443048672, 0, 16930630197009717120, 583391989634324812, 1688521815524490024, 0, 1242119667455226192, 0, 1759662049654222208, 0, 6619909158221472288, 405790645677878284, 7552426676657288256, 941142171870587260, 8662007036033627328, 2735245364757779721, 1595973444236050948, 3477625111819602888, 5247059589296539296, 1451662230253075064, 6135177568668132453, 693099914432018157, 731874273223050988, 15531142693473069336, 8258916135789199872, 712034357802900048, 1740742112137643688, 0, 1698479361707799399, 1829558456390719648, 0, 4916210681142809073, 9850358124674245080, 2643429171591841232, 1386932375223679056, 191028972072103420, 11199195857426764032, 1557499072359783904, 5547265135657114893, 5084747482762733856, 0, 0, 731206308787644585, 1718584501857238851, 15676784835795436824, 0, 6751300251085902432, 1718813317833306129, 788360383213979056, 955099442037277180, 0, 2697271933085055561, 4770200427271356645, 0, 16411920872669544960, 9946292525090353368, 3561869426084596104, 313521871808627372, 12848818357743499224, 6154767273285985533, 0, 6576921262561744224, 5613680279469702093, 401464087718706016, 7777880872245775872, 1820721319602802368, 0, 794280526023545720, 0, 752576714240042809, 926405024611993696, 3474707800874943240, 0, 1349848952488953776, 2788201817806131561, 4852047665550013128, 16080110267785378560, 1031973899080443783, 12988868513925137112, 0, 1908352385242102824, 17506622452500055584, 1887458869748305743, 1804884862788595216, 15249994956744556824, 1635629699260779249, 7548507042415932672, 894045589486361232, 396389916231296977, 13630380895787476032, 0, 4801523849618965965, 10800068437530370944, 0, 713340028128582477, 1547232551281751952, 54471361127121219, 0, 1704524820434607928, 4947517922698743048, 6718178598763927968, 5256271258703454093, 0, 756172509417094484, 2336306287868546664, 1826575596086605719, 741691403428263960, 4771857070191710673, 3615119855616160092, 1704411480723272337, 3643211604080165256, 0, 13327837859569856832, 340662497249363048, 10540110668302018944, 15678632087580706560, 5704049863674188493, 1131610762906000755, 12603480145537937112, 0, 1892118925808826264, 3231885695508183462, 1718000311665500336, 6538539630183130080, 8691754759088717088, 1046505542506616020, 448655130676225937, 0, 904327542723782456, 3507504404661104412, 0, 891808712220533597, 3730461390324993672, 0, 12578477700434796504, 346507035297691600, 17039348086088561760, 5025446173019779272, 1075321939414443459, 20521130907009409920, 823116913705538420, 2470584702223678440, 3293717964426455730, 1851187524168800336, 0, 4784754899009693673, 709666020363076153, 8449499347503481440, 638590231927920049, 12968381061967424832, 4236221445056414781, 10723303154558953728, 0, 0, 4710014026677442440, 5376378330735812493, 0, 1856736715849112184, 16701974745232664160, 0, 1943588147245514193, 984578695021468308, 0, 13227699519654590592, 1048868228694602512, 2536884926250346344, 4579482523829161725, 3438908325166488924, 672889714317605103, 14247028128881493216, 0, 12205340880158700504, 1792852703875695696, 352279600939043056, 0, 5410745505500646093, 0, 9564514277621256216, 316099488489108164, 3292250555611857210, 871739791193293344, 3744878929546243356, 863838322296244753, 8586790055351450784, 3326330569413168936, 0, 1124907008388167280, 3947553872487062781, 2949614226238087143, 4870397358581568264, 13938817265947010016, 1311509151249541395, 0, 19949923042201013760, 12305094552758578392, 490286372108555280, 16102140402761048160, 3153952834205833422, 0, 0, 8400560748966449568, 9699057214905274776, 681819813598476141, 12843307996557374592, 0, 754992811556962827, 1109572533059564408, 806767560651558021, 1839119065649368112, 3976068081974923581, 2888863156210383999, 1743260106257437616, 0, 4971700585181385864, 6154304991085290888, 19584083018693871360, 2586022502098743468, 406537970387443444, 2748299403000688872, 0, 26842146110405625600, 3721583567888296668, 3453066393711313320, 12550513591364510592, 1296011085727954256, 518960823000885412, 16872962612158804032, 0, 778062115914404775, 13380586660226882016, 2229612682397462286, 1907672914760348112, 1964603921669433232, 246358342098465533, 3165265496851176582, 6263855175647535048, 0, 8547717700152172512, 9443071547478394776, 369395944369906412, 1089671231460492308, 3640290551432794908, 1044474235580749848, 13856183371359647712, 6583749631827917568, 0, 3531506849772983208, 3076625515937862051, 16536390157318208832, 0, 479720070566847660, 19132300331326575360, 9368665927076664216, 2504684801493901260, 3138461114980157010, 0, 10184806782657976185, 8346437110420298784, 0, 4242087647151990621, 566618345130517124, 2884810901473242231, 0, 1231070591495465784, 6379140132519187776, 2260441199929965846, 1892486736338190192, 548582005997354135, 0, 580872969505768080, 25611063099552691200, 6303666403702382472, 2446024236996543372, 1222034506816341044, 0, 10270887684872898681, 946985607951745515, 13272417514315007712, 1887012816001484960, 778363536608898532, 16126628852553152832, 0, 7353894048800230872, 0, 4664754758991405841, 2249761855711214634, 6019667486908853832, 9150156864134136216, 358876759332156630, 25196522480857209600, 1992959197502365329, 0, 3570572918843255016, 1383209042414756692, 3104784361874361003, 16422185266729944192, 12973374561456172512, 6517313134409870592, 1726487351989993821, 22014115957414919232, 712518020988439555, 0, 652064406214524336, 4509696963691505581, 0, 9250696962660289176, 435152974644722589, 11952451363343674392, 1234809959924308196, 9784564329544122681, 1196080816705630752, 0, 6344929975522894272, 1807043701109249440, 4442857654860432360, 3030499465414098819, 7175796544299430872, 6697142572531530780, 6141933796546790856, 21629688995257780032, 2816881035149636844, 722698749440985211, 789783931666522320, 24673006488146169600, 10029231980092652985, 2155519979351782341, 331276737082610590, 12090813572811462552, 759815405045536880, 15987489236470104192, 2253412579663460766, 1684140656205227133, 1935189771782052000, 0, 2646657956706020192, 7270227297370550232, 6545733070311437724, 4510159497414746701, 6257316950560122696, 0, 4804744113648880608, 1175453025110917716, 2082737023940536485, 31314679169763398400, 6527137275308469888, 4531476456892387944, 15660665412654264192, 0, 691026421433748708, 4576768007426405089, 1761057902815409469, 21149184337370932032, 7989466191134208201, 2734125845490736832, 0, 298710280987784844, 9579784703418500985, 0, 496125195053414770, 11757035363192646552, 1284890391152085476, 6353143170076103616, 20977136224651660032, 8402193501876776256, 700803979085849741, 4623996840367572072, 6477052247603242524, 1371829590839048961, 794487520960759660, 0, 11734148369560003992, 4940471753781381984, 0, 9631331838257135481, 0, 528491476187771794, 16147556817291916056, 3375159889973681485, 7264213224461421912, 746203025767578820, 6575492891192314140, 4577816693338896049, 8175942381416970624, 7580012827051032201, 2718478063986046752, 1461747089330163613, 2220492825077932917, 0, 29984125536055296000, 4785764485954628064, 276346951319964064, 0, 16302195993594673944, 2039522839146797085, 20478835432096780032, 2580268994503690480, 982219618083638308, 1475219637678327573, 9475315263863560152, 4370767826089862509, 12973315425976197504, 7626224355926997897, 11437846764425539992, 0, 1273172837316961916, 29535555498736838400, 4951150244106855948, 0, 3381048099972700525, 4676052997356674472, 6550308378963648540, 20108810662472120832, 8320014998291192640, 3344609390141222664, 26083217569595476032, 1438737976096075373, 0, 1510886740454965137, 12679116331543288704, 514175759760874032, 11542206135135462552, 1173118056573723957, 0, 1765348053402117984, 15900128694280945944, 3202292539978319665, 8142704738303795712, 2506748539759574800, 6431210691940895004, 9219425217170824152, 11067898530610843200, 0, 25664761188815360832, 5003703814746153696, 1636731912235700573, 28961734998863174400, 15443746304871320856, 4868501274175403628, 705416792828928240, 960741595933199536, 0, 0, 7672915795689616041, 3510479535692212680, 2649389657780462000, 125273016183969329, 0, 3455487857026083424, 9317675242425713112, 10813926266470969920, 12143105724675256704, 2208558510047047132, 6383544533461385760, 1700898719088216704, 4770451559348297964, 8330811653072910528, 0, 1579044564920485485, 12687232988548045440, 3597615104645517576, 25133952023765888832, 12766136819536675800, 0, 3547264022567920064, 8109942884827510833, 431689091441359052, 15086294200868696856, 3386278534083053389, 772174652128314704, 1826795827214154144, 0, 8135175926689468416, 0, 24951169785149298432, 1627759692971874989, 10953607227472499904, 3561279450981395529, 2229257919747006172, 6525171788577426336, 7912798175069082045, 0, 15204444740085054744, 917047165977874857, 931200160092784400, 19177570738552288536, 10358775946800046656, 9312838675376040792, 0, 10413455194032719040, 12150912186728749440, 12450086226197731800, 3560478252822487584, 1896510668753287128, 5020658000625912876, 2206994399426871928, 6348822899599596576, 997693642719308673, 2153086579437900639, 19336029187038816024, 0, 3649279618277028936, 24402564485431794432, 3379564787996663792, 3483093326803613769, 11865035287359123840, 0, 20300411915250030720, 12562644779273360088, 7950160029595620645, 0, 1724459404023206672, 8343110741356451232, 434965845608833924, 9863068929510286656, 10595366045572002624, 0, 23998510297184159232, 4474503903181501896, 1871131086678299448, 7676179590465546081, 3586242708195019689, 19931372501923509120, 942267023552304268, 2478439055323449768, 0, 2317974518947977051, 2434844917721825888, 18856169345533152024, 9605508420190280256, 3334906345011805712, 10377998556206278464, 13388440285988892288, 2286855306233433268, 6598389191423373600, 2095073953579880344, 0, 18411097050688173336, 8479119814486769376, 1038552132203640432, 2251295441145789027, 6134400240672236553, 12164101855245829080, 4602257026466303112, 3481855739789812912, 451850269060980556, 7711297675062458361, 13112826400697943168, 19475119804116021120, 7314075395721634893, 0, 2399257595167182208, 0, 8279454682764161568, 1502017952456927260, 0, 3745901262641886921, 19368454013326056960, 4703472522833122248, 15482052463599883224, 7465730413983276453, 20923624288389713184, 17975852404493613336, 9863617113621487872, 1117516671163888208, 2529462980050239648, 0, 6181252042998905073, 987718459720154489, 1978221811025535056, 13258406976683012352, 6129460170760070664, 6948211607811706893, 0, 20549602860040567584, 2463037407034354491, 18097822215893740824, 2492673231627009489, 1298772664355319216, 0, 16338138921190228032, 5966386829102172645, 12675750176233255680, 18919630237223784960, 15088209328069003224, 0, 2367002825052648408, 8240747873073892704, 6990954420702054093, 1239492436841593720, 4768042731992184540, 1185975741005252809, 4779267359474305800, 0, 6250897230100914888, 18564147301417378560, 1588235522193957183, 24214192141649339520, 15204587153328401112, 19895594525795863584, 4236449177003668782, 2433526050356211216, 10379599409297209824, 768412972930484497, 15931336527690196032, 12863560642756078464, 0, 1124382348910752477, 2329114068094127928, 20043063775471793760, 6367316145961196808, 23811123309699841920, 1229588238355221844, 3420965896199687784, 5943716276543390673, 4704064632763457052, 15605121160550336832, 12624551532239278464, 0, 7123318744241132493, 2577017151614906264, 4269955562545089462, 10521508097411067168, 0, 1427206504122811696, 4617397840519953372, 17002868199546645216, 0, 14767013202955884504, 663550241732640720, 19395883837102577760, 23304566104729729920, 11863860691226184216, 4262932871438081730, 1091017465349566153, 10300201344537383520, 5463057360291902781, 3658844277255905451, 0, 6176107419552491400, 23195706280634165760, 19034838165324440160, 0, 31042077087144499200, 15468202578083006592, 1571589914150464272, 1143212849949825303, 16397291997928917216, 2526113683270460432, 2448501677233007696, 0, 7592181450472398024, 11599420256655624216, 567817472736246164, 30585654098498937600, 4928231327591319516, 4566322049680668456, 1752558661624381040, 3886604229578801103, 19869970735338196032, 16065408804072194016, 22696577997369269760, 4119847587559891422, 0, 10255543831969810848, 11710290863017402776, 1619143981433068408, 8063272623430404672, 2484177319081576112, 3801619189159609959, 7675501487547053448, 22307065642939887360, 3531143924096935788, 30000224997358329600, 12534344040972352185, 921338766857371812, 19412863834675540032, 0, 3077273253234680286, 2613040146339116112, 29270806354588723200, 7806000330820849608, 1680326332493493268, 15950338587203039712, 8206063605586975488, 19052619048912704832, 0, 5843563478954171521, 11385133416279864216, 12039565918499896185, 0, 3831896435273687391, 8022402764989797696, 25417892182635911232, 925483035361290135, 1015155548035590800, 28699944765980083200, 14499726369174202392, 12101974489792578681, 2533370344236188960, 9171244759647718872, 8233764651674453340, 5859554392656471841, 7608107811694763592, 28261731816362361600, 2764960957056168249, 35837889662901888000, 18901633915772376192, 2545282074376513821, 24890041928851463232, 3461727830823132672, 5635641637331291581, 14157493392411706392, 1777148279599012196, 35347437255633350400, 8024890671936211392, 5805196067038792680, 8169701809232146140, 24481942635772084032, 0, 11869896546373676985, 607432775344374470, 14272183270957254552, 10066973350986936960, 3419329863551716192, 8039240965723605084, 0, 6257167905498168288, 34711703647330118400, 19084725471863500056, 1141834196804756708, 5710802463560303089, 9631495829744448201, 3567106730482992832, 0, 33933118888867968000, 23760192644640652032, 10215663948127046976, 1997832959924320281, 15610043335985829504, 13920751908796867992, 0, 18674203405406092056, 4361720394806291485, 8110042770817460700, 10010361486378793344, 29776243892593108032, 2079903418957923613, 33311952793096704000, 0, 18805170250786609944, 3341986543404042480, 11462802024744712152, 12971923036719788736, 15026687133220197504, 32839710424856006400, 6241267185345790668, 4628378669855209224, 29198089131646036032, 0, 4374864797519746304, 14708815707865048704, 2406451814982149984, 10013821907208325632, 13116221977987206720, 28755960419943680832, 9649452858846753033, 17919537425181080856, 1168837466236572720, 0, 4361328842007587424, 12883198372558885440, 3040344364356787132, 8027124797801886240, 22362667985349472536, 14716913020561261440, 15036609199151395800, 4513413985695984064, 9702343093352350833, 0, 27973171795752306432, 4669148081620715529, 23573389606306542720, 9436343423568642045, 21874353376700128536, 12188386059185998656, 12487008386090093760, 2591417673060231128, 2954837223862037079, 22009139494264416024, 4274451415032823792, 15477721649605511424, 23069791312601454720, 0, 10182925066510468512, 5880620114806349256, 9175397643485970081, 22677079568352693120, 3209117757437665888, 15627920205856468608, 24238840082072945184, 21057024221031597336, 1578711739767508592, 7499251850208332553, 15373254979277071488, 8916239327199106893, 0, 22077380837203176960, 17922660893248267224, 23537486151930641184, 1454387569045364489, 7729527194633852424, 27776419930482491520, 23139792392659255584, 18840312012415828032, 14940459840781843200, 3126269366915048408, 6058204968462361500, 27222517129614779520, 5374329291720574782, 12410570206942439904, 22600816985808689760, 26795775966743041920, 0, 35057820461380531200, 2084605483781553456, 19354349527916949216, 14099984129583432216, 4695644528276619411, 26143578695125301760, 34425045764342323200, 3305849230905548432, 9314595406257040584, 33944950444774521600, 22611089417177812032, 9886804056512342592, 14590320636137152185, 32560905480338995200, 7138173360299237521, 40142883134914560000, 28495035613395335232, 16905985857565114392, 9907541347697948700, 39459803930713728000, 4369077031871708672, 38945679192522950400, 0, 12081661256560087680, 21812589519300556056, 37462163605232256000, 17864632502552709504, 33092332913966548032, 15221463943419032256, 5415383076704130304, 11341663315051593033, 25260668082820192536, 26543986462980846720, 17918419028795967744, 27053919404936753184, 30985962377770811520, 38642006597901235200, 43966014862049280000 ], 84 ], [ [ 1, 0, 5885683666, 0, 26162358477306, 0, 277012165556832, 0, 888193573262409, 0, 42255426091576938, 0, 3857331548582398, 0, 29721167590209248, 0, 115007277412411026, 0, 126570976258070450, 0, 195233284553156721, 0, 497040277658707920, 663788184545, 12143696868328492, 171657344519259584, 0, 777535151663209, 0, 684312081984248994, 11552158371476321, 0, 215800964961239520, 488493664651037718, 203963527325603466, 0, 187542641, 1318544487488886096, 0, 584456503658358, 0, 62637202388365844, 0, 2440739312810278842, 0, 0, 251993548477857150, 12545652375061842, 0, 61230746646497593, 2210194671516008784, 43753356010412274, 0, 8181038907227826, 475410717969192416, 1328258805223228824, 0, 273167842593355856, 1144318314152225460, 0, 53097267270226, 0, 0, 47254684489591434, 9889848962956852, 0, 295691659233961095, 249535752269424532, 75906541273499538, 0, 0, 0, 5763627169837351344, 1387946468187447162, 14212618734352357, 721921450183924602, 0, 16804539282715360, 3682670225902026, 475174677497598856, 0, 3562765002855853776, 51871639676381216, 0, 274314170666735898, 149053953091395882, 0, 0, 3558343730423422656, 25614549375620457, 0, 462884577703360720, 6581569376847358674, 12314246206003538, 13591958363961952, 0, 36759455012157729, 0, 835313603527887234, 320517919263305706, 0, 63676261843409588, 0, 2213465307282499730, 854901681771263242, 0, 356447329214375274, 26450236564126409, 0, 261513486144278346, 17370349833284446, 8536530147092048304, 0, 3781079242571892888, 0, 0, 290708511460041690, 2214598999006877328, 28993462341096406, 79286407924530016, 0, 196501288366190058, 889359315106640656, 0, 250286865530361961, 0, 162869519966288032, 333068316102325266, 369793201061116092, 1013516894872365648, 0, 35313319102032078, 0, 1153133216352521840, 5581090866487335744, 338591287879714930, 379663357958074842, 0, 0, 12547202297948642736, 43402863646565064, 139895776817657568, 221203060851600145, 483239290583839410, 0, 441555204680005904, 0, 2494325683781675154, 0, 1137680534218368720, 326571355926865986, 299351640940660561, 9112824917836861824, 0, 0, 1225942843156452720, 823425435724473, 0, 1181032483936016208, 320370779519222450, 1628890489701249174, 1183508572177966626, 69390559873333868, 0, 11732182841712945, 0, 7818561651256584768, 576957387151455841, 564225283164166232, 493524560997683912, 3616184655714437136, 115761966627356684, 740673296480313774, 1455579804579882960, 1631242165561244944, 0, 590445525275240864, 286891294741102582, 0, 0, 489582293896785, 1432353342447720738, 650829373041295436, 2040180750937847760, 0, 5340548446108896762, 77863162421260972, 19142085503731529, 5807976036770047386, 0, 0, 476511243999204448, 1512320688767368674, 477321228142179584, 0, 1001666199605457006, 0, 16428677068794212784, 165278821187977200, 0, 324985560735342666, 0, 643761857593566240, 0, 645526237985465931, 3786360971782474362, 22789133157701849, 5436286765706385936, 943824748858787214, 0, 2251952797575617616, 0, 1274633924192814114, 458643466496042314, 16766917174203657984, 0, 415949237479445526, 78092323679018961, 1777168192985997680, 19821999975600374, 0, 161838158285145077, 2323464602120293584, 480898429068759520, 3614854947928428024, 0, 3393011930107815504, 174313683777056148, 1038712500881046918, 0, 54619127583968086, 3240302279302767012, 0, 10681529951757894336, 594208075003632906, 4145168826053984442, 0, 863525361761003208, 0, 233177855516466132, 0, 2063161545349669272, 2521777878231782736, 0, 529528084563392766, 4225174937632438842, 435669628407334812, 0, 1974872200606563060, 0, 202972576011232697, 25589872354774518, 0, 3386146258564157520, 1109529707689606604, 0, 619169381205804342, 17799281816870493504, 0, 0, 234386616755966484, 120389984914555250, 0, 0, 11317409456508674352, 93198634654943394, 170417145256275273, 841654412096340064, 0, 3479638568901890256, 3676406542324198842, 3328405898883021054, 2536913434184285016, 505432215313446135, 0, 425699257791432048, 0, 132139097121807018, 0, 408574777356752848, 672349493388415950, 1056726933622216736, 1988650758861210684, 1743512853230747952, 0, 8233760356235500464, 72093396601704402, 7441897724303936400, 2397182633500894680, 216237644257253593, 0, 2018390755819061826, 3659257850185126224, 563751495946598160, 21930829440040560384, 0, 2043759468969591780, 1198736027566494714, 0, 313161035797758834, 44889354990084020, 0, 0, 84418941625558146, 899964868061824872, 869227257187624416, 7465132314604641024, 480516207302587663, 5012370139137070032, 0, 465186743419952916, 2241909452500995864, 252337485602834466, 0, 105549780221447156, 12320014471955154162, 0, 0, 387128971882429582, 699614899090303056, 8211022760621659824, 1958717822330405460, 528854131830455775, 0, 523449633697070420, 2188642908836259330, 0, 5147563245311659200, 0, 66566020388859925, 0, 1464825534675826746, 0, 0, 8418952219946407344, 664403071880767516, 5050719765690442250, 9184327043159966994, 298999628499992154, 942789983599790856, 72664385126571572, 2107621873887094338, 0, 0, 5031484643431073232, 105672186250221357, 1554623675409374778, 29485479331261246464, 743078730721449095, 1301451451948203546, 655763910826772372, 132490149208304544, 380531345740227730, 279183544500924258, 15064298516968141104, 562815920246160810, 1055217907430611816, 0, 0, 3313344046845564722, 5153136808595834448, 0, 8106802194088231344, 7788127001482908792, 0, 5459990948513667264, 1325795335499933266, 2304811621351539402, 0, 395069265345489906, 612144271102517418, 168395906759520357, 631329225683919952, 0, 1466946865524619002, 0, 9248423740149075282, 2722153196969384784, 35418139247037026, 11492526961854946224, 89614138326176480, 0, 5136752660325104064, 875004057527838856, 123342520862941377, 5329411574436988632, 0, 5256522045346692816, 0, 835021955921857424, 1319621035175967282, 9358852893846670674, 3428385884572627344, 47582581592506106, 0, 334541174280546336, 0, 131713481087698996, 695571482290462058, 0, 3617765562257083850, 432891324929938602, 1577441500306875776, 10276371167858342784, 0, 1333437332635759882, 1429987888621133610, 0, 5413077320916340416, 908229805569144042, 162430169452564457, 0, 0, 240889917967154292, 21109724404811773488, 554181673756118826, 3410012998494522770, 583641174250518832, 986191297229351120, 11472144377960017584, 0, 8582790097164286674, 1567529517182394922, 86273235720758818, 0, 5687921846699360856, 1932577938482700608, 0, 7520853412628568384, 128861663123021729, 0, 583244892567787290, 615535361330460402, 0, 3385385299372734864, 58915321388310454, 1502196059398052274, 11687712381652304304, 15935394114447788160, 0, 16730202467295904176, 835301382760574826, 1502102465048932496, 223310461036067508, 5481391506752046168, 0, 3328484555754823730, 0, 279533001626922105, 752324299504919450, 0, 3489827699612259216, 36208487223942718464, 1490395248993887242, 0, 3621131148528485010, 276525742715373600, 0, 617819505650548220, 913128110134748394, 1854853196838281808, 0, 1638512612969867216, 0, 610492915456134906, 362570417591421881, 12297847627678228992, 70837935205230126, 11219977271410256304, 13939880207796176256, 2007132441990738968, 0, 7896535041895079232, 1929911042096401576, 5319886972384648728, 726926818846209882, 704615650744445244, 0, 1917396472641485136, 667236186235689690, 0, 2241166366069551630, 3816051732515464848, 126989615014546086, 16066352262991754160, 3910507715462004048, 147174557470746120, 248955669997034336, 2067893618288764880, 0, 7530013511404364352, 0, 1462212313451856656, 848651600797016690, 0, 10585944371707441344, 0, 632499886446830681, 988067818260791432, 3775666989047489874, 0, 16305565725668450736, 5074478948787913488, 182037271613231976, 9848049351300008778, 542398717599496352, 792720830759756226, 858804814869787452, 332133809219695985, 12748794707472292224, 2175169727844510288, 0, 2506213156400648064, 0, 0, 1068388903460784464, 0, 1784688111236327408, 3915629441066537874, 2000617247422241840, 7818137401962679104, 0, 2095192723678717008, 681127723253506930, 2485632424501629918, 790847931832529802, 26060350071938265648, 2125974489579744930, 12337391709657085824, 1035801564903043696, 0, 7410295390934625642, 0, 15731786703787490736, 2058194702469928880, 218102820955299144, 19367336469844873, 0, 10511138895124574016, 8160429153587647386, 624938761268395265, 0, 946393682250751410, 2412333817961205870, 860650846227033160, 0, 2221640735081627106, 1026355855082125904, 5079739009607365392, 0, 285587089582966860, 3752664959681473554, 0, 26791625026504465920, 1350318774944224422, 21177957930915106224, 2456757662362199760, 0, 2443699318191997584, 10109963640539874240, 747615908658959681, 11470012374365437824, 1250396290618669112, 422363767114500022, 0, 1064672774570871432, 0, 1027315577575855291, 5212341264673918224, 1990430494241764720, 23323941759932713, 7613730818144513424, 1286209068744085830, 0, 967940243441030092, 2542006929502951248, 3174285106430834640, 2670087368552504454, 2588627494320292304, 0, 7425411880674353058, 1968255879896957346, 592202037058626550, 21784630440580942464, 194604678271322348, 17680159499889148416, 0, 8316653818983180186, 0, 78761266467425185, 0, 2610050056817727656, 10383242352412465728, 2533881932413880418, 1080636642890404364, 1207219582197646232, 0, 3264988237061066448, 965857162115379912, 7152577050363849162, 5060464697260780152, 5462331253044746256, 0, 450836020586049164, 20436045673920985008, 338817322211439984, 8432732830357327386, 1405487611204364574, 0, 4845691792559379492, 2470433320178076944, 0, 1057864135223063968, 1030756553164532435, 13874611035280857408, 1095729904258160864, 702088166888661622, 0, 5843870833148592762, 0, 7211042850042901008, 1625090534765347302, 0, 20682897680965220784, 0, 404619595315801008, 27940988883983860800, 0, 2383212785878941858, 1268811589666734156, 643756482320546314, 21608044794864969984, 3446527447731714000, 0, 7147315948041696762, 0, 768959847209089782, 960774354063471131, 5948243913968794362, 107693848629770169, 2441446876155055088, 0, 7371751985819432208, 7794299298767935386, 0, 0, 375402293640626501, 3530392895390065104, 0, 890345340219364448, 5478897258331941240, 2505077449621693794, 4828584745517490000, 0, 21069800646323721984, 1604659374207221744, 863566396706949678, 22910425162848712512, 1799973471978442206, 0, 19953533574700388784, 2762775375320171440, 470515992807059440, 137947653470674902, 4598361982353154236, 0, 0, 13787904152943382464, 15266110717350645552, 774724761258428106, 345295927745287317, 1178213910106846240, 5274413907997833720, 0, 1336185062079535176, 1230435385752365931, 0, 4943568340217725776, 5387818303117450362, 4527359461336521894, 457432596855761236, 7605501031588067856, 1693664080448796414, 33221070332806878720, 3521561677636918104, 3815723789541170256, 4682463138661675092, 0, 0, 13343445656056531008, 1118242602579831754, 20395708791924489984, 6396293565653744442, 597307084061794844, 0, 0, 908886577240909926, 1588028898354888328, 3025181753544412764, 2640626940936178976, 2670374919182221680, 104322068671772534, 0, 9925477415703895824, 3362343231219098328, 487480384573341077, 1530615087851179340, 3929132911508950224, 0, 5218587224150164344, 1025906339489560758, 22758959515588547904, 0, 5110022370774398544, 810668067699747036, 27623234840563073664, 0, 405557750989712788, 0, 3141532985157470340, 0, 14669813668479984432, 383612133451355977, 348979131840844246, 4635140875240323012, 0, 13628523597896200896, 0, 4929110139133078992, 1642710205838261132, 5830615636058144442, 4515018151507081398, 1464577037989611208, 22208218271715357504, 10150535922499536384, 0, 737470729685607823, 0, 674281858289826772, 0, 703212268576732912, 0, 14918238527376770352, 3190431869477637912, 346359115067743386, 0, 16309389967894328562, 1197972465616927566, 1576362626340897184, 0, 2587941284058883632, 5863277085792118842, 911576274869491612, 4414916299369533030, 11119326585521997744, 0, 3133242431510439060, 9509421862167522192, 3957138903152830872, 802168828978418495, 469233050708068697, 0, 768413260218801456, 43618029223889088000, 2966656934955208554, 5195747038455930960, 1961990668504792524, 0, 763249413124759952, 27418516093501104384, 1239145821476363142, 21135377749421277504, 3155474740377098604, 2133126786283007418, 2722853455028716592, 0, 0, 11355532753508716464, 449292317546957810, 6968050142908247114, 9698290852771081872, 0, 14498129935779074352, 417524973516249714, 391964207987031273, 1532464708490039912, 2869558964915692842, 1384207583427412064, 0, 10096788076411320576, 5331136666216767696, 6740711008073815248, 4774868034980935374, 26812213107713904384, 0, 2245063962080268090, 36996296312320308864, 3811101682684708056, 1081440531835238135, 965415173600261488, 204640268663339124, 0, 15880675192920397170, 0, 506168155014492854, 407997495200137338, 19553766248739469104, 894516486698756048, 1630045405498404232, 1719898061246408736, 9706902548523484032, 3140380682449950684, 2618136689181755952, 775535389947507943, 6883854457601079504, 0, 11016247278794476464, 10369523623027650552, 851678884798203604, 9855805854007339920, 0, 3713268199424421720, 7378530842485203648, 0, 16031114124442146162, 3114685343423691666, 0, 526002106146676150, 1259553140849305360, 26037512238989424384, 0, 11333036925508315824, 859078240752389788, 7087184969768321810, 3057779472507771780, 2073352952471118714, 0, 12278401295527027602, 4035634561802621504, 167158543998754740, 3076411565488047306, 0, 0, 7027218989408591808, 1566550286892832872, 219882297953154525, 10062081187562859264, 2571047743084316922, 35793992942822628864, 1039156855876155663, 6974074443625374672, 0, 1120955236038434140, 1898053032545717034, 930909554822356756, 6810797155320814730, 12418169015123438994, 703702924973235186, 18904921369023111984, 0, 1724712489660176616, 437678904790821876, 15149129105381202162, 0, 0, 850889285467461342, 0, 4988595685638506762, 6895376432354093904, 11003977365362779824, 10433951917322504184, 35101288065417790464, 13373626705304499840, 1042781368437943775, 1908961384980771026, 2017855178881968162, 1199032380660178260, 3353596498143327570, 0, 517695281181493738, 19160984772287437104, 7289438309141818560, 1299426221440322346, 332002885500107925, 0, 0, 27196743792796131888, 2570388551239177146, 4768794485700305042, 0, 3755158060273329104, 11164562162843047344, 1237169381371967516, 10153859225853893112, 14866311831225104304, 6781837767187678250, 0, 11616171821244446994, 7389701519106228672, 2183720126821677746, 1491355995742670856, 3224107522411186578, 51717595064133772800, 7559203584518438040, 0, 7085779287144568272, 326395639395389357, 1067557586317181456, 0, 2702084009395829178, 34199377672103230464, 12492396371925987282, 4855855430586314640, 3918935312293353744, 87095315396051594, 0, 2105749258615770186, 15110156543579362224, 474654336657525664, 20629247615352309888, 823800255182449890, 18585291096305869104, 1207190893307359530, 1724401875866611816, 2384526228168665856, 7321206837441122712, 0, 4749514145740224722, 13321823886982521216, 7249328769732433488, 0, 10094254240864785912, 2043497742467434458, 0, 4988229251069820432, 44487940503920897664, 7675262140229241024, 2144016774237053266, 0, 0, 373018119626208500, 882866742089216066, 25623441079735985712, 5120586908921548490, 885950851640221040, 1298416561586820138, 1214130598054966352, 0, 2514871952895420736, 0, 12888655116792532992, 11699424040956243282, 3827497074251688784, 2199457166638424362, 131388726580288306, 14615285984481250224, 18171105161390183808, 0, 2994564626233449416, 7393921169463781824, 10165617967119611712, 326698306059885377, 0, 25907086820013181488, 7146672937046442072, 1037405971140521682, 993829244332990704, 0, 1627683263853607824, 2234591927189108322, 15090015727297873584, 0, 20644899228076383360, 11762508532809358674, 5232951924132184464, 188081736227261386, 20761662611784135600, 0, 5451361640096666688, 350842333125412916, 7739535751570394136, 3087747505643740928, 0, 5070115226139967850, 9771022871740848192, 2441557802948539776, 1198252679204197850, 13255632985798986624, 0, 0, 4934133983161156752, 43163559868303332864, 2117667531971023882, 2296490839851298650, 5152884310974180690, 20120490091181612160, 0, 21034124379779872176, 1825448187712173162, 13052850057550447002, 0, 2453135039039531856, 669878705565572212, 25209092146295293488, 1151249539210951386, 4724652742326846770, 1181633279814991792, 398628945668574025, 16469352552893985792, 14605371082768465584, 0, 17446060625650270848, 0, 42402796153652542464, 2472377672810778922, 0, 2619186645497900584, 5317285756333888530, 7587267177734772696, 3059198736331620608, 1065220215284482172, 10045041421441153344, 3032252757790441296, 0, 1108509199456075290, 0, 3232068244406930934, 1164135286002316962, 32768552995260864048, 5347375634103978384, 16001576196098452992, 178923071880256134, 5143226581454409168, 14773594424616272304, 16969428329495718528, 19142539679338220160, 3189275670625503608, 0, 20418932727389344176, 10196759327502987840, 2945699704542242536, 0, 2223692095506788496, 7422634155210562008, 13681045897286519232, 0, 683757620361886825, 1398206562686327450, 3147178029585530886, 0, 5493715351766606736, 41400276746012734464, 20291404805489162160, 6794716548328671504, 5315521861681793808, 398387225388017832, 12623779739442394434, 5073895889938709010, 715549593193637920, 0, 33861260393980727040, 1166325772304275580, 3377043631033082448, 0, 2480720199720843216, 0, 3513011886950898944, 0, 13239818316418199616, 811323603627890601, 15104853353314132992, 1882284343740091592, 17324014072042509696, 5470490729515392594, 3191946888471018968, 6955250223639205776, 10494119178593078592, 2901633830191889576, 12270355137334590618, 1386199828863640842, 1462981852958876604, 31062285386946138672, 16517832271577956224, 1422532996918645232, 3481484224259389776, 0, 3396958723414848510, 3651875639885013824, 0, 9832421362283943858, 19700716249320842160, 5282189749015924048, 2770331969141336368, 381369167624536200, 22398391714853528064, 3114998144718484880, 11094530271313912986, 10169494965525467712, 0, 0, 1460542624576568690, 3437169003713727414, 31353569671590873648, 0, 13502600502147059904, 3437626635666445410, 1574758437943380144, 1910198884073471432, 0, 5394543866169944274, 9540400854541039002, 0, 32823841745300382720, 19892585050153058736, 7123738852169192208, 626091817327726056, 25697636715486998448, 12309534546570296778, 0, 13153842525098743488, 11227360558939087386, 802409674756491105, 15555761744491108224, 3636667615313928064, 0, 1585191058391753480, 0, 1503955119197053715, 1852810049222904464, 6949415601749886480, 0, 2697912394434279408, 5576403635612096274, 9704095331084128656, 32160220535532049920, 2063947798160137278, 25977737027850274224, 0, 3816704770468308048, 35013244904999667648, 3774917739495861198, 3602963923078417744, 30499989913489113648, 3271259398521391650, 15097014084831421824, 1787271538779964016, 791765491846788790, 27260761791536244864, 0, 9603047699236257642, 21600136875060741888, 0, 1424820899495729051, 3092036941961000880, 108408017914053113, 0, 3404859075308409384, 9895035845381588496, 13436357197503110976, 10512542517406591386, 0, 1510325773240743820, 4672612575737093328, 3653151192172461150, 1481720079457369160, 9543714140381747058, 7230239711232060408, 3408822961446377826, 7286423208160330512, 0, 26655675719101006464, 680155796386715340, 21080221336604037888, 31357264175122705920, 11408099727348060186, 2263221525811251222, 25206960291075874224, 0, 3779194042284266216, 6463771391015283996, 3431627104921469584, 13077079260341515200, 17383509518177434176, 2093011085012149112, 897055292107115062, 0, 1806359964094327432, 7015008809321949048, 0, 1782860054020195291, 7460922780649987344, 0, 25156955400869593008, 690736356289868592, 34078696172176680000, 10050892346023660944, 2150643878828136630, 41042261814018819840, 1645417112911524812, 4941169404447356880, 6587435928851828532, 3697173237342884304, 0, 9569509798017713058, 1417457828072883235, 16898998695006962880, 1276753497611945590, 25936762123896142464, 8472442890112512762, 21446606309117907456, 0, 0, 9420028053338987280, 10752756661471308186, 0, 3710491920024127656, 33403949490464884800, 0, 3887176294490861538, 1967973447921603084, 0, 26455399039270473984, 2095365315984661360, 5073769852500692688, 9158965047656649162, 6877816650332718072, 1345779428634814734, 28494056257762542912, 0, 24410681760317401008, 3580446057080761648, 703549146675578224, 0, 10821491011000975386, 0, 19129028555214864432, 630313221931114341, 6584501111222631492, 1741052819848983968, 7489757859092226936, 1726919278017512435, 17173580110702901568, 6652661138810440272, 0, 2246989475547103792, 7895107744973808762, 5899228452475423998, 9740794717147238928, 27877634531893576512, 2623018302498332502, 0, 39899846084402027520, 24610189105517156784, 979211355340643248, 32204280805521652800, 6307905668410583916, 0, 0, 16801121497932899136, 19398114429782901552, 1362850271249391754, 25686615993076041984, 0, 1509985623113530182, 2214080597264953096, 1612223666950371131, 3674054235220577696, 7952136163949530362, 5777726312420017710, 3483390234463919088, 0, 9943401170346874128, 12308609982170581776, 39168166037387742720, 5172045004197227160, 812298097014902501, 5496598806001377744, 0, 53684292220772544000, 7443167135776333560, 6906132787406729040, 25101027182690313984, 2590608092273889264, 1036396505768971868, 33745925224317608064, 0, 1556124231828414078, 26761173320453320512, 4459225364793841644, 3810354332429218016, 3925336689922155440, 491802310572607062, 6330530993701270236, 12527710351295070096, 0, 17095435400304345024, 18886143094929141552, 737478319153483317, 2176373845950438668, 7280581102865330040, 2085973370420783176, 27712366742718851904, 13167499263631090176, 0, 7063013699530068816, 6153251031874973814, 33072780314636417664, 0, 958031252474177876, 38264600662653150720, 18737331854125680432, 5009369602987542744, 6276922229959231092, 0, 20369613565315635570, 16692874220840597568, 0, 8484175294303664442, 1132708383369007644, 5769621802945734174, 0, 2458435162989256328, 12758280265013630592, 4520882399858848764, 3782006815687954976, 1096064053399005783, 0, 1158504530954707120, 51222126199066675200, 12607332807404764944, 4892048473992826968, 2442570701511421260, 0, 20541775369745480562, 1893971215903095558, 26544835028629571904, 3769161161984225072, 1555929302567663836, 32253257705106305664, 0, 14707788097572813744, 0, 9329509517981137394, 4499523711421346340, 12039334973817707664, 18300313728240624432, 716412773268191977, 50393044961675712000, 3985918395003980370, 0, 7141145837670612432, 2764525755059207052, 6209568723747971718, 32844370533459888384, 25946749122911901504, 13034626268794996224, 3452974703979820794, 44028231914791131264, 1424732623293479823, 0, 1302422837230618352, 9019393927381336874, 0, 18501393925292930352, 870305949289049706, 23904902726687348784, 2464424522053992072, 19569128659087928562, 2388270386077729184, 0, 12689859951021043584, 3611301752122531632, 8885715309720864720, 6060998930827447350, 14351593088571213744, 13394285145062801784, 12283867593093581712, 43259377990476852864, 5633762070299013912, 1444717310620210495, 1577483764433390896, 49346012976253632000, 20058463960184989170, 4311039958702814394, 661450130041251422, 24181627145622925104, 1518545710872523152, 31974978472940208384, 4506825159325838604, 3368281312410287418, 3866831879385484592, 0, 5287095332156304064, 14540454594713452464, 13091466140622615672, 9020318994827819114, 12514633901120245392, 0, 9609488227273016256, 2347786759433687912, 4165474047880322682, 62629358339526796800, 13054274550592194816, 9062952913784775888, 31321330825308528384, 0, 1379721387324821212, 9153536014851135890, 3522115805630652090, 42298368674703156864, 15978932382268099602, 5461043314043412864, 0, 596264046077769844, 19159569406836685170, 0, 991940066418020614, 23514070726385293104, 2565985412735172232, 12706286340127462272, 41954272449264612864, 16804387003753552512, 1400716203641075943, 9247993680735144144, 12954104495206225272, 2743659181677702450, 1586756284606367444, 0, 23468296739120007984, 9880943507538019008, 0, 19262663676513954162, 0, 1056302584851707910, 32295113634556184112, 6750319779945688682, 14528426448895195824, 1491339203088645788, 13150985782384368504, 9155633386676117810, 16351884762833941248, 15160025654101747602, 5432241743381373504, 2920278174894048306, 4440985650155115546, 0, 59968251072110592000, 9571528971884511168, 551859328184402525, 0, 32604391987161699888, 4079045678293427322, 40957670864154852864, 5153819451724670864, 1963076133935394140, 2950439275356259674, 18950630527727120304, 8741535652178050730, 25946630851951951488, 15252448711853678994, 22875693528851079984, 0, 2542633090208816616, 59071110997473676800, 9902300488213452120, 0, 6762096199943726762, 9352105994713348944, 13100616757927037304, 40217621324905534464, 16640029996582385280, 6689218780266547728, 52166435139190952064, 2875919455830531026, 0, 3021773480909534802, 25358232663086133888, 1027504355743715898, 23084412270270925104, 2346236113147281066, 0, 3523835956884583616, 31800257388534243888, 6404585079954965042, 16285409476607591424, 5009238569668273104, 12862421383881530232, 18438850434341648304, 22135797061196941440, 0, 51329522377630721664, 10007407629467562432, 3271296153964557746, 57923469997726348800, 30887492609714993712, 9737002548350547480, 1408717181673297712, 1919713547093987856, 0, 0, 15345831591378915282, 7020959071368527760, 5293633777981417744, 249606067849302874, 0, 6902536413138810048, 18635350484851426224, 21627852532917194880, 24286211449350069888, 4417117020093011336, 12767089066922771520, 3397379162922969856, 9540903118696336152, 16661623306145821056, 0, 3158089129840575498, 25374465977095647360, 7195230209275137552, 50267904047531777664, 25532273639045703600, 0, 7085002423233278848, 16219885769653347378, 861501560069682420, 30172588401709745712, 6772557068164432490, 1543437610049750000, 3648342843942844736, 0, 16270351853378936832, 0, 49902339570298596864, 3253041954379448362, 21907214454920254848, 7122558901962624210, 4458515839492929416, 13050343577154852672, 15825596350136489802, 0, 30408889480142461488, 1834094331955354242, 1861175938303223664, 38355141477104577072, 20717551893599649792, 18625677350752081584, 0, 20826910388040693120, 24301824373457055360, 24900172452367815600, 7114306977947034688, 3788367306535274344, 10041316001251565976, 4413988798852660928, 12697645799199193152, 1992871574498245850, 4306173158875050990, 38672058374077632048, 0, 7298559236538160272, 48805128970863588864, 6750120003801571728, 6966186653607060690, 23730070574717804160, 0, 40600823830461354240, 25125289558519072176, 15900320059189567002, 0, 3444079257903147856, 16686221482688157504, 869393729523538745, 19726137859020129792, 21190732091119260288, 0, 47997020594368318464, 8949007806363003792, 3739646065706028584, 15352359180929417874, 7172485416389872530, 39862745003808311040, 1883081070343969532, 4956878110631001936, 0, 4635949037895203814, 4860553646562637504, 37712338691066304048, 19211016840380116992, 6663645247120969168, 20755997112387811968, 26776880571977784576, 4573710612465783608, 13196778382846747200, 4186777081043490536, 0, 36822194101376346672, 16958239628948793792, 2074068129909586480, 4502590882290827766, 12268800481342798818, 24328203710464010160, 9204514052932606224, 6956558483641473808, 901936423947567912, 15422595350123242434, 26225652801395886336, 38950239608193335040, 14628150791442952986, 0, 4792202977976818944, 0, 16558909365503578176, 3004035904912771592, 0, 7491802525283606994, 38736908026613406720, 9406945045666244496, 30964104927199766448, 14931460827964878618, 41847248576778982848, 35951704808987226672, 19727234227242532224, 2233497623640621552, 5051684687204053824, 0, 12362504085996135858, 1972913599947273075, 3952910840745048368, 26516813953366024704, 12258920341504243728, 13896423215623096986, 0, 41099205720080691648, 4926074814067958694, 36195644431787481648, 4985346463253852130, 2595583000226060464, 0, 32676277842341748864, 11932773658202671002, 25351500352466511360, 37839260474408862720, 30176418656138006448, 0, 4727395059366480744, 16481495746123040448, 13981908841403791386, 2475614880027849480, 9536085463984109304, 2370753172727473715, 9558534718948611600, 0, 12501794460185932176, 37128294602796049920, 3176471044387164078, 48428384283298679040, 30409174306656802224, 39791189051591283648, 8472898354006254636, 4860246298213649744, 20759198818594419648, 1535811605245163830, 31862673055341684864, 25727121285512156928, 0, 2246905541060069051, 4654037570627449384, 40086127550943144000, 12734632291906496016, 47622246619399683840, 2457157231116998540, 6841931792399375568, 11887432553085107058, 9408129265526654328, 31210242321061966464, 25249103064478556928, 0, 14246637488481948186, 5148990493896426216, 8539911125089095996, 21043016194822134336, 0, 2850273677275148208, 9234795681039646968, 34005736399092846912, 0, 29534026405911769008, 1324822769159766832, 38791767674204712000, 46609132209459459840, 23727721382424720432, 8525865742875080532, 2180160718045863235, 20600402689074767040, 10926114720583488762, 7317688554511060614, 0, 12352214839089085200, 46391412561268331520, 38069676330648436800, 0, 62084154174250291200, 30936405156127305984, 3140808686896384880, 2286425699899255134, 32794583995857390912, 5045660902840989536, 4891744003795385648, 0, 15184362900944796048, 23198840513283600432, 1133749190425390341, 61171308196959168000, 9856462655182379256, 9132644099345439312, 3502292782019531312, 7773208459156851918, 39739941470676392064, 32130817608143944512, 45393155994738539520, 8239695175118699916, 0, 20511087663939621696, 23420581726007157552, 3233223494011961096, 16126545246836064384, 4964170742084993696, 7603238378318469630, 15351002975094106896, 44614131285879774720, 7062287848193611800, 60000449994677952000, 25068688081944387570, 1841152393481944668, 38825727669351080064, 0, 6154546506468277644, 5221088795586754016, 58541612709138739200, 15612000661641699216, 3357684048016440588, 31900677174405635904, 16412127211149206016, 38105238097825409664, 0, 11687126957906668754, 22770266832532080432, 24079131836999475570, 0, 7663792870546624494, 16044805529954850432, 50835784365233115264, 1849866112126877783, 2027069688014352560, 57399889531921459200, 28999452738348404784, 24203948979584840562, 5061876218453633072, 18342489519267789744, 16467529303348646904, 11719108785311269394, 15216215623389527184, 56523463632686016000, 5529921914111586210, 71675779325803776000, 37803267831544752384, 5090564148752860794, 49780083857664219264, 6914383360524468224, 11271283274660908874, 28314986784823412784, 3549101161403400072, 70694874511266700800, 16049781343847677824, 11610392134077585360, 16339403618464032504, 48963885271505460864, 0, 23739793092747037170, 1213762206564779182, 28544366541914509104, 20133946701973873920, 6832439145847696064, 16078481931446950392, 0, 12514335810971591616, 69423407294660236800, 38169450943699352112, 2281336938066837212, 11421604927118931890, 19262991659488579602, 7127005084027924864, 0, 67866237777735936000, 47520385289242596864, 20431327896254093952, 3995665919848245090, 31220086671971215488, 27841503817593735984, 0, 37348406810784536112, 8723440789610908682, 16220085541634661624, 20020722972757586688, 59552487785186216064, 4156590834149568306, 66623905586193408000, 0, 37610340501545571888, 6677254549525374864, 22925604049489424304, 25943846073414832512, 30053374266439951488, 65679420849712012800, 12482534370691321560, 9256757339694520848, 58396178263292072064, 0, 8738056472402795008, 29417631415729653888, 4806043480044647616, 20027643814416651264, 26232443955949668480, 57511920839887361664, 19298905717691831778, 35839074850334513712, 2335558528488586672, 0, 8714218383101818048, 25766396745093025920, 6080688728712491336, 16054249595603772480, 44725335970698945072, 29433826041122079360, 30073218398275143600, 9017302349489406848, 19404686186703027378, 0, 55946343591504612864, 9338296163241264210, 47146779212574378240, 18872686847135609802, 43748706753400257072, 24376772118371553792, 24974016772155442560, 5178181315149162344, 5909674447723323870, 44018278988528832048, 8539893257873891728, 30955443299211022848, 46139582625164202240, 0, 20365850132996192064, 11761240229612698512, 18350795286970265874, 45354159136666679040, 6409099325994317504, 31255840411712937216, 48477680164145446848, 42114048442063194672, 3154387345037322800, 14998503700414990818, 30746509958554142976, 17832478654397896986, 0, 44154761674367646720, 35845321786496534448, 47074972303860838848, 2906251818597693075, 15459054389251807248, 55552839860964983040, 46279584785318067648, 37680624024792948864, 29880919681563686400, 6245928143091280744, 12116409936924463224, 54445034259229559040, 10748658583440066636, 24821140413884879808, 45201633971616936000, 53591551933486083840, 0, 70115640922722355200, 4165071636592631728, 38708699055833454912, 28199968259139216432, 9391289056552488534, 52287157390250603520, 68850091528645939200, 6605131998111165536, 18629190812514081168, 67889900889510336000, 45222178834355624064, 19773608112999940224, 29180641272273987570, 65121810960639283200, 14276346720596800754, 80285766269829120000, 56990071226751963264, 33811971715130228784, 19815082695395637624, 78919607861427456000, 8729081762621620224, 77891358385045900800, 0, 24163322513120175360, 43625179038573464112, 74924327210464512000, 35729265005104975488, 66184665827933096064, 30442927886813319552, 10819093030771563008, 22683326630101511778, 50521336165640385072, 53087972925922986240, 35836838057591935488, 54107838809873062848, 61971924755541623040, 77284013195763763200, 87932029724098560000 ], 84 ], [ [ 1, 0, 6248547209, 0, 26162358476542, 0, 279113303806208, 0, 895305431547611, 0, 42255426091573973, 0, 3867640405485722, 0, 29812848406830464, 0, 115007277412409088, 0, 126797343039960065, 0, 195233288862449711, 0, 497040277658702536, 833362404813, 12198775769654192, 171657344519256040, 0, 827647663718345, 0, 684312081984244209, 11794122405790881, 0, 216272553163642492, 488493664651037718, 203966163654793969, 0, 187542641, 1318544487488880712, 0, 595577912676657, 0, 62756221285472792, 0, 2440739312810269621, 0, 0, 251993548477856386, 12646319070606601, 0, 61424187726956636, 2210194671516000840, 43995916131865769, 0, 8181038907227062, 476681112565328508, 1328258805223228824, 0, 273209473457253536, 1144318314152219094, 0, 53097630133769, 0, 0, 47254684489590670, 9946686413027288, 0, 295742685910164189, 249955882345373592, 75906541273498774, 0, 0, 0, 5763627169837337688, 1387946468187447162, 14250805724000235, 721921450183921637, 0, 16936891885476224, 3682670225901262, 476330762676544472, 0, 3562765002855845832, 52162433223716544, 0, 274345005669474432, 149053953091392917, 0, 0, 3558343730423422656, 25714185308479259, 0, 463101996640271648, 6581569376847345393, 12377010797387930, 13594059502211328, 0, 37094847869920531, 0, 835313603527885296, 320517919263302741, 0, 63944448727868504, 0, 2213465307282499730, 855377528452550313, 0, 356447329214372309, 26457348422411611, 0, 261513486144276408, 17484114524139450, 8536530147092034648, 0, 3781079242571892888, 0, 0, 291232067921172081, 2214598999006871944, 29377847031298162, 79749323933790720, 0, 196501288366187093, 891185995571257824, 0, 250287096502703767, 0, 163517666947387200, 333068316102323328, 369922852270764120, 1013516894872360264, 0, 35323627958935402, 0, 1153133216352518296, 5581090866487335744, 339231753776804545, 379663357958072904, 0, 0, 12547202297948624280, 43637179800058808, 139987457634278784, 221254197445796911, 484337456948589825, 0, 441555204680002360, 0, 2494325683781670369, 0, 1137680534218363336, 326571355926864048, 299595785467237711, 9112824917836861824, 0, 0, 1226981460509795036, 879625333919237, 0, 1181032483936010824, 320597146301112065, 1628890489701249174, 1183508572177961841, 69694360312004080, 0, 11987632988487773, 0, 7818561651256584768, 576957391460748831, 564225283164162688, 494470143607975084, 3616184655714431752, 116324715683270544, 740673296480313774, 1455579804579877576, 1634369419985439712, 0, 590445525275237320, 286916617133235961, 0, 0, 489751868117053, 1432353342447715953, 651168511580728168, 2040180750937842376, 0, 5340548446108896762, 77918241322586672, 19657385919541225, 5807976036770038165, 0, 0, 477521392833476860, 1512320688767363889, 477321228142176040, 0, 1001666199605457006, 0, 16428677068794194328, 165730278473430112, 0, 325124445417945265, 0, 645292331975092412, 0, 645944070129358842, 3786360971782465141, 22839245669756985, 5436286765706377992, 943824748858787214, 0, 2251952797575612232, 0, 1274633924192809329, 458938846571457969, 16766917174203657984, 0, 415949237479444762, 78334287713333521, 1779267701301751516, 20027186217078449, 0, 162267040453796984, 2323464602120288200, 481370017271162492, 3614854947928428024, 0, 3393011930107807560, 174752798043485592, 1038712500881046918, 0, 54981708857099537, 3240302279302760646, 0, 10681529951757894336, 594210711332823409, 4145168826053975221, 0, 865499741167935660, 0, 233908921281213400, 0, 2063161545349669272, 2521777878231777352, 0, 529528084563392002, 4225174937632429621, 435828293232742280, 0, 1974872200606556694, 0, 203413574251948380, 25600993763792817, 0, 3386146258564149576, 1110309460129347816, 0, 619169381205803578, 17799281816870493504, 0, 0, 234505635653073432, 121090938887409961, 0, 0, 11317409456508660696, 93198634654942630, 171287109622699916, 843746943874745596, 0, 3479638568901882312, 3676406542324189621, 3328405898883021054, 2536913434184285016, 505539087532342257, 0, 426605651351407072, 0, 132139097121806254, 0, 408859888072612896, 672349493388415186, 1059438316254756028, 1988650758861204318, 1745339425005207680, 0, 8233760356235486808, 72194063297249161, 7441897724303928456, 2397182633500894680, 216431085337712636, 0, 2018390755819061826, 3659257850185118280, 564235387791792992, 21930829440040560384, 0, 2043759468969585414, 1198736027566491749, 0, 313403595919212329, 45202606116649304, 0, 0, 84418941625557382, 902041858142964712, 870497651783760508, 7465132314604641024, 480718546176728197, 5012370139137062088, 0, 466167952593352472, 2241909452500995864, 252337485602833702, 0, 106092154921358744, 12320014471955140881, 0, 0, 387239542840544428, 699656529954200736, 8211022760621646168, 1958717822330399094, 529371350293701269, 0, 524749584396051800, 2188642908836259330, 0, 5147563245311659200, 0, 66741965719646523, 0, 1464825534675823781, 0, 0, 8418952219946393688, 664859294535204872, 5050719765690442250, 9184327043159953713, 298999628499991390, 944730208717314392, 72721222576642008, 2107621873887094338, 0, 0, 5031484643431065288, 106145778495167635, 1554623675409371813, 29485479331261246464, 743129757397652189, 1301451451948201608, 656184040902721432, 133268921738871360, 380699845497230264, 279183544500923494, 15064298516968127448, 562815920246157845, 1057788624398319032, 0, 0, 3313344046845564722, 5153136808595826504, 0, 8106802194088217688, 7788127001482908792, 0, 5459990948513667264, 1326661226120787401, 2304811621351539402, 0, 395555540499818072, 612144271102514453, 168434093749168235, 632031108200921248, 0, 1466946865524616037, 0, 9248423740149062001, 2725196434624027040, 35646447648803178, 11492526961854932568, 89746490928937344, 0, 5136752660325104064, 876160142706784472, 123993661664717779, 5329411574436988632, 0, 5256522045346684872, 0, 835949409595457504, 1319621035175965344, 9358852893846657393, 3428385884572621960, 48133778431320130, 0, 334831967827881664, 0, 132479065376780760, 695602317293200592, 0, 3617765562257083850, 432891324929935637, 1580606163633120128, 10276371167858342784, 0, 1334457964618456233, 1429987888621131672, 0, 5413077320916340416, 908229805569141077, 162529805385423259, 0, 0, 241911415856846360, 21109724404811755032, 554181673756116888, 3410012998494522770, 584018573873872224, 986408716166262048, 11472144377960003928, 0, 8582790097164273393, 1569104435926517193, 86336000312143210, 0, 5687921846699360856, 1932577938482697064, 0, 7520853412628568384, 129197055980784531, 0, 584328368583423921, 615535361330458464, 0, 3385385299372729480, 59626385781903890, 1502196059398050336, 11687712381652290648, 15935394114447788160, 0, 16730202467295885720, 835301382760571861, 1504891832948485984, 223578647920526424, 5481391506752046168, 0, 3328484555754823730, 0, 279590282696087047, 753922363372014641, 0, 3489827699612253832, 36208487223942718464, 1490871095675174313, 0, 3621131148528480225, 277902852407832256, 0, 618277712614889880, 913128110134745429, 1854853196838276424, 0, 1642031748147725984, 0, 610492915456132968, 362828105319287847, 12297847627678228992, 70951699896085130, 11219977271410242648, 13939880207796176256, 2007132441990735424, 0, 7896535041895079232, 1931601672405175020, 5319886972384648728, 726926818846207944, 705382344231638232, 0, 1917396472641479752, 667759742696820081, 0, 2241166366069551630, 3816051732515459464, 127373999704747842, 16066352262991735704, 3915176309629762464, 147863333990384376, 249418586006295040, 2067893618288761336, 0, 7530013511404364352, 0, 1464038993916473824, 850521593795687105, 0, 10585944371707441344, 0, 632500117419172487, 988067818260787888, 3775666989047485089, 0, 16305565725668432280, 5074478948787908104, 182989197902728280, 9848049351300008778, 543046864580595520, 792720830759754288, 858934466079435480, 332652309900616911, 12748794707472292224, 2175169727844504904, 0, 2510988180292324736, 0, 0, 1068388903460780920, 0, 1786473621774468444, 3915629441066533089, 2000617247422238296, 7818137401962679104, 0, 2095192723678711624, 681768189150596545, 2485632424501629918, 790847931832527864, 26060350071938247192, 2125974489579740145, 12337391709657085824, 1036621205089074464, 0, 7410295390934625642, 0, 15731786703787472280, 2060622863066944796, 218337137108792888, 19902040810034197, 0, 10511138895124574016, 8160429153587638165, 624989897862592031, 0, 947491848615501825, 2412333817961205870, 862313573620704812, 0, 2221640735081622321, 1026355855082122360, 5079739009607360008, 0, 286756287694945232, 3752664959681468769, 0, 26791625026504465920, 1350318774944224422, 21177957930915087768, 2456757662362194376, 0, 2448072836601528672, 10109963640539874240, 747860053185536831, 11470012374365437824, 1250396290618665568, 422618736359824057, 0, 1066967895918621804, 0, 1028072947996727194, 5212341264673912840, 1991469111595107036, 23380141658127477, 7613730818144505480, 1286209068744085830, 0, 968756957933854440, 2542006929502945864, 3174285106430829256, 2670087368552504454, 2593829305315008672, 0, 7425411880674353058, 1968255879896952561, 592629003302508281, 21784630440580942464, 194908478709992560, 17680159499889148416, 0, 8316653818983170965, 0, 79016716614200013, 0, 2613031568491820780, 10383242352412465728, 2533881932413875633, 1081820585005010216, 1207219582197642688, 0, 3264988237061061064, 966802744725671084, 7152577050363849162, 5060464697260780152, 5462331253044740872, 0, 451398769641963024, 20436045673920966552, 339827377407220192, 8432732830357318165, 1405487611204364574, 0, 4845691792559373126, 2473560574602271712, 0, 1060290897755179580, 1031513919739509506, 13874611035280857408, 1095729904258157320, 702113489280795001, 0, 5843870833148583541, 0, 7211042850042893064, 1625090534765347302, 0, 20682897680965202328, 0, 405980984185540640, 27940988883983860800, 0, 2383212785878937073, 1269150728206166888, 644545838268094065, 21608044794864969984, 3446527447731708616, 0, 7147315948041696762, 0, 768959847209089018, 962085808416216042, 5948243913968785141, 108209149045579865, 2444576854206007644, 0, 7371751985819424264, 7794299298767926165, 0, 0, 376180137400610888, 3530392895390059720, 0, 891355489053636860, 5478897258331941240, 2505077449621689009, 4828584745517482056, 0, 21069800646323721984, 1606073453389240992, 863566396706948914, 22910425162848712512, 1799973471978442206, 0, 19953533574700370328, 2766646528736878876, 470967450092512352, 138862027094986129, 4598361982353147870, 0, 0, 13787904152943382464, 15266110717350631896, 774863645941030705, 346609497331616824, 1179744384488372412, 5274413907997833720, 0, 1339160162820248108, 1230853217896258842, 0, 4943568340217717832, 5387818303117441141, 4527359461336521894, 458841485508551000, 7605501031588059912, 1693664080448796414, 33221070332806878720, 3521561677636918104, 3815723789541164872, 4682463138661668726, 0, 0, 13343445656056531008, 1118537982655247409, 20395708791924489984, 6396293565653735221, 597835390951148040, 0, 0, 908886577240909162, 1591734918356559980, 3025181753544406398, 2643593597924502304, 2672474427497975516, 104527254913250609, 0, 9925477415703887880, 3362343231219098328, 487909266741992984, 1532113399972440168, 3929132911508944840, 0, 5218587224150164344, 1025906339489559994, 22758959515588547904, 0, 5110022370774390600, 811465838347206856, 27623234840563073664, 0, 405996865256142232, 0, 3141532985157463974, 0, 14669813668479970776, 384952878847477260, 349341713113975697, 4635140875240316646, 0, 13628523597896200896, 0, 4929110139133071048, 1644602535608567464, 5830615636058135221, 4515018151507081398, 1466551417396543660, 22208218271715357504, 10150535922499536384, 0, 737774148369006505, 0, 675012924054574040, 0, 704918243775163232, 0, 14918238527376756696, 3190431869477637912, 346359115067742622, 0, 16309389967894315281, 1197972465616926802, 1580253873674425916, 0, 2590726934154748800, 5863277085792109621, 911734939694899080, 4414916299369533030, 11119326585521984088, 0, 3133242431510432694, 9509421862167514248, 3957138903152830872, 802849017240177817, 469674048948784380, 0, 770497359118455200, 43618029223889088000, 2966656934955208554, 5195747038455923016, 1962770420944533736, 0, 764334512340637152, 27418516093501104384, 1239145821476362378, 21135377749421277504, 3155474740377092238, 2133126786283004453, 2726401119207233920, 0, 0, 11355532753508702808, 449993271519812521, 6968050142908247114, 9698290852771073928, 0, 14498129935779060696, 417524973516248950, 392834172353455916, 1535583999278085352, 2869558964915692842, 1386300115205817596, 0, 10096788076411320576, 5331136666216759752, 6740711008073807304, 4774868034980935374, 26812213107713904384, 0, 2245063962080265125, 36996296312320308864, 3811101682684708056, 1081547404054134257, 966321567160236512, 205796784558465560, 0, 15880675192920383889, 0, 506478478703301780, 407997495200136574, 19553766248739455448, 894801597414616096, 1633840775067300872, 1722609443878948028, 9706902548523484032, 3140380682449944318, 2619963260956215680, 776427144478130877, 6883854457601071560, 0, 11016247278794462808, 10369523623027650552, 853897642113355480, 9855805854007331976, 0, 3713268199424421720, 7378530842485203648, 0, 16031114124442132881, 3114685343423691666, 0, 526682473670511828, 1260037032694500192, 26037512238989424384, 0, 11333036925508302168, 860145089198900872, 7087184969768321810, 3057779472507765414, 2073352952471115749, 0, 12278401295527014321, 4040348946381591104, 167471795125320024, 3076411565488047306, 0, 0, 7027218989408591808, 1568627276973972712, 220716872408679523, 10062081187562859264, 2571047743084313957, 35793992942822628864, 1039359194750296197, 6974074443625366728, 0, 1122318338270315848, 1898053032545715096, 931890763995756312, 6810797155320814730, 12418169015123425713, 703702924973234422, 18904921369023098328, 0, 1728425074085181752, 438221279490733464, 15149129105381188881, 0, 0, 850999856425576188, 0, 4988595685638506762, 6895376432354085960, 11003977365362766168, 10433951917322504184, 35101288065417790464, 13373626705304499840, 1043298586901189269, 1910517881342340681, 2017855178881966224, 1200332331359159640, 3353596498143327570, 0, 518542444959525904, 19160984772287423448, 7289438309141818560, 1299426221440319381, 332178830830894523, 0, 0, 27196743792796113432, 2570388551239174181, 4768794485700305042, 0, 3759416570112455200, 11164562162843033688, 1237625604026404872, 10153859225853893112, 14866311831225090648, 6781837767187678250, 0, 11616171821244433713, 7389701519106228672, 2185887797328471081, 1493296220860194392, 3224107522411186578, 51717595064133772800, 7559203584518438040, 0, 7085779287144560328, 326869231640335635, 1069327231089591904, 0, 2702084009395826213, 34199377672103230464, 12492396371925974001, 4855855430586309256, 3924080849861109600, 88035279914687378, 0, 2105749258615768248, 15110156543579348568, 475433109188092480, 20629247615352309888, 823968754939452424, 18585291096305855448, 1207190893307356565, 1726972592834319032, 2388944503410379008, 7321206837441122712, 0, 4749514145740224722, 13321823886982521216, 7249328769732425544, 0, 10094254240864785912, 2043497742467432520, 0, 4988229251069815048, 44487940503920897664, 7675262140229241024, 2144882664857907401, 0, 0, 374894742439243416, 883353017243544232, 25623441079735967256, 5120586908921548490, 886862545847068064, 1298416561586817173, 1214832480571967648, 0, 2520120763369133888, 0, 12888655116792532992, 11699424040956230001, 3830540311906331040, 2201934598202675913, 131617034982054458, 14615285984481236568, 18171105161390183808, 0, 2994564626233445872, 7393921169463781824, 10165617967119611712, 327349446861661779, 0, 25907086820013163032, 7146672937046442072, 1037405971140519744, 995053626215303456, 0, 1628610717527207904, 2234591927189106384, 15090015727297859928, 0, 20644899228076383360, 11762508532809345393, 5232951924132179080, 188632933066075410, 20761662611784117144, 0, 5458011167794607168, 351607917414494680, 7739535751570394136, 3087747505643737384, 0, 5070115226139967850, 9771022871740848192, 2444722466274784128, 1200768390144519281, 13255632985798986624, 0, 0, 4934133983161151368, 43163559868303332864, 2118688163953720233, 2296490839851296712, 5152884310974175905, 20120490091181612160, 0, 21034124379779853720, 1825448187712170197, 13052850057550447002, 0, 2457974589171046944, 670900203455264280, 25209092146295275032, 1151249539210949448, 4724652742326846770, 1182010679438345184, 399166907362703127, 16469352552893985792, 14605371082768451928, 0, 17446060625650270848, 0, 42402796153652542464, 2473952591554901193, 0, 2621802753142983788, 5317285756333883745, 7587267177734772696, 3059198736331617064, 1066673192045088792, 10045041421441153344, 3032252757790435912, 0, 1109592675471711921, 0, 3232068244406930934, 1164135286002315024, 32768552995260845592, 5347375634103973000, 16001576196098452992, 179634136273849570, 5149394024357051424, 14773594424616258648, 16969428329495718528, 19142539679338220160, 3189275670625500064, 0, 20418932727389325720, 10196759327502987840, 2949070530653025580, 0, 2226481463406341984, 7422634155210562008, 13681045897286519232, 0, 683814901431051767, 1399804626553422641, 3147178029585530886, 0, 5493715351766601352, 41400276746012734464, 20291404805489143704, 6794716548328666120, 5322674857619945824, 400151339562378648, 12623779739442394434, 5073895889938704225, 716926702886096576, 0, 33861260393980727040, 1166783979268617240, 3377043631033077064, 0, 2484239334898701984, 0, 3519324099308444416, 0, 13239818316418199616, 811581291355756567, 15104853353314132992, 1882284343740088048, 17324014072042509696, 5470490729515387809, 3191946888471015424, 6955250223639200392, 10494119178593078592, 2903324460500663020, 12270355137334590618, 1386199828863638904, 1463748546446069592, 31062285386946120216, 16517832271577956224, 1424068715599072416, 3481484224259384392, 0, 3396958723414848510, 3659116912781439296, 0, 9832421362283943858, 19700716249320823704, 5286858343183682464, 2773864750441871004, 382057944144174456, 22398391714853528064, 3114998144718481336, 11094530271313903765, 10169494965525467712, 0, 0, 1462412617575239105, 3437169003713727414, 31353569671590855192, 0, 13502600502147059904, 3437626635666440625, 1576720766421230432, 1910198884073467888, 0, 5394543866169939489, 9540400854541039002, 0, 32823841745300382720, 19892585050153040280, 7123738852169186824, 627043743617222360, 25697636715486979992, 12309534546570296778, 0, 13153842525098743488, 11227360558939078165, 802928175437412031, 15555761744491108224, 3641442639205604736, 0, 1588561052041604332, 0, 1505153428480085618, 1852810049222900920, 6949415601749881096, 0, 2699697904972420444, 5576403635612091489, 9704095331084120712, 32160220535532049920, 2063947798160137278, 25977737027850255768, 0, 3816704770468302664, 35013244904999667648, 3774917739495861198, 3609769725577190432, 30499989913489095192, 3271259398521386865, 15097014084831421824, 1788091178965994784, 792779832462581177, 27260761791536244864, 0, 9603047699236257642, 21600136875060741888, 0, 1426680056257164954, 3094465102558016796, 108942722254242437, 0, 3409049640869212268, 9895035845381580552, 13436357197503110976, 10512542517406582165, 0, 1512345018827461288, 4672612575737087944, 3653151192172461150, 1483382806851040812, 9543714140381747058, 7230239711232060408, 3408822961446373041, 7286423208160325128, 0, 26655675719101006464, 681324994498693712, 21080221336604037888, 31357264175122705920, 11408099727348050965, 2263221525811251222, 25206960291075855768, 0, 3784237851617648940, 6463771391015277630, 3436000623331000672, 13077079260341515200, 17383509518177434176, 2093011085012145568, 897310261352439097, 0, 1808655085442077804, 7015008809321949048, 0, 1783617424441067194, 7460922780649981960, 0, 25156955400869574552, 693014070588655520, 34078696172176680000, 10050892346023653000, 2150643878828136630, 41042261814018819840, 1646233827404349160, 4941169404447351496, 6587435928851822166, 3702375048337600672, 0, 9569509798017713058, 1419332040726152306, 16898998695006962880, 1277180463855827321, 25936762123896142464, 8472442890112503541, 21446606309117907456, 0, 0, 9420028053338979336, 10752756661471298965, 0, 3713473431698220780, 33403949490464884800, 0, 3887176294490856753, 1969157390036208936, 0, 26455399039270473984, 2097736457389205024, 5073769852500687304, 9158965047656649162, 6877816650332718072, 1345779428634813970, 28494056257762542912, 0, 24410681760317382552, 3585705407751387804, 704559201871358432, 0, 10821491011000966165, 0, 19129028555214850776, 632198976978216328, 6584501111222625126, 1743479582381099580, 7489757859092226936, 1727676644592489506, 17173580110702901568, 6652661138810432328, 0, 2249814016776334560, 7895107744973799541, 5899228452475423998, 9740794717147230984, 27877634531893576512, 2623018302498332502, 0, 39899846084402027520, 24610189105517138328, 980572744210382880, 32204280805521652800, 6307905668410577550, 0, 0, 16801121497932899136, 19398114429782887896, 1363639627196939505, 25686615993076041984, 0, 1509985623113529418, 2219145066119125228, 1613535121303116042, 3678238131298634144, 7952136163949521141, 5777726312420017710, 3486520212514871644, 0, 9943401170346866184, 12308609982170573832, 39168166037387742720, 5172045004197227160, 813075940774886888, 5496598806001372360, 0, 53684292220772544000, 7443167135776333560, 6906132787406721096, 25101027182690313984, 2592022171455908512, 1037921645999097416, 33745925224317608064, 0, 1556124231828413314, 26761173320453320512, 4459225364793835278, 3815345829520594144, 3929207843338862876, 492716684196918289, 6330530993701263870, 12527710351295062152, 0, 17095435400304345024, 18886143094929127896, 738791888739812824, 2179342462920984616, 7280581102865330040, 2088948471161496108, 27712366742718851904, 13167499263631090176, 0, 7063013699530060872, 6153251031874973814, 33072780314636417664, 0, 959440141126967640, 38264600662653150720, 18737331854125666776, 5009369602987542744, 6276922229959224726, 0, 20369613565315622289, 16692874220840597568, 0, 8484175294303655221, 1133236690258360840, 5769621802945734174, 0, 2462141182990927980, 12758280265013630592, 4520882399858842398, 3784973472676278304, 1097164011994707665, 0, 1161745939011536160, 51222126199066675200, 12607332807404757000, 4892048473992826968, 2444069013632682088, 0, 20541775369745467281, 1893971215903094794, 26544835028629571904, 3774025632002867840, 1556727073215123656, 32253257705106305664, 0, 14707788097572800088, 0, 9329509517981137394, 4499523711421339974, 12039334973817699720, 18300313728240610776, 717753518664313260, 50393044961675712000, 3985918395003980370, 0, 7141145837670604488, 2766418084829513384, 6209568723747971718, 32844370533459888384, 25946749122911901504, 13034626268794996224, 3452974703979817829, 44028231914791131264, 1425036041976878505, 0, 1304128812429048672, 9019393927381336874, 0, 18501393925292916696, 870305949289048942, 23904902726687335128, 2469619919848514312, 19569128659087915281, 2392161633411257916, 0, 12689859951021043584, 3614087402218396800, 8885715309720856776, 6060998930827447350, 14351593088571200088, 13394285145062801784, 12283867593093573768, 43259377990476852864, 5633762070299013912, 1445397498881969817, 1579567863333044640, 49346012976253632000, 20058463960184975889, 4311039958702814394, 662553474165221180, 24181627145622911448, 1519630810088400352, 31974978472940208384, 4506825159325832238, 3368281312410284453, 3870379543564001920, 0, 5293315913400289984, 14540454594713438808, 13091466140622615672, 9020318994827819114, 12514633901120237448, 0, 9609488227273016256, 2350906050221733352, 4165474047880322682, 62629358339526796800, 13054274550592194816, 9062952913784767944, 31321330825308528384, 0, 1382052842867496648, 9153536014851135890, 3522115805630649125, 42298368674703156864, 15978932382268086321, 5468251690969723264, 0, 597420561972896280, 19159569406836671889, 0, 992250390106829540, 23514070726385279448, 2569780782304068872, 12706286340127462272, 41954272449264612864, 16804387003753552512, 1401607958171698877, 9247993680735136200, 12954104495206225272, 2743659181677700512, 1588975041921519320, 0, 23468296739119994328, 9880943507538019008, 0, 19262663676513940881, 0, 1056982952375543588, 32295113634556165656, 6750319779945688682, 14528426448895182168, 1492406051535156872, 13150985782384368504, 9155633386676117810, 16351884762833941248, 15160025654101734321, 5436956127960343104, 2923494178660277161, 4440985650155115546, 0, 59968251072110592000, 9571528971884511168, 552693902639927523, 0, 32604391987161681432, 4079045678293424357, 40957670864154852864, 5160537988995630560, 1964439236167275848, 2950439275356257736, 18950630527727106648, 8741535652178050730, 25946630851951951488, 15252448711853665713, 22875693528851066328, 0, 2546345674633821752, 59071110997473676800, 9902300488213452120, 0, 6762096199943726762, 9352105994713341000, 13100616757927037304, 40217621324905534464, 16640029996582385280, 6689218780266542344, 52166435139190952064, 2877475952192100681, 0, 3021773480909532864, 25358232663086133888, 1028351519521748064, 23084412270270911448, 2346236113147278101, 0, 3530696106792485568, 31800257388534225432, 6404585079954965042, 16285409476607591424, 5013497079507399200, 12862421383881530232, 18438850434341634648, 22135797061196941440, 0, 51329522377630721664, 10007407629467562432, 3273463824471351081, 57923469997726348800, 30887492609714975256, 9737002548350547480, 1410833585657824096, 1921483191866398304, 0, 0, 15345831591378902001, 7020959071368522376, 5298779315549173600, 250546032367938658, 0, 6910975714052166848, 18635350484851412568, 21627852532917194880, 24286211449350069888, 4417117020093007792, 12767089066922771520, 3401797438164683008, 9540903118696336152, 16661623306145821056, 0, 3158089129840573560, 25374465977095647360, 7195230209275132168, 50267904047531777664, 25532273639045685144, 0, 7094528045135840128, 16219885769653347378, 863378182882717336, 30172588401709727256, 6772557068164432490, 1544349304256597024, 3653591654416557888, 0, 16270351853378936832, 0, 49902339570298596864, 3255519385943699913, 21907214454920254848, 7122558901962619425, 4458515839492925872, 13050343577154852672, 15825596350136489802, 0, 30408889480142443032, 1834094331955352304, 1862400320185536416, 38355141477104558616, 20717551893599649792, 18625677350752067928, 0, 20826910388040693120, 24301824373457055360, 24900172452367797144, 7120956505644975168, 3793021337501087148, 10041316001251565976, 4413988798852657384, 12697645799199193152, 1995387285438567281, 4306173158875050990, 38672058374077613592, 0, 7298559236538154888, 48805128970863588864, 6759129575993327584, 6966186653607055905, 23730070574717804160, 0, 40600823830461354240, 25125289558519053720, 15900320059189567002, 0, 3448918808034662944, 16686221482688157504, 869931691217667847, 19726137859020129792, 21190732091119260288, 0, 47997020594368318464, 8949007806362998408, 3742262173351111788, 15352359180929417874, 7172485416389867745, 39862745003808311040, 1884534047104576152, 4956878110630996552, 0, 4635949037895203814, 4869689835443651776, 37712338691066285592, 19211016840380116992, 6669812690023611424, 20755997112387811968, 26776880571977784576, 4573710612465780064, 13196778382846747200, 4190147907154273580, 0, 36822194101376328216, 16958239628948793792, 2077104264400553184, 4502590882290827766, 12268800481342798818, 24328203710463991704, 9204514052932600840, 6963711479579625824, 903700538121928728, 15422595350123242434, 26225652801395886336, 38950239608193335040, 14628150791442943765, 0, 4798515190334364416, 0, 16558909365503578176, 3004035904912768048, 0, 7491802525283602209, 38736908026613406720, 9406945045666239112, 30964104927199747992, 14931460827964878618, 41847248576778982848, 35951704808987208216, 19727234227242532224, 2235033342321048736, 5058925960100479296, 0, 12362504085996135858, 1975436919440308978, 3956443622045583004, 26516813953366024704, 12258920341504235784, 13896423215623087765, 0, 41099205720080691648, 4926074814067958694, 36195644431787463192, 4985346463253847345, 2597545328703910752, 0, 32676277842341748864, 11932773658202671002, 25351500352466511360, 37839260474408862720, 30176418656137987992, 0, 4734005650105293228, 16481495746123040448, 13981908841403782165, 2478984873677700332, 9536085463984109304, 2371951482010505618, 9558534718948606216, 0, 12501794460185924232, 37128294602796049920, 3176471044387164078, 48428384283298679040, 30409174306656783768, 39791189051591283648, 8472898354006248270, 4867052100712422432, 20759198818594419648, 1536825945860956217, 31862673055341684864, 25727121285512156928, 0, 2248764697821504954, 4658228136188252268, 40086127550943144000, 12734632291906488072, 47622246619399683840, 2459176476703716008, 6841931792399370184, 11887432553085107058, 9408129265526654328, 31210242321061966464, 25249103064478556928, 0, 14246637488481938965, 5154034303229808940, 8539911125089089630, 21043016194822134336, 0, 2854413008245623392, 9234795681039646968, 34005736399092846912, 0, 29534026405911750552, 1327100483458553760, 38791767674204712000, 46609132209459459840, 23727721382424706776, 8525865742875074166, 2182034930699132306, 20600402689074767040, 10926114720583479541, 7317688554511060614, 0, 12352214839089077256, 46391412561268331520, 38069676330648436800, 0, 62084154174250291200, 30936405156127305984, 3143179828300928544, 2286425699899254370, 32794583995857390912, 5052227366540818784, 4897003354466011804, 0, 15184362900944788104, 23198840513283586776, 1135634945472492328, 61171308196959168000, 9856462655182379256, 9132644099345431368, 3505117323248762080, 7773208459156851918, 39739941470676392064, 32130817608143944512, 45393155994738539520, 8239695175118693550, 0, 20511087663939621696, 23420581726007143896, 3238287962866133228, 16126545246836064384, 4968354638163050144, 7603238378318469630, 15351002975094098952, 44614131285879774720, 7062287848193611800, 60000449994677952000, 25068688081944374289, 1842677533712070216, 38825727669351080064, 0, 6154546506468271278, 5226080292678130144, 58541612709138739200, 15612000661641691272, 3360652664986986536, 31900677174405635904, 16412127211149206016, 38105238097825409664, 0, 11687126957906668754, 22770266832532066776, 24079131836999462289, 0, 7663792870546624494, 16044805529954850432, 50835784365233115264, 1850966070722579665, 2030311096071181600, 57399889531921459200, 28999452738348391128, 24203948979584827281, 5066740688472275840, 18342489519267776088, 16467529303348646904, 11719108785311269394, 15216215623389519240, 56523463632686016000, 5529921914111586210, 71675779325803776000, 37803267831544752384, 5090564148752857829, 49780083857664219264, 6923455661634514944, 11271283274660908874, 28314986784823399128, 3554296559197922312, 70694874511266700800, 16049781343847677824, 11610392134077577416, 16339403618464032504, 48963885271505460864, 0, 23739793092747023889, 1214865550688748940, 28544366541914495448, 20133946701973873920, 6838659727091681984, 16078481931446950392, 0, 12514335810971591616, 69423407294660236800, 38169450943699333656, 2283668393609512648, 11421604927118931890, 19262991659488566321, 7134213460954235264, 0, 67866237777735936000, 47520385289242596864, 20431327896254093952, 3995665919848243152, 31220086671971215488, 27841503817593722328, 0, 37348406810784517656, 8723440789610908682, 16220085541634661624, 20020722972757586688, 59552487785186216064, 4159806837915797161, 66623905586193408000, 0, 37610340501545553432, 6683973086796334560, 22925604049489410648, 25943846073414832512, 30053374266439951488, 65679420849712012800, 12482534370691321560, 9256757339694515464, 58396178263292072064, 0, 8749729595039492608, 29417631415729653888, 4812903629952549568, 20027643814416651264, 26232443955949668480, 57511920839887361664, 19298905717691831778, 35839074850334495256, 2337674932473113056, 0, 8722657684015174848, 25766396745093025920, 6080688728712487792, 16054249595603772480, 44725335970698926616, 29433826041122079360, 30073218398275125144, 9026827971391968128, 19404686186703027378, 0, 55946343591504612864, 9338296163241259425, 47146779212574378240, 18872686847135609802, 43748706753400238616, 24376772118371553792, 24974016772155442560, 5182835346114975148, 5909674447723323870, 44018278988528813592, 8548902830065647584, 30955443299211022848, 46139582625164202240, 0, 20365850132996192064, 11761240229612693128, 18350795286970265874, 45354159136666679040, 6418235514875331776, 31255840411712937216, 48477680164145446848, 42114048442063176216, 3157423479528289504, 14998503700414990818, 30746509958554142976, 17832478654397887765, 0, 44154761674367646720, 35845321786496515992, 47074972303860838848, 2908775138090728978, 15459054389251799304, 55552839860964983040, 46279584785318067648, 37680624024792948864, 29880919681563686400, 6252538733830093228, 12116409936924463224, 54445034259229559040, 10748658583440060270, 24821140413884879808, 45201633971616936000, 53591551933486083840, 0, 70115640922722355200, 4169210967563106912, 38708699055833454912, 28199968259139202776, 9391289056552488534, 52287157390250603520, 68850091528645939200, 6611698461810994784, 18629190812514073224, 67889900889510336000, 45222178834355624064, 19773608112999940224, 29180641272273974289, 65121810960639283200, 14276346720596800754, 80285766269829120000, 56990071226751963264, 33811971715130215128, 19815082695395637624, 78919607861427456000, 8738154063731666944, 77891358385045900800, 0, 24163322513120175360, 43625179038573445656, 74924327210464512000, 35729265005104975488, 66184665827933096064, 30442927886813319552, 10830766153408260608, 22683326630101511778, 50521336165640366616, 53087972925922986240, 35836838057591935488, 54107838809873062848, 61971924755541623040, 77284013195763763200, 87932029724098560000 ], 252 ], [ [ 1, 0, 9009950987, 0, 39197177690214, 0, 416568816124000, 0, 1335270753307500, 0, 63383139137281983, 0, 5790867963058728, 0, 44627591793624864, 0, 172485054476627130, 0, 189969647778026939, 0, 292849927411408096, 0, 745560416480113080, 1032232092055, 18243084753139396, 257447719285727052, 0, 1186614575273829, 0, 1026468122976290067, 17449219570096225, 0, 323937241540320800, 732727838541492543, 305946609152994167, 0, 281313961, 1977816731233329144, 0, 882245459990403, 0, 94015313027738400, 0, 3661108969215259863, 0, 0, 377987475385872120, 18868811910358859, 0, 91933214419957732, 3315292007266064376, 65751314076338875, 0, 12267091569555594, 713751274251858464, 1992388207834713348, 0, 409772579320646688, 1716313090726773150, 0, 79646082330827, 0, 0, 70866103030228830, 14863192168134560, 0, 443561309117237831, 374513693442111328, 113858367240113850, 0, 0, 0, 8645440754742203016, 2081834550901407105, 21334018734222576, 1082882175275803479, 0, 25272985224117536, 5523958978827294, 713340058835820052, 0, 5344147504283780664, 77952856286903552, 0, 411484623475170307, 223580929637010399, 0, 0, 5337515595622761504, 38462085696096452, 0, 694435576023496928, 9872354065270879611, 18500879981528452, 20388988113731680, 0, 55301992544649280, 0, 1252918788920863758, 480776878894875135, 0, 95648486207344224, 0, 3320043311224487880, 1282590445997514855, 0, 534670993821479487, 39678335239603500, 0, 392220570787968750, 26104895771623400, 12804795220638072456, 0, 5671618863857709444, 0, 0, 436324545420604187, 3321898498502367192, 43677750634854460, 119161069891425760, 0, 294751932549201663, 1334952312886394368, 0, 375430347056915220, 0, 244628353439982016, 499524363934491834, 554754627196481960, 1520275342300599672, 0, 52974849293233248, 0, 1729626973866288132, 8371636299731003616, 508207164768093659, 569434905396492822, 0, 0, 18820803446909140104, 65221453546578276, 209889505634797344, 331825210040582808, 725408019058110779, 0, 662245868702546460, 0, 3741488525672429307, 0, 1706520801319604280, 489831172248309570, 449149249275270400, 13669237376755070976, 0, 0, 1839433573408610272, 1257366937570083, 0, 1771548725896075512, 480669352669754939, 2443300838167291323, 1775262858266866515, 104237740029319716, 0, 17724275968767199, 0, 11727842476872504672, 865436081308856776, 846237337325740704, 740759632798931488, 5424276983571655704, 173924324468975764, 1110969806406276795, 2183369706861875640, 2448426875553964800, 0, 885596727333278172, 430349603307714279, 0, 0, 734409990660415, 2148530013671497683, 976413628828295680, 3060271126406771640, 0, 8010432354332472192, 116822283082538116, 28940414308258053, 8711964055154912679, 0, 0, 715271940413202912, 2268481033150969587, 715943544720107052, 0, 1502444689539513267, 0, 24643015603191319176, 248143960421328416, 0, 487547783444309015, 0, 966408023578372480, 0, 968478343369471093, 5679541457673553143, 34204011584331789, 8154430148551630104, 1415705686128004035, 0, 3377929196363426424, 0, 1911950886289137747, 688112889781765015, 25150375761286133376, 0, 623910706295372892, 117259467531410185, 2666802043636875232, 29835593084133315, 0, 242946015036070806, 3485196903180440376, 721583437701600800, 5422282421892512148, 0, 5089517895153774456, 261690082795435104, 1558056092886506343, 0, 82109982012511571, 4860204584240915910, 0, 16022294927636841504, 891313430670038327, 6217753239080818263, 0, 1296275232344972832, 0, 350132316153708992, 0, 3094742318024374020, 3782666817347674104, 0, 794262196447531608, 6337762406448499863, 653583775022370016, 0, 2962058053881817542, 0, 304650543037619988, 38390369236664643, 0, 5079219387838287480, 1664684437754280512, 0, 928739644861148796, 26698922725305518496, 0, 0, 351639434579139360, 180935454358253947, 0, 0, 16976114184749187528, 139762386189827730, 256026372790423052, 1263527884033714656, 0, 5219457853344886584, 5514609813486139863, 4992462113951522595, 3805370151276297636, 758195401136404441, 0, 639002083467135584, 0, 198184354199503470, 0, 613004721391723360, 1008521392751710320, 1586446091749596544, 2982700656826010106, 2616182565733300752, 0, 12350640534339426696, 108190428250322699, 11162846586455904600, 3595773950251212132, 324443560836091732, 0, 3027442791855822357, 5488886775269740536, 845869189841158720, 32896244160060840576, 0, 3065391750845425830, 1798104041349658647, 0, 469862833757358715, 67490658047072736, 0, 0, 126623945647051074, 1350985797133256188, 1304476083079506464, 11197698471894589056, 720862472302945723, 7518555208705605048, 0, 698270719716629152, 3362864178751363908, 378463286647263666, 0, 158595857680790592, 18480021707932572843, 0, 0, 580743513049167341, 1049443164066067488, 12316534140918665736, 2937912352994043150, 793529560802217051, 0, 785824425895096320, 3282795105550774749, 0, 7721344867955116320, 0, 99917817121751648, 0, 2197238302013656695, 0, 0, 12628428329905787016, 996832719148370336, 7575836059307030052, 13776490564739792091, 448483519045829910, 1415155087958397012, 109024996413556640, 3161292552481756797, 0, 0, 7547226965146609848, 158728386140839276, 2331935513113978743, 44228218996872516096, 1114641916348469831, 1952092287635683074, 983855931278133088, 199124610076404288, 570867461954993895, 418773872081250930, 22596447775452211656, 844223880369157791, 1584112219629720292, 0, 0, 4969754669232850104, 7729705212893751672, 0, 12160203291118523016, 11682190502224233300, 0, 8189986422758128416, 1989125948560303423, 3457132280647545465, 0, 592834694968367639, 918216406653692703, 252608950771974576, 947344779784380960, 0, 2200420298286845079, 0, 13872635610223454523, 4084751414275523104, 53225867488855884, 17238790442782419336, 134487383789309216, 0, 7705128990475283616, 1313084128881180052, 185299864752076632, 7994117361655353060, 0, 7884783068020039224, 0, 1252996660719586560, 1979311593927065814, 14038279340769847611, 5142578826850992216, 71641572625753424, 0, 501957158193151232, 0, 197953013776089760, 1043370590910759547, 0, 5426384642844139260, 649336987394824479, 2367744582117560640, 15414556751787514176, 0, 2000666314944964455, 2144885765355568890, 0, 8119615981362138144, 1362344708353632639, 243685515811512452, 0, 0, 361845625895577856, 31664586607203836232, 831155381971554174, 5114790561008436840, 875650461187438752, 1479395655312482528, 17208216566940026376, 0, 12874185145746271611, 2352081735145629975, 129439364253661372, 0, 8531882770048911396, 2898730961740365732, 0, 11281280118942852576, 193455304710945280, 0, 875409076859475707, 923200687286800602, 0, 5078077949051153496, 88691031779187132, 2253242472726111318, 17531568572478456456, 23903091171671460480, 0, 25095303700930032264, 1252952074140778815, 2254548381517300288, 335099784996331104, 8222087260127939364, 0, 4992572183932973880, 0, 419322049769654132, 1129285481190903227, 0, 5234741549410440024, 54312730835914077696, 2235830796831450855, 0, 5431696722792644091, 415477168919290112, 0, 926958361957976968, 1369692165202039167, 2782279795249473912, 0, 2459528487037855008, 0, 915689714755753590, 543982445574612444, 18446771441517121728, 106306273829541920, 16829965907115384456, 20909820311681891904, 3010545691770588144, 0, 11844802562842618848, 2895711878296249120, 7979830458576843204, 1090252228408968726, 1057306822860248168, 0, 2876094708954278904, 1001116057584076187, 0, 3361674680935004343, 5724077598765248472, 190671979645028980, 24099528394473807240, 5868095870276885280, 221106224465922116, 373664963000182240, 3101720172962913492, 0, 11295020267106546528, 0, 2194231810404218368, 1273912397694836699, 0, 15878916557548789536, 0, 948749878431618300, 1481929788645070272, 5663500483571151387, 0, 24458348588488852104, 7611718423181870232, 273531870564579924, 14771519932933568496, 813922149889794496, 1189003135920638274, 1288272047909489000, 498429112067333112, 19123192061208216576, 3262754591758816632, 0, 3761707246546810432, 0, 0, 1602438026903005500, 0, 2677924922120821664, 5873444161599723387, 3000853020470868132, 11727206102944018656, 0, 3142789085510126712, 1022011817828781659, 3728354261443182231, 1186211766208175262, 39090525107907398472, 3188961734369533971, 18506087564485406976, 1554112167444217088, 0, 11114892461303137080, 0, 23597680055667412104, 3088506134000661312, 327271389509679396, 29285190837133227, 0, 15766708342674488544, 12240643730381312679, 937428760665775488, 0, 1420139606558478779, 3618431214180235215, 1291807633034645600, 0, 3332461102622357235, 1539446844305726460, 7619608514411048088, 0, 428965233430423284, 5628997439522126907, 0, 40187437539737345280, 2025375533106987039, 31766936896372659336, 3685136493535350840, 0, 3667735736492761920, 15164945460797438880, 1121545650852719080, 17205018561547934976, 1875434965678354224, 633673135294405767, 0, 1598156722527442368, 0, 1541310666510596085, 7818511897010877336, 2986165050036578272, 35008141423882443, 11420596227208821336, 1929236259695010927, 0, 1452318722404593472, 3813010394246478072, 4761427659646251960, 4005096156444174243, 3885542146977796640, 0, 11137563860644168956, 2952383819845352595, 888516538709874407, 32676945660852060096, 292058917626302436, 26520239249833722624, 0, 12474980728474611879, 0, 118267901407335559, 0, 3916565841063639840, 15574863528606326112, 3800822898620737203, 1621546935389545632, 1810728785875960704, 0, 4897482355591599672, 1449258534475475488, 10728347708004351192, 7590697045891040340, 8193496879567119384, 0, 676535405407014484, 30654068510881477512, 508731010911686240, 12649099245535832679, 2108191278492352995, 0, 7268183719750291422, 3707213607479212800, 0, 1588009584097913792, 1546467729706490289, 20811916552921286112, 1643523295807658172, 1053144911529052839, 0, 8765806249722730743, 0, 10816564275056402712, 2437536793811515959, 0, 31024346521447831176, 0, 607610087405207488, 41911483325975569440, 0, 3574819178818329363, 1903386953766453760, 966029401454587063, 32412067192278101376, 5169791171597571000, 0, 10720583607231672192, 0, 1153384316166026700, 1441762728821832893, 8922365870953033143, 161768058997316013, 3663735303258060704, 0, 11057627978721199512, 11691448948151744679, 0, 0, 563435984484244862, 5295589343085097656, 0, 1336023084743442912, 8218345887497781972, 3757616174432457267, 7242877118268286200, 0, 31604700969466229376, 2407696100901842240, 1295306439138173808, 34365637744272847008, 2699905598098991067, 0, 29930300362050583176, 4146098639688612672, 705999717849951776, 207378667018161683, 6897160319060176506, 0, 0, 20681856229415073696, 22899166076012144328, 1162156584228937175, 518541936119842966, 1768086102348292480, 7911620861996620692, 0, 2005765143489661024, 1845842065019821093, 0, 7415352510318639864, 8081727454676017143, 6790818180265581879, 686853339606672896, 11408251547374152984, 2540464683513017835, 49831605499210318080, 5282342516455247268, 5723585684311755384, 7023348660450562830, 0, 0, 20015168484084796512, 1677511593907449175, 30593563187867381376, 9594440348480458263, 896224779536032928, 0, 0, 1363316715937569492, 2383896357533170112, 4537388571823043058, 3962423739898379088, 4006612132931211232, 156585696128391555, 0, 14888216123555843736, 5043514846828517604, 731409354468364806, 2296671787837399424, 5893699367263425336, 0, 7827880836225116628, 1538792379477419484, 34138439273382600096, 0, 7665033556153649016, 1216400986872014528, 41434852260844610496, 0, 608556183614420064, 0, 4711941031716493662, 0, 22004720502706152648, 576009431845603708, 523649988397825811, 6952462478147249910, 0, 20442785396844301344, 0, 7393665208691669688, 2465011473642544864, 8745923454087058263, 6772273970906290503, 2197852746687884832, 33312327407572814496, 15225803883736932096, 0, 1106333928443930853, 0, 1011788320313749952, 0, 1055671390464314528, 0, 22377357791051331528, 4785647804216326980, 519457662374386806, 0, 24464084951841334443, 1796928768027833808, 2366489563178111936, 0, 3883304751136206992, 8794915628688019863, 1367443744715605216, 6622156770060291087, 16678989878269172616, 0, 4699613400237631542, 14264132793251283288, 5935708354729116420, 1203570050923914581, 704041255082873988, 0, 1153661939778029056, 65427043835814278400, 4449737414674644321, 7793620557675947640, 2943375878977059392, 0, 1145416669293742592, 41127774140251656576, 1858704305266986996, 31703066624131694496, 4732827937249725186, 3199690179424427703, 4086054014632282512, 0, 0, 17033299130249250696, 674288953306857787, 10451701204582433364, 14547436279156622808, 0, 21747194903654787528, 626251894481787210, 588346966886557052, 2300256708129031548, 4304121572149836609, 2077357641030322656, 0, 15145182114604608384, 7996704999317202744, 10111066512110722872, 7162155318098394075, 40218319661570856576, 0, 3367595943120318711, 55494444468461109696, 5716652524026932196, 1622207875919092441, 1448575957180379744, 307538660941235968, 0, 23821012789380437355, 0, 759384011181113689, 611971951316998950, 29330649373109203656, 1341917285404728160, 2446965793032003628, 2581202783185884544, 14560353822772853568, 4710295542209120106, 3928118319659812752, 1163701781252563343, 10325781686401619256, 0, 16524370918177890696, 15554285434541345940, 1278627705854881344, 14783708781011009880, 0, 5569902299136502692, 11067796263715432992, 0, 24046671186663060843, 4671884673262767117, 0, 789326147002049913, 1889571657195219520, 39056268358484136576, 0, 16999555388248649736, 1289150785351840608, 10630400662187384592, 4586421756152695830, 3110029428706594647, 0, 18417601943290383003, 6055809034987541856, 250894441560078816, 4614367363816615641, 0, 0, 10540828484100515232, 2350863925379768188, 330183241793006748, 15093121781331916416, 3856571614626391959, 53690989414214589696, 1558823445163297723, 10461111665438062008, 0, 1682114405173592448, 2846911094408866650, 1396854936820234912, 10215858059651840772, 18627253522685000091, 1055511445702864746, 28357382053534667976, 0, 2588925026702716452, 656789544534852672, 22723693658071644843, 0, 0, 1276383983426714981, 0, 7482495048174351324, 10343064648531140856, 16505966048030345736, 15650927875983626388, 52651932098107332096, 20060440057956749760, 1564420415713449051, 2864220325651917823, 3026635000449354366, 1799198546339758080, 5030225489511377109, 0, 776916786783959227, 28741477158431155656, 10934157463700355360, 1949139332160400095, 498073114788623648, 0, 0, 40795115689180373832, 3855582826858682295, 7152830913596586984, 0, 5634866345323681504, 16746843244250747016, 1855982183385170336, 15230788838780709780, 22299467746837656456, 10172513061552884052, 0, 17424257731866512091, 11084552278646970528, 3276664025485889743, 2238004106172717012, 4836021025267895157, 77576392596200659200, 11338805376777527172, 0, 10628668930716852408, 489813565858591276, 1602221201861977792, 0, 4053126014093660343, 51299066508135492096, 18738594557888822523, 7283783145871523160, 5880975737218033344, 131065813468848856, 0, 3158538997637033034, 22665234815369043336, 712370891250235968, 30943871423028243072, 1235770826118327135, 27877936644458803656, 1810786339960955871, 2587888172283720292, 3578998479867980160, 10981810256161554180, 0, 7124009817574840104, 19982735830473781824, 10873993154598650232, 0, 15141381361297048980, 3065056583916382146, 0, 7482343876596781848, 66731910755881346496, 11512893210331489056, 3216458106665983423, 0, 0, 560465490845830592, 1324530910083956879, 38435161619590154568, 7680516756064030620, 1329382124563738880, 1947624842380146783, 1821546838340950560, 0, 3774932334574112480, 0, 19332982675188799488, 17549136061434206523, 5742767230198979104, 3300424465739738775, 197181748488732804, 21922928976721875336, 27256657742072903232, 0, 4491608162312155104, 11090881754183300256, 15248426950679417568, 490333542547492632, 0, 38860630230005948232, 10720009405569533220, 1555913512024997226, 1491356057440626240, 0, 2441988622617212160, 3351767931946777374, 22635023590946810376, 0, 30967348842114353280, 17643762799213879611, 7849427886190327896, 282390304577886344, 31142493917662379400, 0, 8180367223993970272, 526646291832660640, 11609303627355461316, 4631412781789899012, 0, 7604909138668465260, 14656534307611272288, 3663919036080056640, 1798636874276433947, 19883449478698479936, 0, 0, 7401200974733786328, 64745339802454999296, 3177011613947860455, 3444640192200816450, 7729326466461187611, 30180735136772196480, 0, 31551186569655984264, 2738172281568176319, 19578532199474037960, 0, 3682122333619180128, 1005328807293204736, 37813638219429116232, 1726757180153803014, 7086750176756922840, 1772638619534148192, 598178728450239356, 24704028829340756928, 21908056624152698376, 0, 26169090938463033792, 0, 63604194230478813696, 3709353968588205975, 0, 3930088022066652512, 7975928634500749371, 11380900766602029156, 4588662158513745732, 1598556811307010376, 15067562132161730016, 4548379136677713144, 0, 1663305537191907707, 0, 4847947479954845571, 1746100574294585442, 49152829492891296072, 8021063451148018776, 24002364294147457728, 268702657517105652, 7717923593632934880, 22160391636924408456, 25454142494231205312, 28713809519007108480, 4783687511172275904, 0, 30628399091070192264, 15295138991254481760, 4420234969866015360, 0, 3336932827204084288, 11133951232815713124, 20521568845917406368, 0, 1025658977872101212, 2098108875963015227, 4720639133450170875, 0, 8240573027641961304, 62100415119019101696, 30437107208219919240, 10192074822493007256, 7976859290491766720, 598462895169190964, 18934922829050019300, 7610843834907980091, 1074012944636686592, 0, 50791890590951736960, 1749717761938568008, 5065565446541674872, 0, 3722839867164319008, 0, 5272673936605121152, 0, 19859727474614926944, 1217112224629315524, 22657280029970977728, 2823170567150591712, 25986021108051392064, 8205736094273005467, 4787767361491008144, 10432875335458808664, 15741178767889617888, 4353296060439481120, 18404831262208229256, 2079161743435115166, 2194856126181895208, 46593428080419208008, 24776748407366712576, 2134567354714817600, 5222226336381135864, 0, 5095363216952949663, 5481434096275733472, 0, 14747889744384939684, 29551074373967439240, 7925618920607765280, 4157264344359531904, 572398139696607236, 33597587572280292096, 4672376962607493492, 16641795406970711079, 15254242448288201568, 0, 0, 2191748933364164699, 5155598894141617323, 47030354507386310472, 0, 20253900753208217376, 5156439953499584691, 2363118821150631520, 2865126387364090272, 0, 8091815799254832987, 14309897977117919520, 0, 49235762617931220480, 29838877575215764104, 10685608278253788312, 939613689136321044, 38546455073230497672, 18463747725839000496, 0, 19730763787635742752, 16841040838408472679, 1203842910372525792, 23333642616736440576, 5457388934916730432, 0, 2379471584409815680, 0, 2256453074355205481, 2779069745546185500, 10424123402624829720, 0, 4047761346917749664, 8364605453418060987, 14556142996618244184, 48240330803278721280, 3095756243081212371, 38966605541775411336, 0, 5725057155694513272, 52519867357499279712, 5662282233934529151, 5407848785867012960, 45749984870233670472, 4906889097782004051, 22645521127246910976, 2681317128259597568, 1188155408078073095, 40891142687285013696, 0, 14404020923755585080, 32400205312591112832, 0, 2138076567163520725, 4639269493237269312, 162846213003445587, 0, 5109383895743017312, 14842553768064433944, 20154535796242293984, 15768813776109728679, 0, 2266498282651110624, 7008918863605639992, 5479657275497118135, 2223411482880149600, 14314864077751990356, 10845359566847960724, 5113234442169483315, 10929634812240495768, 0, 39983513578632156096, 1020818293636046004, 31620332004906056832, 47035896262664705280, 17112149591021931879, 3394729659407527239, 37810440436613811336, 0, 5671312968093092480, 9695146587176519778, 5149627416586969920, 19615618890499900320, 26075264277266151264, 3139357157268574224, 1345710422783328327, 0, 2710687506812626368, 10522513213982793684, 0, 2674627381177106085, 11191384170974981016, 0, 37735433101304389512, 1037243391580832512, 51118044258264798240, 15076338519027542616, 3225888474821087127, 61563392721028229760, 2468534026610335552, 7411754106671035320, 9880677584475961782, 5548360761511684640, 0, 14353710736659208956, 2127017845596370489, 25348498042510444320, 1915343729539852967, 38905143185824860096, 12708664335168610743, 32169909463676861184, 0, 0, 14130042080000532120, 16129134992206803879, 0, 5567228635873239840, 50105924235697105440, 0, 5830764441736208883, 2952552142936343712, 0, 39683098558886357376, 3144233544679263872, 7610654778751039032, 13737929703943551192, 10316724975498947220, 2018558062563438816, 42741084386643592608, 0, 36616022640476101512, 5373298760956457344, 1055828747607893600, 0, 16232236516501304679, 0, 28693542832808472648, 946297636005535422, 9876397697745169422, 2612792611036793792, 11234636788638210516, 2590711816985960289, 25760370166054352352, 9978991708207711608, 0, 3371896483935271072, 11842661617460554743, 8848494605431064907, 14611192075712909592, 41816451797840143008, 3934428445410993759, 0, 59849769126603041280, 36915283658275735176, 1469497727442470848, 48306421208282257440, 9461353015574885826, 0, 0, 25201682246899348704, 29097171644660528328, 2044670084847855223, 38529923989594709376, 0, 2264922980022687300, 3323653130324517504, 2418936698152182893, 5513173300869843728, 11928204245924137143, 8666279085888014931, 5226650340721356704, 0, 14915101755512362392, 18462914973255872664, 58752249056081614080, 7758067506295710852, 1218779689545658862, 8244898209002066616, 0, 80526438331139462400, 11164750703664370452, 10359199181102144760, 37651540774016117376, 3886619178001843520, 1555357328767184640, 50618887836476412096, 0, 2334143191820370408, 40141759980679759008, 6688320169962781578, 5718027247189464048, 5889940611591588672, 738160652671059923, 9495413836082350506, 18791565526942605144, 0, 25643153100456517536, 28329214642379888328, 1106815523232136966, 3266045077410930976, 10920871654297865172, 3130447606001533024, 41568550114078056096, 19751248895434262784, 0, 10594520549287154424, 9229655536073259759, 49609170471954626496, 0, 1437751323034297856, 57396900993979726080, 28105997781174696648, 7514054404481184228, 9415037297396896830, 0, 30554420347973294955, 25039311331260896352, 0, 12726262941455338263, 1699326728496852128, 8654082883700550195, 0, 3689505754484722112, 19137420397508073408, 6780939541294697058, 5674493552026043088, 1644579635496079393, 0, 1739377500460475200, 76833189298580659200, 18910999211107147416, 7338072710989110564, 3664605208327762304, 0, 30812663054618062443, 2840889694097721684, 39817252542944136096, 5656173977985607952, 2334292839173889728, 48379886557659458496, 0, 22061682146345396616, 0, 13993729035549616944, 6748927121112307662, 18059002460726561496, 27450470592347112648, 1075210391570857708, 75589567442494214400, 5978530451654149773, 0, 10711718756497969848, 4147734797473963744, 9314099829267625983, 49266555800189832576, 38920123684367630496, 19551939403180121856, 5179462055969647767, 66042347872167343296, 2137226768855738853, 0, 1954487243445142688, 13528597670307032004, 0, 27752090887925571528, 1305377913706346286, 35857354090031023176, 3699234481978198188, 29353692988631734443, 3584351202783359936, 0, 19034789926519192896, 5418345453231678992, 13328572964581297080, 9091280717247162567, 21527389632842996616, 20091427717594072788, 18425801389640372568, 64889066985695925696, 8450643105448390980, 2167392773386602581, 2367267696099913216, 74019019464361094400, 30087695940277325355, 6466311950296053081, 992665898469764261, 36272440718434387656, 2278361115915387392, 47962467709410312576, 6759853565672835186, 5052421968615347703, 5802021651167434512, 0, 7933753288850573856, 21810681892056354696, 19637199210933793620, 13530104482461791364, 18771950851680368088, 0, 14414232340897151904, 3523239784544503548, 6247994196596781369, 93944037509290195200, 19581411825875919744, 13594429370677163832, 46981996237962792576, 0, 2070747808758569920, 13729807525968137712, 5283173708445894711, 63447553012035381696, 23968398573401991003, 8195169159522399296, 0, 894974327062882048, 28739354110254869355, 0, 1488041878286405329, 35271106089577939656, 3850875803887155628, 19059429510178820928, 62931408673877565696, 25206580505630328768, 2101473001792915343, 13871990521102716216, 19431156742809208020, 4115231820777149142, 2381243805567127104, 0, 35202445108680011976, 14821415261294656032, 0, 28893995514770772843, 0, 1584776865059597553, 48442670451820452168, 10124956155974030604, 21792639673328969736, 2237542228856224608, 19726478673576422868, 13733073287549078592, 24527827144250911872, 22740038481152463003, 8150719807355669856, 4382025264224163343, 6661228490817218001, 0, 89952376608165888000, 14357293457814394272, 828148787139878748, 0, 48906587980728725832, 6118568517440057559, 61436506296212925696, 7734088446216610944, 2945295752019032448, 4425490458624680610, 28425945791590680456, 13111965804937694772, 38919946277927705472, 22878673067780360091, 34313540293276619976, 0, 3815805927525676452, 88606666496210515200, 14853450732320048292, 0, 10142745819632181324, 14028158992070023416, 19650925136890426068, 60326431987338948096, 24960044994873577920, 10033828170391872792, 78249652708786428096, 4314657431926557823, 0, 4532512453490704326, 38037348994628979072, 1541630398627292467, 34626618405406387656, 3519354169720838175, 0, 5289184010274951200, 47700386082787541832, 9606516804978576984, 24428114214911387136, 7515987109416097504, 19293632075822165460, 27658275651512472456, 33203695591783039680, 0, 76994283566446082496, 15011111444188971168, 4908028066200209743, 86885204996589523200, 46331238914558666568, 14605503822525691332, 2114133974502193568, 2880455143027187392, 0, 0, 23018747387068214523, 10531438607044842840, 7943023435750129344, 374831942148725776, 0, 10358024270164893472, 27953025727277139336, 32441778799363419840, 36429317174024883072, 6625338602666750784, 19150633600384157280, 5098277881999436160, 14311354678044374340, 24992434959218731584, 0, 4736943664976093706, 38061698965643249280, 10792845313904757528, 75401856071297666496, 38298410458554731400, 0, 10632266445801198912, 24328865053125573804, 1293190651511041472, 45258882602550794568, 10158471994928356620, 2315612262178032320, 5475138671145248480, 0, 24405527780068405248, 0, 74853509355447895296, 4880801647351274775, 32860821682368009792, 10683838352943852891, 6687534982201375104, 19575515365732279008, 23737479161691602160, 0, 45613334220199868232, 2750946053247246066, 2792376098395975680, 57532712215656865608, 31076327840399252928, 27938516026128122376, 0, 31240365582048667200, 36452736560185361280, 37350258678537899400, 10674785230769522272, 5684877975283077952, 15061974001877219076, 6620774721603279012, 19046468698798789728, 2990565217217505947, 6459026189155503303, 58008087561116448072, 0, 10947838854799291608, 73207693456295383296, 10129684791798235520, 10449279980410507611, 35595105862076484480, 0, 60901235745672677760, 37687934337764784264, 23849737201932717960, 0, 5168538661914604128, 25029332224019863776, 1304325904232686436, 29589206788529972928, 31786098136666517952, 0, 71995530891552477696, 13423511709544505688, 5610777152378844512, 23027619021760622460, 10758728124584725371, 59794117505693112960, 2825348093896241416, 7435317165938554104, 0, 6953768670187254891, 7295398564284463392, 56568508036599456072, 28816525260569953728, 9998551592132774880, 31133995668569345472, 40165320857966676864, 6860339923932695904, 19795167574270120800, 6281851034617887360, 0, 55233291152064520008, 25437359443410818208, 3112620262106499232, 6753758412508116195, 18402280123635664524, 36492305565682191240, 13806771079398909336, 10438414223431286720, 1353786693008516084, 23133146245071291300, 39338479202093829504, 58425359412270648960, 21942226187164271079, 0, 7191460573144001152, 0, 24838364048242994784, 4505797908909611712, 0, 11237703787925327067, 58105362039900756480, 14110417568499366744, 46446157390799649672, 22396489798153661256, 62770872865168252512, 53927557213480840008, 29590851340863576576, 3351014294797782080, 7581147667254293472, 0, 18543013829953227684, 2960484705445648521, 5931132651765099904, 39775220930049037056, 18388380512248416792, 20844634823434487079, 0, 61648808580120815712, 7388957609672964243, 54293466647681222472, 7478019694880694771, 3894355664574652000, 0, 49014416763493269696, 17898457182610367520, 38027250528699767040, 56758890711593940480, 45264627984207009672, 0, 7094397884419129152, 24722243619172188192, 20972863262105528679, 3715107316863959680, 14304128195976034068, 3556650154650835481, 14337802078422917400, 0, 18752691690270949464, 55692441904174721280, 4764541112421752571, 72642576424948018560, 45613761459985203336, 59686783577386703712, 12708689072207252538, 7293772348569860960, 31138798227891629472, 2304224578175635655, 47794009582993173696, 38590681928268235392, 0, 3371203529510030725, 6983151638721577312, 60129191326414494240, 19101948437851795224, 71433369929099525760, 3686745469465492704, 10262897688599063352, 17830441696807030356, 14112193898289851604, 46815363481573596096, 37873654596717835392, 0, 21369956232722763879, 7726007645511332480, 12809356188287237778, 31564524292233201504, 0, 4277480181397959904, 13852193521559340564, 51008604598639048608, 0, 44301039608867653512, 1988373010885679872, 58187651511306846240, 69913698314189189760, 35591582073623256648, 12788322305510839782, 3271072180555840489, 30900604033612150560, 16389172080875074743, 10976069767738989159, 0, 18528322258625679000, 69587118841902497280, 57104514495972433440, 0, 93126231261356083200, 46404607734171605376, 4712398601046849152, 3429527469460099416, 49191875993785864608, 7571774586111347888, 7340245681028393344, 0, 22776544351417194072, 34798260769911576648, 1701451588746949422, 91756962295419398400, 14784693982773438996, 13698966149010210168, 5254851443643912352, 11659464615453206787, 59609912206014588096, 48196226412215695008, 68089733992107809280, 12359037275637059826, 0, 30766631495909432544, 35130872588996912328, 4852367475445029504, 24189817870241724096, 7448348061166467728, 11404547184735692811, 23026504462641160344, 66921196928819662080, 10593431772290287812, 90000674991997574400, 37603032122916422955, 2762491160336643840, 58238591504026620096, 0, 9231301882474435578, 7834128941925768048, 87812419063688755200, 23418000992462548824, 5038010380509933856, 47851015761608232096, 24618190816711436544, 57157857146738114496, 0, 17530010364710157984, 34155400248784296648, 36118697755499054955, 0, 11495339485101885675, 24067208294919903168, 76253676547830319296, 2775282723587887393, 3042225236049943360, 86099834297862835200, 43499179107522607176, 36305923469377102443, 7595246562689719952, 27513734278887860616, 24701293955022840468, 17578127936544814944, 22824323435084290776, 84785195449009670400, 8294535730315558533, 107513668988705664000, 56704901747317128576, 7635846223129207767, 74670125786476975296, 10376111191335850496, 16906431691226390004, 42472480177235119176, 5326249441002310188, 106042311766900051200, 24074672015759144256, 17415588201116378040, 24509105427695918868, 73445827907238837696, 0, 35609689639120397355, 1821134013255055901, 42816549812871763656, 30200920052960810880, 10251769009387661856, 24117722897170295700, 0, 18771503716445014944, 104135110941990355200, 57254176415535204168, 3423171134871593920, 17131910894369831712, 28894487489232711003, 10694111814499167296, 0, 101799356666603904000, 71280577933844541696, 30646991844381140928, 5993241928032963102, 46830130007956601472, 41762255726390603976, 0, 56022610216162980168, 13084637670471860604, 24330128312451862548, 30031084459136380032, 89328731677779324096, 6236494253107443343, 99935858379290112000, 0, 56415510752304533832, 10019241092917666944, 34388406074234136456, 38915769110109876288, 45080061399659705472, 98519131274568019200, 18723801556036852452, 13885136009533832472, 87594267394938108096, 0, 13112921269922541312, 44126447123594259072, 7212495295015047200, 30041465721624976896, 39348665933912130240, 86267881259831042496, 28947196878779080404, 53758612275487946568, 3504395994725127008, 0, 13075547225109405472, 38649595117627166400, 9120696165595970784, 24081374393405658720, 67088003956048417608, 44150739061682897280, 45109827597398891400, 13530716335185390912, 29106065678700093804, 0, 83919515387256919296, 14007444244861812891, 70720168818842213760, 28308114907190282160, 65623060130100385608, 36565158177557108928, 37461025158220791360, 7769598988203909952, 8864278122427912623, 66027418482793248072, 12814344672906715520, 46433164948816534272, 69209373937726949760, 0, 30548775199481915616, 17641860344419047768, 27525273180821894460, 68031238704980664960, 9618217083431983392, 46883760617569405824, 72716520246217948512, 63171072663094792008, 4733099084798103712, 22496834952243952524, 46119764937831214464, 26748717981596687079, 0, 66232142511532116480, 53767982679744801672, 70612458455791036512, 4360492033421278521, 23188581583869762072, 83329259791447474560, 69419377177976879712, 56520936037170069696, 44821379522345529600, 9372197510006329152, 18174614905386564948, 81667551388844338560, 16122329416357970538, 37231710620827319712, 67802450957425182240, 80387327900229125760, 0, 105173461384064179200, 6249677120374185184, 58063048583749960608, 42299952388695000648, 14086470520801131039, 78430736085375905280, 103275137292949555200, 9910981229016611888, 27943786218771121752, 101834851334246150400, 67833268251533436096, 29660412169487537856, 43770961908410822955, 97682716440939571200, 21413840008745355984, 120428649404743680000, 85485106840108591296, 50717957572695343176, 29722624043093326548, 118379411792141184000, 13098158794481578496, 116837037577568851200, 0, 36244983769680263040, 65437768557846372168, 112386490815696768000, 53593897507657241472, 99276998741899644096, 45664391830207606848, 16234476107475693312, 34023828247393600404, 75782004248460577608, 79631959388865125760, 53755257086387903232, 81161758214809372512, 92957887133312434560, 115926019793626291200, 131898044586147840000 ], 84 ], [ [ 1, 0, 9009963659, 0, 39197178085686, 0, 416568818796640, 0, 1335270753307500, 0, 63383139137448831, 0, 5790867963058728, 0, 44627591793624864, 0, 172485054477022602, 0, 189969647778075515, 0, 292849927411408096, 0, 745560416496010680, 1032232092055, 18243084753171780, 257447719286809980, 0, 1186614575273829, 0, 1026468122976456915, 17449219570096225, 0, 323937241545804320, 732727838542242831, 305946609153006839, 0, 281313961, 1977816731233329144, 0, 882245460003075, 0, 94015313034466080, 0, 3661108969215576663, 0, 0, 377987475386267592, 18868811910371531, 0, 91933214419957732, 3315292007281961976, 65751314076351547, 0, 12267091569951066, 713751274251858464, 1992388207834973124, 0, 409772579323319328, 1716313090727856078, 0, 79646082343499, 0, 0, 70866103030624302, 14863192170807200, 0, 443561309117237831, 374513693442111328, 113858367240509322, 0, 0, 0, 8645440754769851016, 2081834550902157393, 21334018734222576, 1082882175275970327, 0, 25272985226790176, 5523958979222766, 713340058835922132, 0, 5344147504283780664, 77952856289576192, 0, 411484623475170307, 223580929637177247, 0, 0, 5337515595647506464, 38462085696096452, 0, 694435576023496928, 9872354065271196411, 18500879981528452, 20388988116404320, 0, 55301992544649280, 0, 1252918788921259230, 480776878895041983, 0, 95648486207344224, 0, 3320043311226162168, 1282590445997563431, 0, 534670993821646335, 39678335239603500, 0, 392220570788364222, 26104895771623400, 12804795220638072456, 0, 5671618863857969220, 0, 0, 436324545420652763, 3321898498518264792, 43677750634854460, 119161069891425760, 0, 294751932549368511, 1334952312898144768, 0, 375430347056915220, 0, 244628353439982016, 499524363934887306, 554754627196514344, 1520275342316497272, 0, 52974849293233248, 0, 1729626973867371060, 8371636299731003616, 508207164768142235, 569434905396888294, 0, 0, 18820803446936788104, 65221453546610660, 209889505634797344, 331825210040582808, 725408019058159355, 0, 662245868703629388, 0, 3741488525672596155, 0, 1706520801335501880, 489831172248705042, 449149249275270400, 13669237376755514496, 0, 0, 1839433573414093792, 1257366937570083, 0, 1771548725911973112, 480669352669803515, 2443300838168041611, 1775262858267033363, 104237740029352100, 0, 17724275968767199, 0, 11727842476897249632, 865436081308856776, 846237337326823632, 740759632804415008, 5424276983571655704, 173924324469008148, 1110969806407027083, 2183369706877773240, 2448426875553964800, 0, 885596727334361100, 430349603307726951, 0, 0, 734409990660415, 2148530013671664531, 976413628835023360, 3060271126406771640, 0, 8010432354334146480, 116822283082570500, 28940414308258053, 8711964055155229479, 0, 0, 715271940418686432, 2268481033151136435, 715943544721189980, 0, 1502444689540263555, 0, 24643015603191319176, 248143960428056096, 0, 487547783444321687, 0, 966408023583856000, 0, 968478343369471093, 5679541457673869943, 34204011584331789, 8154430148567527704, 1415705686128754323, 0, 3377929196363426424, 0, 1911950886289304595, 688112889781777687, 25150375761324840576, 0, 623910706295768364, 117259467531410185, 2666802043636875232, 29835593084145987, 0, 242946015036070806, 3485196903180440376, 721583437707084320, 5422282421892771924, 0, 5089517895169672056, 261690082802162784, 1558056092887256631, 0, 82109982012524243, 4860204584241998838, 0, 16022294927636841504, 891313430670050999, 6217753239081135063, 0, 1296275232344972832, 0, 350132316160436672, 0, 3094742318024633796, 3782666817347674104, 0, 794262196447927080, 6337762406448816663, 653583775025042656, 0, 2962058053882900470, 0, 304650543037619988, 38390369236677315, 0, 5079219387854185080, 1664684437754280512, 0, 928739644861544268, 26698922725305962016, 0, 0, 351639434585867040, 180935454358266619, 0, 0, 16976114184776835528, 139762386190223202, 256026372790423052, 1263527884033714656, 0, 5219457853360784184, 5514609813486456663, 4992462113952272883, 3805370151276557412, 758195401136404441, 0, 639002083467135584, 0, 198184354199898942, 0, 613004721394396000, 1008521392752105792, 1586446091749596544, 2982700656827093034, 2616182565733402832, 0, 12350640534367074696, 108190428250335371, 11162846586455904600, 3595773950251471908, 324443560836091732, 0, 3027442791856572645, 5488886775285638136, 845869189843831360, 32896244160060840576, 0, 3065391750846508758, 1798104041349825495, 0, 469862833757371387, 67490658049745376, 0, 0, 126623945647446546, 1350985797133358268, 1304476083079506464, 11197698471919334016, 720862472302945723, 7518555208705605048, 0, 698270719716629152, 3362864178751623684, 378463286647659138, 0, 158595857683463232, 18480021707932889643, 0, 0, 580743513049167341, 1049443164068740128, 12316534140946313736, 2937912352995126078, 793529560802217051, 0, 785824425895096320, 3282795105551525037, 0, 7721344867979861280, 0, 99917817121751648, 0, 2197238302013823543, 0, 0, 12628428329933435016, 996832719148370336, 7575836059308704340, 13776490564740108891, 448483519046225382, 1415155087958499092, 109024996416229280, 3161292552482507085, 0, 0, 7547226965146609848, 158728386140839276, 2331935513114145591, 44228218996911223296, 1114641916348469831, 1952092287636078546, 983855931278133088, 199124610079076928, 570867461954993895, 418773872081646402, 22596447775452211656, 844223880369324639, 1584112219629822372, 0, 0, 4969754669234524392, 7729705212893751672, 0, 12160203291146171016, 11682190502224493076, 0, 8189986422782873376, 1989125948560351999, 3457132280648295753, 0, 592834694968367639, 918216406653859551, 252608950771974576, 947344779784380960, 0, 2200420298287011927, 0, 13872635610223771323, 4084751414287273504, 53225867488855884, 17238790442782419336, 134487383791981856, 0, 7705128990500028576, 1313084128881282132, 185299864752076632, 7994117361655612836, 0, 7884783068020039224, 0, 1252996660719586560, 1979311593927461286, 14038279340770164411, 5142578826866889816, 71641572625753424, 0, 501957158195823872, 0, 197953013776089760, 1043370590910759547, 0, 5426384642845813548, 649336987394991327, 2367744582129311040, 15414556751787514176, 0, 2000666314945013031, 2144885765355964362, 0, 8119615981386883104, 1362344708353799487, 243685515811512452, 0, 0, 361845625895577856, 31664586607231484232, 831155381971949646, 5114790561010111128, 875650461187471136, 1479395655312482528, 17208216566940026376, 0, 12874185145746588411, 2352081735145678551, 129439364253661372, 0, 8531882770049171172, 2898730961741448660, 0, 11281280118942852576, 193455304710945280, 0, 875409076859524283, 923200687287196074, 0, 5078077949067051096, 88691031779187132, 2253242472726506790, 17531568572478456456, 23903091171671904000, 0, 25095303700957680264, 1252952074140945663, 2254548381529050688, 335099784996331104, 8222087260128199140, 0, 4992572183934648168, 0, 419322049769654132, 1129285481190951803, 0, 5234741549426337624, 54312730835914077696, 2235830796831499431, 0, 5431696722792810939, 415477168919290112, 0, 926958361958009352, 1369692165202206015, 2782279795265371512, 0, 2459528487049605408, 0, 915689714756149062, 543982445574612444, 18446771441517565248, 106306273829541920, 16829965907115384456, 20909820311706636864, 3010545691771671072, 0, 11844802562842618848, 2895711878301732640, 7979830458577102980, 1090252228409364198, 1057306822860280552, 0, 2876094708970176504, 1001116057584124763, 0, 3361674680935754631, 5724077598781146072, 190671979645028980, 24099528394501455240, 5868095870276885280, 221106224465954500, 373664963000182240, 3101720172963996420, 0, 11295020267106546528, 0, 2194231810415968768, 1273912397694885275, 0, 15878916557573534496, 0, 948749878431618300, 1481929788646153200, 5663500483571318235, 0, 24458348588516500104, 7611718423181870232, 273531870564612308, 14771519932935242784, 813922149889794496, 1189003135921033746, 1288272047909521384, 498429112067333112, 19123192061208660096, 3262754591774714232, 0, 3761707246546810432, 0, 0, 1602438026904088428, 0, 2677924922126305184, 5873444161599890235, 3000853020471951060, 11727206102944018656, 0, 3142789085526024312, 1022011817828830235, 3728354261443932519, 1186211766208570734, 39090525107907398472, 3188961734369700819, 18506087564485850496, 1554112167450944768, 0, 11114892461304811368, 0, 23597680055695060104, 3088506134006144832, 327271389509711780, 29285190837133227, 0, 15766708342699233504, 12240643730381629479, 937428760665775488, 0, 1420139606558527355, 3618431214180985503, 1291807633040129120, 0, 3332461102622524083, 1539446844306809388, 7619608514411048088, 0, 428965233430455668, 5628997439522293755, 0, 40187437539776052480, 2025375533107737327, 31766936896372659336, 3685136493551248440, 0, 3667735736492761920, 15164945460822183840, 1121545650852719080, 17205018561548378496, 1875434965679437152, 633673135294418439, 0, 1598156722532925888, 0, 1541310666510596085, 7818511897010877336, 2986165050042061792, 35008141423882443, 11420596227224718936, 1929236259695761215, 0, 1452318722411321152, 3813010394262375672, 4761427659646251960, 4005096156444924531, 3885542146977796640, 0, 11137563860645843244, 2952383819845519443, 888516538709887079, 32676945660890767296, 292058917626334820, 26520239249833722624, 0, 12474980728474928679, 0, 118267901407335559, 0, 3916565841063639840, 15574863528631071072, 3800822898620904051, 1621546935396273312, 1810728785877043632, 0, 4897482355591599672, 1449258534480959008, 10728347708006025480, 7590697045891300116, 8193496879567119384, 0, 676535405407046868, 30654068510881477512, 508731010918413920, 12649099245536149479, 2108191278493103283, 0, 7268183719751374350, 3707213607479212800, 0, 1588009584103397312, 1546467729706490289, 20811916552921286112, 1643523295808741100, 1053144911529065511, 0, 8765806249723047543, 0, 10816564275072300312, 2437536793812266247, 0, 31024346521447831176, 0, 607610087411935168, 41911483325976012960, 0, 3574819178818496211, 1903386953773181440, 966029401454599735, 32412067192316808576, 5169791171597571000, 0, 10720583607233346480, 0, 1153384316166422172, 1441762728821832893, 8922365870953349943, 161768058997316013, 3663735303258060704, 0, 11057627978737097112, 11691448948152061479, 0, 0, 563435984484244862, 5295589343085097656, 0, 1336023084748926432, 8218345887498041748, 3757616174432624115, 7242877118284183800, 0, 31604700969504936576, 2407696100901842240, 1295306439138569280, 34365637744273290528, 2699905598099741355, 0, 29930300362050583176, 4146098639688612672, 705999717856679456, 207378667018174355, 6897160319061259434, 0, 0, 20681856229415073696, 22899166076039792328, 1162156584228949847, 518541936119842966, 1768086102353776000, 7911620861996880468, 0, 2005765143489661024, 1845842065019821093, 0, 7415352510334537464, 8081727454676333943, 6790818180266332167, 686853339613400576, 11408251547390050584, 2540464683513768123, 49831605499210318080, 5282342516455507044, 5723585684311755384, 7023348660451645758, 0, 0, 20015168484084796512, 1677511593907461847, 30593563187906088576, 9594440348480775063, 896224779538705568, 0, 0, 1363316715937964964, 2383896357533170112, 4537388571824125986, 3962423739898481168, 4006612132931211232, 156585696128404227, 0, 14888216123555843736, 5043514846828777380, 731409354468364806, 2296671787837399424, 5893699367263425336, 0, 7827880836225376404, 1538792379477814956, 34138439273383043616, 0, 7665033556169546616, 1216400986874687168, 41434852260844610496, 0, 608556183621147744, 0, 4711941031717576590, 0, 22004720502733800648, 576009431845603708, 523649988397838483, 6952462478148332838, 0, 20442785396844301344, 0, 7393665208707567288, 2465011473642544864, 8745923454087375063, 6772273970907040791, 2197852746687884832, 33312327407573258016, 15225803883761677056, 0, 1106333928443930853, 0, 1011788320320477632, 0, 1055671390464314528, 0, 22377357791078979528, 4785647804216586756, 519457662374782278, 0, 24464084951841651243, 1796928768028229280, 2366489563178111936, 0, 3883304751136309072, 8794915628688336663, 1367443744718277856, 6622156770061041375, 16678989878296820616, 0, 4699613400238714470, 14264132793251283288, 5935708354729376196, 1203570050923914581, 704041255082873988, 0, 1153661939778029056, 65427043835852985600, 4449737414675394609, 7793620557691845240, 2943375878977059392, 0, 1145416669296415232, 41127774140251656576, 1858704305267382468, 31703066624132138016, 4732827937250808114, 3199690179424594551, 4086054014632384592, 0, 0, 17033299130276898696, 674288953306870459, 10451701204584107652, 14547436279156622808, 0, 21747194903682435528, 626251894482182682, 588346966886557052, 2300256708129133628, 4304121572150586897, 2077357641030322656, 0, 15145182114629353344, 7996704999333100344, 10111066512110722872, 7162155318099144363, 40218319661570856576, 0, 3367595943120485559, 55494444468499816896, 5716652524027191972, 1622207875919092441, 1448575957180379744, 307538660943908608, 0, 23821012789380754155, 0, 759384011181113689, 611971951317394422, 29330649373109203656, 1341917285407400800, 2446965793032105708, 2581202783185884544, 14560353822797598528, 4710295542210203034, 3928118319659914832, 1163701781252563343, 10325781686401619256, 0, 16524370918205538696, 15554285434541605716, 1278627705854881344, 14783708781011009880, 0, 5569902299136762468, 11067796263740177952, 0, 24046671186663377643, 4671884673263517405, 0, 789326147002049913, 1889571657197892160, 39056268358484136576, 0, 16999555388276297736, 1289150785351840608, 10630400662189058880, 4586421756153778758, 3110029428706761495, 0, 18417601943290699803, 6055809034999292256, 250894441562751456, 4614367363817365929, 0, 0, 10540828484125260192, 2350863925379870268, 330183241793006748, 15093121781356661376, 3856571614626558807, 53690989414253296896, 1558823445163297723, 10461111665438062008, 0, 1682114405173592448, 2846911094409262122, 1396854936820234912, 10215858059653515060, 18627253522685316891, 1055511445703260218, 28357382053534667976, 0, 2588925026702818532, 656789544537525312, 22723693658071961643, 0, 0, 1276383983426714981, 0, 7482495048176025612, 10343064648531140856, 16505966048057993736, 15650927875983886164, 52651932098146039296, 20060440057956749760, 1564420415713449051, 2864220325651966399, 3026635000449749838, 1799198546339758080, 5030225489512127397, 0, 776916786783959227, 28741477158431155656, 10934157463725100320, 1949139332160566943, 498073114788623648, 0, 0, 40795115689208021832, 3855582826858849143, 7152830913598261272, 0, 5634866345335431904, 16746843244278395016, 1855982183385170336, 15230788838780969556, 22299467746837656456, 10172513061554558340, 0, 17424257731866828891, 11084552278671715488, 3276664025485938319, 2238004106172819092, 4836021025268645445, 77576392596200659200, 11338805376777786948, 0, 10628668930716852408, 489813565858591276, 1602221201861977792, 0, 4053126014093827191, 51299066508174199296, 18738594557889139323, 7283783145887420760, 5880975737229783744, 131065813468848856, 0, 3158538997637428506, 22665234815369043336, 712370891252908608, 30943871423028686592, 1235770826118327135, 27877936644458803656, 1810786339961122719, 2587888172283822372, 3578998479879730560, 10981810256161813956, 0, 7124009817576514392, 19982735830473781824, 10873993154598650232, 0, 15141381361297308756, 3065056583916777618, 0, 7482343876612679448, 66731910755881346496, 11512893210356234016, 3216458106666031999, 0, 0, 560465490845830592, 1324530910083956879, 38435161619617802568, 7680516756065704908, 1329382124563771264, 1947624842380313631, 1821546838340950560, 0, 3774932334585862880, 0, 19332982675188799488, 17549136061434523323, 5742767230210729504, 3300424465739787351, 197181748488732804, 21922928976721875336, 27256657742097648192, 0, 4491608162313238032, 11090881754208045216, 15248426950679417568, 490333542547492632, 0, 38860630230033596232, 10720009405569792996, 1555913512025392698, 1491356057440658624, 0, 2441988622617212160, 3351767931947172846, 22635023590946810376, 0, 30967348842114796800, 17643762799214196411, 7849427886206225496, 282390304577886344, 31142493917690027400, 0, 8180367223993970272, 526646291832660640, 11609303627355721092, 4631412781790981940, 0, 7604909138670139548, 14656534307611272288, 3663919036091807040, 1798636874276482523, 19883449478698479936, 0, 0, 7401200974749683928, 64745339802454999296, 3177011613947909031, 3444640192201211922, 7729326466461354459, 30180735136772640000, 0, 31551186569683632264, 2738172281568343167, 19578532199475712248, 0, 3682122333630930528, 1005328807293204736, 37813638219456764232, 1726757180154198486, 7086750176758597128, 1772638619534180576, 598178728450239356, 24704028829341200448, 21908056624152698376, 0, 26169090938487778752, 0, 63604194230478813696, 3709353968588254551, 0, 3930088022072136032, 7975928634500916219, 11380900766602288932, 4588662158514828660, 1598556811307042760, 15067562132161730016, 4548379136693610744, 0, 1663305537191956283, 0, 4847947479955595859, 1746100574294980914, 49152829492891296072, 8021063451163916376, 24002364294147901248, 268702657517105652, 7717923593632934880, 22160391636924408456, 25454142494255950272, 28713809519007552000, 4783687511173358832, 0, 30628399091097840264, 15295138991254481760, 4420234969871498880, 0, 3336932827215834688, 11133951232815972900, 20521568845942151328, 0, 1025658977872101212, 2098108875963063803, 4720639133450921163, 0, 8240573027657858904, 62100415119019101696, 30437107208247567240, 10192074822493007256, 7976859290491766720, 598462895169223348, 18934922829051693588, 7610843834908146939, 1074012944636686592, 0, 50791890590990444160, 1749717761938600392, 5065565446557572472, 0, 3722839867176069408, 0, 5272673936605121152, 0, 19859727474639671904, 1217112224629315524, 22657280029971421248, 2823170567151674640, 25986021108076137024, 8205736094273172315, 4787767361492091072, 10432875335458808664, 15741178767889617888, 4353296060444964640, 18404831262209903544, 2079161743435510638, 2194856126181927592, 46593428080419208008, 24776748407367156096, 2134567354721545280, 5222226336397033464, 0, 5095363216953699951, 5481434096275733472, 0, 14747889744386613972, 29551074373995087240, 7925618920607765280, 4157264344365015424, 572398139696639620, 33597587572280292096, 4672376962608576420, 16641795406971027879, 15254242448288201568, 0, 0, 2191748933364213275, 5155598894142367611, 47030354507386310472, 0, 20253900753232962336, 5156439953499751539, 2363118821157359200, 2865126387365173200, 0, 8091815799254999835, 14309897977119593808, 0, 49235762617969927680, 29838877575243412104, 10685608278253788312, 939613689136353428, 38546455073230497672, 18463747725840674784, 0, 19730763787660487712, 16841040838408789479, 1203842910372525792, 23333642616736884096, 5457388934916730432, 0, 2379471584415299200, 0, 2256453074355205481, 2779069745547268428, 10424123402624829720, 0, 4047761346923233184, 8364605453418227835, 14556142996634141784, 48240330803317428480, 3095756243081962659, 38966605541775411336, 0, 5725057155710410872, 52519867357499723232, 5662282233935279439, 5407848785867012960, 45749984870233670472, 4906889097782170899, 22645521127247354496, 2681317128266325248, 1188155408078085767, 40891142687323720896, 0, 14404020923757259368, 32400205312591112832, 0, 2138076567163520725, 4639269493242752832, 162846213003445587, 0, 5109383895743017312, 14842553768080331544, 20154535796267038944, 15768813776110045479, 0, 2266498282657838304, 7008918863605639992, 5479657275497868423, 2223411482885633120, 14314864077753664644, 10845359566848220500, 5113234442169650163, 10929634812240495768, 0, 39983513578670863296, 1020818293636078388, 31620332004906056832, 47035896262703412480, 17112149591022248679, 3394729659408277527, 37810440436613811336, 0, 5671312968093092480, 9695146587177602706, 5149627416586969920, 19615618890524645280, 26075264277266151264, 3139357157269657152, 1345710422783340999, 0, 2710687506818109888, 10522513213983053460, 0, 2674627381177106085, 11191384170974981016, 0, 37735433101304389512, 1037243391587560192, 51118044258265241760, 15076338519043440216, 3225888474821837415, 61563392721028229760, 2468534026617063232, 7411754106671035320, 9880677584477044710, 5548360761511684640, 0, 14353710736660883244, 2127017845596370489, 25348498042510444320, 1915343729539865639, 38905143185863567296, 12708664335168927543, 32169909463676861184, 0, 0, 14130042080016429720, 16129134992207120679, 0, 5567228635873239840, 50105924235697548960, 0, 5830764441736375731, 2952552142943071392, 0, 39683098558925064576, 3144233544679263872, 7610654778751039032, 13737929703945225480, 10316724975499206996, 2018558062563834288, 42741084386644036128, 0, 36616022640476101512, 5373298760956457344, 1055828747614621280, 0, 16232236516501621479, 0, 28693542832836120648, 946297636005535422, 9876397697746252350, 2612792611042277312, 11234636788638470292, 2590711816985960289, 25760370166054352352, 9978991708223609208, 0, 3371896483935271072, 11842661617460871543, 8848494605431815195, 14611192075728807192, 41816451797840586528, 3934428445411744047, 0, 59849769126603041280, 36915283658275735176, 1469497727449198528, 48306421208282700960, 9461353015575968754, 0, 0, 25201682246899348704, 29097171644688176328, 2044670084847867895, 38529923989633416576, 0, 2264922980023082772, 3323653130324517504, 2418936698152182893, 5513173300869945808, 11928204245924453943, 8666279085888765219, 5226650340721356704, 0, 14915101755528259992, 18462914973255872664, 58752249056081614080, 7758067506295970628, 1218779689545658862, 8244898209002066616, 0, 80526438331178169600, 11164750703664630228, 10359199181118042360, 37651540774054824576, 3886619178001843520, 1555357328769857280, 50618887836476412096, 0, 2334143191820765880, 40141759980680202528, 6688320169963864506, 5718027247189566128, 5889940611591588672, 738160652671072595, 9495413836083433434, 18791565526942605144, 0, 25643153100456517536, 28329214642407536328, 1106815523232136966, 3266045077410930976, 10920871654298124948, 3130447606001533024, 41568550114078499616, 19751248895459007744, 0, 10594520549303052024, 9229655536074010047, 49609170471954626496, 0, 1437751323041025536, 57396900993979726080, 28105997781202344648, 7514054404481444004, 9415037297397979758, 0, 30554420347973611755, 25039311331260896352, 0, 12726262941455655063, 1699326728499524768, 8654082883701300483, 0, 3689505754484722112, 19137420397532818368, 6780939541295779986, 5674493552026145168, 1644579635496079393, 0, 1739377500460475200, 76833189298619366400, 18910999211107147416, 7338072710989370340, 3664605208327762304, 0, 30812663054618379243, 2840889694098117156, 39817252542944579616, 5656173977985710032, 2334292839176562368, 48379886557659458496, 0, 22061682146373044616, 0, 13993729035551291232, 6748927121113390590, 18059002460726561496, 27450470592374760648, 1075210391570857708, 75589567442532921600, 5978530451654900061, 0, 10711718756513867448, 4147734797473963744, 9314099829268376271, 49266555800189832576, 38920123684368074016, 19551939403204866816, 5179462055969814615, 66042347872206050496, 2137226768855738853, 0, 1954487243445142688, 13528597670308706292, 0, 27752090887953219528, 1305377913706741758, 35857354090031023176, 3699234481978300268, 29353692988632051243, 3584351202783359936, 0, 19034789926543937856, 5418345453231781072, 13328572964581297080, 9091280717247912855, 21527389632870644616, 20091427717594332564, 18425801389640372568, 64889066985734632896, 8450643105448650756, 2167392773386602581, 2367267696099913216, 74019019464399801600, 30087695940277642155, 6466311950296803369, 992665898469764261, 36272440718434387656, 2278361115918060032, 47962467709410312576, 6759853565673918114, 5052421968615514551, 5802021651167536592, 0, 7933753288862324256, 21810681892084002696, 19637199210934053396, 13530104482463465652, 18771950851680368088, 0, 14414232340921896864, 3523239784544605628, 6247994196597531657, 93944037509290195200, 19581411825900664704, 13594429370677163832, 46981996237962792576, 0, 2070747808758569920, 13729807525969812000, 5283173708446061559, 63447553012074088896, 23968398573402307803, 8195169159534149696, 0, 894974327065554688, 28739354110255186155, 0, 1488041878286405329, 35271106089577939656, 3850875803887257708, 19059429510203565888, 62931408673916272896, 25206580505630328768, 2101473001792915343, 13871990521102716216, 19431156742809467796, 4115231820777544614, 2381243805567127104, 0, 35202445108680011976, 14821415261319400992, 0, 28893995514771089643, 0, 1584776865059597553, 48442670451848100168, 10124956155975704892, 21792639673356617736, 2237542228856224608, 19726478673576682644, 13733073287550752880, 24527827144250911872, 22740038481152779803, 8150719807367420256, 4382025264224211919, 6661228490817968289, 0, 89952376608165888000, 14357293457839139232, 828148787139878748, 0, 48906587980756373832, 6118568517440224407, 61436506296251632896, 7734088446228361344, 2945295752019032448, 4425490458625076082, 28425945791590680456, 13111965804939369060, 38919946277928148992, 22878673067780676891, 34313540293276619976, 0, 3815805927525778532, 88606666496210515200, 14853450732320308068, 0, 10142745819633855612, 14028158992070023416, 19650925136890685844, 60326431987377655296, 24960044994873577920, 10033828170407770392, 78249652708786428096, 4314657431926606399, 0, 4532512453491099798, 38037348994629422592, 1541630398627292467, 34626618405406387656, 3519354169721005023, 0, 5289184010286701600, 47700386082815189832, 9606516804980251272, 24428114214911387136, 7515987109427847904, 19293632075822425236, 27658275651512472456, 33203695591807784640, 0, 76994283566446082496, 15011111444213716128, 4908028066200258319, 86885204996589523200, 46331238914586314568, 14605503822525951108, 2114133974502225952, 2880455143027187392, 0, 0, 23018747387068531323, 10531438607060740440, 7943023435761879744, 374831942148725776, 0, 10358024270164893472, 27953025727277139336, 32441778799388164800, 36429317174025326592, 6625338602667833712, 19150633600384157280, 5098277882011186560, 14311354678044634116, 24992434959218731584, 0, 4736943664976489178, 38061698965643692800, 10792845313920655128, 75401856071297666496, 38298410458582379400, 0, 10632266445801198912, 24328865053127248092, 1293190651511041472, 45258882602578442568, 10158471994930030908, 2315612262178064704, 5475138671156998880, 0, 24405527780068405248, 0, 74853509355447895296, 4880801647351323351, 32860821682392754752, 10683838352944019739, 6687534982202458032, 19575515365732279008, 23737479161693276448, 0, 45613334220227516232, 2750946053247641538, 2792376098396008064, 57532712215656865608, 31076327840399696448, 27938516026128122376, 0, 31240365582073412160, 36452736560185804800, 37350258678565547400, 10674785230769522272, 5684877975288561472, 15061974001877478852, 6620774721604361940, 19046468698798789728, 2990565217217554523, 6459026189156253591, 58008087561116448072, 0, 10947838854815189208, 73207693456295383296, 10129684791798235520, 10449279980410674459, 35595105862076928000, 0, 60901235745711384960, 37687934337792432264, 23849737201934392248, 0, 5168538661926354528, 25029332224044608736, 1304325904232686436, 29589206788530416448, 31786098136691262912, 0, 71995530891552477696, 13423511709544505688, 5610777152384328032, 23027619021762296748, 10758728124584892219, 59794117505731820160, 2825348093896273800, 7435317165954451704, 0, 6953768670188005179, 7295398564284463392, 56568508036599456072, 28816525260570397248, 9998551592132774880, 31133995668594090432, 40165320857966676864, 6860339923933778832, 19795167574270120800, 6281851034623370880, 0, 55233291152064520008, 25437359443435563168, 3112620262113226912, 6753758412508866483, 18402280123637338812, 36492305565709839240, 13806771079398909336, 10438414223431286720, 1353786693008548468, 23133146245072965588, 39338479202093829504, 58425359412309356160, 21942226187164587879, 0, 7191460573144001152, 0, 24838364048267739744, 4505797908910694640, 0, 11237703787925493915, 58105362039939463680, 14110417568499366744, 46446157390799649672, 22396489798155335544, 62770872865168696032, 53927557213480840008, 29590851340864020096, 3351014294804509760, 7581147667254293472, 0, 18543013829954901972, 2960484705445648521, 5931132651770583424, 39775220930049037056, 18388380512264314392, 20844634823434803879, 0, 61648808580121259232, 7388957609673714531, 54293466647681222472, 7478019694880861619, 3894355664581379680, 0, 49014416763531976896, 17898457182612041808, 38027250528699767040, 56758890711632647680, 45264627984207009672, 0, 7094397884419129152, 24722243619196933152, 20972863262105845479, 3715107316869443200, 14304128195976293844, 3556650154650835481, 14337802078422917400, 0, 18752691690286847064, 55692441904213428480, 4764541112422502859, 72642576424948018560, 45613761459985203336, 59686783577387147232, 12708689072208335466, 7293772348569860960, 31138798227891629472, 2304224578175648327, 47794009583031880896, 38590681928268235392, 0, 3371203529510030725, 6983151638721577312, 60129191326414937760, 19101948437867692824, 71433369929099525760, 3686745469472220384, 10262897688599063352, 17830441696808704644, 14112193898290111380, 46815363481612303296, 37873654596717835392, 0, 21369956232723080679, 7726007645511332480, 12809356188288320706, 31564524292233201504, 0, 4277480181397959904, 13852193521559600340, 51008604598639492128, 0, 44301039608867653512, 1988373010892407552, 58187651511307289760, 69913698314189189760, 35591582073650904648, 12788322305511922710, 3271072180555840489, 30900604033612150560, 16389172080875391543, 10976069767739739447, 0, 18528322258641576600, 69587118841902497280, 57104514495972876960, 0, 93126231261394790400, 46404607734210312576, 4712398601046849152, 3429527469460494888, 49191875993786308128, 7571774586111449968, 7340245681028393344, 0, 22776544351417194072, 34798260769939224648, 1701451588746949422, 91756962295458105600, 14784693982773698772, 13698966149026107768, 5254851443643912352, 11659464615453957075, 59609912206014588096, 48196226412216138528, 68089733992107809280, 12359037275638142754, 0, 30766631495909432544, 35130872589024560328, 4852367475445029504, 24189817870266469056, 7448348061166569808, 11404547184736443099, 23026504462641160344, 66921196928819662080, 10593431772290547588, 90000674992036281600, 37603032122916739755, 2762491160339316480, 58238591504026620096, 0, 9231301882475518506, 7834128941925870128, 87812419063727462400, 23418000992462548824, 5038010380509933856, 47851015761608675616, 24618190816736181504, 57157857146738114496, 0, 17530010364711832272, 34155400248811944648, 36118697755499371755, 0, 11495339485102635963, 24067208294944648128, 76253676547869026496, 2775282723587887393, 3042225236049943360, 86099834297901542400, 43499179107522607176, 36305923469377419243, 7595246562689822032, 27513734278915508616, 24701293955023100244, 17578127936546489232, 22824323435084290776, 84785195449048377600, 8294535730316308821, 107513668988705664000, 56704901747317128576, 7635846223129374615, 74670125786515682496, 10376111191347600896, 16906431691228064292, 42472480177235119176, 5326249441002412268, 106042311766900051200, 24074672015783889216, 17415588201116378040, 24509105427696178644, 73445827907277544896, 0, 35609689639120714155, 1821134013255055901, 42816549812871763656, 30200920052960810880, 10251769009399412256, 24117722897170555476, 0, 18771503716469759904, 104135110941990355200, 57254176415562852168, 3423171134871593920, 17131910894371506000, 28894487489233027803, 10694111814510917696, 0, 101799356666603904000, 71280577933883248896, 30646991844381140928, 5993241928033358574, 46830130007957044992, 41762255726390603976, 0, 56022610216190628168, 13084637670473534892, 24330128312452122324, 30031084459136380032, 89328731677779324096, 6236494253107491919, 99935858379290112000, 0, 56415510752332181832, 10019241092929417344, 34388406074234136456, 38915769110134621248, 45080061399660148992, 98519131274568019200, 18723801556037112228, 13885136009549730072, 87594267394938108096, 0, 13112921269922541312, 44126447123594702592, 7212495295026797600, 30041465721624976896, 39348665933936875200, 86267881259831042496, 28947196878780754692, 53758612275515594568, 3504395994725159392, 0, 13075547225109405472, 38649595117651911360, 9120696165597053712, 24081374393405658720, 67088003956048417608, 44150739061683340800, 45109827597426539400, 13530716335185390912, 29106065678701768092, 0, 83919515387256919296, 14007444244861979739, 70720168818880920960, 28308114907191956448, 65623060130100385608, 36565158177557552448, 37461025158245536320, 7769598988209393472, 8864278122428662911, 66027418482793248072, 12814344672906715520, 46433164948816534272, 69209373937765656960, 0, 30548775199506660576, 17641860344419047768, 27525273180823568748, 68031238705019372160, 9618217083431983392, 46883760617569405824, 72716520246218392032, 63171072663094792008, 4733099084804831392, 22496834952245626812, 46119764937831214464, 26748717981597003879, 0, 66232142511570823680, 53767982679744801672, 70612458455791480032, 4360492033421278521, 23188581583885659672, 83329259791447474560, 69419377177977323232, 56520936037208776896, 44821379522345529600, 9372197510006329152, 18174614905386824724, 81667551388844338560, 16122329416359053466, 37231710620827319712, 67802450957425625760, 80387327900229125760, 0, 105173461384102886400, 6249677120374185184, 58063048583750404128, 42299952388722648648, 14086470520801881327, 78430736085375905280, 103275137292988262400, 9910981229016713968, 27943786218771121752, 101834851334284857600, 67833268251533436096, 29660412169512282816, 43770961908411139755, 97682716440978278400, 21413840008747030272, 120428649404743680000, 85485106840147298496, 50717957572695343176, 29722624043093586324, 118379411792141184000, 13098158794493328896, 116837037577568851200, 0, 36244983769680263040, 65437768557874020168, 112386490815696768000, 53593897507657684992, 99276998741899644096, 45664391830232351808, 16234476107475693312, 34023828247395274692, 75782004248460577608, 79631959388903832960, 53755257086387903232, 81161758214809816032, 92957887133312434560, 115926019793664998400, 131898044586147840000 ], 84 ], [ [ 1, 0, 11771367154, 0, 52324716953084, 0, 554024331112160, 0, 1776387146523661, 0, 84510852183147946, 0, 7714663097164796, 0, 59442335180416992, 0, 230014554824818176, 0, 253141952516138062, 0, 390466569106313441, 0, 994080555317405072, 1327576369089, 24287393736656984, 343314689038512080, 0, 1555070303326417, 0, 1368624163968488418, 23104316742952641, 0, 431601929922472004, 976987329302075436, 407927054651206754, 0, 375085281, 2637088974977761424, 0, 1168913007316538, 0, 125274404776731688, 0, 4881478625620539242, 0, 0, 503987096955712772, 25091304750123506, 0, 122461493292995186, 4420389343032001680, 87506712020824370, 0, 16362077814454124, 950821435938377796, 2656517610446457648, 0, 546335685186710208, 2288636628304438188, 0, 106194534540274, 0, 0, 94509368979181340, 19779697925912200, 0, 591383318467921033, 499071504538849064, 151813082546997548, 0, 0, 0, 11527254339674675376, 2775892936374894324, 28425237468703557, 1443842900367843274, 0, 33609078565429216, 7365340451802524, 950349354995197712, 0, 7125530005711691664, 103743279352760928, 0, 548628341333471796, 298107906182785834, 0, 0, 7116687460846845312, 51229098751239757, 0, 925769155406719936, 13163138753694690786, 24628492412007076, 27183916727922400, 0, 73518910024314301, 0, 1670627207055770592, 641035838526605482, 0, 127352523686817672, 0, 4426930614564999460, 1709803363542523646, 0, 712894658428744618, 52900473128251661, 0, 523026972288552816, 34740699666568892, 17073060294184069296, 0, 7562158485143785776, 0, 0, 581417022920080542, 4429197998013743888, 57986924682192812, 158572815849058528, 0, 393002576732374186, 1778718630213281312, 0, 500573731060723921, 0, 325739039932574560, 666136632204646656, 739586402122232184, 2027033789744720528, 0, 70626638204064156, 0, 2306266432705036592, 11162181732974671488, 677182575759427022, 759326715916145808, 0, 0, 25094404595897248560, 86805727293130128, 279791553635313632, 442406121703200289, 966478581167675982, 0, 883110409360004720, 0, 4988651367563340738, 0, 2275361068436726672, 653142711853728096, 598703281881321121, 18225649835673723648, 0, 0, 2451885686312898404, 1646850871448945, 0, 2362064967872021648, 640741559038442062, 3257780979402498348, 2367017144355923682, 138781119746667736, 0, 23464365683425889, 0, 15637123302513169536, 1153914774302911681, 1128450566328325376, 987049121995360788, 7232369311428863504, 231523933254713368, 1481346592960627548, 2911159609159755152, 3262484331122489888, 0, 1180891050550474640, 573782589482204986, 0, 0, 979164587793569, 2864706684895431906, 1301658746082590872, 4080361501875684752, 0, 10681096892217793524, 155726324842521944, 38284171007463057, 11615952073540076330, 0, 0, 953022487998401860, 3024641377534727778, 954642456284352080, 0, 2003332399210914012, 0, 32857354137588388656, 330557642375954400, 0, 649971121470685154, 0, 1287523715187125444, 0, 1291052475970931862, 7572721943564930282, 45578266315403697, 10872573531412755984, 1887649497717574428, 0, 4503905595151224464, 0, 2549267848385618658, 917286932992084450, 33533834348407315968, 0, 831898474958889524, 156184647358037921, 3554336385971988324, 39643999951200570, 0, 323676316570290154, 4646929204240576400, 961796858137512004, 7229709895856856048, 0, 6786023860215615120, 348627367554112296, 2077425001762093836, 0, 109238255167935994, 6480604558605521292, 0, 21363059903515788672, 1188416150007265634, 8290337652107950442, 0, 1727050723521999380, 0, 466355711032932264, 0, 4126323090699338544, 5043555756463554704, 0, 1059056169126784004, 8450349875264859242, 871339256814668120, 0, 3949744401213113388, 0, 405945152022465394, 51179744709548858, 0, 6772292517128299152, 2219059415379213208, 0, 1238338762411607156, 35598563633740987008, 0, 0, 468773233511932968, 240779969829110322, 0, 0, 22634818913017321392, 186397269309885260, 340834290512550546, 1683308824192673092, 0, 6959277137803764624, 7352813084648379242, 6656811797766042108, 5073826868368570032, 1010864430626891113, 0, 851398515582864096, 0, 264278194243612508, 0, 817149554713504192, 1344698986776830372, 2113453867244426436, 3977301517722408636, 3487025706461495904, 0, 16467520712470973616, 144186793203408626, 14883795448607856912, 4794365267001789360, 432475288514507186, 0, 4036781511638123652, 7318515700370236560, 1127502991893194816, 43861658880081120768, 0, 4087518937939170828, 2397472055132983498, 0, 626322071595517490, 89778709980166536, 0, 0, 168837883251114764, 1799929736123649744, 1738454514375241796, 14930264629209282048, 961032414605174169, 10024740278274124176, 0, 930373486839905832, 4483818905001991728, 504674971205667404, 0, 211099560442892808, 24640028943910281762, 0, 0, 774257943764859164, 1399229798180604608, 16422045521243292336, 3917435644660798188, 1057708263660910393, 0, 1046899267394140840, 4377285817672518660, 0, 10295126490623318400, 0, 133132040777718693, 0, 2929651069351647562, 0, 0, 16837904439892787376, 1328806143761533528, 10101439531380884500, 18368654086319907426, 597999256999982780, 1885579967199581712, 145328770253141640, 4215243747774188676, 0, 0, 10062969286862130576, 211344372500441557, 3109247350818743626, 58970958662522492928, 1486157461442897033, 2602902903896403216, 1311527821653544744, 264980298416607584, 761062691480455460, 558367089001846988, 30128597033936254896, 1125631840492315690, 2110435814861223632, 0, 0, 6626688093691129444, 10306273617191653008, 0, 16213604388176435376, 15576254002965817584, 0, 10919981897027334528, 2651590670999863694, 4609623242703078804, 0, 790138530690979812, 1224288542205028906, 336791813519039557, 1262658451367838400, 0, 2933893731049232074, 0, 18496847480298124002, 5444306393938769568, 70836278494074052, 22985053923709865136, 179228276652351456, 0, 10273505320650208128, 1750008115055677712, 246685041725881597, 10658823148873977264, 0, 10513044090693369744, 0, 1670043911843713344, 2639242070351930688, 18717705787693314786, 6856771769145243920, 95165163185012212, 0, 669082348561091168, 0, 263426962175396488, 1391142964580924116, 0, 7235531124514167700, 865782649859871274, 3154883000613751552, 20552742335716685568, 0, 2666874665271516926, 2859975777242263344, 0, 10826154641832680832, 1816459611138282154, 324860338905127757, 0, 0, 481779835934307080, 42219448809623510064, 1108363347512233776, 6820025996989045540, 1167282348501037664, 1972382594458700736, 22944288755920007856, 0, 17165580194328546786, 3135059034364787006, 172546471441517636, 0, 11375843693398721712, 3865155876965394128, 0, 15041706825257136768, 257723326246042301, 0, 1166489785135571742, 1231070722660916928, 0, 6770770598745458960, 117830642776620908, 3004392118796100672, 23375424763304581296, 31870788228895576320, 0, 33460404934591771440, 1670602765521143722, 3004204930097864992, 446620922072133512, 10962783013504092336, 0, 6656969111509647460, 0, 559066003253844209, 1504648599009836062, 0, 6979655399224507664, 72416974447885436928, 2980790497987771646, 0, 7242262297056960450, 553051485430745696, 0, 1235639011301096440, 1826256220269490858, 3709706393676552848, 0, 3277025225939734432, 0, 1220985830912265936, 725140835182843761, 24595695255356457984, 141675870410460252, 22439954542820485296, 27879760415592352512, 4014264883981470848, 0, 15793070083790158464, 3859822084192796116, 10639773944769297456, 1453853637692415888, 1409231301488890488, 0, 3834792945282959504, 1334472372471376542, 0, 4482332732139103260, 7632103465030918928, 253979230029092172, 32132704525983471408, 7821015430924008096, 294349114941492240, 497911339994067168, 4135787236577522672, 0, 15060027022808728704, 0, 2924424626903713312, 1697303201594030542, 0, 21171888743414882688, 0, 1264999772893661361, 1976135636521575776, 7551333978094970178, 0, 32611131451336864560, 10148957897575816208, 364074543226463952, 19696098702600017556, 1084797435198991200, 1585441661519508576, 1717609629739574904, 664267618439391969, 25497589414944584448, 4350339455689009808, 0, 5012426312801296128, 0, 0, 2136777806921561840, 0, 3569376222472647780, 7831258882133066178, 4001234494844476592, 15636274803925358208, 0, 4190385447357423248, 1362255446507011022, 4971264849003259836, 1581695863665055728, 52120700143876494384, 4251948979159480290, 24674783419314171648, 2071603129806087392, 0, 14820590781869251284, 0, 31463573407574944560, 4116389404939850724, 436205641910598288, 38734672939689745, 0, 21022277790249148032, 16320858307175276330, 1249877522536790529, 0, 1892787364501499982, 4824667635922411740, 1721301692454059284, 0, 4443281470163244642, 2052711710164244720, 10159478019214720016, 0, 571174179165933720, 7505329919362937538, 0, 53583250053008931840, 2700637549888448844, 42355915861830175536, 4913515324724388752, 0, 4887398636383995168, 20219927281079748480, 1495231817317919361, 22940024748730875648, 2500792581237331136, 844727534228999866, 0, 2129345549141735828, 0, 2054631155151710582, 10424682529347825680, 3980860988483522404, 46647883519865425, 15227461636289010960, 2572418137488171660, 0, 1935880486882060184, 5084013859005891728, 6348570212861658512, 5340174737105008908, 5177254988640584608, 0, 14850823761348706116, 3936511759793905122, 1184404074117252922, 43569260881161884928, 389209356542644696, 35360318999778296832, 0, 16633307637966341930, 0, 157522532934850369, 0, 5220100113635448276, 20766484704824931456, 5067763864827751266, 2161273285780808728, 2414439164395285376, 0, 6529976474122122128, 1931714324230752788, 14305154100727698324, 10120929394521560304, 10924662506089481744, 0, 901672041172098328, 40872091347841933104, 677634644422879968, 16865465660714636330, 2810975222408729148, 0, 9691383585118746252, 4940866640356153888, 0, 2115728270446120900, 2061513106329064870, 27749222070561714816, 2191459808516314640, 1404176333777323066, 0, 11687741666297167082, 0, 14422085700085786128, 3250181069530694604, 0, 41365795361930404656, 0, 809239190631602016, 55881977767967721600, 0, 4766425571757874146, 2537623179333468312, 1287512964641092450, 43216089589729939968, 6893054895463417232, 0, 14294631896083393524, 0, 1537919694418178036, 1921548708126942262, 11896487827937570282, 215387697259540337, 4882893752310103140, 0, 14743503971638848528, 15588598597535852330, 0, 0, 750804587281253002, 7060785790780119440, 0, 1780690680438721860, 10957794516663882480, 5010154899243378018, 9657169491034964112, 0, 42139601292647443968, 3209318748414443488, 1727132793413897828, 45820850325697425024, 3599946943956884412, 0, 39907067149400740656, 5525550750640335844, 941031985614118880, 275895306941349626, 9196723964706295740, 0, 0, 27575808305886764928, 30532221434701263792, 1549449522516856034, 690591855490574634, 2356427820213685444, 10548827815995667440, 0, 2672370124159063316, 2460870771504731862, 0, 9887136680435435664, 10775636606234882282, 9054718922673043788, 914865193711522472, 15211002063176119824, 3387328160897592828, 66442140665613757440, 7043123355273836208, 7631447579082329744, 9364926277323337452, 0, 0, 26686891312113062016, 2236485205159663330, 40791417583848979968, 12792587131307470442, 1194614168123588184, 0, 0, 1817773154481818324, 3176057796709769620, 6050363507088812796, 5281253881872357952, 5340749838364436324, 208644137343544890, 0, 19850954831407775760, 6724686462438196656, 974960769146682154, 3061230175702358680, 7858265823017889680, 0, 10437174448300328688, 2051812678979119988, 45517919031177095808, 0, 10220044741548781200, 1621336135399492568, 55246469681126147328, 0, 811115501979425576, 0, 6283065970314927948, 0, 29339627336959941552, 767224266902711954, 697958263681688314, 9270281750480633292, 0, 27257047195792401792, 0, 9858220278266142096, 3285420411676522264, 11661231272116270442, 9030036303014162796, 2929154075979215380, 44416436543430715008, 20301071844999072768, 0, 1474941459371214489, 0, 1348563716579653544, 0, 1406424537153465824, 0, 29836477054753513392, 6380863738955275824, 692718230135485244, 0, 32618779935788630562, 2395944931233853604, 3152725252681787332, 0, 5175882568117767264, 11726554171584219242, 1823152549738981720, 8829832598739066060, 22238653171043968176, 0, 6266484863020865388, 19018843724335028496, 7914277806305661744, 1604337657956835833, 938466101416137394, 0, 1536826520437602912, 87236058447778176000, 5933313869910417108, 10391494076911846032, 3923981337009585048, 0, 1526498826249518400, 54837032187002208768, 2478291642952724756, 42270755498842555008, 6310949480754184476, 4266253572566008906, 5445706910057433184, 0, 0, 22711065507017405616, 898584635093915442, 13936100285816494228, 19396581705542147856, 0, 28996259871558121392, 835049947032497900, 783928415974062546, 3064929416980079824, 5739117929831385684, 2768415166854817092, 0, 20193576152822641152, 10662273332433519504, 13481422016147614608, 9549736069961870748, 53624426215427808768, 0, 4490127924160530250, 73992592624640617728, 7622203365369416112, 2162881063670475113, 1930830347200522976, 409280537326676744, 0, 31761350385840767778, 0, 1012336310028985708, 815994990400273148, 39107532497478910896, 1789032973397510592, 3260090810996808464, 3439796122492810436, 19413805097046968064, 6280761364899888636, 5236273378363511904, 1551070779895014729, 13767708915202143120, 0, 22032494557588925616, 20739047246055301104, 1703357769596407208, 19711611708014663952, 0, 7426536398848843440, 14757061684970407296, 0, 32062228248884265762, 6229370686847383332, 0, 1052004212293352300, 2519106281698609216, 52075024477978848768, 0, 22666073851016604336, 1718156481504778072, 14174369939536643620, 6115558945015530828, 4146705904942231498, 0, 24556802591054028642, 8071269123605243008, 334317087997507976, 6152823130976094612, 0, 0, 14054437978817183616, 3133100573785665744, 439764595906307893, 20124162375125718528, 5142095486168627914, 71587985885645257728, 2078313711752310169, 13948148887250733456, 0, 2241910472076866776, 3796106065091430192, 1861819109644713512, 13621594310641629460, 24836338030246851426, 1407405849946468844, 37809842738046196656, 0, 3449424979320353232, 875357809581642248, 30298258210762377762, 0, 0, 1701778570934922684, 0, 9977191371277013524, 13790752864708171920, 22007954730725532336, 20867903834645008368, 70202576130835580928, 26747253410608999680, 2085562736875886393, 3817922769961539214, 4035710357763932448, 2398064761320356520, 6707192996286655140, 0, 1035390562362987476, 38321969544574846896, 14578876618283637120, 2598852442880638762, 664005771000214693, 0, 0, 54393487585592226864, 5140777102478348362, 9537588971400610084, 0, 7510316120546658208, 22329124325686067376, 2474338762743933528, 20307718451707786224, 29732623662450181296, 13563675534375356500, 0, 23232343642488867426, 14779403038212457344, 4367440253643352654, 2982711991485341712, 6448215044822373156, 103435190128267545600, 15118407169036876080, 0, 14171558574289120656, 652791278790777557, 2135115172634361408, 0, 5404168018791652426, 68398755344206460928, 24984792743851948002, 9711710861172618512, 7837870624586707488, 174190630792103188, 0, 4211498517231536496, 30220313087158697136, 949308673315049824, 41258495230704619776, 1647600510364899780, 37170582192611710896, 2414381786614713130, 3448803751733223632, 4769052456337331712, 14642413674882245424, 0, 9499028291480449444, 26643647773965042432, 14498657539464851088, 0, 20188508481729571824, 4086995484934865040, 0, 9976458502139630096, 88975881007841795328, 15350524280458482048, 4288033548474103694, 0, 0, 746036239252415496, 1765733484178432132, 51246882159471934512, 10241173817843096980, 1771901703280442080, 2596833123173634346, 2428261196109931200, 0, 5029743905790841472, 0, 25777310233585065984, 23398848081912460002, 7654994148503377568, 4398914333276845886, 262777453160576612, 29230571968962473136, 36342210322780367616, 0, 5989129252466891744, 14787842338927563648, 20331235934239223424, 653396612119769597, 0, 51814173640026326064, 14293345874092884144, 2074811942281039488, 1987658488665981408, 0, 3255366527707214144, 4469183854378212768, 30180031454595719856, 0, 41289798456152766720, 23525017065618690786, 10465903848264358160, 376163472454522772, 41523325223568234288, 0, 10902723280193333376, 701684666250824328, 15479071503140788272, 6175495011287474768, 0, 10140230452279935700, 19542045743481696384, 4883115605897079552, 2396505358408392862, 26511265971597973248, 0, 0, 9868267966322302736, 86327119736606665728, 4235335063942044926, 4592981679702593424, 10305768621948351810, 40240980182363224320, 0, 42068248759559707440, 3650896375424340394, 26105700115100894004, 0, 4906270078079063712, 1339757411131142920, 50418184292590550064, 2302499078421898896, 9449305484653693540, 2363266559629983584, 797257891337148049, 32938705105787971584, 29210742165536903856, 0, 34892121251300541696, 0, 84805592307305084928, 4944755345621555006, 0, 5238373290995794132, 10634571512667767490, 15174534355469545392, 6118397472663234128, 2130440430568964344, 20090082842882306688, 6064505515580871824, 0, 2217018398912147742, 0, 6464136488813861868, 2328270572004630048, 65537105990521691184, 10694751268207946000, 32003152392196905984, 357846143760512268, 10286453162908818336, 29547188849232517296, 33938856658991437056, 38285079358676440320, 6378551341251000128, 0, 40837865454778651440, 20393518655005975680, 5891399409084478036, 0, 4447384191013576992, 14845268310421124016, 27362091794573038464, 0, 1367515240723773649, 2796413125372652062, 6294356059171061772, 0, 10987430703533202704, 82800553492025468928, 40582809610978287408, 13589433096657332240, 10631043723363587616, 796774450776035664, 25247559478884788868, 10147791779877408450, 1431099186387274336, 0, 67722520787961454080, 2332651544608551160, 6754087262066154128, 0, 4961440399441686432, 0, 7026023773901797888, 0, 26479636632836399232, 1622647207255781201, 30209706706628265984, 3764568687480176096, 34648028144085019392, 10940981459030775618, 6383893776942030848, 13910500447278400784, 20988238357186157184, 5803267660383772116, 24540710274669181236, 2772399657727277808, 2925963705917753208, 62124570773892240432, 33035664543155912448, 2845065993837290464, 6962968448518768784, 0, 6793917446829697020, 7303751279770027648, 0, 19664842724567887716, 39401432498641647408, 10564379498031848096, 5540663938282665700, 762738335249072400, 44796783429707056128, 6229996289436962672, 22189060542627807530, 20338989931050935424, 0, 0, 2921085249153134542, 6874338007427454828, 62707139343181710384, 0, 27005201004294119808, 6875253271332881250, 3149516875886760288, 3820397768146935776, 0, 10789087732339878978, 19080801709082078004, 0, 65647683490600765440, 39785170100306080560, 14247477704338373648, 1252183634655452112, 51395273430973959984, 24619069093140593556, 0, 26307685050197486976, 22454721117878156330, 1604819349512982209, 31111523488982216448, 7273335230627856128, 0, 3170382116783499924, 0, 3007910238394107430, 3705620098445801840, 13898831203499762192, 0, 5395824788868551780, 11152807271224182978, 19408190662168241424, 64320441071064099840, 4127895596320274556, 51955474055700511536, 0, 7633409540936605328, 70026489809999335296, 7549835478991722396, 7205927846156835488, 60999979826978190384, 6542518797042773730, 30194028169662843648, 3574543077559928032, 1583530983693577402, 54521523583072489728, 0, 19206095398472515284, 43200273750121483776, 0, 2849641798991458102, 6184073883921994724, 216816035828106225, 0, 6809718150616811732, 19790071690763161104, 26872714395006221952, 21025085034813164330, 0, 3020651546481487640, 9345225151474175888, 7306302384344922300, 2963440158914731284, 19087428280763494116, 14460479422464120816, 6817645922892746082, 14572846416320650256, 0, 53311351438202012928, 1360311592773430680, 42160442673208075776, 62714528350245411840, 22816199454696101930, 4526443051622502444, 50413920582151711536, 0, 7558388084568525396, 12927542782030555260, 6863254209842939168, 26154158520683030400, 34767019036354868352, 4186022170024291136, 1794110584214229946, 0, 3612719928188647828, 14030017618643898096, 0, 3565720108040390582, 14921845561299963920, 0, 50313910801739149104, 1381472712579737184, 68157392344353360000, 20101784692047306000, 4301287757656273260, 82084523628037639680, 3290834225823049624, 9882338808894702992, 13174871857703644332, 7394346474685768608, 0, 19139019596035426116, 2834915656145766470, 33797997390013925760, 2553506995223891002, 51873524247792284928, 16944885780225007082, 42893212618235814912, 0, 0, 18840056106677958672, 21505513322942597930, 0, 7420983840048248276, 66807898980929769600, 0, 7774352588981713506, 3935946895843206168, 0, 52910798078540947968, 4190730631969322720, 10147539705001374608, 18317930095313298324, 13755633300665436144, 2691558857269627940, 56988112515525085824, 0, 48821363520634765104, 7160892114161516260, 1407098293351156448, 0, 21642982022001932330, 0, 38258057110429701552, 1260626443862228682, 13169002222445250252, 3482105639697960900, 14979515718184453872, 3453838556035024870, 34347160221405803136, 13305322277620864656, 0, 4493978951094207584, 15790215489947599082, 11798456904950847996, 19481589434294461968, 55755269063787153024, 5246036604996665004, 0, 79799692168804055040, 49220378211034276656, 1958422710681286496, 64408561611043305600, 12615811336821155100, 0, 0, 33602242995865798272, 38796228859565775792, 2725700542498783330, 51373231986152083968, 0, 3019971246227058836, 4428161194529899156, 3224447333900742262, 7348108470441155392, 15904272327899042282, 11555452624840035420, 6966780468927831140, 0, 19886802340693732368, 24617219964341147664, 78336332074775485440, 10344090008394454320, 1624596194029805002, 10993197612002744720, 0, 107368584441545088000, 14886334271552667120, 13812265574813442192, 50202054365380627968, 5181216184547778528, 2072793011537942232, 67491850448635216128, 0, 3112248463656826628, 53522346640906641024, 8918450729587670556, 7620708664858436032, 7850673379844303844, 983604621145213946, 12661061987402527740, 25055420702590124304, 0, 34190870800608690048, 37772286189858255792, 1474956638306966634, 4352747691900877336, 14561162205730660080, 4171946740841559316, 55424733485437703808, 26334998527262180352, 0, 14126027399060121744, 12306502063749947628, 66145560629272835328, 0, 1916062504948355752, 76529201325306301440, 37474663708251333552, 10018739205975085488, 12553844459918449452, 0, 40739227130631244578, 33385748441681195136, 0, 16968350588607310442, 2265416766738013784, 11539243605891468348, 0, 4916870325978505620, 25516560530027261184, 9041764799717684796, 7564013631375909952, 2192128106798010409, 0, 2317009061909414240, 102444252398133350400, 25214665614809514000, 9784096947985653936, 4885141403022842520, 0, 41083550739490934562, 3787942431806189588, 53089670057259143808, 7538322323968450144, 3111858605135326168, 64506515410212611328, 0, 29415576195145600176, 0, 18659019035962274788, 8999047422842679948, 24078669947635399440, 36600627456481221552, 1432825546536383954, 100786089923351424000, 7971836790007960740, 0, 14282291675341208976, 5529051510118414104, 12419137447495943436, 65688741066919776768, 51893498245823803008, 26069252537589992448, 6905949407959635658, 88056463829582262528, 2849465246586958489, 0, 2604845674461236704, 18038787854762673748, 0, 37002787850585833392, 1740611898578097884, 47809805453374670256, 4928849044107984144, 39138257318175830562, 4776540772155451332, 0, 25379719902042087168, 7222603504245063264, 17771430619441713552, 12121997861654894700, 28703186177142400176, 26788570290125603568, 24567735186187147536, 86518755980953705728, 11267524140598027824, 2889434621240419833, 3154967528866781792, 98692025952507264000, 40116927920369951778, 8622079917405628788, 1322900260082502844, 48363254291245822896, 3037091421745044800, 63949956945880416768, 9013650318651664476, 6736562624820568906, 7733663758770969184, 0, 10574190664312608128, 29080909189426877616, 26182932281245231344, 18040637989655638228, 25029267802240474896, 0, 19218976454546032512, 4695573518867375824, 8330948095760645364, 125258716679053593600, 26108549101184389632, 18125905827569535888, 62642661650617056768, 0, 2759442774649640920, 18307072029702271780, 7044231611261298250, 84596737349406313728, 31957864764536172642, 10922086628086825728, 0, 1192528092155538184, 38319138813673343778, 0, 1983880132836041228, 47028141452770558896, 5131970825470344464, 25412572680254924544, 83908544898529225728, 33608774007507105024, 2801432407282150729, 18495987361470272400, 25908208990412450544, 5487318363355401024, 3173512569212734888, 0, 46936593478239988656, 19761887015076038016, 0, 38525327353027881762, 0, 2112605169703415820, 64590227269112331312, 13500639559891377364, 29056852897790364336, 2982678406177290072, 26301971564768737008, 18311266773352235620, 32703769525667882496, 30320051308203468642, 10864483486762747008, 5840556349788093774, 8881971300310231092, 0, 119936502144221184000, 19143057943769022336, 1103718656368803893, 0, 65208783974323362864, 8158091356586848714, 81915341728309705728, 10307638903449341728, 3926152267870786776, 5900878550712515472, 37901261055454213296, 17483071304356101460, 51893261703903902976, 30504897423707331426, 45751387057702132656, 0, 5085266180417633232, 118142221994947353600, 19804600976426904240, 0, 13524192399887453524, 18704211989426682000, 26201233515854074608, 80435242649811068928, 33280059993164770560, 13378437560533084688, 104332870278381904128, 5751838911661059214, 0, 6043546961819065728, 50716465326172267776, 2055008711487431796, 46168824540541822896, 4692472226294556202, 0, 7047671913769167232, 63600514777068450864, 12809170159909930084, 32570818953215182848, 10018477139336546208, 25724842767763060464, 36877700868683269296, 44271594122393882880, 0, 102659044755261443328, 20014815258935124864, 6542592307929112654, 115846939995452697600, 61774985219429950512, 19474005096701094960, 2817434363346595424, 3839427094187974208, 0, 0, 30691663182757804002, 14041918142737044752, 10587267555962835488, 499212135698605748, 0, 13805072826277620096, 37270700969702825136, 43255705065834389760, 48572422898700139776, 8834234040186015584, 25534178133845543040, 6794758325845939712, 19081806237392672304, 33323246612291642112, 0, 6316178259681147120, 50748931954191294720, 14390460418550264336, 100535808095063555328, 51064547278091370288, 0, 14170004846466557696, 32439771539306694756, 1723003120139363336, 60345176803419454512, 13545114136328864980, 3086875220099500000, 7296685687885689472, 0, 32540703706757873664, 0, 99804679140597193728, 6506083908758893886, 43814428909840509696, 14245117803925238850, 8917031678985851744, 26100687154309705344, 31651192700272979604, 0, 60817778960284886064, 3668188663910704608, 3722351876606447328, 76710282954209117232, 41435103787199299584, 37251354701504135856, 0, 41653820776081386240, 48603648746914110720, 49800344904735594288, 14228613955894069376, 7576734613070541652, 20082632002503131952, 8827977597705314768, 25395291598398386304, 3985743148996488862, 8612346317750101980, 77344116748155227184, 0, 14597118473076309776, 97610257941727177728, 13500240007603143456, 13932373307214111810, 47460141149435608320, 0, 81201647660922708480, 50250579117038107440, 31800640118379134004, 0, 6888158515806295712, 33372442965376315008, 1738787459047077489, 39452275718040259584, 42381464182238520576, 0, 95994041188736636928, 17898015612725996816, 7479292131412050132, 30704718361858835748, 14344970832779735490, 79725490007616622080, 3766162140687939064, 9913756221261993104, 0, 9271898075790407628, 9721107293125275008, 75424677382132571184, 38422033680760233984, 13327290494241938336, 41511994224775623936, 53553761143955569152, 9147421224931560128, 26393556765693494400, 8373554162086974036, 0, 73644388202752656432, 33916479257897587584, 4148136259819172960, 9005181764581655532, 24537600962685597636, 48656407420927983408, 18409028105865201680, 13913116967282947616, 1803872847895135824, 30845190700246484868, 52451305602791772672, 77900479216386670080, 29256301582885887530, 0, 9584405955953637888, 0, 33117818731007156352, 6008071809825536096, 0, 14983605050567204418, 77473816053226813440, 18813890091332478224, 61928209854399495984, 29862921655929757236, 83694497153557965696, 71903409617974416432, 39454468454485064448, 4466995247281243104, 10103369374408107648, 0, 24725008171992271716, 3945827199894546150, 7905821681490089700, 53033627906732049408, 24517840683008471568, 27792846431246175530, 0, 82198411440161383296, 9852149628135917388, 72391288863574926384, 9970692926507694690, 5191166000452120928, 0, 65352555684683497728, 23865547316405342004, 50703000704933022720, 75678520948817725440, 60352837312275975984, 0, 9454790118732954452, 32962991492246080896, 27963817682807564330, 4951229760055691924, 19072170927968218608, 4741506345454947430, 19117069437897212432, 0, 25003588920371848464, 74256589205592099840, 6352942088774328156, 96856768566597358080, 60818348613313567536, 79582378103182567296, 16945796708012496540, 9720492596427299488, 41518397637188839296, 3071623210490327482, 63725346110683369728, 51454242571024313856, 0, 4493811082120138102, 9308075141254891732, 80172255101886288000, 25469264583812976144, 95244493238799367680, 4914314462233997080, 13683863584798740368, 23774865106170214116, 18816258531053308656, 62420484642123932928, 50498206128957113856, 0, 28493274976963877930, 10297980987792845396, 17079822250178179260, 42086032389644268672, 0, 5700547354550296416, 18469591362079293936, 68011472798185693824, 0, 59068052811823501104, 2649645538319533664, 77583535348409424000, 93218264418918919680, 47455442764849413552, 17051731485750148332, 4360321436091726470, 41200805378149534080, 21852229441166959082, 14635377109022121228, 0, 24704429678178154512, 92782825122536663040, 76139352661296873600, 0, 124168308348500582400, 61872810312254611968, 6281617373792769760, 4572851399798508740, 65589167991714781824, 10091321805681979072, 9783488007590764260, 0, 30368725801889576208, 46397681026567173552, 2267498380850780682, 122342616393918336000, 19712925310364758512, 18265288198690862736, 7004585564039062624, 15546416918313703836, 79479882941352784128, 64261635216287889024, 90786311989477079040, 16479390350237387100, 0, 41022175327879243392, 46841163452014287792, 6466446988023915156, 32253090493672128768, 9928341484169987392, 15206476756636939260, 30702005950188197904, 89228262571759549440, 14124575696387223600, 120000899989355904000, 50137376163888748578, 3682304786963887832, 77651455338702160128, 0, 12309093012936542556, 10442177591173508032, 117083225418277478400, 31224001323283382544, 6715368096032881176, 63801354348811271808, 32824254422298412032, 76210476195650819328, 0, 23374253915813337508, 45540533665064133552, 48158263673998924578, 0, 15327585741093248988, 32089611059909700864, 101671568730466230528, 3699732224253754409, 4054139376028705120, 114799779063842918400, 57998905476696782256, 48407897959169654562, 10123752436907266144, 36684979038535552176, 32935058606697293808, 23438217570622538788, 30432431246779038480, 113046927265372032000, 11059843828223172420, 143351558651607552000, 75606535663089504768, 10181128297505715658, 99560167715328438528, 13828766721048936448, 22542566549321817748, 56629973569646798256, 7098202322806800144, 141389749022533401600, 32099562687695355648, 23220784268155154832, 32678807236928065008, 97927770543010921728, 0, 47479586185494047778, 2427524413129558364, 57088733083828990896, 40267893403947747840, 13664878291695392128, 32156963862893900784, 0, 25028671621943183232, 138846814589320473600, 76338901887398667312, 4562673876133672920, 22843209854237863780, 38525983318977132642, 14254010168055849728, 0, 135732475555471872000, 95040770578485193728, 40862655792508187904, 7991331839696486304, 62440173343942430976, 55683007635187444656, 0, 74696813621569035312, 17446881579221817364, 32440171083269323248, 40041445945515173376, 119104975570372432128, 8313181668299133774, 133247811172386816000, 0, 75220681003091106864, 13354509099050749728, 45851208098978821296, 51887692146829665024, 60106748532879902976, 131358841699424025600, 24965068741382643120, 18513514679389030928, 116792356526584144128, 0, 17476112944805590016, 58835262831459307776, 9612086960089295232, 40055287628833302528, 52464887911899336960, 115023841679774723328, 38597811435383663556, 71678149700668990512, 4671117056977173344, 0, 17428436766203636096, 51532793490186051840, 12161377457424975584, 32108499191207544960, 89450671941397853232, 58867652082244158720, 60146436796550250288, 18034604698978813696, 38809372373406054756, 0, 111892687183009225728, 18676592326482518850, 94293558425148756480, 37745373694271219604, 87497413506800477232, 48753544236743107584, 49948033544310885120, 10356362630298317652, 11819348895446647740, 88036557977057627184, 17079786515747783456, 61910886598422045696, 92279165250328404480, 0, 40731700265992384128, 23522480459225386256, 36701590573940531748, 90708318273333358080, 12818198651988635008, 62511680823425874432, 96955360328290893696, 84228096884126352432, 6308774690074645600, 29997007400829981636, 61493019917108285952, 35664957308795775530, 0, 88309523348735293440, 71690643572993031984, 94149944607721677696, 5812503637195386150, 30918108778503598608, 111105679721929966080, 92559169570636135296, 75361248049585897728, 59761839363127372800, 12491856286182554452, 24232819873848926448, 108890068518459118080, 21497317166880120540, 49642280827769759616, 90403267943233872000, 107183103866972167680, 0, 140231281845444710400, 8330143273185263456, 77417398111666909824, 56399936518278405552, 18782578113104977068, 104574314780501207040, 137700183057291878400, 13210263996222331072, 37258381625028146448, 135779801779020672000, 90444357668711248128, 39547216225999880448, 58361282544547948578, 130243621921278566400, 28552693441193601508, 160571532539658240000, 113980142453503926528, 67623943430260430256, 39630165390791275248, 157839215722854912000, 17458163525243240448, 155782716770091801600, 0, 48326645026240350720, 87250358077146891312, 149848654420929024000, 71458530010209950976, 132369331655866192128, 60885855773626639104, 21638186061543126016, 45366653260203023556, 101042672331280733232, 106175945851845972480, 71673676115183870976, 108215677619746125696, 123943849511083246080, 154568026391527526400, 175864059448197120000 ], 126 ], [ [ 1, 0, 18019914363, 0, 78394355773641, 0, 833137634918368, 0, 2670541506613243, 0, 126766278274721919, 0, 11581735926117456, 0, 89255183587247456, 0, 344970108953643951, 0, 379939295556098127, 0, 585699854822816191, 0, 1491120832976107608, 2064464184109, 36486169506311176, 514895438572526469, 0, 2373229150547657, 0, 2052936245952732627, 34898439140192449, 0, 647874483086114496, 1465455677083735374, 611893218306000723, 0, 562627921, 3955633462466642136, 0, 1764490919993195, 0, 188030626062204480, 0, 7322217938430808863, 0, 0, 755974950772137453, 37737623820730107, 0, 183866428839915464, 6630584014548002520, 131502628152690139, 0, 24534183139504401, 1427502548503706304, 3984776415669686472, 0, 819545158643963744, 3432626181454610199, 0, 159292164674043, 0, 0, 141732206060850873, 29726384338939488, 0, 887122618234473905, 749027386884222656, 227716734480620913, 0, 0, 0, 17290881509512013064, 4163669101803564498, 42668037468443395, 2165764350551764911, 0, 50545970450905440, 11047917958047801, 1426680117671742184, 0, 10688295008567537496, 155905712576477472, 0, 822969246950340614, 447161859274178751, 0, 0, 10675031191270267968, 76924171392191147, 0, 1388871152046991584, 19744708130542036179, 37001759963056904, 40777976230133728, 0, 110603985089296803, 0, 2505837577842117207, 961553757789908223, 0, 191296972414686176, 0, 6640086622450650048, 2565180891995073959, 0, 1069341987643116927, 79356670479205243, 0, 784441141576327191, 52209791543246800, 25609590441276103944, 0, 11343237727715678664, 0, 0, 872649090841252623, 6643796997020615832, 87355501269708920, 238322139782849248, 0, 589503865098561279, 2669904625784539136, 0, 750860694113830439, 0, 489256706879961760, 999048727869373359, 1109509254392996304, 3040550684617080792, 0, 105949698586466496, 0, 3459253947733648629, 16743272599462007232, 1016414329536231567, 1138869810793375335, 0, 0, 37641606893845872840, 130442907093188936, 419779011269592416, 663650420081165615, 1450816038116265807, 0, 1324491737406165285, 0, 7482977051345011107, 0, 3413041602655090008, 979662344497008831, 898298498550540799, 27338474753510585472, 0, 0, 3678867146822693440, 2514733875140165, 0, 3543097451808032472, 961338705339554127, 4886601676335332934, 3550525716533885523, 208475480058671816, 0, 35448551937534397, 0, 23455684953769754304, 1730872162617713551, 1692474674652553773, 1481519265603335872, 10848553967143295256, 347848648937983912, 2221939612813303878, 4366739413739632728, 4896853751107929600, 0, 1771193454667628709, 860699206615440947, 0, 0, 1468819981320829, 4297060027343147859, 1952827257663319040, 6120542252813527128, 0, 16020864708666618672, 233644566165108616, 57880828616516105, 17423928110310114495, 0, 0, 1430543880831878720, 4536962066302091667, 1431887089441286469, 0, 3004889379079776822, 0, 49286031206382582984, 496287920849384512, 0, 975095566888630419, 0, 1932816047162217856, 0, 1936956686738942186, 11359082915347395423, 68408023168663577, 16308860297119133976, 2831411372256758358, 0, 6755858392726836696, 0, 3823901772578427987, 1376225779563542419, 50300751522610973952, 0, 1247821412591138997, 234518935062820369, 5333604087273739840, 59671186168279019, 0, 485892030072141612, 6970393806360864600, 1443166875408674496, 10844564843785284072, 0, 10179035790323422680, 523380165597597888, 3116112185773762974, 0, 164219964025035531, 9720409168482895719, 0, 32044589855273683008, 1782626861340089043, 12435506478161925663, 0, 2592550464689935040, 0, 700264632314145664, 0, 6189484636049007816, 7565333634695332056, 0, 1588524392895456429, 12675524812897288863, 1307167550047410400, 0, 5924116107764698983, 0, 609301086075239976, 76780738473341675, 0, 10158438775692448728, 3329368875508561024, 0, 1857479289722690805, 53397845450611480512, 0, 0, 703278869165006400, 361870908716520283, 0, 0, 33952228369525982088, 279524772380048673, 512052745580846104, 2527055768067418688, 0, 10438915706705646936, 11029219626972568863, 9984924227903795478, 7610740302552855048, 1516390802272807125, 0, 1278004166934271168, 0, 396368708399400153, 0, 1226009442786117088, 2017042785503813853, 3172892183499182464, 5965401313653084111, 5232365131466703584, 0, 24701281068706460424, 216380856500657787, 22325693172911785368, 7191547900502684040, 648887121672183464, 0, 6054885583712395002, 10977773550555354840, 1691738379684987808, 65792488320121681152, 0, 6130783501691915559, 3596208082699475247, 0, 939725667514729819, 134981316096815840, 0, 0, 253247891294495361, 2701971594266614456, 2608952166159002304, 22395396943813923072, 1441724944605889689, 15037110417411186264, 0, 1396541439433258304, 6725728357502987592, 756926573294920545, 0, 317191715364251552, 36960043415865422643, 0, 0, 1161487026098334682, 2098886328134805344, 24633068281864938504, 5875824705989150199, 1587059121604432345, 0, 1571648851790192640, 6565590211102299786, 0, 15442689735934977600, 0, 199835634243501539, 0, 4394476604027471343, 0, 0, 25256856659839181064, 1993665438296738400, 15151672118615734392, 27552981129479861139, 896967038092053033, 2830310175916896104, 218049992829783648, 6322585104964263882, 0, 0, 15094453930293195864, 317456772281676795, 4663871026228115439, 88456437993783739392, 2229283832696937905, 3904184575271755839, 1967711862556266176, 398249220155478944, 1141734923909987790, 837547744162895073, 45192895550904382344, 1688447760738473535, 3168224439259542664, 0, 0, 9939509338467374496, 15459410425787479512, 0, 24320406582264653064, 23364381004448726376, 0, 16379972845541001792, 3978251897120651095, 6914264561295841218, 0, 1185669389936735278, 1836432813307543359, 505217901543947395, 1894689559568759648, 0, 4400840596573848111, 0, 27745271220447186003, 8169502828562796608, 106451734977711768, 34477580885564797704, 268974767581288800, 0, 15410257980975312192, 2626168257762462184, 370599729504151507, 15988234723310965896, 0, 15769566136040054616, 0, 2505993321439170848, 3958623187854521319, 28076558681539972179, 10285157653717865880, 143283145251506848, 0, 1003914316388972832, 0, 395906027552177248, 2086741181821519094, 0, 10852769285689952808, 1298673974789806911, 4735489164246871680, 30829113503575028352, 0, 4001332629889973159, 4289771530711527471, 0, 16239231962749021248, 2724689416707423231, 487371031623023147, 0, 0, 723691251791153440, 63329173214435265096, 1662310763943498039, 10229581122018547968, 1751300922374909888, 2958791310624962784, 34416433133880011784, 0, 25748370291492820179, 4704163470291304199, 258878728507322744, 0, 17063765540098082568, 5797461923481803829, 0, 22562560237885705152, 386910609421888803, 0, 1750818153718995663, 1846401374573990895, 0, 10156155898118188440, 177382063558374264, 4506484945452612327, 35063137144956871944, 47806182343343364480, 0, 50190607401887657160, 2505904148281715583, 4509096763046350976, 670199569992659936, 16444174520256138504, 0, 9985144367867622048, 0, 838644099539308263, 2258570962381850703, 0, 10469483098836761496, 108625461671828155392, 4471661593662945959, 0, 10863393445585440675, 830954337838577952, 0, 1853916723915986320, 2739384330404236287, 5564559590514829272, 0, 4919056974087460416, 0, 1831379429511896871, 1087964891149224887, 36893542883034686976, 212612547659083840, 33659931814230727944, 41819640623388528768, 6021091383542248653, 0, 23689605125685237696, 5791423756597971136, 15959660917153946184, 2180504456818327143, 2114613645720528720, 0, 5752189417924439256, 2002232115168196623, 0, 6723349361870758974, 11448155197546378392, 381343959290057960, 48199056788975207112, 11736191740553770560, 442212448931876616, 747329926000362208, 6203440345926899349, 0, 22590040534213093056, 0, 4388463620820187136, 2547824795389717647, 0, 31757833115122324032, 0, 1897499756863236599, 2963859577291212909, 11327000967142455267, 0, 48916697177005296840, 15223436846363724312, 547063741129192232, 29543039865868811280, 1627844299779586720, 2378006271841666239, 2576544095819010384, 996858224134666223, 38246384122416876672, 6525509183533514712, 0, 7523414493093620864, 0, 0, 3204876053807083365, 0, 5355849844247116224, 11746888323199599267, 6001706040942808629, 23454412205888037312, 0, 6285578171036134872, 2044023635657607567, 7456708522887114750, 2372423532416740215, 78181050215814741576, 6377923468739220435, 37012175128971257472, 3108224334895161856, 0, 22229784922607948448, 0, 47195360111362416840, 6177012268006795520, 654542779019391176, 58570381674266453, 0, 31533416685373722048, 24481287460762914495, 1874857521331550975, 0, 2840279213117001807, 7236862428361220718, 2583615266074764096, 0, 6664922205244866963, 3078893688612525285, 15239217028822080024, 0, 857930466860878952, 11257994879044406307, 0, 80374875079513397760, 4050751066214724366, 63533873792745263304, 7370272987086583128, 0, 7335471472985523840, 30329890921619622720, 2243091301705438159, 34410037123096313472, 3750869931357780813, 1267346270588823923, 0, 3196313445060357632, 0, 3082621333021192170, 15637023794021738520, 5972330100078629440, 70016282847764885, 22841192454433516440, 3858472519390772142, 0, 2904637444815914624, 7626020788508837592, 9522855319292487768, 8010192312889098774, 7771084293955593280, 0, 22275127721290012200, 5904767639690857683, 1777033077419761203, 65353891321742827392, 584117835252637256, 53040478499667445248, 0, 24949961456949512895, 0, 236535802814671117, 0, 7833131682127269056, 31149727057237397184, 7601645797241626899, 3243093870785818944, 3621457571752993773, 0, 9794964711183183192, 2898517068956423872, 21456695416010376672, 15181394091782340456, 16386993759134222616, 0, 1353070810814061352, 61308137021762899656, 1017462021830100160, 25298198491071954495, 4216382556985456278, 0, 14536367439501646743, 7414427214958425600, 0, 3176019168201300480, 3092935459412980578, 41623833105842572224, 3287046591616388709, 2106289823058118067, 0, 17531612499445750623, 0, 21633128550128679192, 4875073587623782206, 0, 62048693042895606984, 0, 1215220174817142656, 83822966651951582400, 0, 7149638357636811219, 3806773907539635200, 1932058802909186515, 64824134384594909952, 10339582343195125848, 0, 21441167214465018672, 0, 2306768632332446613, 2883525457643665786, 17844731741906355423, 323536117994632025, 7327470606516110784, 0, 22115255957458272792, 23382897896303778495, 0, 0, 1126871968968489724, 10591178686170179160, 0, 2672046169492358720, 16436691774995823720, 7515232348865067027, 14485754236552446168, 0, 63209401938971165952, 4815392201803684480, 2590612878276740829, 68731275488546137536, 5399811196198732422, 0, 59860600724101110984, 8292197279377214720, 1411999435706631232, 414757334036335755, 13794320638121416911, 0, 0, 41363712458830147392, 45798332152051895688, 2324313168457886739, 1037083872239685932, 3536172204702057856, 15823241723993501160, 0, 4011530286979311424, 3691684130039642186, 0, 14830705020653153496, 16163454909352323423, 13581636360531914046, 1373706679220073472, 22816503094764179736, 5080929367026785958, 99663210998420636160, 10564685032910754312, 11447171368623494616, 14046697320902189559, 0, 0, 40030336968169593024, 3355023187814910739, 61187126375773469952, 19188880696961205663, 1792449559074736224, 0, 0, 2726633431875532197, 4767792715066329600, 9074777143647150015, 7924847479796860256, 8013224265862411840, 313171392256795499, 0, 29776432247111663640, 10087029693657294984, 1462818708936729612, 4593343575674798848, 11787398734526834520, 0, 15655761672450493032, 3077584758955232181, 68276878546765643712, 0, 15330067112323171800, 2432801973746699424, 82869704521689220992, 0, 1217112367235567808, 0, 9423882063434051223, 0, 44009441005439912328, 1152018863691207416, 1047299976795664011, 13904924956295563719, 0, 40885570793688602688, 0, 14787330417399213144, 4930022947285089728, 17491846908174405663, 13544547941813331294, 4395705493375759040, 66624654815146072512, 30451607767498609152, 0, 2212667856887859949, 0, 2023576640634227584, 0, 2111342780928629056, 0, 44754715582130270088, 9571295608432913736, 1038915324749166825, 0, 48928169903682945843, 3593857536056060829, 4732979126356213248, 0, 7766609502272516064, 17589831257376328863, 2734887489433880800, 13244313540121332462, 33357979756565952264, 0, 9399226800476326983, 28528265586502542744, 11871416709458492616, 2407140101847827405, 1408082510165747976, 0, 2307323879556058112, 130854087671667264000, 8899474829350038930, 15587241115367769048, 5886751757954118784, 0, 2290833338590155552, 82255548280503313152, 3717408610534367205, 63406133248263832512, 9465655874500514271, 6399380358849013359, 8172108029264667104, 0, 0, 34066598260526108424, 1348577906613727963, 20903402409166541016, 29094872558313221784, 0, 43494389807337182088, 1252503788963967633, 1176693933773114104, 4600513416258165176, 8608243144300423506, 4154715282060634688, 0, 30290364229233961728, 15993409998650279256, 20222133024221421912, 14324310636197538438, 80436639323141713152, 0, 6735191886240795375, 110988888936960926592, 11433305048054124168, 3244415751838183125, 2897151914360759488, 615077321885142304, 0, 47642025578761151667, 0, 1518768022362227378, 1223943902634391113, 58661298746218366344, 2683834570812126688, 4893931586064109336, 5162405566371758464, 29120707645570452096, 9420591084419304111, 7856236639319727584, 2327403562505124929, 20651563372803214680, 0, 33048741836383388424, 31108570869082951656, 2557255411709762688, 29567417562021995928, 0, 11139804598273265160, 22135592527455610944, 0, 48093342373326398643, 9343769346526284522, 0, 1578652294004099826, 3779143314393109408, 78112536716968273152, 0, 33999110776524906504, 2578301570703678944, 21260801324376443472, 9172843512306455559, 6220058857413347247, 0, 36835203886581042963, 12111618069986834112, 501788883122828000, 9228734727633981570, 0, 0, 21081656968225775424, 4701727850759638456, 660366483586011739, 30186243562688577792, 7713143229252941871, 107381978828467886592, 3117646890326593689, 20922223330876100184, 0, 3364228810347182624, 5693822188818122991, 2793709873640469824, 20431716119305355832, 37254507045370277139, 2111022891406122705, 56714764107069294984, 0, 5177850053405534984, 1313579089072375712, 45447387316143566643, 0, 0, 2552767966853429962, 0, 14964990096350376936, 20686129297062257880, 33011932096088298504, 31301855751967512552, 105303864196253371392, 40120880115913499520, 3128840831426896345, 5728440651303879895, 6053270000899098423, 3598397092679516160, 10060450979023504506, 0, 1553833573567918454, 57482954316862270344, 21868314927425455680, 3898278664320958143, 996146229577245539, 0, 0, 81590231378388340296, 7711165653717522543, 14305661827194848256, 0, 11269732690659113408, 33493686488529101064, 3711964366770338400, 30461577677561679336, 44598935493675271944, 20345026123107442392, 0, 34848515463733301139, 22169104557318686016, 6553328050971823735, 4476008212345536104, 9672042050536540602, 155152785192401318400, 22677610753555314120, 0, 21257337861433680984, 979627131717180795, 3204442403723953312, 0, 8106252028187478639, 102598133016309691392, 37477189115777922003, 14567566291758927768, 11761951474447817088, 262131626937697712, 0, 6317077995274455759, 45330469630738045704, 1424741782503142304, 61887742846056929664, 2471541652236654270, 55755873288917566344, 3621572679922069695, 5175776344567542664, 7157996959747710720, 21963620512323368136, 0, 14248019635151354496, 39965471660947563648, 21747986309197276632, 0, 30282762722594357736, 6130113167833153983, 0, 14964687753209445144, 133463821511762692992, 23025786420687723072, 6432916213332011095, 0, 0, 1120930981691658912, 2649061820167913758, 76870323239207901768, 15361033512129735528, 2658764249127510144, 3895249684760451519, 3643093676681898848, 0, 7549864669159975360, 0, 38665965350377598976, 35098272122868690003, 11485534460409708608, 6600848931479521799, 394363496977465608, 43845857953443709704, 54513315484170551424, 0, 8983216324625382573, 22181763508391345472, 30496853901358835136, 980667085094983507, 0, 77721260460039489096, 21440018811139326216, 3111827024050384143, 2982712114881284864, 0, 4883977245234422048, 6703535863893944439, 45270047181893579784, 0, 61934697684229150080, 35287525598428036179, 15698855772396537240, 564780609155772688, 62284987835352351432, 0, 16360734447987940544, 1053292583665319008, 23218607254711182408, 9262825563580870389, 0, 15209818277338604808, 29313068615222544576, 7327838072171863680, 3597273748552912143, 39766898957396959872, 0, 0, 14802401949483454104, 129490679604909998592, 6354023227895765159, 6889280384402022591, 15458652932922527715, 60361470273544836480, 0, 63102373139339561160, 5476344563136510591, 39157064398949750208, 0, 7364244667250110656, 2010657614586407200, 75627276438885825096, 3453514360307995719, 14173500353515519968, 3545277239068328768, 1196357456900478711, 49408057658681957376, 43816113248305355784, 0, 52338181876950812544, 0, 127208388460957627392, 7418707937176456199, 0, 7860176044138777920, 15951857269001651235, 22761801533204318088, 9177324317028563829, 3197113622614053136, 30135124264323460032, 9096758273371307736, 0, 3326611074383859663, 0, 9695894959910441430, 3492201148589560575, 98305658985782536776, 16042126902311919000, 48004728588295358976, 537405315034211304, 15435847187265869760, 44320783273848775944, 50908284988487155584, 57427619038014660480, 9567375022345624173, 0, 61256798182167977160, 30590277982508963520, 8840469939737503616, 0, 6673865654419918976, 22267902465631686024, 41043137691859557696, 0, 2051317955744202423, 4196217751926074703, 9441278266901092038, 0, 16481146055299804056, 124200830238038203392, 60874214416467431112, 20384149644985998360, 15953718580983533440, 1196925790338414312, 37869845658101712888, 15221687669816112675, 2148025889273370912, 0, 101583781181942181120, 3499435523877168400, 10131130893099231192, 0, 7445679734340388416, 0, 10545347873210242304, 0, 39719454949254598848, 2434224449258631047, 45314560059942398976, 5646341134302255789, 51972042216127529088, 16411472188546163427, 9575534722983088653, 20865750670917601176, 31482357535779235776, 8706592120884435136, 36809662524418132800, 4158323486870620023, 4389712252363822800, 93186856160838360648, 49553496814733868672, 4269134709436362880, 10444452672778153176, 0, 10190726433906649614, 10962868192551466944, 0, 29495779488771553656, 59102148747962471112, 15851237841215530560, 8314528688724536704, 1144796279393246856, 67195175144560584192, 9344753925216059349, 33283590813941711295, 30508484896576403136, 0, 0, 4383497866728373647, 10311197788283984934, 94060709014772565576, 0, 40507801506441179712, 10312879906999321875, 4726237642307990720, 5730252774729252909, 0, 16183631598509818467, 28619795954237513328, 0, 98471525235901148160, 59677755150459120840, 21371216556507560472, 1879227378272674472, 77092910146460939976, 36927495451679675280, 0, 39461527575296230464, 33682081676817234495, 2407685820745051583, 46667285233473324672, 10914777869833460864, 0, 4758943168825104256, 0, 4512906148710410962, 5558139491093443365, 20848246805249643288, 0, 8095522693840972224, 16729210906836274467, 29112285993252362136, 96480661606596149760, 6191512486163175030, 77933211083550767304, 0, 11450114311404907992, 105039734714999002944, 11324564467869808590, 10815697571734025920, 91499969740467285576, 9813778195564160595, 45291042254494265472, 5362634256525922816, 2376310816156158579, 81782285374608734592, 0, 28808041847512844448, 64800410625182225664, 0, 4276153134327041450, 9278538986480011520, 325692426006891173, 0, 10218767791486024000, 29685107536144741656, 40309071592509332928, 31537627552219746495, 0, 4532996565308948928, 14017837727211263832, 10959314550994986558, 4446822965765772096, 28629728155505655000, 21690719133696181224, 10226468884339119123, 21859269624480975384, 0, 79967027157303019392, 2041636587272124392, 63240664009812113664, 94071792525368117760, 34224299182044152895, 6789459318815804766, 75620880873227567304, 0, 11342625936186174336, 19390293174354103455, 10299254833173939840, 39231237781024545600, 52150528554532302528, 6278714314538220813, 2691420845566669043, 0, 5421375013630725632, 21045026427965847144, 0, 5349254762354212170, 22382768341949945880, 0, 75470866202608723656, 2074486783168392704, 102236088516530040000, 30152677038070959000, 6451776949642924542, 123126785442056459520, 4937068053227398784, 14823508213342054488, 19761355168952987463, 11096721523023369280, 0, 28707421473320092200, 4254035691192740978, 50696996085020888640, 3830687459079718323, 77810286371688427392, 25417328670337510623, 64339818927353722368, 0, 0, 28260084160016938008, 32258269984413896895, 0, 11134457271746469056, 100211848471394654400, 0, 11661528883472570259, 5905104285879415104, 0, 79366197117811421952, 6288467089358527744, 15221309557502061912, 27475859407888776672, 20633449950998154216, 4037116125127270845, 85482168773287628736, 0, 73232045280952147656, 10746597521912904064, 2111657495222514880, 0, 32464473033002898495, 0, 57387085665644552328, 1892595272011070844, 19752795395491402743, 5225585222079060480, 22469273577276680808, 5181423633971920578, 51520740332108704704, 19957983416431296984, 0, 6743792967870542144, 23685323234921398623, 17696989210862880102, 29222384151441692952, 83632903595680729536, 7868856890822737806, 0, 119699538253206082560, 73830567316551414984, 2938995454891669376, 96612842416564958400, 18922706031150835551, 0, 0, 50403364493798697408, 58194343289348663688, 4089340169695722835, 77059847979228125952, 0, 4529845960045767813, 6647306260649024384, 4837873396304365786, 11026346601739789536, 23856408491848563423, 17332558171776780150, 10453300681442702784, 0, 29830203511040598552, 36925829946511721496, 117504498112163228160, 15516135012591681480, 2437559379091317724, 16489796418004117080, 0, 161052876662317632000, 22329501407329000680, 20718398362220163288, 75303081548070941952, 7773238356003687040, 3110714657537039648, 101237775672952824192, 0, 4668286383641134029, 80283519961359961536, 13376640339926627055, 11436054494379030176, 11779881223183166720, 1476321305342132235, 18990827672165764911, 37583131053885186456, 0, 51286306200913035072, 56658429284787383688, 2213631046464273932, 6532090154821861952, 21841743308595990120, 6260895212003055424, 83137100228156555712, 39502497790893270528, 0, 21189041098590182616, 18459311072147269806, 99218340943909252992, 0, 2875502646075323392, 114793801987959452160, 56211995562377000328, 15028108808962628232, 18830074594794857559, 0, 61108840695946866867, 50078622662521792704, 0, 25452525882910965663, 3398653456996374624, 17308165767401850678, 0, 7379011508969433600, 38274840795040891776, 13561879082590458015, 11348987104052188256, 3289159270992157029, 0, 3478755000920950400, 153666378597200025600, 37821998422214271000, 14676145421978480904, 7329210416655524608, 0, 61625326109236401843, 5681779388195836581, 79634505085888715712, 11312347955971317984, 4668585678350449824, 96759773115318916992, 0, 44123364292718400264, 0, 27987458071100908176, 13497854242225679223, 36118004921453099160, 54900941184721832328, 2150420783141715416, 151179134885027136000, 11957060903309049834, 0, 21423437513011813464, 8295469594947927488, 18628199658536002254, 98533111600379665152, 77840247368735704512, 39103878806384988672, 10358924111939453487, 132084695744373393792, 4274453537711475949, 0, 3908974486890285376, 27057195340615738296, 0, 55504181775878750088, 2610755827413085785, 71714708180062005384, 7398468963956498456, 58707385977263745843, 7168702405566709248, 0, 38069579853063130752, 10836690906463460064, 26657145929162570328, 18182561434495075422, 43054779265713600264, 40182855435188405352, 36851602779280721304, 129778133971430558592, 16901286210897041736, 4334785546773203405, 4734535392199826432, 148038038928760896000, 60175391880554927667, 12932623900592856450, 1985331796939528522, 72544881436868734344, 4556722231833445152, 95924935418820625152, 13519707131346734271, 10104843937230853359, 11604043302334971104, 0, 15867506577712898112, 43621363784140316424, 39274398421867847016, 27060208964925257016, 37543901703360712344, 0, 28828464681819048768, 7046479569089109176, 12495988393194313026, 187888075018580390400, 39162823651776584448, 27188858741354303832, 93963992475925585152, 0, 4141495617517137568, 27459615051937949712, 10566347416891947375, 126895106024109470592, 47936797146804258963, 16390338319056548992, 0, 1789948654128434464, 57478708220510015667, 0, 2976083756572810658, 70542212179155838344, 7701751607774413336, 38118859020382386816, 125862817347793838592, 50413161011260657536, 4202946003585828929, 27743981042205408600, 38862313485618675816, 8230463641554687975, 4762487611134254208, 0, 70404890217359982984, 29642830522614057024, 0, 57787991029541822643, 0, 3169553730119195106, 96885340903668496968, 20249912311949735496, 43585279346685546504, 4475084457712446944, 39452957347153105512, 27466146575099831472, 49055654288501823744, 45480076962305202963, 16301439614723090112, 8764050528448370935, 13322456981635186290, 0, 179904753216331776000, 28714586915653533504, 1656297574279755739, 0, 97813175961485044296, 12237137034880273071, 122873012592464558592, 15468176892444972288, 5890591504038062624, 8850980917249750911, 56851891583181319944, 26223931609877063832, 77839892555855854464, 45757346135560997139, 68627080586553198984, 0, 7631611855051454984, 177213332992421030400, 29706901464640356360, 0, 20285491639266036936, 28056317984140023000, 39301850273781111912, 120652863974716603392, 49920089989747155840, 20067656340799627032, 156499305417572856192, 8629314863853159895, 0, 9065024906981798343, 76074697989258401664, 3083260797254584934, 69253236810812734344, 7038708339441834303, 0, 10578368020561652800, 95400772165602676296, 19213033609958828256, 48856228429822774272, 15031974218843945408, 38587264151644590696, 55316551303024903944, 66407391183590824320, 0, 153988567132892164992, 30022222888402687296, 9816056132400463735, 173770409993179046400, 92662477829144925768, 29211007645051642440, 4228267949004419520, 5760910286054372512, 0, 0, 46037494774136706003, 21062877214105567128, 15886046871512009088, 749663884297451552, 0, 20716048540329786944, 55906051454554237704, 64883557598751584640, 72858634348050209664, 13250677205334573933, 38301267200768314560, 10196555764010622720, 28622709356089008456, 49984869918437463168, 0, 9473887329952577103, 76123397931286942080, 21585690627825396504, 150803712142595332992, 76596820917137055432, 0, 21264532891602397824, 48657730106252821896, 2586381303022080672, 90517765205129181768, 20316943989858387528, 4631224524356097024, 10950277342302247360, 0, 48811055560136810496, 0, 149707018710895790592, 9761603294702593799, 65721643364760764544, 21367676705887858275, 13375069964403822573, 39151030731464558016, 47474958323384878608, 0, 91226668440427329096, 5501892106494881823, 5584752196791983744, 115065424431313675848, 62152655680798949376, 55877032052256203784, 0, 62480731164122079360, 72905473120371166080, 74700517357103391432, 21349570461539044544, 11369755950571628800, 30123948003754697928, 13241549443207630389, 38092937397597579456, 5981130434435056143, 12918052378311756894, 116016175122232840776, 0, 21895677709614464664, 146415386912590766592, 20259369583596471040, 20898559960821167715, 71190211724153412480, 0, 121802471491384062720, 75375868675557161160, 47699474403867110208, 0, 10337077323840958656, 50058664448064472512, 2608651808465372871, 59178413577060389376, 63572196273357780864, 0, 143991061783104955392, 26847023419088995224, 11221554304763161920, 46055238043522919208, 21517456249169603235, 119588235011424933120, 5650696187792515216, 14870634331892989656, 0, 13907537340375260070, 14590797128568926784, 113137016073198856776, 57633050521140350976, 19997103184265549760, 62267991337163435904, 80330641715933353728, 13720679847866464173, 39590335148540241600, 12563702069241247616, 0, 110466582304128984648, 50874718886846381376, 6225240524219726144, 13507516825016982678, 36804560247273003336, 72984611131391975112, 27613542158797802520, 20876828446862573440, 2707573386017064552, 46266292490144256888, 78676958404187659008, 116850718824580005120, 43884452374328831295, 0, 14382921146288002304, 0, 49676728096510734528, 9011595817820295789, 0, 22475407575850806627, 116210724079840220160, 28220835136998717336, 92892314781599243976, 44792979596308996800, 125541745730336948544, 107855114426961624648, 59181702681727596672, 6702028589602291840, 15162295334508586944, 0, 37086027659908129656, 5920969410891297042, 11862265303535672704, 79550441860098074112, 36776761024512707352, 41689269646869263295, 0, 123297617160242074944, 14777915219346678774, 108586933295362389576, 14956039389761542035, 7788711329156031680, 0, 98028833527025246592, 35796914365222409328, 76054501057399534080, 113517781423226588160, 90529255968413963976, 0, 14188795768838247680, 49444487238369121344, 41945726524211346495, 7430214633733392256, 28608256391952327912, 7113300309301670962, 28675604156845818648, 0, 37505383380557772696, 111384883808388149760, 9529082224844255430, 145285152849896037120, 91227522919970351304, 119373567154773850944, 25417378144415568975, 14587544697139721920, 62277596455783258944, 4608449156351283699, 95588019166025054592, 77181363856536470784, 0, 6742407059020061450, 13966303277443144000, 120258382652829432000, 38203896875719464216, 142866739858199051520, 7373490938937713088, 20525795377198110552, 35660883393615735000, 28224387796579962984, 93630726963185899392, 75747309193435670784, 0, 42739912465445816895, 15452015291022654336, 25618712376575539455, 63129048584466403008, 0, 8554960362795919808, 27704387043118940904, 102017209197278540736, 0, 88602079217735251656, 3976746021778087424, 116375303022614136000, 139827396628378379520, 71183164147274120328, 25576644611022743463, 6542144361111680978, 61801208067224301120, 32778344161750438623, 21952139535478728606, 0, 37056644517267231768, 139174237683804994560, 114209028991945310400, 0, 186252462522750873600, 92809215468381917952, 9424797202093698304, 6859054938920592045, 98383751987572172736, 15143549172222797856, 14680491362056776064, 0, 45553088702834364312, 69596521539850760328, 3402903177493898844, 183513924590877504000, 29569387965547137768, 27397932298036294104, 10509702887287824704, 23318929230907163862, 119219824412029176192, 96392452824431833536, 136179467984215618560, 24718074551275183551, 0, 61533262991818865088, 70261745178021431688, 9704734950890048384, 48379635740508193152, 14896696122333037536, 22809094369472135910, 46053008925282296856, 133842393857639324160, 21186863544580835400, 180001349984033856000, 75206064245833122867, 5524982320675958048, 116477183008053240192, 0, 18462603764949935055, 15668257883851638176, 175624838127416217600, 46836001984925073816, 10076020761019867712, 95702031523216907712, 49236381633447618048, 114315714293476228992, 0, 35060020729421990256, 68310800497596200328, 72237395510998386867, 0, 22990678970204521638, 48134416589864551296, 152507353095699345792, 5550565447175773029, 6084450472099886720, 172199668595764377600, 86998358215045173384, 72611846938754481843, 15190493125379541984, 55027468557803328264, 49402587910045940712, 35156255873091304176, 45648646870168557720, 169570390898058048000, 16589071460631867354, 215027337977411328000, 113409803494634257152, 15271692446258573487, 149340251572992657792, 20752222382683451392, 33812863382454454296, 84944960354470197384, 10652498882004722456, 212084623533800102400, 48149344031543033472, 34831176402232732248, 49018210855392097512, 146891655814516382592, 0, 71219379278241071667, 3642268026510111802, 85633099625743486344, 60401840105921621760, 20503538018787074112, 48235445794340851176, 0, 37543007432914774848, 208270221883980710400, 114508352831098000968, 6846342269743185568, 34263821788741337712, 57788974978465698963, 21388223629010084992, 0, 203598713333207808000, 142561155867727790592, 61293983688762281856, 11986483856066315895, 93660260015913646464, 83524511452781166984, 0, 112045220432353552968, 26169275340945395496, 48660256624903984872, 60062168918272760064, 178657463355558648192, 12472988506214930935, 199871716758580224000, 0, 112831021504636660296, 20038482185847084288, 68776812148468231944, 77831538220244497536, 90160122799319854464, 197038262549136038400, 37447603112073964680, 27770272019083546392, 175188534789876216192, 0, 26225842539845082624, 88252894247188961664, 14424990590041844800, 60082931443249953792, 78697331867849005440, 172535762519662084992, 57894393757559835096, 107517224551003485768, 7008791989450286400, 0, 26151094450218810944, 77299190235279077760, 18241392331193013933, 48162748786811317440, 134176007912096779848, 88301478123366238080, 90219655194825375432, 27061432670370781824, 58212131357401861896, 0, 167839030774513838592, 28014888489723778275, 141440337637723134720, 56616229814382238608, 131246120260200715848, 73130316355114661376, 74922050316466327680, 15539197976413292800, 17728556244856575534, 132054836965586440776, 25628689345813431040, 92866329897633068544, 138418747875492606720, 0, 61097550398988576192, 35283720688838079384, 55050546361645463208, 136062477410000037120, 19236434166863966784, 93767521235138811648, 145433040492436340544, 126342145326189528648, 9466198169602935104, 44993669904489579336, 92239529875662428928, 53497435963193663295, 0, 132464285023102940160, 107535965359489547976, 141224916911582516544, 8720984066842557042, 46377163167755397912, 166658519582894949120, 138838754355954202944, 113041872074378846592, 89642759044691059200, 18744395020012647680, 36349229810773389672, 163335102777688677120, 32244658832717004975, 74463421241654639424, 135604901914850808000, 160774655800458251520, 0, 210346922768167065600, 12499354240748370368, 116126097167500364736, 84599904777417608328, 28172941041603012366, 156861472170751810560, 206550274585937817600, 19821962458033325856, 55887572437542219672, 203669702668531008000, 135666536503066872192, 59320824338999820672, 87541923816821922867, 195365432881917849600, 42827680017492386256, 240857298809487360000, 170970213680255889792, 101435915145390645384, 59445248086186912872, 236758823584282368000, 26196317588974907392, 233674075155137702400, 0, 72489967539360526080, 130875537115720336968, 224772981631393536000, 107187795015314926464, 198553997483799288192, 91328783660439958656, 32468952214951386624, 68047656494788875096, 151564008496921099848, 159263918777768958720, 107510514172775806464, 162323516429619188544, 185915774266624869120, 231852039587291289600, 263796089172295680000 ], 252 ] ];