indics:= [ [ [ 1, 0, 6375429292, 0, 30765135882878, 0, 341765489333504, 0, 1029951665386197, 0, 51926255503873764, 0, 4708814388294851, 0, 37509222770179072, 0, 143125972236253269, 0, 154985803772206872, 0, 264513490042961913, 0, 610145146363540704, 591085136087, 14676836902359532, 207550088163669365, 0, 795346781506083, 0, 837792841305988404, 13322246170922005, 0, 264061149522032832, 600801007691554046, 275546779820713044, 0, 245697985, 1614587189925197280, 0, 651909561291556, 0, 76158237273395136, 0, 2982662642491062864, 0, 0, 332803313505929126, 14546168901815796, 0, 76520891032754229, 2716746603165584352, 52936310597098412, 0, 9792687271848818, 585661914244857856, 1629041028192689796, 0, 357704967311798144, 1408267319643360144, 0, 65750105134060, 0, 0, 57009459971486354, 11771931457583488, 0, 390946721044466319, 306377035707192896, 92849336977470770, 0, 0, 0, 7086171472547694624, 1706124907407471273, 17197596400389495, 912642562843836372, 0, 19649981799241504, 4530831520190750, 583584353840474360, 0, 4371349226011610400, 62708525992086144, 0, 364518269135543565, 181713318938671284, 0, 0, 4375708914809819808, 33211125531271667, 0, 602905298278514048, 8056742043049953120, 14886485514680421, 16728369558131264, 0, 49701087365317469, 0, 1066958106938858385, 391784159106041748, 0, 80111526244952320, 0, 2710443873178804181, 1074896781469145072, 0, 434644240472698212, 32416493997064197, 0, 320343180469711155, 22735905436873015, 10482724620514587744, 0, 4629423136783923324, 0, 0, 355881368344051608, 2703381663278491488, 34297000301589015, 99111277439904480, 0, 241160207012798820, 1089358427042518432, 0, 340064729743479653, 0, 202930294584836672, 410363594799318873, 487685715920983140, 1249870069802564640, 0, 43284679236196883, 0, 1440477373603723673, 6854131389981967968, 414458950780209112, 462738470293265409, 0, 0, 15386724971064175392, 52453704918985292, 172689567305658112, 294243438062846527, 596735860291506408, 0, 535972790051069921, 0, 3081627804618448308, 0, 1401966912005304096, 402808700655660933, 399522967591436845, 11155471867762899408, 0, 0, 1525730822702475264, 838081323230897, 0, 1472957446388205600, 393740587592811672, 2018980487279371976, 1447119475823322756, 88327099922800884, 0, 13494138576430203, 0, 9599249427462483552, 730591498878371961, 683486936974687535, 603540039280491648, 4418301269313058272, 140190328847599772, 908726623082652602, 1784798890640478240, 2003245618138974240, 0, 720384330222255905, 385428306813609980, 0, 0, 613374489859031, 1752412516270440804, 819171101874328800, 2505212788729084512, 0, 6555619636039215018, 95342804306972332, 20915694664922487, 7126975488277221216, 0, 0, 582107848590205472, 1849315740244318548, 582520244781182165, 0, 1235069039335385864, 0, 20141235597063709152, 200384909910222624, 0, 426680480268998028, 0, 793851625622925056, 0, 832230513366915189, 4625672033951386392, 28039835285391267, 6654437233538028768, 1153539047235863582, 0, 2764515678833744352, 0, 1562298103708465140, 595442149684962084, 20575084700867783040, 0, 546191795616401768, 95183337485176789, 2220486161511300800, 22790285479666108, 0, 200269577870888027, 2869979667629855136, 590283965942212032, 4459596615133820292, 0, 4181463711423114336, 214002039776903968, 1275031041895524878, 0, 65408841699610340, 4033377541732030992, 0, 13106418379832141856, 752087283245874516, 5065303428656195664, 0, 1063011333670954560, 0, 281635903253110272, 0, 2526257732887025196, 3089662648923903456, 0, 675083650521378854, 5168559436490292864, 569401178174060032, 0, 2419049169038896038, 0, 249167813133096129, 31354784255830564, 0, 4162917415729078368, 1395336366969289824, 0, 769151657504441018, 21797141470994435904, 0, 0, 287074471997747328, 144310786727249716, 0, 0, 13868871247770418080, 112280424003035174, 219768870414742541, 1029776832162463776, 0, 4295590989925963680, 4497736817809259664, 4123112216922337095, 3114060944680284612, 657438122706375003, 0, 522099640289837088, 0, 159070003772033438, 0, 525535707995175200, 846391246598696582, 1310395817535780480, 2434426699391902314, 2181324640550596928, 0, 10114527074784493536, 87784539134496564, 9108895802511842208, 2929849525336607316, 266662109549990229, 0, 2474580851351221851, 4493473180507457568, 720226560510442688, 26900872649142330240, 0, 2509654904072976564, 1508632979619905988, 0, 382262647530745580, 52769692253342656, 0, 0, 103325389911082130, 1104675364765697608, 1069717349999827456, 9141359787487269984, 602159768392891489, 6162527571609650400, 0, 574915324389168288, 2748871628371892484, 303817900277937446, 0, 127201768369292672, 15114020892196097232, 0, 0, 516677685530282261, 878799318953110208, 10100028560842772064, 2406152245782524544, 703075753361232407, 0, 641762251294971392, 2697878709051271515, 0, 6324882606028261152, 0, 83155532495056765, 0, 1824385582232421732, 0, 0, 10338960847271305824, 864974569855454336, 6212289631236559379, 11239675413774742440, 364947302182579826, 1156913695066559480, 88825593500759488, 2576991428382994785, 0, 0, 6175626761841888096, 133861543574623055, 1916935734239381748, 36144128128196568384, 937574595992773119, 1640242788746596605, 803965530933051968, 158845055905758944, 504042060184967429, 342932676567449042, 18458178927537679200, 685764761578956324, 1304197907610213000, 0, 0, 4054331810470881857, 6342773790451982688, 0, 9957538092375525024, 9568229154270959628, 0, 6693252710663877408, 1666710837752079328, 2829374684170348617, 0, 519037070447217953, 743896946235280692, 205696449075733095, 813029877321708512, 0, 1823713121660670612, 0, 11317405035583553760, 3365057291396085280, 45761392661407649, 14106197665969970976, 109209212371015264, 0, 6329391103787633376, 1074992031140627960, 151065156151911739, 6520373350341748740, 0, 6448497518075252256, 0, 1068481202789063552, 1663140041664812721, 11458879969642128720, 4192459111239496416, 56332644547543385, 0, 408355723264826304, 0, 163403125400528896, 879188528877154461, 0, 4433722710403767041, 529964772621785460, 1931614069278605344, 12585906476310217632, 0, 1649183515719842912, 1775810556578731005, 0, 6648904013832238176, 1106097183463278996, 201601095875600867, 0, 0, 298595674468566464, 25865174313525431520, 677249180119289367, 4175966130013980365, 760585661147846356, 1242793390386507392, 14094648586278095904, 0, 10509932210939860320, 1974823762345805840, 105540336635978613, 0, 6970256722215696924, 2404921103186805719, 0, 9232343558381299872, 162948720765552269, 0, 712233667503660488, 749618520003024471, 0, 4146851628459877344, 75036696413007179, 1883035118941096833, 14342938972485454944, 19528931746405058832, 0, 20522351544006542688, 1022240301176118804, 1840725466365172672, 275958928754809600, 6701857132406317452, 0, 4077512774971358981, 0, 374326690965341155, 927936528730912424, 0, 4275326387436917664, 44379817690354691904, 1853369020708855472, 0, 4461612426611389476, 341360662858326880, 0, 809738684500705436, 1116860967322679268, 2286095447482759968, 0, 2014227793658077856, 0, 748797883975935459, 488489020178478697, 15050870051994702432, 88556258542962247, 13771629591668514144, 17074452215833429536, 2469971620003690703, 0, 9678577630956604320, 2406782038491521696, 6515531444119239612, 883965961321194213, 905214438679191396, 0, 2379539809879137696, 817941344712878808, 0, 2786981533836065426, 4663735706694914208, 154733956218047847, 19711460901790448352, 4843258131869829408, 183077010845724964, 307464248478359520, 2560361674834153589, 0, 9261136416461635296, 0, 1793225858309216032, 1039934104544428648, 0, 13001843122180188768, 0, 806755521737914661, 1199687947896618971, 4652232646258379844, 0, 19990736235074205792, 6206850686590443168, 220179312326987196, 12131653277340825876, 667371232324258112, 973484099045512137, 1085374697124355044, 436051017323815859, 15609523909702411728, 2673631097282323296, 0, 3077214278785058336, 0, 0, 1303561896157222469, 0, 2198169859015338784, 4806327272981578740, 2477837255836745273, 9595626723760980576, 0, 2596374251418381792, 836145300858253912, 3086490153001839854, 968004471918343473, 31929016632781727520, 2597171179739109300, 15105543773213110608, 1304301520217258624, 0, 9083123329782071340, 0, 19289130872810604192, 2571038459598771392, 266687209517174732, 21129730527019413, 0, 12885288476073201504, 10019823865070322696, 787565935156443775, 0, 1164751237316053608, 2961284144759512520, 1048819605936025728, 0, 2715636943590482340, 1252543362622918721, 6219877957761227808, 0, 354219330224020324, 4622582508077576628, 0, 32820469428271233600, 1663331780800287572, 25970556573896671008, 3017842846843393632, 0, 2999285566230158400, 12425345151805026144, 947462067495403693, 14045207605534232208, 1523856022244049275, 555968427535442052, 0, 1312089087906564352, 0, 1316086997236368877, 6382826171151477408, 2462479876973201664, 28695352986141041, 9321425933270653728, 1567652179989667826, 0, 1222902629209504768, 3140593966006199136, 3899544889676063520, 3293411282702403992, 3190406756788629664, 0, 9113248484418339198, 2410381579231879812, 770028807113771084, 26720348622753000384, 242165693830389684, 21656553292418163552, 0, 10183122276796328736, 0, 95968013049709947, 0, 3264837091022449632, 12742693071551154720, 3095530454597183748, 1349859765720323936, 1471653809173449935, 0, 4027462706485650528, 1183097975258437248, 8774831556801479178, 6244648026638802252, 6679077027451249632, 0, 550116889456154972, 25064038405258412832, 415055608887182176, 10342261882247811216, 1723454496655920074, 0, 5996163540457129032, 3032824188775287840, 0, 1295623421936017696, 1297629805756121269, 17030116730484460512, 1340937760045439105, 892605941203605692, 0, 7138485284181331032, 0, 8836356296530207008, 1989432868746427400, 0, 25352671838320995552, 0, 489317139845006304, 34247014025937028416, 0, 2918139969234069540, 1575343338274497696, 823404163737011868, 26505474291655130880, 4229395530930611808, 0, 8769167392891815018, 0, 982897354945546376, 1249522626415000973, 7273950849159035592, 130021274237364471, 3018993416673597600, 0, 9034015427430248736, 9559763924364760416, 0, 0, 461322260207782047, 4351503195926815008, 0, 1091262231267824672, 6761047958837742564, 3066803777987851284, 5943276625938257376, 0, 25846144955742925440, 2018065921869337728, 1078639875226620788, 28051249497411426768, 2212736849366142296, 0, 24461179850136233952, 3460737225597627328, 574898608837695456, 164375531221749692, 5675935562918417142, 0, 0, 16899359873563438560, 18707410890725765472, 976393610197135500, 435768441264234355, 1449335035247046656, 6470333268016330740, 0, 1634359119175921920, 1547629450804776789, 0, 6104694464736446304, 6588500025541930392, 5600265896837293191, 559858444112598304, 9311476943768129568, 2073352354645504814, 40696534659135804480, 4317777192230622156, 4680813328393602528, 5799080870062834788, 0, 0, 16385836941676538208, 1401243246314065956, 25022509970820186240, 7822905075901352064, 770735670224847296, 0, 0, 1148812364964094664, 1966503809487057664, 3698746951054353408, 3299992305024955584, 3315067835116817600, 126665786677181116, 0, 12150917033536493856, 4106186352925353276, 598988309846160827, 1929762380482932352, 4838037901969617312, 0, 6422908584930839364, 1265421862984753946, 27872733045943751904, 0, 6287036910799699872, 1037870350300923520, 33872633872194078144, 0, 498090901004232160, 0, 3847777822885570434, 0, 17979664699032945120, 477513190786138841, 425372309598091748, 5740958610361075392, 0, 16718162258677407264, 0, 6073356841877870496, 2055932580423348320, 7131358734290008464, 5600976185933280837, 1800401888983690560, 27198066242323399104, 12431684935330155168, 0, 924643062888579093, 0, 821812731181404864, 0, 867464825445263200, 0, 18279912471386784480, 3908036241469159404, 415547608968082994, 0, 20000734977784937976, 1492109359440931910, 1938235832698306400, 0, 3216196830576740848, 7176616387149545664, 1151162587789750336, 5429254535259628095, 13663137317142881376, 0, 3838273849964287638, 11648921588770804128, 4841736324016352532, 1050803478063595379, 576312459662983329, 0, 940939419832684128, 53432026841055628800, 3646304332461032733, 6380866183632103584, 2438180863870965600, 0, 964885614797584544, 33623297077868570880, 1528322863802878874, 25885726602614627904, 3863349127032293934, 2655462680410503444, 3414656464120849056, 0, 0, 13938723384690555936, 546809750163872884, 8575418620463064137, 11881054174084055136, 0, 17764391614753550880, 509250902469054086, 491771180000535341, 1880012952059388088, 3504838986507155499, 1696763834174873376, 0, 12367498544493583584, 6565300342608892896, 8282447209391577120, 5893869171778646823, 32880595647634496640, 0, 2771673775249457124, 45354617857303092864, 4675113735420639300, 1361178307998347403, 1183285599718816800, 245027842768816640, 0, 19457888343874072272, 0, 673539162423243349, 498185979616937150, 23959091717219476512, 1119802686139463264, 2010931376266419928, 2123711846494692480, 11892527369910716832, 3845508341112316314, 3252998027373158528, 983471695630366377, 8478338502602975328, 0, 13523737291913303136, 12731574025912375476, 1050679278332925984, 12066357227463711648, 0, 4542662900856866004, 9046405590766259616, 0, 19660079788218320832, 3818067806315287035, 0, 696297971527677449, 1570581505355697152, 31933714790455655040, 0, 13924522788812309664, 1108602900266059008, 8709372745273078859, 3753123103417811364, 2578721040610929348, 0, 15023350118327826600, 4995664630898716480, 202995980799494656, 3770371019893527027, 0, 0, 8645076715624608480, 1922318640842816008, 269002374589999125, 12321899947959080736, 3160273793016379908, 43872066835944254784, 1285791071353849489, 8568522485708004576, 0, 1436498053294222784, 2375009280977175549, 1145676446118003360, 8367657445319405147, 15201106396628169240, 857339015694701318, 23167039256268636960, 0, 2124802770833432520, 533516023616411072, 18579538154604089232, 0, 0, 1083425931545289317, 0, 6109844593715644637, 8478646365670673184, 13522376310986218464, 12827901386843002764, 43023521822516414784, 16380743676688656288, 1331564719378096007, 2367416191895551808, 2498399070815880801, 1468611339724772864, 4124566261640934459, 0, 681273466559481817, 23476645128401301600, 8950115394482243040, 1579543428263978532, 408657813183051565, 0, 0, 33321760910802320544, 3176678331610407972, 5836909104795592049, 0, 4631270004257858880, 13703310242440192224, 1565529719937825920, 12442192688630026044, 18252874785796789536, 8332861153155224579, 0, 14220358736768888040, 9073801781833841376, 2749827425015563776, 1831252938624153080, 3945824478351542529, 63354000374169569280, 9254418186744019332, 0, 8693997244466681952, 404221487318523455, 1355434095436022816, 0, 3320989068397271988, 41920495397083473984, 15291247815421655760, 5951225830823209248, 4859985164250200864, 109920156757110613, 0, 2625091775835651693, 18537818953123289376, 577664879681475104, 25291969357141318752, 1045956808184765525, 22771237645846908000, 1475238405823222500, 2124866178114309000, 2921099592577909024, 8949456395359597908, 0, 5814466331332143857, 16318947678437109984, 8912904857856680544, 0, 12392431664972834700, 2525982359769548541, 0, 6110543257356051552, 54531887298077833344, 9407670000247447776, 2668488269540012128, 0, 0, 458715587227907840, 1115568421257385649, 31396545064009553760, 6274415731851587225, 1151425879515426012, 1585131175259450868, 1526090595932677856, 0, 3090579362282767648, 0, 15790396896235518240, 14321576333789076960, 4719999214616632480, 2732835593841423680, 163659732040893041, 17932946234424876576, 22257159735664550304, 0, 3688835099899024589, 9095568978151107744, 12460768988239877088, 401316217564797739, 0, 31741968795886905120, 8748168904911887748, 1260514388117465883, 1273211001888078676, 0, 2037629888100999296, 2782654829493836769, 18526567791494889504, 0, 25298064886284361872, 14405052912873091920, 6401920437858740256, 228847586737398377, 25474679876750797728, 0, 6757909955240068544, 432423154413362176, 9469557600030241452, 3819201259417912043, 0, 6213988327777571441, 12005860505479500960, 2991747026331811744, 1468013925135441304, 16234746871538622624, 0, 0, 6050391392006716320, 52899791236041271104, 2610587321216993312, 2837470841786639853, 6338542439566550196, 24655648200679750032, 0, 25794680778251856288, 2229536100874412052, 16060147237492332336, 0, 3012870354977866496, 823703670182366144, 30886346796175905120, 1409141659452299271, 5788618305012205565, 1491842179544794900, 529549083112834599, 20160953053659438912, 17934534687747638304, 0, 21371493445520345568, 0, 51967874128291562304, 3082556594789458640, 0, 3235993410132914656, 6522588445709570148, 9297587220112165212, 3783881401374163319, 1367646145614892892, 12325876581591876000, 3747360226947745824, 0, 1357225210129927688, 0, 4023744506050448456, 1423656496714919175, 40146553337457076704, 6548427862437452064, 19587924325537268832, 222718140587653211, 6354143753500132928, 18124826718980437344, 20789634716619684768, 23458026507255641232, 3917390764444895819, 0, 25042340381885841888, 12512449539628422048, 3683732750432260704, 0, 2727524463889310272, 9080948215082689740, 16778573067789342432, 0, 868261971217963363, 1719257098303682024, 3875113699632022058, 0, 6728663206194396384, 50741601830602519104, 24887177019046405152, 8323724129440939680, 6600477776758040992, 491181356609706068, 15535153509685866756, 6241323971076598116, 878974227100724320, 0, 41480016262595628480, 1480600292207053340, 4151078665523670624, 0, 3047355818128717856, 0, 4311372710852891936, 0, 16271979693642309600, 1037040903241470505, 18491290012267124832, 2294811897213546719, 21219853755120235488, 6708527154009923076, 3920528217817961903, 8517515010386991264, 12861295155296768928, 3596866212320014496, 15097976440080103620, 1692669738773057877, 1832164013086505700, 38058454260734280480, 20226572511202286928, 1796674150907444352, 4296283612699952352, 0, 4201910168628394082, 4498471343823316640, 0, 12054219435614657520, 24164847933852493152, 6523911194459992608, 3427202593156554912, 470483141946890404, 27435839043538560672, 3843304830272845589, 13594761520877746056, 12495614525581703904, 0, 0, 1790881047826415848, 4230419600348712398, 38413236092390457120, 0, 16577063794532314656, 4197283686894681684, 1971329250537584704, 2329455236049717371, 0, 6634409540278660164, 11691976493403361476, 0, 40209944969710820160, 24386124912161690592, 8716733727931455648, 763673410129119036, 31520951784109356768, 15146010071193907476, 0, 16138251082607894496, 13776774262155552696, 1011234605485969907, 19050240777789360528, 4463058375207880736, 0, 1941093751807018432, 0, 1892107180467124197, 2265715741934741669, 8515997898988059744, 0, 3317850479543505184, 6840264751781763060, 11889880240578376032, 39397036480892251200, 2523883127574034796, 31850310785389240608, 0, 4705232961597527328, 42912393227162864208, 4664358724251657470, 4433722226876948224, 37367727466758297120, 4001655473708818356, 18488262286325499408, 2224071220820548160, 1017397241439367956, 33428619436291694784, 0, 11769476044535269740, 26460496967225658336, 0, 1838873505861964677, 3837048107073440192, 130848093258486357, 0, 4220116681513275872, 12124672475622047136, 16469954310723024672, 12900366117430209096, 0, 1893970031411479104, 5753389846821042336, 4481298213388214936, 1811309108171411328, 11707631169793247358, 8923492055562621708, 4171881822340095396, 8921875906460571168, 0, 32687416159694529984, 837318517335551524, 25825058630706272544, 38413693207688846400, 13970113524012845136, 2781497430200340644, 30908083763102066208, 0, 4736731230153219040, 7958901405188151342, 4211795703123912000, 16061771571234753312, 21313749121214192928, 2557606167648482075, 1136318688428413764, 0, 2220907617088452352, 8613786784321944060, 0, 2240063448132267277, 9136584704630724768, 0, 30847179499761625632, 844366577177945056, 41765692324651415136, 12307312265535466848, 2627963326768605698, 50276736779537741760, 2052247492112649664, 6064949822438742816, 8128848929158101204, 4549245920628885664, 0, 11739992956852188798, 1800019317075261453, 20753576139448435104, 1606467034707709196, 31808547896235125184, 10358468952634906632, 26270255066461563744, 0, 0, 11547529529810839776, 13166891843199483936, 0, 4612753884185732832, 40939114715549159616, 0, 4754240682901868484, 2435292595324435232, 0, 32443511242579937280, 2641133038737990016, 6244628224028233824, 11233962586859749578, 8469907904838752844, 1669335303020628596, 34891184498241916368, 0, 29934963788646553632, 4442969578004844128, 862741934317631008, 0, 13268033093676406416, 0, 23441575899275106912, 781918521872182775, 8125084363872400632, 2134038397817579296, 9198651493912403412, 2150032171206634069, 21073637637593180640, 8198102418640002144, 0, 2815001201797727168, 9652294406087491032, 7307015725732359573, 11934618197321459808, 34136067671885577168, 3212683951982854232, 0, 48878045038514283840, 30165598866734576352, 1193091431976421536, 39469571014385212416, 7769173734459996138, 0, 0, 20605645317599985312, 23769141031430803872, 1702377886869091740, 31503880691923150080, 0, 1888955700120024872, 2721576692236945024, 2046782654921419373, 4566412208859872864, 9729761616090635592, 7105440820308104727, 4296506656536554400, 0, 12184037913001405536, 15077478064110999840, 47981764455373846080, 6324572694461100636, 997044420195706047, 6760783620827729184, 0, 65763203469387667200, 9165582119195913636, 8490072015875994912, 30786553001036384640, 3224507882974134144, 1316033155955475584, 41372939523671665344, 0, 1926843717779984084, 32770258190364599568, 5455010448111803004, 4771851088845453792, 4884579492407086528, 597511625623207100, 7796713347128711142, 15346743753567880224, 0, 20952325942969855968, 23140774855009877472, 916348264308063955, 2730737332292970048, 8926628013154405812, 2554681240746097920, 33940634513322379104, 16132696023584304672, 0, 8703250439454087840, 7591260029894790759, 40548364152752631744, 0, 1173207898543868896, 46875175309914338880, 22962410775895237920, 6140777891373908364, 7752245211897549588, 0, 24956232544705900536, 20490563595862859616, 0, 10381943156876220864, 1425669706343513600, 7108744294137303837, 0, 3033154958003736064, 15628646420278356576, 5531168347560994608, 4697901290624481984, 1387191313166508269, 0, 1426683343344089440, 62747057125280833920, 15437225080523075616, 5980947636848543484, 3045779503887584128, 0, 25185368911974633576, 2328030845109977402, 32512299307879559904, 4696804176144127376, 1948892353120556224, 39546250017037124544, 0, 18059038480294870176, 0, 11471377121797104497, 5512585777016632434, 14752674999731429856, 22426166196331693920, 886518928384582841, 61731458702580038400, 4878188257483698381, 0, 8784288385121951712, 3428037670528966496, 7675170916616376165, 40269996772410401280, 31779634149284647104, 15964262785233529440, 4250098515428467380, 53968750253958075264, 1765386676193202693, 0, 1601823411377218912, 11087482462988554313, 0, 22668415613710973280, 1058101360639772306, 29291323603237248672, 3033544485557244808, 23993745395297168376, 2934483427914658400, 0, 15545533009109180832, 4470801783656742448, 10929853179773314848, 7445594763321608223, 17623328664587306976, 16455350651818810644, 15047605204283825568, 53026929868742158464, 6895771890097763220, 1836404754424124579, 1931385972465606240, 60448805453156486400, 24575652093142222272, 5293229063251883517, 875872053483478537, 29628246835171770912, 1888413186145815008, 39207120349497511680, 5520014041958378334, 4166772931962678804, 4815590444147353056, 0, 6529535295478307520, 17840916377160421536, 16041468591573117732, 11089055761450436537, 15331498374376980576, 0, 11793466582554757344, 2880587794393946488, 5093909214676891083, 76720914866029236480, 15989260895526546336, 11129664314051083296, 38406420564288877440, 0, 1756954697308592256, 11239911323968568627, 4334744611581536484, 51851498468551611264, 19556485954427179800, 6777572932660697344, 0, 724514724518911040, 23474386736597680272, 0, 1267531896696437605, 28809994032829684512, 3157835245547480728, 15566050305723583584, 51418437226313765184, 20588657210063384544, 1748964089659881177, 11377316192042385504, 15897463783849073268, 3387155431511322945, 1950700993265703456, 0, 28757210310378185760, 12112860569781393504, 0, 23618579825967368832, 0, 1344907308611241305, 39569342466527928864, 8267592652652998829, 17839853314296812064, 1882330676851406592, 16128731803394219580, 11243140982772993659, 20031027999138711456, 18555014571637588200, 6706872079905772480, 3634257876403956256, 5442641845688860371, 0, 73461065496333667200, 11763292279419646368, 676365746346550725, 0, 39946155345305298144, 5005549317735422148, 50199415235146776384, 6373473399109108864, 2466313796580536768, 3663296043893016237, 23256200926196034336, 10733812240443740747, 31805751859969349952, 18674772494963370840, 28031079104893481760, 0, 3128402607594968520, 72362094979311002880, 12110368113954018900, 0, 8283175830158156237, 11489999623636523040, 16093326088106029836, 49292871866744376384, 20381621761348624800, 8200905016328177184, 63938054532671708544, 3552125189940924608, 0, 3728831331110606289, 31084950161414585952, 1305049305627836713, 28282686622051586400, 2861999847849300708, 0, 4327340407579205728, 38960516329585664544, 7842626898862524449, 19950304980554560992, 6169143493735846080, 15759377974672957116, 22630604484567311136, 27115785004713797088, 0, 62912862053133922944, 12281201846758467744, 4080865450007438976, 70956195857631348480, 37845044399616953760, 11923435931875310340, 1804429958611637532, 2397755407250934560, 0, 0, 18788401888968234960, 8601909348003605088, 6544187680674690464, 309679587205152805, 0, 8536453528588189504, 22857550296919250976, 26495665065476604576, 29771748340492990752, 5430650099340906113, 15661152817530228576, 4164164115888555424, 11670234725270792916, 20409010264226666976, 0, 3891080420804242989, 31091758036608717072, 8812987359316351392, 61614184780687273344, 31318713964242037728, 0, 8802110029036145408, 19943756168568556176, 1056996209444683520, 36968698676975643360, 8300264622431062025, 1955855024415350556, 4479972912539916448, 0, 19932220066804979232, 0, 61154824370027805504, 4023499992542516480, 26834338303214810976, 8731113498053143668, 5480992113667631789, 15995524202011605216, 19455752634043746456, 0, 37256124053878434720, 2237990140656146187, 2333728113488969620, 46992201770651115744, 25364984023251669312, 22859436668305487904, 0, 25513542828498751200, 29778140777450560272, 30545649844945712928, 8794828543616740544, 4696669219318573664, 12289870873267765740, 5443744830810940043, 15592376304031133088, 2442266060965650904, 5313502461713137088, 47378372749207310304, 0, 8944950401325347040, 59812556506604714304, 8358638920385478912, 8559476174592910836, 29077725736871388432, 0, 49735991430010065600, 30807652391472211488, 19547308989246012336, 0, 4228929945705946496, 20475576521443613664, 1105345454434013607, 24152354144247477312, 25958117175368303520, 0, 58822641043880445504, 10965983492625900576, 4609009150218847456, 18876647437037788500, 8795282765515834788, 48831872579189254080, 2367768346525183196, 6105326220329712480, 0, 5742110916669562712, 5979905297888284640, 46202847107566516704, 23521327061150747232, 8217728382347736128, 25428019031247546720, 32801366757708386208, 5613530635464837419, 16188149839309642656, 5203077517464695904, 0, 45114378573588936480, 20795015930702620320, 2604080619583749632, 5535625607630021114, 15038243363848591656, 29833546826449505952, 11274829361343104160, 8610391432552146592, 1107848080914813908, 18962707019120197956, 32127667210852468704, 47714014045542962880, 17923416771208902456, 0, 5880148373533154336, 0, 20340183141335491488, 3670162458572315519, 0, 9183686823371259396, 47453488718381501760, 11520380827069059744, 37972410848847852768, 18357916507138855620, 51284033354981928528, 44048146225026466080, 24160272154630291728, 2789616478013709888, 6213576033450081440, 0, 15153768865949105520, 2499991087363774397, 4876143806888663712, 32481317845845415584, 15024721822318182240, 17026284903553248456, 0, 50367669301826403408, 6053871444804200414, 44344929701708082720, 6094750756205446740, 3220359544344816640, 0, 40062663669282888384, 14623912481362230276, 31055869187705917728, 46354149879444048960, 37009460103630367968, 0, 5875735917888965280, 20215899692598773664, 17150299289856495096, 3032843847246346432, 11719497695437913916, 2953087059375673797, 11710978623028459104, 0, 15316988763404341152, 45483243035650920000, 3887632050179758268, 59324746784891071680, 37280820749935691808, 48765373776944029008, 10419121637099898714, 5975492956974644224, 25464075412370317920, 1927008095536282068, 39067799840089435584, 31515420931830210528, 0, 2844711047826419877, 5750965040933999072, 49124769710313210336, 15603541583227916256, 58337255839748391360, 3052575487518566400, 8411777554924777632, 14579958915432767358, 11589974124323724300, 38268598208517710784, 30931743180090728736, 0, 17446865865757056336, 6413908616520444640, 10501018944184672542, 25798492218884065056, 0, 3578447057022358656, 11332029437862950652, 41642979368765730768, 0, 36211087658490822432, 1621313495812336288, 47539230443415215136, 57096151433845997760, 29075010893226071712, 10503353025779043204, 2734282773594331053, 25290079821898211232, 13365260849882122632, 9013816439069903109, 0, 15138774205943148576, 56830251530801989440, 46654654479338399616, 0, 76053045845743672320, 37934900418189012480, 3920747626345762432, 2820976921400777492, 40161174321510705168, 6285546514677505472, 6049743411071743328, 0, 18604899823530799008, 28425920993874834912, 1399501772928663575, 74934835629937516800, 12096168429611630484, 11237880583918795680, 4350703756106465984, 9601447634616642741, 48715646500279882944, 39348059140179805968, 55607666819608434240, 10135534791875960538, 0, 25151594162347458720, 28695487771055971872, 3971159407011063424, 19756524390724656480, 6147252760716839264, 9342018226571272695, 18805008301658733600, 54653387881493436480, 8640556168945442844, 73500495423850137600, 30712571332141522536, 2300227785278084288, 47597536798830327744, 0, 7533015117824114604, 6499020667648922592, 71713465682854907520, 19126034575895517984, 4176015048901564224, 39073183550599243104, 20106496064048830944, 46714963072936734144, 0, 14358611728935238673, 27901895048535042720, 29500224092533746936, 0, 9428522298026069565, 19654207045522786848, 62308038961446804864, 2309796017539688669, 2490302522479987552, 70314816867697307520, 35532183574435469472, 29671362104827919976, 6280669722428071376, 22512212603080351776, 20192112099671703300, 14398210978365726497, 18644341390585507296, 69241220090021952000, 6770696261480219565, 87802792080324134400, 46346802819380398080, 6254391542321698740, 61016611995522209664, 8558719119237422784, 13846702877181597113, 34693207049163072672, 4363379921095745608, 86601209770196110080, 19660278135483199584, 14270053059773877024, 20062462600316660436, 60016793255331732864, 0, 29085133261206886272, 1551725878825229593, 34972131926123034912, 24665808414705590112, 8423674310742803520, 19700341124850871524, 0, 15352904336910947232, 85043623691852628480, 46765441754276832864, 2859943067097882240, 14019262834674153827, 23581133183077997400, 8818040974871695744, 0, 83136136797524764800, 58238768400857342784, 25030757485284505056, 4921025467632834033, 38265709360292281152, 34114232934344086560, 0, 45759079015626888864, 10686507162301180829, 19887139279998302652, 24524888859139735968, 72986005983777462144, 5148227467653271456, 81614242110111062400, 0, 46077893539429698144, 8240607481791038464, 28126913400307611936, 31781157216718001760, 36836511973636637952, 80457273238113838080, 15272368634426365908, 11344571308849629024, 71571333145596764544, 0, 10827929124381400768, 36057711920107313952, 5899665524093794528, 24533350341685173984, 32134185762825209760, 70488142311084418944, 23714532329732614296, 43910180787924099360, 2938119696715504476, 0, 10756303683222301504, 31565826408367921248, 7468390386315183713, 19688890806643012704, 54795726035647275744, 36064816703115971472, 36882666707778008928, 11168289210616759808, 23844114635903485776, 0, 68560572415932304704, 11445030008420560308, 57754824442653355200, 23188497659003096856, 53599476671076171744, 29849367889180763712, 30593149333687765152, 6398945552608448864, 7277452145537921744, 53927649294657806304, 10551484142437024512, 37920061807214444640, 56520970343273016000, 0, 24985002159697947552, 14410071499869121056, 22549784219677790100, 55558853137477644480, 7877941553772489440, 38288067750576393120, 59406286125695131728, 51597053313222178080, 3926283539893957568, 18383376067388710056, 37666128788500379616, 21847922929225460856, 0, 54090676403455786560, 43953901943709919968, 57687995035078709328, 3642832057340880797, 18944813120485203360, 68052242541151385280, 56713632626948624208, 46194826848421685184, 36603775927651525920, 7735844870513630880, 14878962539540072508, 66695142569514943680, 13206822449302090314, 30441801285381246048, 55391290604418066336, 65649653269397703360, 0, 85891654702343185920, 5187322237834073472, 47405951967375575568, 34552338763166855712, 11553831621159856677, 64052856087237195840, 84341318930521758720, 8195647659738414272, 22825412836419588768, 83165110359741043200, 55433226550779601344, 24223307206530238752, 35749545655310424936, 79774208200612437120, 17531028858709531073, 98350063680540672000, 69848883478351995264, 41427049795702349472, 24292206823510609092, 96676482036463142400, 10782118727705861184, 95416901371360558080, 0, 29600891465267766624, 53448161078716848864, 91782296186643216000, 43789452249300625152, 81112267372043574144, 37292540750170470432, 13377039872219455168, 27860474070273214296, 61895983711413387744, 65032786131257361600, 43899745575423507552, 66303230581132968528, 75915621101116313280, 94672910562462328320, 107716736412020736000 ], 960 ], [ [ 1, 0, 12745304720, 0, 61530271765756, 0, 683525942526240, 0, 2059898679529470, 0, 103852511007747528, 0, 9417605975498329, 0, 75018323143682080, 0, 286251944472506538, 0, 309971582354359088, 0, 529026979729737437, 0, 1220290292727081408, 1176868779619, 29353609636739648, 415100176327338730, 0, 1590693562677335, 0, 1675585682611976808, 26644492341844009, 0, 528122184954608000, 1201602015383108092, 551093552763815024, 0, 491395969, 3229174379850394560, 0, 1303797441688504, 0, 152316336287819040, 0, 5965325284982125728, 0, 0, 665606627011858252, 29092336463041416, 0, 153041681685423934, 5433493206331168704, 105872621188642960, 0, 19585374543697636, 1171323442787790208, 3258082056385379592, 0, 715409911018137152, 2816534639286720288, 0, 131500204714256, 0, 0, 114018919942972708, 23543813723340576, 0, 781893412629384730, 612753637675221280, 185698673954941540, 0, 0, 0, 14172342945095389248, 3412249814814942546, 34395158735134256, 1825285125687672744, 0, 39299922874298368, 9061663040381500, 1167168411871382368, 0, 8742698452023220800, 125417046948031520, 0, 729036491779190929, 363426637877342568, 0, 0, 8751417829619639616, 66422222937635650, 0, 1205810407188526784, 16113484086099906240, 29772920782172833, 33456734080121760, 0, 99402170079392014, 0, 2133916213877716770, 783568318212083496, 0, 160222796626243104, 0, 5420887746357608362, 2149793457841625808, 0, 869288480945396424, 64832983342885470, 0, 640686360939422310, 45471720568965887, 20965449241029175488, 0, 9258846273567846648, 0, 0, 711762586138068904, 5406763326556982976, 68593977802086657, 198222248591993984, 0, 482320414025597640, 2178716255074391360, 0, 680129450978760475, 0, 405860466772997280, 820727189598637746, 975371292996721328, 2499740139605129280, 0, 86569335671302393, 0, 2880954747207447346, 13708262779963935936, 828917797823790928, 925476940586530818, 0, 0, 30773449942128350784, 104907227160640824, 345379012214640160, 588486865265637451, 1193471695392958160, 0, 1071945580102139842, 0, 6163255609236896616, 0, 2803933824010608192, 805617401311321866, 799045934826687301, 22310943735525798816, 0, 0, 3051461392965002144, 1676127416015689, 0, 2945914892776411200, 787481149995568688, 4037960974558743952, 2894238951646645512, 176654040836145720, 0, 26988271851367851, 0, 19198498854924967104, 1461182997400557533, 1366973873949375070, 1207079752796601280, 8836602538626116544, 280380593527220128, 1817453246165305204, 3569597781280956480, 4006490119573907136, 0, 1440768660444511810, 770856552827881400, 0, 0, 1226743678225507, 3504825032540881608, 1638341960893959200, 5010425577458169024, 0, 13111239272078430036, 190685544445965248, 41831389329510143, 14253950976554442432, 0, 0, 1164215442856779360, 3698631480488637096, 1165040489562364330, 0, 2470138078670771728, 0, 40282471194127418304, 400769519745592448, 0, 853360924003000136, 0, 1587703137156392448, 0, 1664460804873241502, 9251344067902772784, 56079670570447703, 13308874467076057536, 2307078094471727164, 0, 5529031357667488704, 0, 3124596207416930280, 1190884292492313104, 41150169401735566080, 0, 1092383591232803536, 190366674970353577, 4440971704766053536, 45580426753002736, 0, 400538951794719778, 5739959335259710272, 1180567817794966400, 8919193230267640584, 0, 8362927422846228672, 428003798100277952, 2550062083791049756, 0, 130817661718326072, 8066755083464061984, 0, 26212836759664283712, 1504174559614137968, 10130606857312391328, 0, 2126021942178681664, 0, 563271668247249312, 0, 5052515465774050392, 6179325297847806912, 0, 1350167301042757708, 10337118872980585728, 1138802256340588544, 0, 4838098338077792076, 0, 498335361633453154, 62709546830766520, 0, 8325834831458156736, 2790672114721606688, 0, 1538303315008882036, 43594282941988871808, 0, 0, 574148805736523424, 288621572113909256, 0, 0, 27737742495540836160, 224560848006070348, 439537640449400558, 2059552990185733088, 0, 8591181979851927360, 8995473635618519328, 8246224433844674190, 6228121889360569224, 1314876157470068160, 0, 1044198595713328256, 0, 318140007544066876, 0, 1051071328374498848, 1692782493197393164, 2620791249369635456, 4868853398783804628, 4362648704104442864, 0, 20229054149568987072, 175569076928402952, 18217791605023684416, 5859699050673214632, 533324118719895934, 0, 4949161702702443702, 8986946361014915136, 1440453097415426240, 53801745298284660480, 0, 5019309808145953128, 3017265959239811976, 0, 764525295055937296, 105539178436416480, 0, 0, 206650779822164260, 2209350130881893104, 2139434314297729408, 18282719574974539968, 1204319430865513110, 12325055143219300800, 0, 1149829923641518272, 5497743256743784968, 607635800555874892, 0, 254403487546758944, 30228041784392194464, 0, 0, 1033355287612298757, 1757598614300761280, 20200057121685544128, 4812304491565049088, 1406151477262916906, 0, 1283524068850778272, 5395757418102543030, 0, 12649765212056522304, 0, 166310977522185316, 0, 3648771164464843464, 0, 0, 20677921694542611648, 1729948784629035136, 12424579262473118758, 22479350827549484880, 729894604365159652, 2313826832056316608, 177651137809692576, 5153982856765989570, 0, 0, 12351253523683776192, 267723053083601376, 3833871468478763496, 72288256256393136768, 1875149162525998330, 3280485577493193210, 1607930628126939424, 317690071087333248, 1008083995870815503, 685865353134898084, 36916357855075358400, 1371529523157912648, 2608395519410859648, 0, 0, 8108663620941763714, 12685547580903965376, 0, 19915076184751050048, 19136458308541919256, 0, 13386505421327754816, 3333421367888662344, 5658749368340697234, 0, 1038074094402539705, 1487793892470561384, 411392864085821456, 1626059353061428256, 0, 3647426243321341224, 0, 22634810071167107520, 6730113611166648096, 91522637643319799, 28212395331939941952, 218418384017845888, 0, 12658782207575266752, 2149983766471689568, 302130284178915794, 13040746700683497480, 0, 12896995036150504512, 0, 2136962216209625792, 3326280083329625442, 22917759939284257440, 8384918222478992832, 112665238847898761, 0, 816711441493511840, 0, 326805689855858784, 1758377011262412721, 0, 8867445420807534082, 1059929545243570920, 3863227125955157632, 25171812952620435264, 0, 3298366776990577488, 3551621113157462010, 0, 13297808027664476352, 2212194366926557992, 403202163626294050, 0, 0, 597191093073471392, 51730348627050863040, 1354498360238578734, 8351932260027960730, 1521171006055698504, 2485586591404513472, 28189297172556191808, 0, 21019864421879720640, 3949647419594947344, 211080623024769217, 0, 13940513444431393848, 4809842206373611438, 0, 18464687116762599744, 325897436879861614, 0, 1424466984720315464, 1499237040006048942, 0, 8293703256919754688, 150073302521234215, 3766070237882193666, 28685877944970909888, 39057863492810117664, 0, 41044703088013085376, 2044480602352237608, 3681449995764788000, 551917601645957664, 13403714264812634904, 0, 8155025549942717962, 0, 748653332989995545, 1855872906911790536, 0, 8550652774873835328, 88759635380709383808, 3706737936321046608, 0, 8923224853222778952, 682721019428838784, 0, 1619477106992340744, 2233721934645358536, 4572190894965519936, 0, 4028454988305510208, 0, 1497595767951870918, 976978031848758563, 30101740103989404864, 177112426781144351, 27543259183337028288, 34148904431666859072, 4939943240007381406, 0, 19357155261913208640, 4813563535709318336, 13031062888238479224, 1767931922642388426, 1810428738513137840, 0, 4759079619758275392, 1635882538875723304, 0, 5573963067672130852, 9327471413389828416, 309467889635004321, 39422921803580896704, 9686514647737034272, 366153622982244976, 614928190668904064, 5120723349668307178, 0, 18522272832923270592, 0, 3586451117607786560, 2079868105352230000, 0, 26003686244360377536, 0, 1613511034967630491, 2399375895793237942, 9304465292516759688, 0, 39981472470148411584, 12413701373180886336, 440358441976644632, 24263306554681651752, 1334742342251840160, 1946968198091024274, 2170749255403465136, 872102023787576115, 31219047819404823456, 5347262194564646592, 0, 6154426899488290176, 0, 0, 2607123792314444938, 0, 4396339254550683904, 9612654545963157480, 4955674511673490546, 19191253447521961152, 0, 5192748502836763584, 1672290497979880528, 6172980306003679708, 1936008943836686946, 63858033265563455040, 5194342359478218600, 30211087546426221216, 2608602576878538368, 0, 18166246659564142680, 0, 38578261745621208384, 5142076666757594400, 533374236357019704, 42259425823592721, 0, 25770576952146403008, 20039647730140645392, 1575131859452831947, 0, 2329502449442052560, 5922568289519025040, 2097638624683096960, 0, 5431273887180964680, 2505086725245837442, 12439755915522455616, 0, 708438501438584600, 9245165016155153256, 0, 65640938856542467200, 3326663561600575144, 51941113147793342016, 6035685693686787264, 0, 5998569529598268576, 24850690303610052288, 1894924134634620997, 28090415211068464416, 3047712044488098550, 1111936643423762128, 0, 2624177850048746688, 0, 2632173633316691958, 12765652342302954816, 4924959501506454944, 57390670741835977, 18642851866541307456, 3135304359979335652, 0, 2445804844047403840, 6281187932012398272, 7799089779352127040, 6586822565404807984, 6380812396873217984, 0, 18226496968836678396, 4820763158463759624, 1540057553428203608, 53440697245506000768, 484331228651323320, 43313106584836327104, 0, 20366244553592657472, 0, 191936020797927339, 0, 6529673147168196928, 25485386143102309440, 6191060909194367496, 2699719288585949472, 2943307618346899870, 0, 8054925412971301056, 2366195624752492480, 17549663113602958356, 12489296053277604504, 13358154054902499264, 0, 1100233714744330528, 50128076810516825664, 830110653314554240, 20684523764495622432, 3446908993311840148, 0, 11992327080914258064, 6065647260846534336, 0, 2591246589548403808, 2595259172411941882, 34060233460968921024, 2681875520090878210, 1785211821607872824, 0, 14276970568362662064, 0, 17672712593060414016, 3978865737492854800, 0, 50705343676641991104, 0, 978633979615159808, 68494028051874056832, 0, 5836279938468139080, 3150686433694296992, 1646808290939027816, 53010948583310261760, 8458791061861223616, 0, 17538334785783630036, 0, 1965794709891092752, 2499045030969413070, 14547901698318071184, 260042548474394111, 6037985855847506816, 0, 18068030854860497472, 19119527848729520832, 0, 0, 922644122287234518, 8703006391853630016, 0, 2182524208212017760, 13522095917675485128, 6133607555975702568, 11886553251876514752, 0, 51692289911485850880, 4036130914509122176, 2157279750453241576, 56102498994822853536, 4425473698732284592, 0, 48922359700272467904, 6921473832938706592, 1149796917600538112, 328750918237169904, 11351871125836834284, 0, 0, 33798719747126877120, 37414821781451530944, 1952787183859275080, 871536678581412434, 2898669956404635648, 12940666536032661480, 0, 3268717103560948864, 3095258679748964702, 0, 12209388929472892608, 13177000051083860784, 11200531793674586382, 1119716606771666624, 18622953887536259136, 4146704709291009628, 81393069318271608960, 8635554384461244312, 9361626656787205056, 11598161740125669576, 0, 0, 32771673883353076416, 2802486485750520848, 50045019941640372480, 15645810151802704128, 1541471055241372096, 0, 0, 2297624729928189328, 3933006893810887872, 7397493902108706816, 6599983626415359936, 6630135051977087136, 253331429148032752, 0, 24301834067072987712, 8212372705850706552, 1197976415745265378, 3859523822028889408, 9676075803939234624, 0, 12845817169861678728, 2530843725969507892, 55745466091887503808, 0, 12574073821599399744, 2075740600594315520, 67745267744388156288, 0, 996181520554934336, 0, 7695555645771140868, 0, 35959329398065890240, 955026116939538578, 850744597515288888, 11481917220722150784, 0, 33436324517354814528, 0, 12146713683755740992, 4111864541629723680, 14262717468580016928, 11201952371866561674, 3600803052804153664, 54396132484646798208, 24863369870660310336, 0, 1849285931445135660, 0, 1643625324103838496, 0, 1734928553436128128, 0, 36559824942773568960, 7816072482938318808, 831095217936165988, 0, 40001469955569875952, 2984218718881863820, 3876470991257418336, 0, 6432392751083623344, 14353232774299091328, 2302325075571969152, 10858509070519256190, 27326274634285762752, 0, 7676547699928575276, 23297843177541608256, 9683472648032705064, 2101606868184508912, 1152624654693227554, 0, 1881878154799022336, 106864053682111257600, 7292608664922065466, 12761732367264207168, 4876361108524958240, 0, 1929771141979317536, 67246594155737141760, 3056645727605757748, 51771453205229255808, 7726698254064587868, 5310925360821006888, 6829312351244947120, 0, 0, 27877446769381111872, 1093619498987155592, 17150837240926128274, 23762108348168110272, 0, 35528783229507101760, 1018501804938108172, 983542259620986158, 3760024922011639504, 7009677973014310998, 3393526994210552288, 0, 24734997088987167168, 13130600685217785792, 16564894418783154240, 11787738343557293646, 65761191295268993280, 0, 5543347550498914248, 90709235714606185728, 9350227470841278600, 2722356528054012960, 2366570514571287680, 490055479467364448, 0, 38915776687748144544, 0, 1347078133462379059, 996371959233874300, 47918183434438953024, 2239605284663074976, 4021862153883337744, 4247423307287459456, 23785054739821433664, 7691016682224632628, 6505995477749566064, 1966943285340462886, 16956677005205950656, 0, 27047474583826606272, 25463148051824750952, 2101357831529033664, 24132714454927423296, 0, 9085325801713732008, 18092811181532519232, 0, 39320159576436641664, 7636135612630574070, 0, 1392595859607089133, 3141162987105935168, 63867429580911310080, 0, 27849045577624619328, 2217205112046358464, 17418745490546157718, 7506246206835622728, 5157442081221858696, 0, 30046700236655653200, 9991327772782638464, 405991755528720480, 7540742039787054054, 0, 0, 17290153431249216960, 3844636683036129904, 538004661712070036, 24643799895918161472, 6320547586032759816, 87744133671888509568, 2571582036787429110, 17137044971416009152, 0, 2872995751506572032, 4750018561954351098, 2291352167099188416, 16735314890638810294, 30402212793256338480, 1714678031389402636, 46334078512537273920, 0, 4249604983590062688, 1067031998040995744, 37159076309208178464, 0, 0, 2166851779642312869, 0, 12219689187431289274, 16957292731341346368, 27044752621972436928, 25655802773686005528, 86047043645032829568, 32761487353377312576, 2663129409296644106, 4734831805632764744, 4996798141631761602, 2937222245710381216, 8249132523281868918, 0, 1362546808619844279, 46953290256802603200, 17900230788964486080, 3159086856527957064, 817315538898174916, 0, 0, 66643521821604641088, 6353356663220815944, 11673818209591184098, 0, 9262538628129412096, 27406620484880384448, 3131059084793778304, 24884385377260052088, 36505749571593579072, 16665722306310449158, 0, 28440717473537776080, 18147603563667682752, 5499654542415631240, 3662505319171503808, 7891648956703085058, 126708000748339138560, 18508836373488038664, 0, 17387994488933363904, 808442940571402176, 2710867789290056864, 0, 6641978136794543976, 83840990794166947968, 30582495630843311520, 11902451661646418496, 9719969356874879264, 219840165834725727, 0, 5250183551671303386, 37075637906246578752, 1155329718638765568, 50583938714282637504, 2091913491870411695, 45542475291693816000, 2950476811646445000, 4249732060419051648, 5842197713408454592, 17898912790719195816, 0, 11628932662664287714, 32637895356874219968, 17825809715713361088, 0, 24784863329945669400, 5051964719539097082, 0, 12221086514712103104, 109063774596155666688, 18815340000494895552, 5336976231464527944, 0, 0, 917430613510616672, 2231136796022875097, 62793090128019107520, 12548831463703174450, 2302851198436634080, 3170262350518901736, 3052180790283366944, 0, 6181157711963482240, 0, 31580793792471036480, 28643152667578153920, 9439997457607742496, 5465670933233739024, 327319316402290583, 35865892468849753152, 44514319471329100608, 0, 7377670199798049178, 18191137956302215488, 24921537976479754176, 802632407004687794, 0, 63483937591773810240, 17496337809823775496, 2521028776234931766, 2546421687536163144, 0, 4075259586833497280, 5565309658987673538, 37053135582989779008, 0, 50596129772568723744, 28810105825746183840, 12803840875717480512, 457695123227608745, 50949359753501595456, 0, 13515817649301862912, 864845747881525344, 18939115200060482904, 7638402518835824086, 0, 12427976655555142882, 24011721010959001920, 5983493040061570432, 2936027499983877096, 32469493743077245248, 0, 0, 12100782784013432640, 105799582472082542208, 5221174387984878288, 5674941683573279706, 12677084879133100392, 49311296401359500064, 0, 51589361556503712576, 4459072201748824104, 32120294474984664672, 0, 6025739772990175648, 1647407084501070752, 61772693592351810240, 2818283318904598542, 11577236610024411130, 2983684042849595592, 1059098117284982433, 40321906107318877824, 35869069375495276608, 0, 42742986891040691136, 0, 103935748256583124608, 6165113084482252944, 0, 6471985946761660416, 13045176891419140296, 18595174440224330424, 7567762802748326638, 2735292029220715656, 24651753163183752000, 7494720453895491648, 0, 2714450069972849864, 0, 8047489012100896912, 2847312993429838350, 80293106674914153408, 13096855724874904128, 39175848651074537664, 445436190870526279, 12708285334033763072, 36249653437960874688, 41579269433239369536, 46916053014511282464, 7834781528889791638, 0, 50084680763771683776, 25024899079256844096, 7367464959590796352, 0, 5455047990813063200, 18161896430165379480, 33557146135578684864, 0, 1736523893495239961, 3438514046057329736, 7750227399264044116, 0, 13457326412388792768, 101483203661205038208, 49774354038092810304, 16647448258881879360, 13200953937513457440, 982362314510207184, 31070307019371733512, 12482647942153196232, 1757948147913633664, 0, 82960032525191256960, 2961200322405036552, 8302157331047341248, 0, 6094711037246790208, 0, 8622743156275551936, 0, 32543959387284619200, 2074081797974742179, 36982580024534249664, 4589623794427093438, 42439707510240470976, 13417054308019846152, 7841056435635923806, 17035030020773982528, 25722590310593537856, 7193731883366303936, 30195952880160207240, 3385339477546115754, 3664327887327766448, 76116908521468560960, 40453145022404573856, 3593347545551603968, 8592567225399904704, 0, 8403820337256788164, 8996941029564806784, 0, 24108438871229315040, 48329695867704986304, 13047820772917360672, 6854404722833116160, 940965885184575856, 54871678087077121344, 7686609660545691178, 27189523041755492112, 24991229051163407808, 0, 0, 3581761991916204400, 8460839200697424796, 76826472184780914240, 0, 33154127589064629312, 8394567373789363368, 3942658037519190528, 4658910472099434742, 0, 13268819080557320328, 23383952986806722952, 0, 80419889939421640320, 48772249824323381184, 17433467455862911296, 1527346637580908312, 63041903568218713536, 30292020142387814952, 0, 32276502165215788992, 27553548524311105392, 2022469200111884211, 38100481555578721056, 8926115092333934976, 0, 3882186916425082368, 0, 3784213752609872098, 4531431483869483338, 17031995797976119488, 0, 6635700495607016704, 13680529503563526120, 23779760481156752064, 78794072961784502400, 5047766255148069592, 63700621570778481216, 0, 9410465923195054656, 85824786454325728416, 9328717448503314940, 8867442850891848224, 74735454933516594240, 8003310947417636712, 36976524572650998816, 4448141978085117440, 2034794271231613936, 66857238872583389568, 0, 23538952089070539480, 52920993934451316672, 0, 3677746650567883558, 7674095961706932000, 261696151286526609, 0, 8440231847716310528, 24249344951244094272, 32939908621446049344, 25800732234860418192, 0, 3787939648451352512, 11506779693642084672, 8962596426776429872, 3622617629153868160, 23415262339586494716, 17846984111125243416, 8343763644680190792, 17843751812921142336, 0, 65374832319389059968, 1674636875661647000, 51650117261412545088, 76827386415377692800, 27940227048025690272, 5562994860400681288, 61816167526204132416, 0, 9473461425429735744, 15917802810376302684, 8423589803385775776, 32123543142469506624, 42627498242428385856, 5115212335296964150, 2272637165209705552, 0, 4441814908412522688, 17227573568643888120, 0, 4480126535108488758, 18273169409261449536, 0, 61694358999523251264, 1688732589896080000, 83531384649302830272, 24614624531070933696, 5255926653537211396, 100553473559075483520, 4104494569853693632, 12129899644877485632, 16257697858316202408, 9098490724553729984, 0, 23479985913704377596, 3600038195050222250, 41507152278896870208, 3212934008616079832, 63617095792470250368, 20716937905269813264, 52540510132923127488, 0, 0, 23095059059621679552, 26333783686398967872, 0, 9225506733494763328, 81878229431098319232, 0, 9508481365803736968, 4870584947794172064, 0, 64887022485159874560, 5282264707336025856, 12489256448056467648, 22467925173719499156, 16939815809677505688, 3338670606041257192, 69782368996483832736, 0, 59869927577293107264, 8885938178509999872, 1725483304175451904, 0, 26536066187352812832, 0, 46883151798550213824, 1563836645616035974, 16250168727744801264, 4268076541311527008, 18397302987824806824, 4300063903312967482, 42147275275186361280, 16396204837280004288, 0, 5630001474365901056, 19304588812174982064, 14614031451464719146, 23869236394642919616, 68272135343771154336, 6425367903965708464, 0, 97756090077028567680, 60331197733469152704, 2386182563877990272, 78939142028770424832, 15538347468919992276, 0, 0, 41211290635199970624, 47538282062861607744, 3404755737203187560, 63007761383846300160, 0, 3777911400240049744, 5443152249682995072, 4093565087982249870, 9132822979821688576, 19459523232181271184, 14210881640616209454, 8593012335573420416, 0, 24368075826002811072, 30154956128221999680, 95963528910747692160, 12649145388922201272, 1994088442263082518, 13521567241655458368, 0, 131526406938775334400, 18331164238391827272, 16980144031751989824, 61573106002072769280, 6449014836718715008, 2632066026702628672, 82745879047343330688, 0, 3853687435559968168, 65540516380729199136, 10910020896223606008, 9543701194056356352, 9769158366557624992, 1195023107040084720, 15593426694257422284, 30693487507135760448, 0, 41904651885939711936, 46281549710019754944, 1832696324669071634, 5461473725648964800, 17853256026308811624, 5109361346701300864, 67881269026644758208, 32265392047168609344, 0, 17406500878908175680, 15182520059789581518, 81096728305505263488, 0, 2346415515634207808, 93750350619828677760, 45924821551790475840, 12281555782747816728, 15504490423795099176, 0, 49912465089411801072, 40981127191725719232, 0, 20763886313752441728, 2851339127478704704, 14217488588274607674, 0, 6066309190844244672, 31257292840556713152, 11062336695121989216, 9395801597614412736, 2774382432000994012, 0, 2853365589233780608, 125494114250561667840, 30874450161046151232, 11961895273697086968, 6091558068838192960, 0, 50370737823949267152, 4656061690219954804, 65024598615759119808, 9393607442218396400, 3897784606233580928, 79092500034074249088, 0, 36118076960589740352, 0, 22942754243594208994, 11025171554033264868, 29505349999462859712, 44852332392663387840, 1773037592136426578, 123462917405160076800, 9756376514967396762, 0, 17568576770243903424, 6856074721840960032, 15350341833232752330, 80539993544820802560, 63559268298569294208, 31928525570467058880, 8500197030856934760, 107937500507916150528, 3530773158054382860, 0, 3203645725300039552, 22174964925977108626, 0, 45336831227421946560, 2116202721279544612, 58582647206474497344, 6067087989007352944, 47987490790594336752, 5868966181690122336, 0, 31091066018218361664, 8941602657243626544, 21859706359546629696, 14891189526643216446, 35246657329174613952, 32910701303637621288, 30095210408567651136, 106053859737484316928, 13791543780195526440, 3672809420905567312, 3862771260064866560, 120897610906312972800, 49151304186284444544, 10586458126503767034, 1751743915582849435, 59256493670343541824, 3776826284675778464, 78414240698995023360, 11040028083916756668, 8333545863925357608, 9631180311297955120, 0, 13059068571990638784, 35681832754320843072, 32082937183146235464, 22178111522900873074, 30662996748753961152, 0, 23586933165109514688, 5761174606680756304, 10187818429353782166, 153441829732058472960, 31978521791053092672, 22259328628102166592, 76812841128577754880, 0, 3513908706131424960, 22479822647937137254, 8669489223163072968, 103702996937103222528, 39112971908854359600, 13555144376306600192, 0, 1449029242967553248, 46948773473195360544, 0, 2535063602008767571, 57619988065659369024, 6315669892445459344, 31132100611447167168, 102836874452627530368, 41177314420126769088, 3497928073399492486, 22754632384084771008, 31794927567698146536, 6774310863022645890, 3901401261394588608, 0, 57514420620756371520, 24225721139562787008, 0, 47237159651934737664, 0, 2689814533774216845, 79138684933055857728, 16535185305305997658, 35679706628593624128, 3764660665217053632, 32257463606788439160, 22486281965545987318, 40062055998277422912, 37110029143275176400, 13413742670796750464, 7268515174649573640, 10885283691377720742, 0, 146922130992667334400, 23526584558839292736, 1352731405225173236, 0, 79892310690610596288, 10011098635470844296, 100398830470293552768, 12746945417831912064, 4932627238079200000, 7326592087786032474, 46512401852392068672, 21467624480887481494, 63611503719938699904, 37349544989926741680, 56062158209786963520, 0, 6256804657113134688, 144724189958622005760, 24220736227908037800, 0, 16566351660316312474, 22979999247273046080, 32186652176212059672, 98585743733488752768, 40763243522697249600, 16401810032656354368, 127876109065343417088, 7104249801723510344, 0, 7457662662221212578, 62169900322829171904, 2610098486756554071, 56565373244103172800, 5723999695698601416, 0, 8654679343411048000, 77921032659171329088, 15685253797725048898, 39900609961109121984, 12338285607085386496, 31518755949345914232, 45261208969134622272, 54231570009427594176, 0, 125825724106267845888, 24562403693516935488, 8161730592399381640, 141912391715262696960, 75690088799233907520, 23846871863750620680, 3608859356629057120, 4795510412919880352, 0, 0, 37576803777936469920, 17203818696007210176, 13088374389723858464, 619359026730810111, 0, 17072904117843828032, 45715100593838501952, 52991330130953209152, 59543496680985981504, 10861300198681812226, 31322305635060457152, 8328326760029747392, 23340469450541585832, 40818020528453333952, 0, 7782160841608485978, 62183516073217434144, 17625974718632702784, 123228369561374546688, 62637427928484075456, 0, 17604217796894016640, 39887512337137112352, 2113991857944168032, 73937397353951286720, 16600529244862124050, 3911709488236483168, 8959944812477779840, 0, 39864440133609958464, 0, 122309648740055611008, 8046999730635924624, 53668676606429621952, 17462226996106287336, 10961984227335263578, 31991048404023210432, 38911505268087492912, 0, 74512248107756869440, 4475980281312292374, 4667455910737945032, 93984403541302231488, 50729968046503338624, 45718873336610975808, 0, 51027085656997502400, 59556281554901120544, 61091299689891425856, 17589654826055206912, 9393337565132978432, 24579741746535531480, 10887489661621880086, 31184752608062266176, 4884531771644296296, 10627004923426274176, 94756745498414620608, 0, 17889900802650694080, 119625113013209428608, 16717275667804455040, 17118952349185821672, 58155451473742776864, 0, 99471982860020131200, 61615304782944422976, 39094617978492024672, 0, 8457858954446335648, 40951153042887227328, 2210690859927340449, 48304708288494954624, 51916234350736607040, 0, 117645282087760891008, 21931966985251801152, 9218017426933526016, 37753294874075577000, 17590565531031669576, 97663745158378508160, 4735536431041296264, 12210652440659424960, 0, 11484221833339125424, 11959808330346337344, 92405694215133033408, 47042654122301494464, 16435454591728969472, 50856038062495093440, 65602733515416772416, 11227061270929674838, 32376299678619285312, 10406154493655666752, 0, 90228757147177872960, 41590031861405240640, 5208160482904214528, 11071251215260042228, 30076486727697183312, 59667093652899011904, 22549658722686208320, 17220781249101668640, 2215695763120422864, 37925414038240395912, 64255334421704937408, 95428028091085925760, 35846833542417804912, 0, 11760294481636076736, 0, 40680366282670982976, 7340324917144631038, 0, 18367373646742518792, 94906977436763003520, 23040761654138119488, 75944821697695705536, 36715833014277711240, 102568066709963857056, 88096292450052932160, 48320544309260583456, 5579232199764135040, 12427150408818336384, 0, 30307537731898211040, 4999981566403172498, 9752287150297333760, 64962635691690831168, 30049443644636364480, 34052569807106496912, 0, 100735338603652806816, 12107742889608400828, 88689859403416165440, 12189501512410893480, 6440718625133654400, 0, 80125327338565776768, 29247824962724460552, 62111738375411835456, 92708299758888097920, 74018920207260735936, 0, 11751470320467689344, 40431799385197547328, 34300598579712990192, 6065687107303738368, 23438995390875827832, 5906173510426971298, 23421957246056918208, 0, 30633977526808682304, 90966486071301840000, 7775264100359516536, 118649493569782143360, 74561641499871383616, 97530747553888058016, 20838243274199797428, 11950984311087240224, 50928150824740635840, 3854015979425442160, 78135599680178871168, 63030841863660421056, 0, 5689421734496793958, 11501928566557756928, 98249539420626420672, 31207083166455832512, 116674511679496782720, 6105150560665527104, 16823555109849555264, 29159917830865534716, 23179948248647448600, 76537196417035421568, 61863486360181457472, 0, 34893731731514112672, 12827816198164186944, 21002037888369345084, 51596984437768130112, 0, 7156892743904763136, 22664058875725901304, 83285958737531461536, 0, 72422175316981644864, 3242626427164862464, 95078460886830430272, 114192302867691995520, 58150021786452143424, 21006706051558086408, 5468565108088361450, 50580159643796422464, 26730521699764245264, 18027632878139806218, 0, 30277548411886297152, 113660503061603978880, 93309308958676799232, 0, 152106091691487344640, 75869800836378024960, 7841493882551570688, 5641953842801554984, 80322348643021410336, 12571091591456953792, 12099485844643798272, 0, 37209799647061598016, 56851841987749669824, 2799003147728997574, 149869671259875033600, 24192336859223260968, 22475761167837591360, 8701406582983378688, 19202895269233285482, 97431293000559765888, 78696118280359611936, 111215333639216868480, 20271069583751921076, 0, 50303188324694917440, 57390975542111943744, 7942317679231231872, 39513048781449312960, 12294504083535621376, 18684036453142545390, 37610016603317467200, 109306775762986872960, 17281112337890885688, 147000990847700275200, 61425142664283045072, 4600455285347846080, 95195073597660655488, 0, 15066030235648229208, 12998040351663293952, 143426931365709815040, 38252069151791035968, 8352029158866153152, 78146367101198486208, 40212992128097661888, 93429926145873468288, 0, 28717223457870477346, 55803790097070085440, 59000448185067493872, 0, 18857044596052139130, 39308414091045573696, 124616077922893609728, 4619591840747354812, 4980603947505576832, 140629633735394615040, 71064367148870938944, 59342724209655839952, 12561338534786284400, 45024425206160703552, 40384224199343406600, 28796421956731452994, 37288682781171014592, 138482440180043904000, 13541392522960439130, 175605584160648268800, 92693605638760796160, 12508783084643397480, 122033223991044419328, 17117436219508869312, 27693405754363194226, 69386414098326145344, 8726758860084354544, 173202419540392220160, 39320556270966399168, 28540106119547754048, 40124925200633320872, 120033586510663465728, 0, 58170266522413772544, 3103451566266351547, 69944263852246069824, 49331616829411180224, 16847346602519630784, 39400682249701743048, 0, 30705808673821894464, 170087247383705256960, 93530883508553665728, 5719885445710004928, 28038525669348307654, 47162266366155994800, 17636080460728596992, 0, 166272273595049529600, 116477536801714685568, 50061514970569010112, 9842050935265668066, 76531418720584562304, 68228465868688173120, 0, 91518158031253777728, 21373014324602361658, 39774278559996605304, 49049777718279471936, 145972011967554924288, 10296454357148204040, 163228484220222124800, 0, 92155787078859396288, 16481213583195771264, 56253826800615223872, 63562314433436003520, 73673023947273275904, 160914546476227676160, 30544737268852731816, 22689142617699258048, 143142666291193529088, 0, 21655855309430250560, 72115423840214627904, 11799329576440225600, 49066700683370347968, 64268371525650419520, 140976284622168837888, 47429064659465228592, 87820361575848198720, 5876238832836791008, 0, 21512604427112052032, 63131652816735842496, 14936780772630367426, 39377781613286025408, 109591452071294551488, 72129633406231942944, 73765333415556017856, 22336576160055245440, 47688229271806971552, 0, 137121144831864609408, 22890060016841120616, 115509648885306710400, 46376995318006193712, 107198953342152343488, 59698735778361527424, 61186298667375530304, 12797890231712728832, 14554904291075843488, 107855298589315612608, 21102966111907546240, 75840123614428889280, 113041940686546032000, 0, 49970004319395895104, 28820142999738242112, 45099568439355580200, 111117706274955288960, 15755880842114746944, 76576135501152786240, 118812572251390263456, 103194106626444356160, 7852566323524630400, 36766752134777420112, 75332257577000759232, 43695845858450921712, 0, 108181352806911573120, 87907803887419839936, 115375990070157418656, 7285663506357385298, 37889626240970406720, 136104485082302770560, 113427265253897248416, 92389653696843370368, 73207551855303051840, 15471688225717020544, 29757925079080145016, 133390285139029887360, 26413644898604180628, 60883602570762492096, 110782581208836132672, 131299306538795406720, 0, 171783309404686371840, 10374643105528192768, 94811903934751151136, 69104677526333711424, 23107663242319713354, 128105712174474391680, 168682637861043517440, 16391293881578771392, 45650825672839177536, 166330220719482086400, 110866453101559202688, 48446614413060477504, 71499091310620849872, 159548416401224874240, 35062057717419062146, 196700127361081344000, 139697766956703990528, 82854099591404698944, 48584413647021218184, 193352964072926284800, 21564235436445746112, 190833802742721116160, 0, 59201782930535533248, 106896322157433697728, 183564592373286432000, 87578904498601250304, 162224534744087148288, 74585081500340940864, 26754076805106359360, 55720948140546428592, 123791967422826775488, 130065572262514723200, 87799491150847015104, 132606461162265937056, 151831242202232626560, 189345821124924656640, 215433472824041472000 ], 480 ], [ [ 1, 0, 12750858584, 0, 61491968044706, 0, 683530978667008, 0, 2059431784855087, 0, 103852511007747528, 0, 9417388632242845, 0, 75018445540358144, 0, 286231253606209008, 0, 309971607544413744, 0, 529026978698466785, 0, 1220290292727081408, 1141358529389, 29353673804719064, 415068920377864517, 0, 1586794220480477, 0, 1675585682611976808, 26644492338125337, 0, 528122299044065664, 1201591714030167806, 551093559641426088, 0, 491395969, 3229174379850394560, 0, 1303819122583112, 0, 152316474546790272, 0, 5965325284982125728, 0, 0, 665604288893273390, 29092337803631592, 0, 153033892183901339, 5433493206331168704, 105872621194196824, 0, 19581695727526802, 1171323828489715712, 3258082056385379592, 0, 715409934623596288, 2816400925096561629, 0, 131500210268120, 0, 0, 114005842445521994, 23543862915166976, 0, 781892062463054239, 612754071414385792, 185697487345974362, 0, 0, 0, 14172342945095389248, 3412181105872127190, 34391967503335775, 1825285125687672744, 0, 39299963598483008, 9061624736660450, 1167168707680948720, 0, 8742698452023220800, 125417051984172288, 0, 729034873080357509, 363426637877342568, 0, 0, 8751417829619639616, 66414419459750347, 0, 1205810596557028096, 16113484086099906240, 29771460407320069, 33456739116262528, 0, 99398166300934671, 0, 2133874693242739008, 783568318212083496, 0, 160223052489904640, 0, 5420761574346295733, 2149793562938290144, 0, 869288480945396424, 64832516448211087, 0, 640646243444277900, 45465567161680493, 20965449241029175488, 0, 9258846273567846648, 0, 0, 711762736688103216, 5406763326556982976, 68590179229818245, 198222554879808960, 0, 482320414025597640, 2178716854085036864, 0, 680129401959906961, 0, 405860589169673344, 820663747893610200, 975371431841966280, 2499740139605129280, 0, 86569118328046909, 0, 2880895242630271313, 13708262779963935936, 828917901560418224, 925428349579596264, 0, 0, 30773449942128350784, 104907409837970584, 345379134611316224, 588482801483978309, 1193471720583012816, 0, 1071874517180508545, 0, 6163255609236896616, 0, 2803933824010608192, 805596710445024336, 799045698362730105, 22310943735525798816, 0, 0, 3051461645404950528, 1671324794974265, 0, 2945914892776411200, 787481175185623344, 4037932458214353566, 2894238951646645512, 176654199845601768, 0, 26986848085426149, 0, 19198498854924967104, 1461182996369286881, 1366891651259551217, 1207080078560983296, 8836602538626116544, 280380657695199544, 1817420607166725098, 3569597781280956480, 4006491236277948480, 0, 1440710130669228317, 770856613627219960, 0, 0, 1226708167975277, 3504825032540881608, 1638342203748657600, 5010425577458169024, 0, 13110921509120635779, 190685608613944664, 41806578090993013, 14253950976554442432, 0, 0, 1164215697180410944, 3698631480488637096, 1165009233612890117, 0, 2470093453023569114, 0, 40282471194127418304, 400769819820445248, 0, 853360960537996056, 0, 1587703251245850112, 0, 1664444690507566747, 9251344067902772784, 56075771228250845, 13308874467076057536, 2307052402970920190, 0, 5529031357667488704, 0, 3124596207416930280, 1190884299369924168, 41150169401735566080, 0, 1092372788642087378, 190366674966634905, 4440972323022601600, 45580570959332216, 0, 400518175870570159, 5739959335259710272, 1180567931884424064, 8919193230267640584, 0, 8362927422846228672, 428004079553807936, 2550051782438109470, 0, 130817683399220680, 8066552720873146749, 0, 26212836759664283712, 1504174566491749032, 10130606857312391328, 0, 2126022667341909120, 0, 563271806506220544, 0, 5052515465774050392, 6179325297847806912, 0, 1350142809492228254, 10337118872980585728, 1138802356348120064, 0, 4837894204753460133, 0, 498311901728288659, 62709568511661128, 0, 8325834831458156736, 2790672733938579648, 0, 1538291489635830374, 43594282941988871808, 0, 0, 574148943995494656, 288621573454499432, 0, 0, 27737742495540836160, 224531675803539194, 439509696785711083, 2059553664324927552, 0, 8591181979851927360, 8995473635618519328, 8246105382631696218, 6228121889360569224, 1314871067512763819, 0, 1044199280579674176, 0, 318120168797911034, 0, 1051071415990350400, 1692780155078808302, 2620791635071560960, 4868628844162825449, 4362649281101193856, 0, 20229054149568987072, 175569078268993128, 18217791605023684416, 5859699050673214632, 533316329218373339, 0, 4949045862686698662, 8986946361014915136, 1440453121020885376, 53801745298284660480, 0, 5019108275997390069, 3017265959239811976, 0, 764525295061491160, 105539384506685312, 0, 0, 206647101005993426, 2209350729531395216, 2139434699999654912, 18282719574974539968, 1204308816176164899, 12325055143219300800, 0, 1149830648778336576, 5497743256743784968, 607600662860576450, 0, 254403536738585344, 30228041784392194464, 0, 0, 1033351096019523633, 1757598637906220416, 20200057121685544128, 4812170777374890429, 1406143120843022655, 0, 1283524502589942784, 5395619940685271874, 0, 12649765212056522304, 0, 166295500302032715, 0, 3648771164464843464, 0, 0, 20677921694542611648, 1729949139710908672, 12424380301835848373, 22479350827549484880, 729881526867708938, 2313827390133118960, 177651187001518976, 5153869182654603990, 0, 0, 12351253523683776192, 267709432210616095, 3833871468478763496, 72288256256393136768, 1875147812359667839, 3280416918234095664, 1607931061866103936, 317690111811517888, 1008072832233812701, 685864166525930906, 36916357855075358400, 1371529523157912648, 2608395815220426000, 0, 0, 8108450268520817477, 12685547580903965376, 0, 19915076184751050048, 19136458308541919256, 0, 13386505421327754816, 3333421675504158656, 5658680659397881878, 0, 1038064012531105325, 1487793892470561384, 411389672854022975, 1626059754643417024, 0, 3647426243321341224, 0, 22634810071167107520, 6730114582792170560, 91510004942339429, 28212395331939941952, 218418424742030528, 0, 12658782207575266752, 2149984062281255920, 302098031924645931, 13040746700683497480, 0, 12896995036150504512, 0, 2136962405578127104, 3326182682133339216, 22917759939284257440, 8384918222478992832, 112658808992060269, 0, 816711446529652608, 0, 326806250801057792, 1758375392563579301, 0, 8867230132242571133, 1059929545243570920, 3863228138557210688, 25171812952620435264, 0, 3298367031439685824, 3551543353432626552, 0, 13297808027664476352, 2212194366926557992, 403194360148408747, 0, 0, 597191348937132928, 51730348627050863040, 1354403037712073652, 8351745326188622741, 1521171322295692712, 2485586780773014784, 28189297172556191808, 0, 21019864421879720640, 3949647524691611680, 211079162649916453, 0, 13940513444431393848, 4809731048230771865, 0, 18464687116762599744, 325893433101404271, 0, 1424467335007320976, 1499154010745528628, 0, 8293703256919754688, 150042655992334293, 3766028717247215904, 28685877944970909888, 39057863492810117664, 0, 41044703088013085376, 2044480602352237608, 3681450932730345344, 551917857509619200, 13403714264812634904, 0, 8154899377931405333, 0, 748648353452159205, 1855873057461824848, 0, 8550652774873835328, 88759635380709383808, 3706738041417710944, 0, 8923224853222778952, 682721325716653760, 0, 1619477369001410872, 2233721934645358536, 4572190894965519936, 0, 4028455587316155712, 0, 1497555650456726508, 976976359145245705, 30101740103989404864, 177106273373858957, 27543259183337028288, 34148904431666859072, 4939818233423917253, 0, 19357155261913208640, 4813564076983043392, 13031062888238479224, 1767819668904122256, 1810428877358382792, 0, 4759079619758275392, 1635882689425757616, 0, 5573901952507402142, 9327471413389828416, 309464091062735909, 39422921803580896704, 9686516263739658816, 366154021691449928, 614928496956719040, 5120624998375288265, 0, 18522272832923270592, 0, 3586451716618432064, 2079868209088857296, 0, 26003686244360377536, 0, 1613510985948776977, 2399235295908012845, 9304465292516759688, 0, 39981472470148411584, 12413701373180886336, 440358624653974392, 24262855088940514647, 1334742464648516224, 1946904756385996728, 2170749394248710088, 872076812680628829, 31219047819404823456, 5347262194564646592, 0, 6154428557570116672, 0, 0, 2607004939436834441, 0, 4396339718030677568, 9612654545963157480, 4955615007096314513, 19191253447521961152, 0, 5192748502836763584, 1672290601716507824, 6172903188361201826, 1935960352829752392, 63858033265563455040, 5194342359478218600, 30211087546426221216, 2608603040434517248, 0, 18165797970795834327, 0, 38578261745621208384, 5142076919197542784, 533374419034349464, 42232323054258225, 0, 25770576952146403008, 20039647730140645392, 1575127795671172805, 0, 2329502474632107216, 5922511397562927134, 2097639211872051456, 0, 5431273887180964680, 2505015662324206145, 12439755915522455616, 0, 708438660448040648, 9245165016155153256, 0, 65640938856542467200, 3326579775621598694, 51941113147793342016, 6035685693686787264, 0, 5998571132460316800, 24850690303610052288, 1894923898170663801, 28090415211068464416, 3047581636079863817, 1111936855070884104, 0, 2624178175813128704, 0, 2632140162191736667, 12765652342302954816, 4924959753946403328, 57385868120794553, 18642851866541307456, 3135241319208149978, 0, 2445805258419009536, 6281187932012398272, 7799089779352127040, 6586794049060417598, 6380813513577259328, 0, 18226045483099569819, 4820763158463759624, 1540057614227542168, 53440697245506000768, 484331387660779368, 43313106584836327104, 0, 20366244553592657472, 0, 191934597031985637, 0, 6529674182044899264, 25485386143102309440, 6191060909194367496, 2699719531440647872, 2943225395657076017, 0, 8054925412971301056, 2366195950516874496, 17549241221499230979, 12489296053277604504, 13358154054902499264, 0, 1100233778912309944, 50128076810516825664, 830111217774364352, 20684523764495622432, 3446876354313260042, 0, 11992038514488816849, 6065648377550575680, 0, 2591246843872035392, 2595222014236870587, 34060233460968921024, 2681816990315594717, 1785211882407211384, 0, 14276970568362662064, 0, 17672712593060414016, 3978784809805183898, 0, 50705343676641991104, 0, 978634279690012608, 68494028051874056832, 0, 5836279938468139080, 3150686676548995392, 1646808327474023736, 53010948583310261760, 8458791061861223616, 0, 17538017022825835779, 0, 1965749299675801346, 2499000646557170475, 14547901698318071184, 260017737235876981, 6037986833347195200, 0, 18068030854860497472, 19119527848729520832, 0, 0, 922598358060796439, 8703006391853630016, 0, 2182524462535649344, 13522095917675485128, 6133607555975702568, 11886553251876514752, 0, 51692289911485850880, 4036131843738675456, 2157244448983319738, 56102498994822853536, 4425429073085081978, 0, 48922359700272467904, 6921474451195254656, 1149797217675390912, 328751062443499384, 11351559372064796529, 0, 0, 33798719747126877120, 37414821781451530944, 1952787220394271000, 871488855737692095, 2898670070494093312, 12940666536032661480, 0, 3268718238351843840, 3095242565383289947, 0, 12209388929472892608, 13177000051083860784, 11200352462178388830, 1119716888225196608, 18622953887536259136, 4146679017790202654, 81393069318271608960, 8635554384461244312, 9361626656787205056, 11597879986686316341, 0, 0, 32771673883353076416, 2802486492628131912, 50045019941640372480, 15645810151802704128, 1541471340449694592, 0, 0, 2297613927337473170, 3933007618974115328, 7397180358130310193, 6599984610049911168, 6630135670233635200, 253331573354362232, 0, 24301834067072987712, 8212372705850706552, 1197955639821115759, 3859524760965864704, 9676075803939234624, 0, 12845817169861678728, 2530788835271910038, 55745466091887503808, 0, 12574073821599399744, 2075740700601847040, 67745267744388156288, 0, 996181802008464320, 0, 7695263178358234605, 0, 35959329398065890240, 954961590979605603, 850744619196183496, 11481714858131235549, 0, 33436324517354814528, 0, 12146713683755740992, 4111865160846696640, 14262717468580016928, 11201746259690939214, 3600803777967381120, 54396132484646798208, 24863369870660310336, 0, 1849266627559670399, 0, 1643625462362809728, 0, 1734929650890526400, 0, 36559824942773568960, 7816072482938318808, 831028973911048226, 0, 40001469955569875952, 2984194227331334366, 3876471665396612800, 0, 6432393661153481696, 14353232774299091328, 2302325175579500672, 10858332068673867162, 27326274634285762752, 0, 7676343566604243333, 23297843177541608256, 9683472648032705064, 2101587879216236971, 1152601194788063059, 0, 1881878839665368256, 106864053682111257600, 7292407233745730610, 12761732367264207168, 4876361727741931200, 0, 1929771229595169088, 67246594155737141760, 3056633902232706086, 51771453205229255808, 7726384969592602689, 5310925360821006888, 6829312928241698112, 0, 0, 27877446769381111872, 1093619500327745768, 17150531778572908865, 23762108348168110272, 0, 35528783229507101760, 1018472632735577018, 983514315957296683, 3760025904118776176, 7009502156205256854, 3393527668349746752, 0, 24734997088987167168, 13130600685217785792, 16564894418783154240, 11787619292344315674, 65761191295268993280, 0, 5543347550498914248, 90709235714606185728, 9350227470841278600, 2722351438096708619, 2366571199437633600, 490055685537633280, 0, 38915776687748144544, 0, 1347059160669336857, 996352120487718458, 47918183434438953024, 2239605372278926528, 4021862752532839856, 4247423692989384960, 23785054739821433664, 7690792127603653449, 6505996054746317056, 1966904752504949315, 16956677005205950656, 0, 27047474583826606272, 25463148051824750952, 2101358556665851968, 24132714454927423296, 0, 9085325801713732008, 18092811181532519232, 0, 39320159576436641664, 7636019772614829030, 0, 1392581816589740249, 3141163010711394304, 63867429580911310080, 0, 27849045577624619328, 2217205800532118016, 17418437715323688293, 7506044674687059669, 5157442081221858696, 0, 30046700236655653200, 9991329261797432960, 405991961598989312, 7540538685308611074, 0, 0, 17290153431249216960, 3844637281685632016, 537957842958129035, 24643799895918161472, 6320547586032759816, 87744133671888509568, 2571571422098080899, 17137044971416009152, 0, 2872996106588445568, 4749881567941314432, 2291352892236006720, 16735038948768860789, 30402212793256338480, 1714642893694104194, 46334078512537273920, 0, 4249605541666865040, 1067032047232822144, 37159076309208178464, 0, 0, 2166847588049537745, 0, 12219363779739945197, 16957292731341346368, 27044752621972436928, 25655802773686005528, 86047043645032829568, 32761487353377312576, 2663121052876749855, 4734832383791103616, 4996678231658067480, 2937222679449545728, 8248995045864597762, 0, 1362506269917638917, 46953290256802603200, 17900230788964486080, 3159086856527957064, 817300061678022315, 0, 0, 66643521821604641088, 6353356663220815944, 11673523579212042581, 0, 9262540008515717760, 27406620484880384448, 3131059439875651840, 24884385377260052088, 36505749571593579072, 16665523345673178773, 0, 28440717473537776080, 18147603563667682752, 5499654850031127552, 3662505877248306160, 7891535282591699478, 126708000748339138560, 18508836373488038664, 0, 17387994488933363904, 808429319698416895, 2710868190872045632, 0, 6641978136794543976, 83840990794166947968, 30582495630843311520, 11902451661646418496, 9719970328500401728, 219801651760158029, 0, 5250114892412205840, 37075637906246578752, 1155329759362950208, 50583938714282637504, 2091902328233408893, 45542475291693816000, 2950476811646445000, 4249732356228618000, 5842199185155818048, 17898912790719195816, 0, 11628719310243341477, 32637895356874219968, 17825809715713361088, 0, 24784863329945669400, 5051810167360351560, 0, 12221086514712103104, 109063774596155666688, 18815340000494895552, 5336976539080024256, 0, 0, 917431174455815680, 2231126714151440717, 62793090128019107520, 12548534501417584541, 2302851759030852024, 3170262350518901736, 3052181191865355712, 0, 6181158724565535296, 0, 31580793792471036480, 28643152667578153920, 9439998429233264960, 5465671187682847360, 327306683701310213, 35865892468849753152, 44514319471329100608, 0, 7377474969425677325, 18191137956302215488, 24921537976479754176, 802600154750417931, 0, 63483937591773810240, 17496337809823775496, 2520869630050449180, 2546422003776157352, 0, 4075259776201998592, 5565212257791387312, 37053135582989779008, 0, 50596129772568723744, 28810105825746183840, 12803840875717480512, 457688693371770253, 50949359753501595456, 0, 13515819910480137088, 864846308826724352, 18939115200060482904, 7638231997846971713, 0, 12427761366990179933, 24011721010959001920, 5983494052663623488, 2936027850270882608, 32469493743077245248, 0, 0, 12100782784013432640, 105799582472082542208, 5221174642433986624, 5674863923848444248, 12677084879133100392, 49311296401359500064, 0, 51589361556503712576, 4459072201748824104, 32119688824019851815, 0, 6025740709955732992, 1647407340364732288, 61772693592351810240, 2818187996378093460, 11577049676185073141, 2983684359089589800, 1059070602169885149, 40321906107318877824, 35869069375495276608, 0, 42742986891040691136, 0, 103935748256583124608, 6165113189578917280, 0, 6471986820265829312, 13045176891419140296, 18595174440224330424, 7567651644605487065, 2735292291229785784, 24651753163183752000, 7494720453895491648, 0, 2714450420259855376, 0, 8047362472951946690, 2847229964169318036, 80293106674914153408, 13096855724874904128, 39175848651074537664, 445405544341626357, 12708287507000265856, 36249653437960874688, 41579269433239369536, 46916053014511282464, 7834596763697883005, 0, 50084680763771683776, 25024899079256844096, 7367465500864521408, 0, 5455048927778620544, 18161896430165379480, 33557146135578684864, 0, 1736518913957403621, 3438514196607364048, 7750122896862869006, 0, 13457326412388792768, 101483203661205038208, 49774354038092810304, 16647448258881879360, 13200955553516081984, 982362713219412136, 31069698117335369847, 12482647942153196232, 1757948454201448640, 0, 82960032525191256960, 2961200584414106680, 8302157331047341248, 0, 6094711636257435712, 0, 8622745421705783872, 0, 32543959387284619200, 2074080125271229321, 36982580024534249664, 4589414492693287541, 42439707510240470976, 13417054308019846152, 7840931429052459653, 17035030020773982528, 25722590310593537856, 7193732424640028992, 30195381065868483255, 3385227223807849584, 3664328026173011400, 76116908521468560960, 40453145022404573856, 3593348301814888704, 8592567225399904704, 0, 8403759222092059454, 8996942687646633280, 0, 24107833520964944847, 48329695867704986304, 13047822388919985216, 6854405186313109824, 940966283893780808, 54871678087077121344, 7686511309252672265, 27189523041755492112, 24991229051163407808, 0, 0, 3581762095652831696, 8460712795550637794, 76826472184780914240, 0, 33154127589064629312, 8394567373789363368, 3942658501075169408, 4658769872214209645, 0, 13268819080557320328, 23383379652762311559, 0, 80419889939421640320, 48772249824323381184, 17433467455862911296, 1527346820258238072, 63041903568218713536, 30291568676646677847, 0, 32276502165215788992, 27553548524311105392, 2022443989004936925, 38100481555578721056, 8926116750415761472, 0, 3882187503614036864, 0, 3784149919776873707, 4531312630991872841, 17031995797976119488, 0, 6635700959087010368, 13680529503563526120, 23779760481156752064, 78794072961784502400, 5047631155503885974, 63700621570778481216, 0, 9410465923195054656, 85824786454325728416, 9328640330860837058, 8867444453753896448, 74735454933516594240, 8003310947417636712, 36976524572650998816, 4448142441641096320, 2034794482878735912, 66857238872583389568, 0, 23538503400302231127, 52920993934451316672, 0, 3677678016638956587, 7674096214146880384, 261669048517192113, 0, 8440233363026551744, 24249344951244094272, 32939908621446049344, 25800732234860418192, 0, 3787940062822958208, 11506779693642084672, 8962539534820331966, 3622618216342822656, 23414685812810851419, 17846984111125243416, 8343763644680190792, 17843751812921142336, 0, 65374832319389059968, 1674637034671103048, 51650117261412545088, 76827386415377692800, 27940227048025690272, 5562911074421704838, 61816167526204132416, 0, 9473462460306438080, 15917386282546494789, 8423591406247824000, 32123543142469506624, 42627498242428385856, 5115081926888729417, 2272637376856827528, 0, 4441815234176904704, 17227573568643888120, 0, 4480093063983533467, 18273169409261449536, 0, 61694358999523251264, 1688733154355890112, 83531384649302830272, 24614624531070933696, 5255863612766025722, 100553473559075483520, 4104494984225299328, 12129899644877485632, 16257309384912153273, 9098491841257771328, 0, 23479534427967269019, 3599951854935981515, 41507152278896870208, 3212934069415418392, 63617095792470250368, 20716937905269813264, 52540510132923127488, 0, 0, 23095059059621679552, 26333783686398967872, 0, 9225507768371465664, 81878229431098319232, 0, 9508481365803736968, 4870585190648870464, 0, 64887022485159874560, 5282266077475980032, 12489256448056467648, 22467503281615771779, 16939815809677505688, 3338579785054158506, 69782368996483832736, 0, 59869927577293107264, 8885939156009688256, 1725483868635262016, 0, 26536066187352812832, 0, 46883151798550213824, 1563742922577425575, 16249880161319360049, 4268076795635158592, 18397302987824806824, 4300026745137896187, 42147275275186361280, 16396204837280004288, 0, 5630002403595454336, 19304588812174982064, 14613748236319743090, 23869236394642919616, 68272135343771154336, 6425286976278037562, 0, 97756090077028567680, 60331197733469152704, 2386182863952843072, 78939142028770424832, 15537935412406914921, 0, 0, 41211290635199970624, 47538282062861607744, 3404755773738183480, 63007761383846300160, 0, 3777865990024758338, 5443153384473890048, 4093520703570007275, 9132824417719745728, 19459523232181271184, 14210629346862861966, 8593013313073108800, 0, 24368075826002811072, 30154956128221999680, 95963528910747692160, 12649145388922201272, 1994042678036644439, 13521567241655458368, 0, 131526406938775334400, 18331164238391827272, 16980144031751989824, 61573106002072769280, 6449015765948268288, 2632066311910951168, 82745879047343330688, 0, 3853652134090046330, 65540516380729199136, 10909598106264033465, 9543702177690907584, 9769158984814173056, 1195023251246414200, 15593114940485384529, 30693487507135760448, 0, 41904651885939711936, 46281549710019754944, 1832648501825351295, 5461474664585940096, 17853256026308811624, 5109362481492195840, 67881269026644758208, 32265392047168609344, 0, 17406500878908175680, 15182340728293383966, 81096728305505263488, 0, 2346415797087737792, 93750350619828677760, 45924821551790475840, 12281555782747816728, 15504208670355745941, 0, 49912465089411801072, 40981127191725719232, 0, 20763886313752441728, 2851339412687027200, 14217203613573972558, 0, 6066309916007472128, 31257292840556713152, 11062023151143592593, 9395802581248963968, 2774328317211959551, 0, 2853366686688178880, 125494114250561667840, 30874450161046151232, 11961895273697086968, 6091559007775168256, 0, 50370737823949267152, 4656006799522356950, 65024598615759119808, 9393608352288254752, 3897784706241112448, 79092500034074249088, 0, 36118076960589740352, 0, 22942317027939043025, 11024879086620358605, 29505349999462859712, 44852332392663387840, 1772973066176493603, 123462917405160076800, 9756094195105151202, 0, 17568576770243903424, 6856075341057932992, 15350135721057129870, 80539993544820802560, 63559268298569294208, 31928525570467058880, 8500197030856934760, 107937500507916150528, 3530753854168917599, 0, 3203646822754437824, 22174561966261040177, 0, 45336831227421946560, 2116136477254426850, 58582647206474497344, 6067088971114489616, 47987490790594336752, 5868966855829316800, 0, 31091066018218361664, 8941603567313484896, 21859706359546629696, 14891012524797827418, 35246657329174613952, 32910701303637621288, 30095210408567651136, 106053859737484316928, 13791543780195526440, 3672790431937295371, 3862771944931212480, 120897610906312972800, 49151304186284444544, 10586256695327432178, 1751694179472631873, 59256493670343541824, 3776826372291630016, 78414240698995023360, 11039714799444771489, 8333545863925357608, 9631180888294706112, 0, 13059070590956615040, 35681832754320843072, 32082937183146235464, 22177806060547653665, 30662996748753961152, 0, 23586933165109514688, 5761175588787892976, 10187642612544728022, 153441829732058472960, 31978521791053092672, 22259328628102166592, 76812841128577754880, 0, 3513909394617184512, 22479416979589387109, 8669489223163072968, 103702996937103222528, 39112971908854359600, 13555145865321394688, 0, 1449029449037822080, 46948773473195360544, 0, 2535044629215725369, 57619988065659369024, 6315670491094961456, 31132100611447167168, 102836874452627530368, 41177314420126769088, 3497889540563978915, 22754632384084771008, 31794927567698146536, 6774101706402411048, 3901401986531406912, 0, 57514420620756371520, 24225721139562787008, 0, 47237159651934737664, 0, 2689800490756867961, 79138684933055857728, 16534757707763856701, 35679706628593624128, 3764661353702813184, 32257463606788439160, 22485974190323517893, 40062055998277422912, 37110029143275176400, 13413744159811544960, 7268515752807912512, 10885080336899277762, 0, 146922130992667334400, 23526584558839292736, 1352684586471232235, 0, 79892310690610596288, 10011098635470844296, 100398830470293552768, 12746946798218217728, 4932627593161073536, 7326455093772995808, 46512401852392068672, 21467348539017531989, 63611503719938699904, 37349544989926741680, 56062158209786963520, 0, 6256805215189937040, 144724189958622005760, 24220736227908037800, 0, 16566026252624968397, 22979999247273046080, 32186652176212059672, 98585743733488752768, 40763243522697249600, 16401810032656354368, 127876109065343417088, 7104250379881849216, 0, 7457542752247518456, 62169900322829171904, 2610057948054348709, 56565373244103172800, 5723999695698601416, 0, 8654680815158411456, 77921032659171329088, 15684959167345907381, 39900609961109121984, 12338286987471692160, 31518755949345914232, 45261208969134622272, 54231570009427594176, 0, 125825724106267845888, 24562403693516935488, 8161730900014877952, 141912391715262696960, 75690088799233907520, 23846871863750620680, 3608859917223275064, 4795510814501869120, 0, 0, 37576803777936469920, 17203818696007210176, 13088375361349380928, 619320512656242413, 0, 17072907057176379008, 45715100593838501952, 52991330130953209152, 59543496680985981504, 10861024693570825973, 31322305635060457152, 8328328231777110848, 23340469450541585832, 40818020528453333952, 0, 7782006289429740456, 62183516073217434144, 17625974718632702784, 123228369561374546688, 62637427928484075456, 0, 17604220058072290816, 39886726311160325415, 2113992418889367040, 73937397353951286720, 16600232282576534141, 3911710048830701112, 8959945825079832896, 0, 39864440133609958464, 0, 122309648740055611008, 8046999985085032960, 53668676606429621952, 17462226996106287336, 10961788996962891725, 31991048404023210432, 38910758752441923255, 0, 74512248107756869440, 4475821135127809788, 4667456226977939240, 93984403541302231488, 50729968046503338624, 45718873336610975808, 0, 51027085656997502400, 59556281554901120544, 61091299689891425856, 17589657087233481088, 9393338438637147328, 24579741746535531480, 10887319140633027713, 31184752608062266176, 4884532121931301808, 10626814085148275954, 94756745498414620608, 0, 17889900802650694080, 119625113013209428608, 16717277840770957824, 17118952349185821672, 58155451473742776864, 0, 99471982860020131200, 61615304782944422976, 39094012327527211815, 0, 8457859891411892992, 40951153042887227328, 2210663344812243165, 48304708288494954624, 51916234350736607040, 0, 117645282087760891008, 21931966985251801152, 9218018300437694912, 37752544711596024855, 17590565531031669576, 97663745158378508160, 4735536693050366392, 12210652440659424960, 0, 11484095294190175202, 11959810595776569280, 92405694215133033408, 47042654122301494464, 16435456764695472256, 50856038062495093440, 65602733515416772416, 11226876505737766205, 32376299678619285312, 10406155034929391808, 0, 90228757147177872960, 41590031861405240640, 5208161239167499264, 11071146712858867118, 30075735820264108479, 59667093652899011904, 22549658722686208320, 17220782865104293184, 2215696161829627816, 37924805136204032247, 64255334421704937408, 95428028091085925760, 35846833542417804912, 0, 11760296747066308672, 0, 40680366282670982976, 7340115615410825141, 0, 18367373646742518792, 94906977436763003520, 23040761654138119488, 75944821697695705536, 36715261199985987255, 102568066709963857056, 88096292450052932160, 48320544309260583456, 5579232956027419776, 12427152066900162880, 0, 30306932381633840847, 4999861658873600827, 9752287613777327424, 64962635691690831168, 30049443644636364480, 34052569807106496912, 0, 100735338603652806816, 12107616484461613826, 88689859403416165440, 12189501512410893480, 6440719088689633280, 0, 80125327338565776768, 29247251628680049159, 62111738375411835456, 92708299758888097920, 74018920207260735936, 0, 11751471835777930560, 40431799385197547328, 34300598579712990192, 6065687694492692864, 23438995390875827832, 5906109677593972907, 23421957246056918208, 0, 30633977526808682304, 90966486071301840000, 7775129000715332918, 118649493569782143360, 74561641499871383616, 97530747553888058016, 20837705927498780013, 11950985913949288448, 50928150824740635840, 3854016191072564136, 78135599680178871168, 63030841863660421056, 0, 5689353100567866987, 11501930081867998144, 98249539420626420672, 31207083166455832512, 116674511679496782720, 6105150975037132800, 16823555109849555264, 29159341304089891419, 23179948248647448600, 76537196417035421568, 61863486360181457472, 0, 34893731731514112672, 12827817233040889280, 21001621360539537189, 51596984437768130112, 0, 7156894114044717312, 22664058875725901304, 83285958737531461536, 0, 72422175316981644864, 3242626991624672576, 95078460886830430272, 114192302867691995520, 58150021786452143424, 21006317578154037273, 5468478767974120715, 50580159643796422464, 26730521699764245264, 18027255788845078626, 0, 30277548411886297152, 113660503061603978880, 93309308958676799232, 0, 152106091691487344640, 75869800836378024960, 7841495252691524864, 5641863021814456298, 80322348643021410336, 12571093029355010944, 12099486822143486656, 0, 37209799647061598016, 56851841987749669824, 2798909424690387175, 149869671259875033600, 24192336859223260968, 22475761167837591360, 8701407512212931968, 19202612054088309426, 97431293000559765888, 78696118280359611936, 111215333639216868480, 20270657527238843721, 0, 50303188324694917440, 57390975542111943744, 7942318814022126848, 39513048781449312960, 12294505521433678528, 18683784159389197902, 37610016603317467200, 109306775762986872960, 17281112337890885688, 147000990847700275200, 61425142664283045072, 4600455570556168576, 95195073597660655488, 0, 15065607445688656665, 12998041335297845184, 143426931365709815040, 38252069151791035968, 8352030097803128448, 78146367101198486208, 40212992128097661888, 93429926145873468288, 0, 28716667832959860737, 55803790097070085440, 59000448185067493872, 0, 18856759621351504014, 39308414091045573696, 124616077922893609728, 4619537725958320351, 4980605044959975104, 140629633735394615040, 71064367148870938944, 59342724209655839952, 12561339444856142752, 45024425206160703552, 40384224199343406600, 28795984741076287025, 37288682781171014592, 138482440180043904000, 13541110203098193570, 175605584160648268800, 92693605638760796160, 12508783084643397480, 122033223991044419328, 17117438238474845568, 27693002794647125777, 69386414098326145344, 8726759842191491216, 173202419540392220160, 39320556270966399168, 28540106119547754048, 40124925200633320872, 120033586510663465728, 0, 58170266522413772544, 3103401830156133985, 69944263852246069824, 49331616829411180224, 16847348621485607040, 39400682249701743048, 0, 30705808673821894464, 170087247383705256960, 93530883508553665728, 5719886134195764480, 28038120001000557509, 47162266366155994800, 17636081949743391488, 0, 166272273595049529600, 116477536801714685568, 50061514970569010112, 9841841778645433224, 76531418720584562304, 68228465868688173120, 0, 91518158031253777728, 21372586727060220701, 39774278559996605304, 49049777718279471936, 145972011967554924288, 10296454935306542912, 163228484220222124800, 0, 92155787078859396288, 16481214963582076928, 56253826800615223872, 63562314433436003520, 73673023947273275904, 160914546476227676160, 30544737268852731816, 22689142617699258048, 143142666291193529088, 0, 21655858248762801536, 72115423840214627904, 11799331048187589056, 49066700683370347968, 64268371525650419520, 140976284622168837888, 47428116856915083255, 87820361575848198720, 5876239393431008952, 0, 21512607366444603008, 63131652816735842496, 14936505267519381173, 39377781613286025408, 109591452071294551488, 72129633406231942944, 73765333415556017856, 22336578421233519616, 47687443245830184615, 0, 137121144831864609408, 22890060016841120616, 115509648885306710400, 46376248802360624055, 107198953342152343488, 59698735778361527424, 61186298667375530304, 12797891105216897728, 14554713452797845266, 107855298589315612608, 21102968284874049024, 75840123614428889280, 113041940686546032000, 0, 49970004319395895104, 28820142999738242112, 45098818276876028055, 111117706274955288960, 15755883107544978880, 76576135501152786240, 118812572251390263456, 103194106626444356160, 7852567079787915136, 36766001227344345279, 75332257577000759232, 43695845858450921712, 0, 108181352806911573120, 87907803887419839936, 115375990070157418656, 7285543598827813627, 37889626240970406720, 136104485082302770560, 113427265253897248416, 92389653696843370368, 73207551855303051840, 15471689741027261760, 29757925079080145016, 133390285139029887360, 26413107551903163213, 60883602570762492096, 110782581208836132672, 131299306538795406720, 0, 171783309404686371840, 10374644475668146944, 94811903934751151136, 69104677526333711424, 23107286153024985762, 128105712174474391680, 168682637861043517440, 16391295319476828544, 45650825672839177536, 166330220719482086400, 110866453101559202688, 48446614413060477504, 71499091310620849872, 159548416401224874240, 35061502092508445537, 196700127361081344000, 139697766956703990528, 82854099591404698944, 48584413647021218184, 193352964072926284800, 21564237455411722368, 190833802742721116160, 0, 59201782930535533248, 106896322157433697728, 183564592373286432000, 87578904498601250304, 162224534744087148288, 74585081500340940864, 26754079744438910336, 55720000337996283255, 123791967422826775488, 130065572262514723200, 87799491150847015104, 132606461162265937056, 151831242202232626560, 189345821124924656640, 215433472824041472000 ], 240 ], [ [ 1, 0, 25490609440, 0, 122983936089412, 0, 1367051885052480, 0, 4118854272864794, 0, 207705022015495056, 0, 18834731670944697, 0, 150036646287364160, 0, 572462507212418016, 0, 619943164708718176, 0, 1058053956690560389, 0, 2440580585454162816, 2272114083181, 58707219273479296, 830137840755729034, 0, 3173588440291293, 0, 3351171365223953616, 53288984676250673, 0, 1056244369909216000, 2403183428060335612, 1102187105527630048, 0, 982791937, 6458348759700789120, 0, 2607594883377008, 0, 304632672575638080, 0, 11930650569964251456, 0, 0, 1331208577786546780, 58184672926082832, 0, 306067583662675634, 10866986412662337408, 211745242377285920, 0, 39163391455053604, 2342646885575580416, 6516164112770759184, 0, 1430819822036274304, 5632801850193123258, 0, 263000409428512, 0, 0, 228011684891043988, 47087627446681152, 0, 1563784066033127586, 1225507275350442560, 371394974691948724, 0, 0, 0, 28344685890190778496, 6824362211744254380, 68783866896347518, 3650570251375345488, 0, 78599845748596736, 18123249473320900, 2334336823742764736, 0, 17485396904046441600, 250834093896063040, 0, 1458069653206701965, 726853275754685136, 0, 0, 17502835659239279232, 132828782675325794, 0, 2411620814377053568, 32226968172199812480, 59542820379298705, 66913468160243520, 0, 198796323305023962, 0, 4267749386485478016, 1567136636424166992, 0, 320445593252486208, 0, 10841523148692591466, 4299586915683251616, 0, 1738576961890792848, 129665023599576794, 0, 1281292486888555800, 90930953722442453, 41930898482058350976, 0, 18517692547135693296, 0, 0, 1423525172276137808, 10813526653113965952, 137180312866095497, 396444497183987968, 0, 964640828051195280, 4357432510148782720, 0, 1360258786939961721, 0, 811720933545994560, 1641327495787220400, 1950742585993442656, 4999480279210258560, 0, 173138191062552825, 0, 5761790485260542626, 27416525559927871872, 1657835595647581856, 1850856699159192528, 0, 0, 61546899884256701568, 209814454321281648, 690758024429280320, 1176965581253845009, 2386943390785916320, 0, 2143749034361017090, 0, 12326511218473793232, 0, 5607867648021216384, 1611193420890048672, 1598091396019087029, 44621887471051597632, 0, 0, 6102922785930004288, 3342579129065833, 0, 5891829785552822400, 1574962299991137376, 8075864916428707132, 5788477903293291024, 353308081672291440, 0, 53973685567876701, 0, 38396997709849934208, 2922365992032200581, 2733783302519102434, 2414159505593202560, 17673205077252233088, 560761187054440256, 3634841214333450196, 7139195562561912960, 8012980239147814272, 0, 2881420261338456634, 1541713105655762800, 0, 0, 2453405732974957, 7009650065081763216, 3276683921787918400, 10020851154916338048, 0, 26221843018241271558, 381371088891930496, 83613156181316365, 28507901953108884864, 0, 0, 2328430885713558720, 7397262960977274192, 2330018467225780234, 0, 4940186906047138228, 0, 80564942388254836608, 801539039491184896, 0, 1706721848006000272, 0, 3175406274312784896, 0, 3328888937392159834, 18502688135805545568, 112151542455832029, 26617748934152115072, 4614104805941840380, 0, 11058062715334977408, 0, 6249192414833860560, 2381768584984626208, 82300338803471132160, 0, 2184745577284174756, 380733349933269809, 8881943409532107072, 91160853506005472, 0, 801035943977482506, 11479918670519420544, 2361135635589932800, 17838386460535281168, 0, 16725854845692457344, 856007596200555904, 5100103564876218940, 0, 261635323436652144, 16133105441746293498, 0, 52425673519328567424, 3008349119228275936, 20261213714624782656, 0, 4252043884357363328, 0, 1126543336494498624, 0, 10105030931548100784, 12358650595695613824, 0, 2700285618984456508, 20674237745961171456, 2277604512681177088, 0, 9675788409506920266, 0, 996623274246141114, 125419093661533040, 0, 16651669662916313472, 5581344229443213376, 0, 3076582979271660748, 87188565883977743616, 0, 0, 1148297611473046848, 577243144227818512, 0, 0, 55475484991081672320, 449063351607078388, 879019192866295122, 4119105980371466176, 0, 17182363959703854720, 17990947271237038656, 16492210765263392436, 12456243778721138448, 2629741959212140190, 0, 2088397191426656512, 0, 636240337595822068, 0, 2102142656748997696, 3385560310157616604, 5241582498739270912, 9737257688325650898, 8725297408208885728, 0, 40458108299137974144, 351138153856805904, 36435583210047368832, 11719398101346429264, 1066632457731619634, 0, 9898091725373397324, 17973892722029830272, 2880906194830852480, 107603490596569320960, 0, 10038216551994780138, 6034531918479623952, 0, 1529050590111874592, 211078356872832960, 0, 0, 413294202011986852, 4418700261763786208, 4278868628595458816, 36565439149949079936, 2408617420537904986, 24650110286438601600, 0, 2299659847283036544, 10995486513487569936, 1215201325721152900, 0, 508806975093517888, 60456083568784388928, 0, 0, 2066702025253224269, 3515197228601522560, 40400114243371088256, 9624341554749780858, 2812286182793064418, 0, 2567048137701556544, 10791239881370543748, 0, 25299530424113044608, 0, 332590825689174438, 0, 7297542328929686928, 0, 0, 41355843389085223296, 3459897569258070272, 24848760603671696746, 44958701655098969760, 1459763053735417876, 4627653664112633216, 355302275619385152, 10307738365309207980, 0, 0, 24702507047367552384, 535418796310908158, 7667742936957526992, 144576512512786273536, 3750295565826354786, 6560833836468191328, 3215861256253878848, 635380142174666496, 2016145415499166041, 1371728333051861812, 73832715710150716800, 2743059046315825296, 5216791038821719296, 0, 0, 16216900537041634954, 25371095161807930752, 0, 39830152369502100096, 38272916617083838512, 0, 26773010842655509632, 6666842735777324688, 11317361318795763756, 0, 2076127932108197597, 2975587784941122768, 822779277597721918, 3252118706122856512, 0, 7294852486642682448, 0, 45269620142334215040, 13460227222333296192, 183019714584722445, 56424790663879883904, 436836768035691776, 0, 25317564415150533504, 4299967532943379136, 604196007605116962, 26081493401366994960, 0, 25793990072301009024, 0, 4273924432419251584, 6652365364266678432, 45835519878568514880, 16769836444957985664, 225317517548779105, 0, 1633422882987023680, 0, 653611379711717568, 3516750692173145549, 0, 17734460264485142266, 2119859090487141840, 7726454251910315264, 50343625905240870528, 0, 6596733553981154976, 7103086706865253104, 0, 26595616055328952704, 4424388733853115984, 806388664052642594, 0, 0, 1194382186146942784, 103460697254101726080, 2708806075424147304, 16703490652377245482, 3042342012111397008, 4971173182809026944, 56378594345112383616, 0, 42039728843759441280, 7899294839189894688, 422158224864491473, 0, 27881026888862787696, 9619462096461543730, 0, 36929374233525199488, 651786856905963162, 0, 2848933969440630928, 2998308021491057256, 0, 16587406513839509376, 300085131383750053, 7532057434494431808, 57371755889941819776, 78115726985620235328, 0, 82089406176026170752, 4088961204704475216, 7362899991529576000, 1103835203291915328, 26807428529625269808, 0, 16309798755862810666, 0, 1497296609059490341, 3711745813823581072, 0, 17101305549747670656, 177519270761418767616, 7413475872642093216, 0, 17846449706445557904, 1365442038857677568, 0, 3238954213984681488, 4467443869290717072, 9144381789931039872, 0, 8056909976611020416, 0, 2995111300913453016, 1953952701310639209, 60203480207978809728, 354212366146799381, 55086518366674056576, 68297808863333718144, 9879636466847834506, 0, 38714310523826417280, 9627127071418636672, 26062125776476958448, 3535639337808244512, 3620857477026275680, 0, 9518159239516550784, 3271765077751446608, 0, 11147803905014804284, 18654942826779656832, 618928136531930825, 78845843607161793408, 19373029295474068544, 732307245964489952, 1229856381337808128, 10241249996750576530, 0, 37044545665846541184, 0, 7172902235215573120, 4159736210704460000, 0, 52007372488720755072, 0, 3227021954917701753, 4798470591816025690, 18608930585033519376, 0, 79962944940296823168, 24827402746361772672, 880716883953289264, 48525710177881029294, 2669484684503680320, 3893809512771993456, 4341498510806930272, 1744153603647146049, 62438095638809646912, 10694524389129293184, 0, 12308853798976580352, 0, 0, 5214009878873668882, 0, 8792678509101367808, 19225309091926314960, 9911230014192629026, 38382506895043922304, 0, 10385497005673527168, 3344580995959761056, 12345806376722403652, 3871920705659504784, 127716066531126910080, 10388684718956437200, 60422175092852442432, 5217205153757076736, 0, 36331595941591668654, 0, 77156523491242416768, 10284153333515188800, 1066748472714039408, 84464575647633753, 0, 51541153904292806016, 40079295460281290784, 3150255569628234001, 0, 4659004898884105120, 11845022795125854268, 4195277249366193920, 0, 10862547774361929360, 5010031324648412290, 24879511831044911232, 0, 1416877002877169200, 18490330032310306512, 0, 131281877713084934400, 6653159551243197388, 103882226295586684032, 12071371387373574528, 0, 11997139059196537152, 49701380607220104576, 3789847795634954421, 56180830422136928832, 6095163272159727634, 2223873286847524256, 0, 5248355700097493376, 0, 5264279602275534922, 25531304684605909632, 9849919003012909888, 114771665780706409, 37285703733082614912, 6270482638416299956, 0, 4891609688094807680, 12562375864024796544, 15598179558704254080, 13173588098120835196, 12761624793746435968, 0, 36452090966199139638, 9641526316927519248, 3080115106856407216, 106881394491012001536, 968662457302646640, 86626213169672654208, 0, 40732489107185314944, 0, 383869183460995677, 0, 13059346294336393856, 50970772286204618880, 12382121818388734992, 5399438577171898944, 5886450791314152034, 0, 16109850825942602112, 4732391249504984960, 35098482442998461958, 24978592106555209008, 26716308109804998528, 0, 2200467429488661056, 100256153621033651328, 1660221306629108480, 41369047528991244864, 6893752708626520084, 0, 23984077028977633698, 12131294521693068672, 0, 5182493179096807616, 5190443150371343954, 68120466921937842048, 5363633980631189434, 3570423643215745648, 0, 28553941136725324128, 0, 35345425186120828032, 7957569619610367796, 0, 101410687353283982208, 0, 1957267959230319616, 136988056103748113664, 0, 11672559876936278160, 6301372867388593984, 3293616581878055632, 106021897166620523520, 16917582123722447232, 0, 35076034045651671558, 0, 3931498599351602692, 4998000849491367290, 29095803396636142368, 520035474471084301, 12075971711695013632, 0, 36136061709720994944, 38239055697459041664, 0, 0, 1845195919995388466, 17406012783707260032, 0, 4365048416424035520, 27044191835350970256, 12267215111951405136, 23773106503753029504, 0, 103384579822971701760, 8072261829018244352, 4314488897966639476, 112204997989645707072, 8850858146170163956, 0, 97844719400544935808, 13842947665877413184, 2299593835201076224, 657501836474339808, 22703118744129593058, 0, 0, 67597439494253754240, 74829643562903061888, 3905574367718550160, 1742977303711726378, 5797339912809271296, 25881333072065322960, 0, 6537434207121897728, 6190484687143606234, 0, 24418777858945785216, 26354000102167721568, 22400704924356777660, 2239433213543333248, 37245907775072518272, 8293358035580405308, 162786138636543217920, 17271108768922488624, 18723253313574410112, 23195759973372632682, 0, 0, 65543347766706152832, 5604972971501041696, 100090039883280744960, 31291620303605408256, 3082942110482744192, 0, 0, 4595227854674946340, 7866013787621775744, 14794360716260620386, 13199967252830719872, 13260270103954174272, 506662858296065504, 0, 48603668134145975424, 16424745411701413104, 2395910871878573706, 7719047644057778816, 19352151607878469248, 0, 25691634339723357456, 5061577670543820076, 111490932183775007616, 0, 25148147643198799488, 4151481201188631040, 135490535488776312576, 0, 1992363041109868672, 0, 15390526356716469210, 0, 71918658796131780480, 1909922652748775002, 1701489195030577776, 22963429716262471098, 0, 66872649034709629056, 0, 24293427367511481984, 8223729083259447360, 28525434937160033856, 22403492519381878428, 7201606105608307328, 108792264969293596416, 49726739741320620672, 0, 3698532866527271990, 0, 3287250648207676992, 0, 3469857106872256256, 0, 73119649885547137920, 15632144965876637616, 1662057947822096452, 0, 80002939911139751904, 5968388454662668732, 7752941982514836672, 0, 12864785502167246688, 28706465548598182656, 4604650151143938304, 21716664137347734324, 54652549268571525504, 0, 15352687133208486666, 46595686355083216512, 19366945296065410128, 4203175582619086494, 2305201860365689914, 0, 3763756309598044672, 213728107364222515200, 14584814467491461220, 25523464734528414336, 9752722217049916480, 0, 3859542283958635072, 134493188311474283520, 6113267804465412172, 103542906410458511616, 15452769939185205378, 10621850721642013776, 13658624702489894240, 0, 0, 55754893538762223744, 2187238997974311184, 34301063557145817730, 47524216696336220544, 0, 71057566459014203520, 2036945265471154036, 1967028431209466322, 7520049844023279008, 14019004312410513708, 6787053988421104576, 0, 49469994177974334336, 26261201370435571584, 33129788837566308480, 23575238584688631348, 131522382590537986560, 0, 11086695100997828496, 181418471429212371456, 18700454941682557200, 5444702700380029790, 4733141029142575360, 980110958934728896, 0, 77831553375496289088, 0, 2694117938681166969, 1992704240975436916, 95836366868877906048, 4479210569326149952, 8043724307766675488, 8494846614574918912, 47570109479642867328, 15381584255207306898, 13011990955499132128, 3933809293195473818, 33913354010411901312, 0, 54094949167653212544, 50926296103649501904, 4202715663058067328, 48265428909854846592, 0, 18170651603427464016, 36185622363065038464, 0, 78640319152873283328, 15272039545229658060, 0, 2785163466393657501, 6282325974211870336, 127734859161822620160, 0, 55698091155249238656, 4434410224092716928, 34836875430647376586, 15012089349374119338, 10314884162443717392, 0, 60093400473311306400, 19982655545565276928, 811983511057440960, 15081077370617222148, 0, 0, 34580306862498433920, 7689273366072259808, 1075915511001367078, 49287599791836322944, 12641095172065519632, 175488267343777019136, 5143142632381736986, 34274089942832018304, 0, 5745991503013144064, 9499763135882628864, 4582704334198376832, 33470077897537721578, 60804425586512676960, 3429285787388208388, 92668157025074547840, 0, 8499209967180125376, 2134063996081991488, 74318152618416356928, 0, 0, 4333695009313252493, 0, 24438727559479890394, 33914585462682692736, 54089505243944873856, 51311605547372011056, 172094087290065659136, 65522974706754625152, 5326242046860518818, 9469663611265529488, 9993356463316134960, 5874444491420762432, 16497990091729195524, 0, 2725012290866818473, 93906580513605206400, 35800461577928972160, 6318173713055914128, 1634599948441153638, 0, 0, 133287043643209282176, 12706713326441631888, 23347047158424085162, 0, 18525077256258824192, 54813240969760768896, 6262118169587556608, 49768770754520104176, 73011499143187158144, 33331046691346357546, 0, 56881434947075552160, 36295207127335365504, 10999309084831262480, 7325010638343007616, 15783070565183398956, 253416001496678277120, 37017672746976077328, 0, 34775988977866727808, 1616858571286509758, 5421735578580113728, 0, 13283956273589087952, 167681981588333895936, 61164991261686623040, 23804903323292836992, 19439938713749758528, 439603008220359645, 0, 10500229784824411680, 74151275812493157504, 2310659437277531136, 101167877428565275008, 4183804407498358425, 91084950583387632000, 5900953623292890000, 8499464120838103296, 11684395426816909184, 35797825581438391632, 0, 23257438620486682954, 65275790713748439936, 35651619431426722176, 0, 49569726659891338800, 10103620334720703120, 0, 24442173029424206208, 218127549192311333376, 37630680000989791104, 10673952462929055888, 0, 0, 1834861227021233344, 4462253335348868381, 125586180256038215040, 25097069002835169082, 4605702396873268160, 6340524701037803472, 6104361580566733888, 0, 12362315423926964480, 0, 63161587584942072960, 57286305335156307840, 18879994915215484992, 10931341866467478048, 654613072102664013, 71731784937699506304, 89028638942658201216, 0, 14754949938851354650, 36382275912604430976, 49843075952959508352, 1605200253256660962, 0, 126967875183547620480, 34992675619647550992, 5041739260100898360, 5092843375072326288, 0, 8150519173666994560, 11130424515582774624, 74106271165979558016, 0, 101192259545137447488, 57620211651492367680, 25607681751434961024, 915377286308199073, 101898719507003190912, 0, 27031635298603725824, 1729691495763050688, 37878230400120965808, 15276463995693943426, 0, 24855522733980359866, 48023442021918003840, 11966986080123140864, 5872054999967754192, 64938987486154490496, 0, 0, 24201565568026865280, 211599164944165084416, 10442348775969756576, 11349727847696888496, 25354169758266200784, 98622592802719000128, 0, 103178723113007425152, 8918144403497648208, 64239377648039703630, 0, 12051479545980351296, 3294814169002141504, 123545387184703620480, 5636375992756186920, 23154099352370146282, 5967368085699191184, 2118141106494942229, 80643812214637755648, 71738138750990553216, 0, 85485973782081382272, 0, 207871496513166249216, 12330226168964505888, 0, 12943971893523320832, 26090353782838280592, 37190348880448660848, 15135303289210974130, 5470584058441431312, 49303506326367504000, 14989440907790983296, 0, 5428900139945699728, 0, 16094724945903893380, 5694459928338636072, 160586213349828306816, 26193711449749808256, 78351697302149075328, 890810908082334181, 25416570668067526144, 72499306875921749376, 83158538866478739072, 93832106029022564928, 15669193527395766010, 0, 100169361527543367552, 50049798158513688192, 14734929919181592704, 0, 10910095981626126400, 36323792860330758960, 67114292271157369728, 0, 3473037730069979173, 6877028092114659472, 15500245793725738012, 0, 26914652824777585536, 202966407322410076416, 99548708076185620608, 33294896517763758720, 26401907875026914880, 1964724629020414368, 62139396234670739694, 24965295884306392464, 3515896295827267328, 0, 165920065050382513920, 5922400644810073104, 16604314662094682496, 0, 12189422074493580416, 0, 17245486312551103872, 0, 65087918774569238400, 4148160233562606441, 73965160049068499328, 9178828985386575082, 84879415020480941952, 26834108616039692304, 15681862858104919306, 34070060041547965056, 51445180621187075712, 14387463766732607872, 60390762131736966510, 6770454447615699168, 7328655774655532896, 152233817042937121920, 80906290044809147712, 7186695091103207936, 17185134450799809408, 0, 16807518444184118908, 17993882059129613568, 0, 48215667041929889694, 96659391735409972608, 26095641545834721344, 13708809445666232320, 1881931770369151712, 109743356174154242688, 15373022618505344530, 54379046083510984224, 49982458102326815616, 0, 0, 7163523983832408800, 16921425591101275588, 153652944369561828480, 0, 66308255178129258624, 16789134747578726736, 7885316075038381056, 9317539744428419290, 0, 26537638161114640656, 46766759305524623118, 0, 160839779878843280640, 97544499648646762368, 34866934911725822592, 3054693275161816624, 126083807136437427072, 60583137353293355694, 0, 64553004330431577984, 55107097048622210784, 4044887956295762241, 76200963111157442112, 17852230184667869952, 0, 7764373832850164736, 0, 7568298623109148002, 9062625261983745682, 34063991595952238976, 0, 13271400991214033408, 27361059007127052240, 47559520962313504128, 157588145923569004800, 10095262311007771948, 127401243141556962432, 0, 18820931846390109312, 171649572908651456832, 18657280661721674116, 17734885701783696448, 149470909867033188480, 16006621894835273424, 73953049145301997632, 8896283956170234880, 4069588542463227872, 133714477745166779136, 0, 47077006800604462254, 105841987868902633344, 0, 7355355311169974762, 15348191923413864000, 523338026573501529, 0, 16880463695432621056, 48498689902488188544, 65879817242892098688, 51601464469720836384, 0, 7575879296902705024, 23013559387284169344, 17925079069640663932, 7245235258307736320, 46829371625621702838, 35693968222250486832, 16687527289360381584, 35687503625842284672, 0, 130749664638778119936, 3349273751323294000, 103300234522825090176, 153654772830755385600, 55880454096051380544, 11125822148843409676, 123632335052408264832, 0, 18946922850859471488, 31834772565092989578, 16847179606771551552, 64247086284939013248, 85254996484856771712, 10230163853777458834, 4545274330419411104, 0, 8883629816825045376, 34455147137287776240, 0, 8960185405859128522, 36546338818522899072, 0, 123388717999046502528, 3377465179792160000, 167062769298605660544, 49229249062141867392, 10511727225532051444, 201106947118150967040, 8208989139707387264, 24259799289754971264, 32514618769824306546, 18196981449107459968, 0, 46959068855934538038, 7199902831769565810, 83014304557793740416, 6425868017232159664, 127234191584940500736, 41433875810539626528, 105081020265846254976, 0, 0, 46190118119243359104, 52667567372797935744, 0, 18451013466989526656, 163756458862196638464, 0, 19016962731607473936, 9741169895588344128, 0, 129774044970319749120, 10564529414672051712, 24978512896112935296, 44935006563231543558, 33879631619355011376, 6677159570108317012, 139564737992967665472, 0, 119739855154586214528, 17771876357019999744, 3450966608350903808, 0, 53072132374705625664, 0, 93766303597100427648, 3127485049028646738, 32499760322638720098, 8536153082623054016, 36794605975649613648, 8600052612173395154, 84294550550372722560, 32792409674560008576, 0, 11260002948731802112, 38609177624349964128, 29227496472639486180, 47738472789285839232, 136544270687542308672, 12850573952556075124, 0, 195512180154057135360, 120662395466938305408, 4772365127755980544, 157878284057540849664, 31075870824813829842, 0, 0, 82422581270399941248, 95076564125723215488, 6809511474406375120, 126015522767692600320, 0, 7555731980049516676, 10886304499365990144, 8187040963517040890, 18265645959643377152, 38919046464362542368, 28421258693725723932, 17186024671146840832, 0, 48736151652005622144, 60309912256443999360, 191927057821495384320, 25298290777844402544, 3988084559947084466, 27043134483310916736, 0, 263052813877550668800, 36662328476783654544, 33960288063503979648, 123146212004145538560, 12898029673437430016, 5264132053405257344, 165491758094686661376, 0, 7707304268180092660, 131081032761458398272, 21819196212528066930, 19087402388112712704, 19538316733115249984, 2390046214080169440, 31186229880970769058, 61386975014271520896, 0, 83809303771879423872, 92563099420039509888, 3665296595887044778, 10922947451297929600, 35706512052617623248, 10218722693402601728, 135762538053289516416, 64530784094337218688, 0, 34813001757816351360, 30364681456586767932, 162193456611010526976, 0, 4692831031268415616, 187500701239657355520, 91849643103580951680, 24563111565495633456, 31008417340711491882, 0, 99824930178823602144, 81962254383451438464, 0, 41527772627504883456, 5702678254957409408, 28434407227147945116, 0, 12132618381688489344, 62514585681113426304, 22124046302287185186, 18791603195228825472, 5548656245831850294, 0, 5706731178467561216, 250988228501123335680, 61748900322092302464, 23923790547394173936, 12183116137676385920, 0, 100741475647898534304, 9312013599044713900, 130049197231518239616, 18787214884436792800, 7795569212467161856, 158185000068148498176, 0, 72236153921179480704, 0, 45884634055878086050, 22049758173240717210, 59010699998925719424, 89704664785326775680, 3545945603142551002, 246925834810320153600, 19512188390210302404, 0, 35137153540487806848, 13712149443681920064, 30700271442114259740, 161079987089641605120, 127118536597138588416, 63857051140934117760, 17000394061713869520, 215875001015832301056, 7061507319745766390, 0, 6407291450600079104, 44349123932522080354, 0, 90673662454843893120, 4232272954508853700, 117165294412948994688, 12134175978014705888, 95974981581188673504, 11737932363380244672, 0, 62182132036436723328, 17883205314487253088, 43719412719093259392, 29782025049595654836, 70493314658349227904, 65821402607275242576, 60190420817135302272, 212107719474968633856, 27583087560391052880, 7345580688061203294, 7725542520129733120, 241795221812625945600, 98302608372568889088, 21172513390654864356, 3503387976287757001, 118512987340687083648, 7553652569351556928, 156828481397990046720, 22079429598889542978, 16667091727850715216, 19262360622595910240, 0, 26118137143981277568, 71363665508641686144, 64165874366292470928, 44355612121095307330, 61325993497507922304, 0, 47173866330219029376, 11522349213361512608, 20375285225089456044, 306883659464116945920, 63957043582106185344, 44518657256204333184, 153625682257155509760, 0, 7027817412262849920, 44958833959178774218, 17338978446326145936, 207405993874206445056, 78225943817708719200, 27110288752613200384, 0, 2898058485935106496, 93897546946390721088, 0, 5070088875773943993, 115239976131318738048, 12631339784890918688, 62264201222894334336, 205673748905255060736, 82354628840253538176, 6995778869313533018, 45509264768169542016, 63589855135396293072, 13548203412804822096, 7802802522789177216, 0, 115028841241512743040, 48451442279125574016, 0, 94474319303869475328, 0, 5379600814727912925, 158277369866111715456, 33069515415527713402, 71359413257187248256, 7529321330434107264, 64514927213576878320, 44971948380647035786, 80124111996554845824, 74220058286550352800, 26827485341593500928, 14537030349299147280, 21770160673798555524, 0, 293844261985334668800, 47053169117678585472, 2705368998027573478, 0, 159784621381221192576, 20022197270941688592, 200797660940587105536, 25493890835663824128, 9865254476158400000, 14652910187545991616, 93024803704784137344, 42934697078035063978, 127223007439877399808, 74699089979853483360, 112124316419573927040, 0, 12513609314226269376, 289448379917244011520, 48441472455816075600, 0, 33132052505249936794, 45959998494546092160, 64373304352424119344, 197171487466977505536, 81526487045394499200, 32803620065312708736, 255752218130686834176, 14208499603447020688, 0, 14915085504495036912, 124339800645658343808, 5220115647140238057, 113130746488206345600, 11447999391397202832, 0, 17309358686822096000, 155842065318342658176, 31369918334691814762, 79801219922218243968, 24676571214170772992, 63037511898691828464, 90522417938269244544, 108463140018855188352, 0, 251651448212535691776, 49124807387033870976, 16323461184798763280, 283824783430525393920, 151380177598467815040, 47693743727501241360, 7217718713258114240, 9591020825839760704, 0, 0, 75153607555872939840, 34407637392014420352, 26176748779447716928, 1238640730012528413, 0, 34145808235687656064, 91430201187677003904, 105982660261906418304, 119086993361971963008, 21722049387141651946, 62644611270120914304, 16656653520059494784, 46680938901083171664, 81636041056906667904, 0, 15564012578859480912, 124367032146434868288, 35251949437265405568, 246456739122749093376, 125274855856968150912, 0, 35208435593788033280, 79773452622320650830, 4227983715888336064, 147874794707902573440, 33200464565153068282, 7823418976472966336, 17919889624955559680, 0, 79728880267219916928, 0, 244619297480111222016, 16093999461271849248, 107337353212859243904, 34924453992212574672, 21923577993925783450, 63982096808046420864, 77821517504883846510, 0, 149024496215513738880, 8951642270255619576, 9334911821475890064, 187968807082604462976, 101459936093006677248, 91437746673221951616, 0, 102054171313995004800, 119112563109802241088, 122182599379782851712, 35179309652110413824, 18786675130265956864, 49159483493071062960, 21774638281266055426, 62369505216124532352, 9769063543288592592, 21253628170296551908, 189513490996829241216, 0, 35779801605301388160, 239250226026418857216, 33434551335608910080, 34237904698371643344, 116310902947485553728, 0, 198943965720040262400, 123230609565888845952, 78188024655054423630, 0, 16915717908892671296, 81902306085774454656, 4421326591779658261, 96609416576989909248, 103832468701473214080, 0, 235290564175521782016, 43863933970503602304, 18436034853867052032, 75505089423192049710, 35181131062063339152, 195327490316757016320, 9471072862082592528, 24421304881318849920, 0, 22968190588380350404, 23919616660692674688, 184811388430266066816, 94085308244602988928, 32870909183457938944, 101712076124990186880, 131205467030833544832, 22453753011475532410, 64752599357238570624, 20812308987311333504, 0, 180457514294355745920, 83180063722810481280, 10416320965808429056, 22142293425717734236, 60151471640528216958, 119334187305798023808, 45099317445372416640, 34441562498203337280, 4431391526240845728, 75849610272408064494, 128510668843409874816, 190856056182171851520, 71693667084835609824, 0, 23520588963272153472, 0, 81360732565341965952, 14680231230821650282, 0, 36734747293485037584, 189813954873526007040, 46081523308276238976, 151889643395391411072, 73430522399971974510, 205136133419927714112, 176192584900105864320, 96641088618521166912, 11158464399528270080, 24854300817636672768, 0, 60613864763267681694, 9999722101302602242, 19504574300594667520, 129925271383381662336, 60098887289272728960, 68105139614212993824, 0, 201470677207305613632, 24215232968923227652, 177379718806832330880, 24379003024821786960, 12881437250267308800, 0, 160250654677131553536, 58494503257360098318, 124223476750823670912, 185416599517776195840, 148037840414521471872, 0, 23502940640935378688, 80863598770395094656, 68601197159425980384, 12131374214607476736, 46877990781751655664, 11812218138743346402, 46843914492113836416, 0, 61267955053617364608, 181932972142603680000, 15550258001430665836, 237298987139564286720, 149123282999742767232, 195061495107776116032, 41675411854997560026, 23901968622174480448, 101856301649481271680, 7708031958850884320, 156271199360357742336, 126061683727320842112, 0, 11378705479027795562, 23003857133115513856, 196499078841252841344, 62414166332911665024, 233349023358993565440, 12210301121331054208, 33647110219699110528, 58318682608179782838, 46359896497294897200, 153074392834070843136, 123726972720362914944, 0, 69787463463028225344, 25655632396328373888, 42003242721079074378, 103193968875536260224, 0, 14313785487809526272, 45328117751451802608, 166571917475062923072, 0, 144844350633963289728, 6485252854329724928, 190156921773660860544, 228384605735383991040, 116300043572904286848, 42012635156308074546, 10936956657845844210, 101160319287592844928, 53461043399528490528, 36054511577690157252, 0, 60555096823772594304, 227321006123207957760, 186618617917353598464, 0, 304212183382974689280, 151739601672756049920, 15682987765103141376, 11283726043628912596, 160644697286042820672, 25142183182913907584, 24198971689287596544, 0, 74419599294123196032, 113703683975499339648, 5597818053254569938, 299739342519750067200, 48384673718446521936, 44951522335675182720, 17402813165966757376, 38405224108176618852, 194862586001119531776, 157392236560719223872, 222430667278433736960, 40541315054477687442, 0, 100606376649389834880, 114781951084223887488, 15884635358462463744, 79026097562898625920, 24589008167071242752, 37367568318778395804, 75220033206634934400, 218613551525973745920, 34562224675781771376, 294001981695400550400, 122850285328566090144, 9200910570695692160, 190390147195321310976, 0, 30131214891377313330, 25996080703326587904, 286853862731419630080, 76504138303582071936, 16704058317732306304, 156292734202396972416, 80425984256195323776, 186859852291746936576, 0, 57433335665919721474, 111607580194140170880, 118000896370134987744, 0, 37713519242703008028, 78616828182091147392, 249232155845787219456, 9239075063324571894, 9961207895011153664, 281259267470789230080, 142128734297741877888, 118685448419311679904, 25122677069572568800, 90048850412321407104, 80768448398686813200, 57591969482152574050, 74577365562342029184, 276964880360087808000, 27082220406196387140, 351211168321296537600, 185387211277521592320, 25017566169286794960, 244066447982088838656, 34234872439017738624, 55386005589294251554, 138772828196652290688, 17453517720168709088, 346404839080784440320, 78641112541932798336, 57080212239095508096, 80249850401266641744, 240067173021326931456, 0, 116340533044827545088, 6206803277654761225, 139888527704492139648, 98663233658822360448, 33694693205039261568, 78801364499403486096, 0, 61411617347643788928, 340174494767410513920, 187061767017107331456, 11439770891420009856, 56076240002001115018, 94324532732311989600, 35272160921457193984, 0, 332544547190099059200, 232955073603429371136, 100123029941138020224, 19683683557290866448, 153062837441169124608, 136456931737376346240, 0, 183036316062507555456, 42745173454120441402, 79548557119993210608, 98099555436558943872, 291944023935109848576, 20592908714296408080, 326456968440444249600, 0, 184311574157718792576, 32962427166391542528, 112507653601230447744, 127124628866872007040, 147346047894546551808, 321829092952455352320, 61089474537705463632, 45378285235398516096, 286285332582387058176, 0, 43311710618860501120, 144230847680429255808, 23598659152880451200, 98133401366740695936, 128536743051300839040, 281952569244337675776, 94856233713830166510, 175640723151696397440, 11752477665673582016, 0, 43025208854224104064, 126263305633471684992, 29873010535038762346, 78755563226572050816, 219182904142589102976, 144259266812463885888, 147530666831112035712, 44673152320110490880, 95374886491660369230, 0, 274242289663729218816, 45780120033682241232, 231019297770613420800, 92752497604721248110, 214397906684304686976, 119397471556723054848, 122372597334751060608, 25595780463425457664, 29109426905595690532, 215710597178631225216, 42205932223815092480, 151680247228857778560, 226083881373092064000, 0, 99940008638791790208, 57640285999476484224, 90197636553752056110, 222235412549910577920, 31511761684229493888, 153152271002305572480, 237625144502780526912, 206388213252888712320, 15705132647049260800, 73532002454688690558, 150664515154001518464, 87391691716901843424, 0, 216362705613823146240, 175815607774839679872, 230751980140314837312, 14571085981211027842, 75779252481940813440, 272208970164605541120, 226854530507794496832, 184779307393686740736, 146415103710606103680, 30943376451434041088, 59515850158160290032, 266780570278059774720, 52826215103806326426, 121767205141524984192, 221565162417672265344, 262598613077590813440, 0, 343566618809372743680, 20749286211056385536, 189623807869502302272, 138209355052667422848, 46214572306049971524, 256211424348948783360, 337365275722087034880, 32782587763157542784, 91301651345678355072, 332660441438964172800, 221732906203118405376, 96893228826120955008, 142998182621241699744, 319096832802449748480, 70123004185016891074, 393400254722162688000, 279395533913407981056, 165708199182809397888, 97168827294042436368, 386705928145852569600, 43128470872891492224, 381667605485442232320, 0, 118403565861071066496, 213792644314867395456, 367129184746572864000, 175157808997202500608, 324449069488174296576, 149170163000681881728, 53508153610212718720, 111440000675992566510, 247583934845653550976, 260131144525029446400, 175598982301694030208, 265212922324531874112, 303662484404465253120, 378691642249849313280, 430866945648082944000 ], 120 ] ];