indics:= [ [ [ 1, 0, 332846994, 0, 2282211489987, 0, 28895753291792, 0, 133128187830338, 0, 5896420289815454, 0, 424348840623707, 0, 3742290710472384, 0, 14949686738661754, 0, 32288005912422466, 0, 19319123393206482, 0, 83284763992656528, 0, 30920689517, 1785974559059938, 33099740333620647, 0, 35539398378325, 0, 109601718154633670, 721212088431201, 0, 47986906904928256, 61820897260272891, 20143147047779006, 0, 35846085380131909, 227123948579406944, 2773852384563338, 0, 53763948309730, 0, 8539711539120000, 0, 489381256890524322, 0, 0, 61177619660580808, 1597743161800458, 0, 8295063048374990, 385202940177628736, 0, 7171603686512418, 0, 1093144675210649, 99822685277436288, 249559631845605570, 0, 28549678033284416, 206629138266875138, 0, 35852397877452482, 0, 0, 100053172011612466, 7290277332515489, 1634600172752112, 0, 30019720469066689, 37017120217999552, 15448811241569121, 0, 0, 0, 1164981294271129232, 226066560834469204, 3279033938907414, 147200179137451286, 0, 5948682505630224, 36421985165231871, 100732637166751502, 0, 661076598691839904, 110710662003003147, 8152570233693424, 0, 42647154597865216, 30830437450104126, 0, 0, 681274848551707744, 2747336173460528, 0, 0, 50202085434913440, 1278874042689778254, 1031852182749335, 37990544618019856, 0, 4044352485311338, 0, 157031719538625477, 129754588479696256, 48950025853610430, 0, 9104137895363072, 0, 370660229959695767, 136464405226413710, 0, 0, 71973845229005870, 41164167301795238, 0, 37660279671589748, 2410998261470469, 1695533602591691488, 0, 753583481239839146, 0, 0, 60251019974018298, 447761971263224960, 2236928243367825, 20301825396084352, 0, 0, 72646103839634990, 173240651072580576, 0, 25034862338177446, 0, 752834607722300322, 22248907674864512, 43435778243290576, 57714091712734810, 192734295228813216, 0, 44098873733279931, 0, 0, 237053699708698150, 1065862652828330272, 66159013573164186, 66793896301344070, 0, 30575082660256490, 0, 2488115134983801584, 5852613300799194, 66708279301646528, 21064216123558410, 96300433425082786, 0, 81775374261596443, 0, 457032653648858914, 0, 199523583081132288, 220481065187246384, 100387184685167578, 27525610028980534, 1838197552049699242, 0, 0, 0, 194354783650370688, 37402802420681, 357097477260207638, 0, 232521970302028848, 137608148269457666, 308408319819247832, 221473608232619606, 0, 10979929085993282, 0, 728623561135867, 0, 1555988545544426592, 117905839315749974, 103755653248089337, 98368547058441136, 0, 699641888454133184, 16697825127530626, 94901593874646601, 67320062702297689, 257633327233286544, 306240692439945728, 0, 131628216572135337, 29065587933871910, 0, 0, 0, 35885428927283345, 1647441242957929232, 226824765333541334, 95874210170568560, 382441249308553248, 0, 980399977335652600, 55718001234883234, 1083443112901545, 21880998199332414, 1190268170297453254, 0, 0, 107025813949047536, 277677563090554742, 140560309984686747, 0, 204492771512983502, 133328707496774931, 0, 3327123687160410400, 23356840814586048, 0, 33191128509310182, 0, 122615352504533216, 0, 97028957039093127, 783987163744581466, 37919618173307593, 1024965431874688880, 148367688630544311, 0, 422293896833204512, 0, 0, 277530798495840134, 52950429356870398, 3427244210153025552, 27482258600297528, 0, 95489846408550418, 46408128276371109, 285123625238250464, 2327500127736858, 0, 1673941554727522254, 24586327726733430, 439974784187597408, 168644606710715456, 772068218817418750, 0, 642546152824681888, 13452168941972338, 41547321127392160, 198887123613984819, 0, 0, 8505109196573074, 630441795424216781, 0, 2187369041043103200, 119852895057007790, 805237337838469322, 0, 167290703858184192, 0, 572388166171266767, 31819882385586640, 0, 407174012164481290, 243391483783635710, 463231436162672480, 0, 110001050501239774, 885398145435623322, 50188191608130592, 123080116439440238, 0, 357008326164869618, 0, 28430110757008610, 38894775390532818, 0, 2244520612967579488, 629454683612133056, 167179687005124960, 0, 141555724710522154, 3664918338779926674, 0, 0, 0, 80542821346482944, 16033096446058842, 148767366918680298, 0, 0, 2338530131255587856, 13754484050081407, 21569902506252800, 185132264258473088, 0, 651596186553403760, 802553514617065122, 650236400469440581, 313269931438548576, 0, 462706045853942650, 59165689065828613, 0, 64042667826949888, 0, 25864775795875949, 0, 63384528790681280, 195068735675114308, 196125838858910848, 351977140588025708, 321884993634300986, 0, 1712212754403243696, 53654196335126906, 0, 1445909311812771200, 478802642374413330, 82589838725874990, 0, 329754112113791754, 428313001400348650, 675637198343665280, 65669642266310880, 4451436173575174752, 0, 164306159236290186, 404138332007639498, 264037362781785382, 0, 0, 79491397844765906, 13643450483898544, 0, 0, 50593212565221653, 3118887293043369584, 173803705044906510, 260622017633442688, 1561145038095973872, 49715752260760139, 986622264265887328, 0, 191133968563984786, 92834807860061312, 0, 484203656332957602, 46063261773999083, 196729640649966943, 0, 15988304009845904, 2460092091751222606, 0, 0, 58568657000510664, 137314248561358016, 1709130626975196272, 423986386987012538, 52852079546271029, 0, 2331241569068693242, 77286182076049088, 353109654640116988, 0, 1010664436139368288, 0, 330370666007186688, 9742807551500204, 0, 278005662161773414, 0, 0, 0, 1755002325318223232, 77643612472091616, 284648539309559666, 969345988121696146, 1844163841112523886, 79128195655033613, 184462594788503902, 54227562760161776, 372509044746237550, 0, 0, 972193177569879136, 14066818097215924, 0, 331425249859413974, 6123123893619186816, 142022518442481989, 229152224645287837, 245340764342970635, 152091083836627776, 27669747017331056, 206308671150969136, 58271511781595422, 102617667337999005, 3058498487053233792, 102116013662911246, 198175861151845302, 0, 0, 561928670876828795, 1000306949182336672, 0, 1641209918543962832, 1649006105771066138, 477978557745945728, 0, 277558217814261837, 1093152329276657184, 211937139522843230, 452397278089027792, 0, 0, 53969572454972522, 132839692147684542, 0, 63668942034234714, 95676684125583840, 0, 337241459259325670, 0, 1766121683971287894, 486406648868905456, 3796716746801313, 2343692593450398432, 72445079749455248, 0, 1306965826782517600, 1024474032275955472, 261438395737924702, 14802523921974028, 1093751467694881634, 0, 1593823796712317254, 1024915448473751968, 0, 0, 97704992151930400, 231478236822641835, 245527974140631536, 1883374473524245254, 723642579569194512, 297446456594981247, 3457538975095803, 0, 82581615712069488, 0, 31752736139783040, 162817533097553824, 0, 612289690461448287, 0, 135608221994699022, 4049311028615514400, 295613039186133600, 2113042560034274496, 0, 202016799681600710, 280722833967979125, 0, 231451403119013216, 0, 183034097022432627, 1055161947895898848, 170026117657666206, 1127562291618741466, 59586398812719428, 0, 0, 33840784216447360, 4278665219403345248, 78138770562519746, 623910062731494707, 89891586530333994, 0, 183970995689433120, 2341115616534863968, 0, 1765126860935358654, 244597048916214910, 49355956705854039, 0, 4173766622176833552, 0, 1101138644587651634, 388688825608769138, 0, 1469668922030797600, 73825384470876238, 0, 439072723823994464, 104465186068392978, 109241786694001910, 0, 709294913066187168, 6015121871493007, 65364767567826930, 349710900297467877, 2388820264584731488, 329687513226395456, 3355293900256486294, 0, 0, 3406825868107330896, 174379860548085006, 319709355565942416, 86701440209218816, 1125283121824022090, 0, 648999992465392967, 0, 27148836347118694, 140940217259033658, 903055671033561281, 0, 732302910824435936, 7626464708795620896, 321859024123991310, 0, 1141339682399557322, 714125412445453762, 52405832391775680, 0, 0, 293164044179640192, 0, 94903840964475786, 216099247727353406, 378855902780327168, 0, 297334698103342976, 0, 151802358407887892, 34467767370141848, 2538004864371283282, 63217255314629653, 2256389356031905888, 0, 2907485338684387152, 391803937756308440, 0, 1237471852619927322, 1562944485641912160, 313424293060341296, 0, 1134691712652731066, 118606443217377352, 559414033037830118, 106627850765679402, 0, 394940965299998016, 72804328598994110, 192779802630229498, 0, 416565011472754270, 761957328571604864, 55752283943832049, 3261017657793991664, 695307133043988192, 0, 21277150605938842, 111802562366355456, 445326412193106340, 0, 4348236232182952674, 0, 1488421170224443744, 0, 372321575964738976, 151875708320196186, 0, 2151726239939091152, 0, 136221493246091658, 2980210168427299856, 180784619553220973, 50617014378062300, 672655342376659330, 0, 341567640678985088, 0, 3311060560419549584, 1029341931215228800, 1145282090389753122, 26143324096358682, 1964555592838216241, 121682292879686656, 164291491558572640, 193394939176599002, 29597394385424482, 2533019560586849802, 112427271362751613, 422699735545279392, 0, 462533155472254976, 0, 0, 218191728385222603, 0, 0, 308897087620043888, 756677795158173058, 464993500991846650, 322895105702318848, 550231129309174208, 495364885811892986, 1519575190599976096, 0, 434482969558814864, 2291058265149291696, 201453241689416986, 457681613235365904, 202980547390537894, 5358449602213857024, 378161987285787254, 2550840484127873242, 157549860990546096, 184145083278668490, 0, 0, 1369241274564828852, 0, 3157416838574265584, 322245667829355168, 72501769152073050, 1092687068959051, 5278261015999174752, 0, 622925750573715998, 2147271616586606784, 1716400036871252398, 121688925440899262, 0, 256997134459557986, 471869058267634040, 180197988686495776, 0, 440624502697625078, 0, 232092352877945743, 1019148477316303104, 0, 39358599760736930, 310096749560898510, 762728288578820386, 0, 439598140378050688, 5657994599619457776, 180435202797996337, 109110292724095139, 4378742158134108192, 465840472322907440, 0, 495647578826192448, 2059407305645478432, 135953156759332026, 2412087643040909242, 252970450261336327, 44546552777668430, 0, 0, 195991180175180816, 3012256192559542606, 0, 0, 160990785112426451, 1047796457314162304, 406266450620663488, 37960794203811869, 2290592068444188272, 1510673067519270928, 653729950921257038, 198296556081469147, 96919514039430029, 0, 177600482250596240, 484246252491186864, 626536503919274912, 565526949373509776, 462642294382222528, 0, 1354329638467430800, 0, 443055005422124630, 68314743646753222, 4540813981119565968, 0, 96209750156243138, 50438970042029204, 3748826404444249536, 0, 1660313639428659774, 0, 46454852375537695, 0, 2326082630357551232, 424507420094765152, 1324468724992367146, 2094941931976577184, 449899277134327766, 2333947153353291886, 156516900298707968, 268143321269297437, 0, 648261548678556192, 318604708698671902, 257877586988468336, 1373013582289946290, 1101402103162964550, 0, 1075596170105148608, 0, 107097248417001922, 4213736546197205920, 39435874617568924, 70008810554863904, 1775009168553818254, 255677302249247809, 0, 7083297449460546816, 258598085616624989, 934541957759902925, 563529763967142528, 0, 216202854348617616, 150954679578232487, 2884916814132483872, 308747101429681437, 144324552199627094, 0, 3766705585914033792, 1173377385807550866, 329004364537789302, 0, 1405997487400222064, 257072947210997211, 0, 810244500966155795, 4268707201568610400, 0, 2202945092171674832, 56966159350235728, 5940152335371422466, 0, 0, 453433996819402838, 256571711964694640, 73262160748994534, 4503709095923343792, 339615398925537230, 674165613967654944, 0, 1413360577499265100, 0, 154880114199014320, 138990291270448197, 1270312055171910466, 48808352695638813, 161546131235571714, 425936601144841184, 0, 1440084062292923360, 1660778841851352454, 0, 0, 2233838189738343894, 711241975390249456, 55036574774414570, 699909430503591136, 0, 2989065165885534432, 269988292264428336, 0, 1125467591040468294, 522982362380289206, 949562581864511584, 0, 4383519120128259552, 245785579947492896, 444473755025068702, 46304538608739028, 196736354411637130, 4802722486801084386, 320906887984968699, 0, 4092698187191495200, 0, 434689217399104544, 119719779622463552, 18042595306593162, 869459887077758351, 0, 0, 2367062341914517254, 2877658714553243040, 3221099371361096048, 149104932147259926, 46510567940864990, 0, 298649610987760416, 1144414527378714238, 0, 275390817423156352, 260334083488721927, 0, 977052082732963792, 861803276400835287, 1172007387786717466, 875894517077635435, 84627952180838000, 473596491394149600, 1469721442125175472, 336183068126944239, 6953166543271697856, 0, 673239912100941266, 339325857802758710, 729412228311501088, 950255860150170641, 0, 0, 0, 2779370609631924384, 189127573979747182, 4205309204965775952, 1296637184284582322, 97196204099549536, 163596546180468428, 0, 0, 255021929718261838, 286588044956793472, 5085651779135313248, 541622725602597068, 893957078515809707, 480980427707237154, 537176924758762464, 57372567198680906, 0, 2989104119692943968, 0, 2011857781512328448, 2239469597914014654, 686950039171059850, 378592496513148910, 127206515758639030, 271716037138942240, 753457990719390944, 0, 1158530161414508830, 213705610962585580, 4621211163008700114, 617291472019407638, 0, 1004221503920077792, 98700316707041216, 5710502325804742368, 162508425868449238, 0, 157178918079557664, 0, 223363512576990978, 606602337712770728, 0, 0, 3087732568807928816, 51313766247105320, 83813517252444162, 982052820030228581, 3026427631313147488, 0, 4033569932062936294, 2817793533175948512, 0, 960612628050104240, 4148577611386786896, 244811268144847264, 1198598629711030922, 861223790119986469, 516473114548726416, 366941376338430592, 4647481719226930674, 2151950060073705520, 0, 930003153617875967, 0, 86539058870606263, 0, 140290388806597584, 0, 256524933243407658, 133504715621017344, 0, 0, 3142452139205713856, 695593503005075242, 61852570582151167, 8691828816743620896, 508061327622125310, 0, 3337173949783285534, 279310381884549514, 315984012639912768, 0, 461121023329802986, 1294855284174484122, 186144678217794592, 880508160306132835, 2360800941183163536, 0, 464432347509022976, 0, 632846199703813418, 1893806202781839296, 765556933774655770, 90093645848035663, 3129659756750197282, 133626648725508210, 0, 2884651591348705888, 114640877374182464, 9290258684965936800, 480463406634399474, 630848889175774940, 990899785673200640, 370948042610516320, 0, 114101883055006944, 5665406647425856992, 475612617934917296, 326195993867743654, 4462982778497187474, 600172655103522368, 432595417294501734, 481625672131640306, 0, 0, 0, 2413835737730337696, 104556946233033290, 360571374515803498, 0, 1337867503572951850, 1933865046345727424, 0, 2992886286276715856, 98672767308868651, 124614671055352800, 3990791308635751664, 951851044505364192, 280482224671758910, 503456962231254906, 388236375124073088, 704904793457500840, 0, 2154913367535876784, 1019406163667968304, 1360503528749251936, 1006389790676094145, 5530749317271454752, 0, 0, 591626081271618976, 277091223023034186, 499680657789714070, 0, 7805144454662581248, 0, 771123960251655322, 203087958379515113, 343524535669407473, 203476460446092672, 41594544352291536, 0, 3119832162762741766, 0, 75338278122682566, 126113996828574953, 4030453074831645584, 4053623811373785664, 200683847697851840, 296782623219235990, 2453013399537925241, 412301729892357248, 2064603607321775712, 626261487678305108, 584840067917491786, 80692074788996979, 1393965298288890976, 0, 3098712571335155802, 2280878121072733296, 2231981533727853554, 152904329925090048, 0, 672225192620302976, 1964069913679133312, 0, 0, 790822385810293362, 401465074346337103, 1501507526842690272, 0, 501647448593675888, 3275686050281323606, 595418527242762822, 0, 735528027624409150, 71723220091395520, 210901609408032480, 5332194811640125152, 0, 0, 2410811334585522272, 135291372896784096, 378875612293454986, 1347038171912007746, 691153895934256898, 504667346257343926, 6256851345341361024, 0, 2420472994341270886, 3132504857499395242, 725847317593489264, 94771161450405168, 536749586895836194, 0, 1756989041050089852, 0, 3867464221574745584, 1421434270344809296, 485329919225883168, 375802895562145310, 28674555160841214, 0, 2103405253045598064, 517229399748601462, 7533483460895646336, 2200077440328500398, 177526573759469439, 1421702206977158752, 0, 0, 136538680054992736, 431105894539371986, 336973173709247849, 251537258623492096, 1357416330447750586, 344872591395839776, 0, 2557900239152796886, 168650333239205207, 426321844207228243, 3909133605844680192, 0, 309813156183649382, 105048663210903568, 3122162556343108606, 0, 0, 195949217489556552, 0, 6608866839332545776, 852481902838538475, 1376188226122572064, 5211909084809100192, 2277878978144426672, 0, 2151033687061748690, 724119922749008448, 7378154014038306816, 2788890881680953856, 193604870391286329, 2984406885000815242, 446686101231278827, 293050406034339990, 400312477094613329, 228827542308325312, 629952326029157416, 0, 330999673307420816, 0, 71385473845981148, 265494345324977951, 3965686125949305792, 1455915777917862112, 259123935225357022, 621557557918391488, 85940739172121504, 0, 0, 5624051704277787968, 526727093428302838, 866730882732740645, 0, 0, 717833372891778016, 2327515830603376832, 238604438808201696, 2177230695178357610, 3093713461469423712, 1395029341247291746, 661448528727934528, 0, 1728681137642111800, 2420888841527222686, 1519725421590141072, 341908684494191470, 5402211053520157968, 390236177884600302, 649588915143484138, 11122951855798221120, 0, 1508480825091721178, 0, 2136518259572835774, 1407042871246822240, 0, 103206719064143224, 156776980873900000, 0, 0, 604628961198269152, 598842248929816358, 7149051537984978816, 2466005072706768894, 1047948536711885296, 681940372814152016, 472815117607407937, 8013947746426201, 0, 479285128250514155, 3148581207723438432, 130633540874804080, 445092936021908336, 1767898511309555290, 4415459991233646910, 195573622441786990, 3797481771241742592, 0, 265573949352161182, 414258178400458502, 5034925380434501920, 480925780308400080, 1531127344527529778, 0, 2267185151321210254, 898110235801485995, 2792015241562809856, 1441521517912776736, 0, 2196407213310396266, 378495806663399943, 1259093201248875425, 814542854214054528, 0, 381773383579913616, 1076639377419793968, 259054017791675987, 9492387581797899168, 533952327612719937, 1553144011281584928, 437101001078505630, 0, 1589601507411022866, 0, 70086772492166528, 0, 183980781762469130, 5278050197888721248, 930096836940525927, 0, 135068908592072954, 314993195640807438, 5079514899376242400, 0, 257980342759200480, 0, 451560198150911360, 6825696556749392466, 0, 2695860462931942080, 2332563536362889094, 798916380097044656, 331853710605773590, 69252553430408977, 5349233000729343792, 2996985089287268832, 3845530332425866304, 0, 1819201651887042100, 0, 580446612320380068, 231762523513715697, 1475736850568674576, 1702507539398598466, 2045716364822752032, 100391579432832928, 0, 636620178347401184, 0, 5337881039726493248, 1544259381314538674, 173046732996336368, 2143609693207128454, 149346337319559386, 0, 0, 267941299020098080, 117909212845612070, 459575632950260475, 3146061955091135968, 0, 487765677396924336, 4276804787820141894, 2465912172782145654, 1106015416312319376, 61622474306008507, 4302300633848740176, 0, 5218661888504595552, 974570736798641760, 137884786832735744, 1546446162563739938, 646392716840847998, 0, 5599245278724670386, 962650290102993087, 0, 4894160753587511200, 1959798089908104352, 615706685024560544, 547630095849421600, 206858650587780018, 1189859412414918851, 2735128213411353408, 0, 0, 1058600550689594304, 9191518581134944416, 3959164970592056048, 417385504338395910, 94056100041886490, 524151167869509525, 486760886543152416, 978734033886896242, 4297739995421350294, 0, 0, 457998636361428352, 425614448412973427, 0, 4360301210146654896, 372831671300668782, 1594857740601789466, 2598263320221530425, 0, 484555067572349936, 147905483143951104, 5144573686261050848, 227699064667594130, 971908140443671907, 250850165528557546, 36908433005175116, 7984341213384977856, 3347051796611359842, 2994491096871475168, 1291188815332259141, 0, 3696674625563969328, 0, 9019905520962292896, 485368226491232510, 0, 5031106841930495952, 1721359885198198322, 460301953380049056, 1080331998011428306, 0, 0, 1556020765910904194, 672045638216109638, 439529754317961472, 791814082203373568, 157284420123693338, 686993230054589154, 1994745702236746144, 645827270913708128, 0, 770401248285418464, 266968054483821778, 0, 585057596271679718, 274133018572988054, 6852459094592763904, 1094501114269598112, 3365291110530655282, 76662209732460191, 247260180540644530, 969672038959745632, 3045960899037265888, 0, 3584585135077613904, 4119332095460795494, 650762971015448930, 0, 5377178050141038114, 0, 4184188529947974096, 2068876911627261792, 469471496265652496, 6652201828605526368, 0, 576188797733400016, 0, 1583767072185442010, 877327124158475228, 2838835647103701488, 0, 140373460649830266, 3828414098761832816, 102455076349018820, 328845558592684858, 1333941920580485081, 608417221620250804, 0, 1123873987081343840, 8766731663686852896, 0, 4195622759792971664, 1411621535417127296, 923148411900749152, 1613976199213030922, 55034681507771290, 2485877564063330921, 1086033966582622594, 180373965975694784, 0, 572089941600798592, 5419419968982484674, 7254475380734622960, 0, 261882482822766538, 161894839397633263, 679832186991824384, 0, 551792181672941376, 0, 690784078487406336, 0, 2737858870292030672, 155495229085864060, 3872752532729953856, 3206846563405611682, 367887294451579433, 0, 3629286798738670992, 1027299150750838834, 3984053850794629534, 676670837409598940, 499487758100136768, 0, 1445952358364646400, 664982895071330986, 1726204216299700122, 2102761606074294624, 576747902513782896, 2504550342086061431, 3038647944711403536, 0, 290211309675347416, 914527131517685918, 278776094843191594, 6471544916925838464, 3359654661093077802, 150122320404886663, 259004591397793552, 702282124564992192, 257276091508405710, 0, 709953725406814294, 650787869348547136, 0, 10471776381684064800, 1806029118791641572, 4022839088280852464, 1066025010907165792, 0, 471336566598993488, 119224100851639258, 6591232982632048992, 4803394811100430208, 742924528682734840, 5225575896841125474, 866745723397414868, 2272960971547750518, 682173933348944306, 2019509426944617568, 0, 0, 3081301604828913696, 342546495113888986, 658339800027702972, 1739578134321378850, 6536303511509457024, 0, 2777668084659067664, 652311548615658086, 3713841548389339856, 233683830317060544, 388028696539712273, 232937007868074300, 0, 447157248751686910, 1037031128451275842, 1827604198525260732, 0, 623946976485497088, 0, 7019437103363874576, 4076647145022333584, 1473473692300989184, 129259876561280538, 5387927260102122912, 2558634327875519141, 6446194516047982752, 0, 2734064285276894784, 2406935432537423398, 140062934510573334, 8894786694041365248, 3202192424489786202, 335624765617350113, 772758358770581376, 0, 312369216603200576, 0, 3744645257300373766, 0, 229059479376734931, 438167022208051903, 1432067744238528384, 0, 4858216472293833664, 563113533099930288, 460144036774939990, 1139749149036662530, 618346221676677248, 1968317517632933968, 6869249539873147776, 903790701340365608, 321027613348769743, 837595185035995786, 146853707512259979, 5450855589145884192, 0, 757218095643003920, 2938998856759693296, 7540086969887144274, 765312196924109688, 692800845744114368, 6320630865512183424, 0, 658423535619947318, 3221015456131403242, 355167794144095536, 91059458421142702, 5769208683204013488, 0, 0, 3916470507442171606, 1875667893000924552, 4637022293791791360, 0, 212820557944210471, 589533893477087968, 48856909278158239, 6238294879005037152, 0, 3080893132407042272, 597655752351390432, 2009390775997588288, 1749946558510494746, 989216539441245398, 2772329585679494016, 2274319277099655598, 0, 2982905300311350886, 258043632585714848, 988636815956881264, 957121501351474016, 779736840964583984, 382011807126116576, 1811500557129003190, 0, 1517241562153519070, 739581618835658102, 0, 1466113602862349568, 0, 5633026154573767968, 161055817444634786, 591371165019049310, 76137809911298214, 4514509009325245632, 6646996815566243376, 2340437595586038774, 391722865307079385, 8592658509519198336, 316196339163716439, 5252377616415372192, 0, 602229331281945952, 1221480662816866175, 810335167628688448, 1780858146891165586, 2675736411026157024, 3136303907746092886, 3671032823765053856, 487016433489024427, 176009572672144574, 0, 4716342197487672192, 0, 471023639133529382, 410876778782648016, 3753601882092340606, 1539767822729606838, 0, 0, 365181926275369651, 1501126457913705728, 0, 1148583382655681475, 5266979737168637920, 2938615644554330672, 123418589297492784, 7145008775813240946, 2039230773058025680, 409821417598758355, 8426947926232194816, 8709447212230345920, 316947529825357329, 381926471189524880, 451110645000969990, 989271712473407648, 1317984141155552735, 775307924586859328, 0, 1859311075766890900, 0, 202524829841806457, 3559632252973192736, 220041104526156406, 4762513581162633792, 5431419360056495568, 1755085235135893866, 205912126603562504, 4562098970199228096, 0, 0, 1885880815880652704, 6542017849229643968, 2211013345128579774, 1183365792394811645, 0, 999403178029938016, 2977871360583616832, 727972662098425952, 7174888296889484466, 0, 3838087526686751712, 1829427303058874746, 0, 753884227568717270, 2989947378708902686, 353681798706482048, 0, 5590252892988849792, 496655312936597470, 370050388408529952, 1017361632286185888, 603653516735680302, 1875632497660038790, 1554200114472205350, 279453077613505492, 12409660104622989120, 5891788952460653106, 0, 5071830773124687520, 207851000525408224, 610050788105660384, 210000236507543968, 0, 2341804721120037454, 0, 8188500318767250816, 3022341934826352894, 4092049095562979408, 933844068375208016, 86569631020765030, 0, 1357194209543629925, 3882574136511102432, 434541891341438416, 1571421776993669142, 5192346898400016910, 345161568318860887, 3602329764553155104, 1348833209834989648, 0, 4584964095043454592, 338908440285590240, 1641586643995707666, 624361906727314502, 1115741600139100939, 715643711133232080, 1921764341545739696, 5918857145652862386, 495400280841878979, 0, 1225701290831724995, 8452114635096478656, 5130566582612015200, 0, 189796494771761232, 6946844111820729666, 1239960272578444511, 0, 0, 0, 3553034191731300384, 4152109726118798048, 225643361000592278, 10687220373283323168, 5389387556398196592, 644054485422111630, 0, 0, 349830412877501980, 429236753321730752, 331045410591676997, 6184038250402881248, 1247929502452656927, 648382733030515954, 1754617160226366466, 1144969943982581695, 720294679174946784, 0, 656612019398639360, 1962215791491937952, 0, 2536367067069526400, 8287459717246433856, 2879555267070857094, 1026623816499425186, 1103026931559300656, 496231137766643590, 188558525097319770, 1084403480930415712, 0, 3721632886663316832, 11569222119673404000, 0, 1585703423547919014, 856834908458834568, 1382248776854938528, 5257868995953329952, 486474366912307616, 159305719229759360, 7076402615969553888, 211168819060509928, 0, 407017590864036550, 6233487955810989248, 5711362750414986786, 841903057925230478, 671418931903004154, 0, 742119075597056544, 109555058991185210, 1277998010053912151, 3882670814601743968, 0, 2583412594105367552, 0, 5027729813355903894, 3028875266113329654, 3594187789346824992, 3980452871137788848, 177880748844370590, 5143053869910388176, 369148078485643744, 0, 1269068820102065760, 1608252188924332318, 517346268412996352, 5717766711883758114, 943314442824230498, 2838531708474785456, 0, 1416103152776887696, 1291439100983292087, 1283942207517610279, 6925752732979990368, 0, 236726945746651504, 804888772998349600, 352825346136090018, 8044862402470683456, 0, 0, 4003314253321286816, 1035433292851895858, 10355884181865136416, 633969787400465910, 1371525199962662441, 0, 4098956857172309254, 5064636383580328294, 3487170820713297696, 0, 5190673309778638896, 1786283357169463922, 261687439088310496, 1128692998300629583, 3147903043959635425, 0, 708387195594845936, 541615276114479872, 6030835470933930848, 2738465674308276640, 874387697511682868, 1321230381168898907, 797789536295402354, 125610979103845813, 4011355682719585842, 0, 3721754824970467168, 203903385375229120, 0, 11010596916683198880, 2613820078666958720, 0, 1052745248960181802, 10173889985262820896, 698638899029078510, 519112879889136160, 0, 679224756871441056, 4277490270046768534, 433764095488583320, 5514558375637687314, 979923509567660138, 648769039237193986, 271124199930353216, 6703801347993871968, 0, 3174083601073489536, 0, 465141605933331778, 0, 1773137675110065410, 952098526458194528, 2446526635376991680, 7861840422940155904, 3834608450725453616, 4045566359262097282, 185260297087204920, 1282950429037937632, 3762843490706593888, 10822638253647880800, 691363705095813486, 4876883352208157494, 958127002007659430, 0, 1399433449059699824, 5005215498168342096, 485047020363886624, 1267889134461121873, 6874988678212408992, 658728190179940496, 0, 852227781657096016, 5541831039956511474, 2778135119816541232, 723237379167295782, 9388588574004192768, 0, 246269351709586763, 0, 523705499517970858, 316566995384962688, 1789033525845678400, 0, 0, 3893093175239161856, 197520006983626411, 9911370996575764896, 5014016766987259664, 5026006216814774464, 1206760692401837152, 431368480256140070, 3022121020490855921, 4102277198903198734, 574464682182952768, 0, 2741745845350914784, 8320222280824494960, 769143922137916986, 1832611260834451744, 1287410703655474399, 3021986034749049936, 0, 798165056019533376, 2810703909906945242, 0, 957210594252270336, 2482977648543232448, 0, 9215039802884245248, 1151350567120896442, 262765908033322163, 3877776680725437682, 598946290140509933, 290542066606973248, 10545602782984711200, 4030809079193856766, 796639775897852382, 994991013769977440, 90284385420845842, 5087899797077433664, 287868598575825504, 6653778751152909792, 818211452329270896, 3061327228358514431, 944115317400281768, 731905551914715318, 799957305092271106, 7468948152835534464, 0, 4013968028193911802, 1005662900011365664, 3078785985412147296, 2841368753911186226, 0, 1833953261476416250, 887548275536307136, 2529401367160617536, 0, 2241562535004718572, 4831887964063524464, 1995651269637367440, 1401844147309453792, 691155296612337488, 527549239713920910, 819870530502913974, 13604207825210872320, 1081778134888041340, 2783278165146237616, 2829287368734310518, 1866594315355554400, 6507792836348725152, 0, 0, 207783830510984416, 0, 547037234757638986, 1799665827945340886, 817686360213800614, 7523325610989489024, 0, 8959236699006075648, 3229592350282557886, 958396284981943184, 630043837596810773, 0, 159189651932446160, 3862091661500648566, 2283671044583265732, 0, 229850570772231414, 8069310835859154576, 4875314884375341584, 4897604440317859264, 554158372413914790, 6320095679559306912, 3126367359516140141, 0, 2684239541219927904, 8918782468405038336, 2979233192347199398, 3560676882170666240, 237252889159306279, 1906420959948690400, 3847160660179004202, 2861342925832857602, 515271341872295003, 348074177302168832, 1061725620859541376, 0, 504112188352256576, 0, 355657237819390431, 700715593110078403, 4927980921303984192, 2032863451281920736, 0, 835139119014474288, 4034041395885529606, 0, 218944611388249408, 6763317358268072768, 7908742135938763776, 1221841428401729025, 6372642872173404192, 0, 3075844566767072672, 324786947611991136, 2752866153860945522, 8538836089785674274, 1844742362173450946, 948341558706642368, 7298307833580599424, 3454765829587390720, 3077387028901990486, 3881955054443837242, 1103853782951666864, 444726218240059910, 6729607248386797488, 864341411427564622, 0, 2342690884427097552, 12997984392578347200, 0, 324091210416689971, 1944061331071831120, 831893369814527968, 133622479653062514, 0, 0, 834511772071710432, 6829283835732087968, 843326549963658886, 8667024570923540736, 2837271905497815598, 0, 954118761812669696, 333966903004750816, 606335752985567609, 4010261752305695712, 1852757998779826186, 625961634776372576, 2254171135876428190, 5464177126930495710, 3230910120579815686, 4740636616929585792, 0, 6583043583326887968, 570963297957185782, 12793742116227717120, 2019464579316274682, 0, 7677144280220243376, 2905262572082742774, 1260684304899043275, 1888413638748043168, 6164819768031276192, 0, 2772208684511439458, 809419241425161952, 1593817556033654675, 1118082736492416448, 8500366539416418816, 3494901379851244288, 1465710032624680912, 11230526006202374688, 760007309399878927, 548188353349219990, 0, 685005994144844849, 625160496855800016, 5488035795007284910, 0, 218528415313980716, 548960711428833151, 4800954291150134592, 0, 499957589863134958, 6176788927758461920, 0, 677624604248822960, 8103201990920522946, 6610581731744581568, 1272570762863877845, 3458207053049713600, 9855496542720409920, 1087741621395216416, 2802007521666215738, 3839525684202690912, 1710854464217269235, 1053389383873483328, 4744393664410683104, 0, 2312937799882483900, 317391260315177957, 11040693621767115168, 2057092822543596816, 622449104727293870, 6372091657397999568, 2259929713091893866, 12492635264342435520, 0, 0, 6448925694775101248, 2032762628621738858, 2766493190213667774, 207990479487571306, 0, 355548036121164640, 0, 987369428142841952, 8149052874619982466, 0, 3128731806110690094, 1501332217350041200, 1049826662719731216, 83310615237841865, 0, 6524397154147377792, 1297324501109403040, 3898158584572628832, 4620830393598556736, 2349792651620559790, 5287010396839983310, 888836824327191228, 6760960738113551106, 0, 5972294832302895520, 2619219441289294944, 847802734347932384, 790341354246987280, 0, 2059010977095714818, 2913255928828341454, 3500205477600625408, 0, 4929116187576131408, 156209361351890530, 657342355933706583, 1761020677973514425, 679387645513646416, 5333243051413059894, 1536387933111446832, 532536131473216387, 10760819136666833568, 5367435652451296176, 0, 1239427259098610080, 2137085990540091666, 3191097690828524425, 212686219798767232, 6236478391642823648, 6804000293928976386, 1350115751788550727, 0, 327325281984723066, 9582290797991950656, 6020649505360559200, 758953813491639360, 7911663558139611666, 1628678877488349011, 0, 3395321835257548992, 0, 10715228280391888416, 4978795681702286048, 602598973940008790, 6314186686145108592, 4666880853126884864, 1399939286317736146, 0, 920730523297862568, 638912941299714752, 503092867775856497, 884777514941803954, 2266087869393966466, 2656897727689437216, 3215550689338073005, 0, 1010253481318418784, 0, 6300074387596518848, 373356180244098752, 346772312931430938, 8105435084809654144, 9407254743712241856, 4288330211198785842, 330706388109429270, 3895722316440067168, 0, 4457148330546432240, 12880208499928956000, 5136125755936177494, 5172183022585780176, 6172286989270577952, 1410785348791857760, 650897751385325376, 8117103611552529888, 0, 2078704002835520498, 999407844654668498, 6587160767279484786, 1160413494098750978, 904500103290068154, 2562250589062580896, 1002411768163424544, 424738077680648818, 1677672760331984651, 814107254763127112, 8176329315019515904, 0, 1521182470841533248, 10439399001688278816, 4797793695309660848, 304701505886304090, 1238264982792151712, 1409322739168720114, 5158063071637979494, 0, 779229312292180352, 6562353955368624114, 8785156133366858640, 0, 5233948752999618096, 3278368675890225325, 7956072592133302368, 0, 796411068417247536, 3508342186045877168, 159973888115694688, 9155312297524875456, 4832616139627718816, 4111176268557414642, 1791733380085662941, 4504580668278989808, 0, 4818485751912965254, 10256457356865844896, 0, 1892996660628741056, 2290281283023991922, 765930341343084256, 3090429627018454811, 1529616271097125138, 0, 773832210416559872, 8617153978994856960, 1203854279053371368, 360730458595632090, 1083077563583666354, 207733851890800813, 1024179274073733344, 0, 928958264340221582, 919790457339343616, 12291116106183518880, 7935261918500178304, 4130417690577303682, 1397788434098222432, 0, 4383762314080425744, 5012990527410640534, 5801264745553206656, 1005288185875219430, 6349800487710937314, 879699280018433986, 2686069751008172256, 788171664396534096, 7724776075735567968, 0, 3940550960954257536, 0, 2222633955586308410, 1302098537844811028, 7761058502784670464, 3550882074484414640, 4654565205620269616, 354939020931287200, 315676832130030420, 952555088696998828, 12092776306718536800, 2328949356459352152, 0, 5053729071292152464, 1926764140397918720, 1349242848441366752, 189449028367119706, 3151977136236481421, 7889435369771128992, 5667277680760889984, 6393044514652977474, 8368578583164496560, 3058879325114935518, 10577232306165168768, 400900357177525763, 0, 1058407799061031936, 2259063236166849400, 0, 3441176433960535184, 4702668793704313856, 644789686644550733, 0, 5929600370517014464, 625111873375780070, 1469050655773983346, 4828432324855454734, 837243652584088768, 0, 8360960930707836576, 1967459838398934784, 1052281018820356986, 6571700367677130912, 3168287392329844331, 3779108263218201936, 8890698376190025234, 7526245907120561664, 10393302398615557248, 4125112406008334202, 402069807531085163, 500251011696145552, 1016389631324313536, 0, 11806395704643751200, 4744242530084016766, 2384476574363584872, 290498068240737851, 5981112814350009664, 780929570756319888, 7658880311300013792, 5716216437502143488, 2531799924173447488, 1289963610635086268, 2911069245922174518, 1079780791250487106, 0, 1325186876991573664, 3825527077451635296, 8923880604337556274, 1016719536859134756, 2314939117165755250, 7594769655820103424, 0, 1009948815898346150, 467769160084257984, 0, 6991689743748487488, 773499488734760910, 2403689132167836432, 5486078807262023616, 15020384757573064320, 8116052784972762576, 6354082445279783712, 7502513260066165152, 0, 809926258338536352, 2270893294116571886, 3436497973318310016, 3061139553778146598, 10128154163325771648, 3880645012605165886, 1248254152385047184, 0, 569559593720261376, 4566179980979192566, 2029215159112066718, 0, 464152382830677731, 1956408588733102848, 0, 5781472326178819264, 796795010910530790, 2567886067066719760, 7954536636832253376, 583064429000540791, 10066577873381118336, 10377633552942945600, 382689746823481279, 6420775928439468192, 8669915172592001874, 1655609166987248285, 1062864993224050368, 0, 4429122171194998880, 258989874929266846, 5823809869299504192, 6767427527803045488, 0, 4754101077987289606, 5536399442207506560, 0, 445761691978753671, 7780284996002120768, 1586261987791616025, 3825201589529504672, 943425772864644832, 8493736905759356946, 2615324200484871040, 2326925973712849946, 10195164044211625920, 3719094559812982486, 498837018138291488, 1445918506255970864, 629854826246401910, 1397232428854134752, 2386140309634943290, 0, 2043813463373120510, 14383694134185307200, 6619916414523017568, 260360959344431514, 5405157294028752192, 0, 7835870337036471968, 2987422182298278774, 9805474844488004736, 1262756935990541696, 961071131963046752, 1701060012970735175, 4843256173875551712, 2355475040164153186, 6313713027826177710, 3888589014114023686, 4474550356846461728, 0, 5627120433513489792, 482973708953606496, 0, 811449005847977782, 2069941552987375638, 14169070721405013120, 7121915779740485106, 0, 1636061009657098275, 6221358845108439520, 299877411863820848, 8246983325174274546, 9628435676551218816, 9926244057912419520, 5134719126883913408, 12524360290469990688, 785523817256761990, 0, 1810294708145759735, 6353543058526182910, 425481711454034857, 4354420922342391968, 5677056971304374592, 2319579374336370666, 1422014475387998059, 0, 939410904113366960, 2479023388974698336, 7607823101637349568, 1668480897466860845, 9916676696161486656, 1448586651474288416, 8277864954351111666, 0, 4663174974360930912, 13479953336029507680, 0, 12324146769605067168, 6572216234476022592, 856470958110611870, 654367662518147232, 525152529434681152, 13858618738108115520, 7443534103641789248, 6895711988986281906, 866728574636334634, 959785424813205984, 0, 0, 3172686577724761664, 3764343893171186094, 4943922322236069008, 1381005583221699216, 248841574215270230, 0, 1648557063029643040, 4711426738301204832, 13271953310685468000, 2109033328449647862, 6143172528947265310, 1233544200038389728, 1858895123773944592, 616064623864052960, 1574301244713557623, 8421921910235073888, 1104334510012731280, 6923782290279084786, 9651423959957566656, 0, 1718156710761078311, 0, 6172788433301349894, 4346938985473410336, 5007748106907810848, 12034927153093169568, 6296809244865472176, 0, 1560993711441746080, 3788523064294445425, 726568762989010752, 7221741669097895648, 3508421231298592736, 1747223642241593727, 1010259666143604354, 1603766787565244539, 1043280859680279360, 0, 3209340208119187712, 9475440457457739456, 0, 1466192916198907778, 11968214237474608416, 846251626041790790, 12965291420028789600, 5134656135336806254, 1276394044377229068, 360264350832168320, 8177315103820785888, 3833509492648922005, 0, 7274956528621926848, 1244326345040796278, 1043604599168609354, 9213817905939238144, 5041254453659539842, 4711606400891587168, 0, 12673245372455414880, 3262750610208525824, 5966326006412851494, 6092211483588340176, 653012317849485664, 1784558657036193760, 896888923916429376, 6707398805525065314, 1375604795578962998, 3550821350878357808, 8015336636181439968, 0, 649979998169870818, 2288861011090070660, 9274330999719435904, 0, 4846475016251131616, 11683039827359382816, 1578611741910055712, 4944249140438243254, 6004234684737869494, 0, 9949904526238922640, 6143596077572514096, 1586107495784452987, 3907283624569242325, 0, 1099518421380655536, 3442026452999640352, 10928752809316128768, 314091264814426313, 4854755379606552642, 423433061752822464, 12373554480364075680, 0, 11489717046107284896, 6171941879081654464, 1064128369775388256, 3694992163018723811, 5138878400179001734, 9771521235437256960, 1012168496722747986, 3931553575651695936, 3493699007482183274, 0, 2341244270149377410, 1213285342143919616, 3113073800086912832, 9023918471788482304, 4889968164249657682, 1790342049117326432, 12174267232678975200, 1058289227501954394, 15669633346629840000, 1391927441808341930, 7959645662951781792, 1056703583251734096, 0, 1099923232736037366, 8847082095046894464, 10650294284009789568, 1278963532375464704, 2354777598955622800, 2832801852245173152, 5951398303427352464, 5962506572655244864, 1712130353883366752, 733812053975742070, 3767495817604918421, 15445349707970488320, 3447486361909803616, 9513600708195280560, 3703826078654023518, 2416077766389282208, 0, 3513839191922309930, 1404109539766807936, 0, 10465416928240059648, 955123907274393233, 0, 4869353458944083566, 254637508878202690, 9499455019555644576, 6028165307033827264, 7592489143486842912, 3804339503543209331, 9962096489817867234, 8602924367971169664, 4309925738666339264, 4858700998050080202, 1441067882644842464, 3548105864964718274, 1332425262452985536, 0, 2899285215517573872, 423862918943321351, 2604382913025125904, 1080023525710575888, 15114616436091697920, 8080209166285604768, 3546670868049646518, 0, 433746801839839456, 10011250080588614274, 2367028333413264086, 8661066980241047424, 3982791265855597486, 1391779309017560784, 0, 8040708665283799488, 2939031203166753432, 14799043540098115200, 9245201742408954576, 7365526089677879712, 0, 1073850647098568352, 10148608459445252736, 3712712538528834598, 4352791963001693312, 835383074291302763, 840577790410229376, 6650745099132187710, 670025366214245231, 5855768813401209792, 0, 7842367112631263168, 9073304457838781376, 1699702145668713825, 11622684376215201600, 7421838436407900192, 3451416870259164290, 9747939517431443874, 2096265139776780785, 1397680931127490368, 4238152046706209152, 12909100933261862688, 755240724232379910, 7807101317926741488, 14475281266784664000, 0, 636307569392145171, 0, 1259557017525876832, 9540550477219166946, 7912098744211201568, 11429833731054217920, 1379403568993548096, 4852358856051282912, 5603067634172609696, 2908086113323280290, 6431010305448558510, 7649209068217049568, 14259710405784251520, 0, 2621122101794820362, 3631522383735894774, 1247536267047174752, 2152672131128435675, 1996469432211364816, 12606571026733411488, 0, 1602932688385016480, 6455871081625941310, 8079707921745911106, 0, 7210443260639175520, 1042416736864850160, 9284451765222468546, 4243773008036057152, 11151568613343395520, 6060406575249593408, 2282440256148388235, 5651848767772438304, 619623366868318357, 12405410057648369568, 2903699077233282666, 3872942373652345705, 0, 7503638769541523648, 436714249493869418, 11135473215409486656, 9331304757022521666, 0, 14889941209067251680, 7585635720575462592, 1790937630377918240, 5519556633248103296, 1298779050511153728, 7844158999580091906, 1130191725587334634, 3307776523104508128, 1276812595996389984, 0, 9540964981799638144, 5860264639190133008, 397756529487307730, 14671560047293548000, 6288848900541415494, 6333602922200656176, 1731018429769266080, 3943223883633066925, 9551243262170577888, 7888200663496110786, 10860875347793950656, 2186150540611894811, 0, 12059393581957542816, 5913709287432210848, 1907903710548088018, 1015520175907906752, 10278103618717364640, 1325929672995804354, 3965314360213247905, 9280757635613465344, 10674510708864459456, 5148739564157160642, 5342430092209980720, 14355553025225253600, 5942805386429990254, 1011902698025800576, 9297291324344673888, 0, 1642112006155228778, 1355960995496585354, 1208757075974356976, 14042384918308262880, 9355417019939250304, 1721757936608068512, 6748521523802902592, 7631261273950843314, 10006872801458834640, 9124931720275663968, 0, 2806676371139057660, 4297764332375118320, 5755052127498475616, 5743053260119811254, 0, 2485514984558060480, 3826187514398085311, 9827542062437050560, 12206016897829632768, 475489362542293313, 1342790736590409216, 13733348894805307680, 7164156389136422464, 5953653882483785734, 6800190954615656576, 1322373962444899986, 4777296160473375936, 10388484179068491234, 2870015775566532410, 8912044373991713664, 632652837843287200, 13523680510690543200, 2977055127237775452, 17184811771774224000, 9053367579451413792, 6657475026111131264, 3793272480501679518, 11918213241111677568, 1625555878395384704, 2904082534217705800, 0, 6945375951298396864, 1006830672036294070, 16950146996685208320, 9553861493329044576, 7634140433867111712, 10115809351806609234, 11722954748912283648, 0, 5662062134775155566, 554340964566280651, 7000653549247315264, 3208744192555761280, 11993619272014497600, 1839867084565962464, 10149993688054733874, 0, 8086193469359839488, 6462831674626266816, 16610068593394801920, 9185797160372180768, 1211072837529230752, 2917531024525407086, 4713119153119117486, 1760912401361576784, 0, 2633162779280196158, 16273373638057603200, 11375679089362244736, 11702043864287121600, 2204846832347597285, 7588901356380397710, 5310015423224934752, 6830872986337641792, 0, 8938609975306223168, 2143397929999512825, 9691996336132710546, 11508245770906019520, 14291555573882006688, 1019644557179633910, 15940266233332536000, 0, 8997960470456497568, 1767316968112332096, 5764628502562050912, 15312953414131843680, 7359821431285152510, 803758379676871776, 15714314235902459520, 8222123697278433906, 6082877234569323008, 13979680535941939488, 0, 1981233619344968480, 7400653570085751310, 1931323273105142743, 1383478261670306160, 11212270902034894656, 14983636102046995680, 13768138430427233568, 4538686826691010705, 8577522403349123648, 1283982066426863034, 0, 3923035437722950976, 2221445417239070240, 14764307492053173600, 1722761651163264228, 9619119279098625888, 10737968159281750144, 7207669507370617494, 7342251739555744176, 2131860107053314080, 4619924482039899925, 4298086592650693088, 0, 13391654763981174816, 6076233299615060254, 11531472367941956640, 4662548388465008905, 10468415681683961344, 5980939031558826642, 14132487817148611680, 1337169095497816576, 2926625921335862660, 10532693929580082304, 2141379920666884512, 17641044116479728000, 11250896419271810640, 0, 12286743400334045568, 7204727115934444864, 4510025275339266311, 11061184543820362560, 4274210008446075962, 1715560846335897216, 17287655423172768000, 11548502649048861234, 10077343191194849664, 1769745073686381504, 3560182847964508452, 17052043199863633920, 4517494458981679518, 0, 10771630807117764576, 8734204434617735712, 11266482690375363234, 5179416538445894336, 766981040209776151, 9255543801661115168, 13327290451639281600, 11316638389246703874, 9214487615836063488, 16372625295316752000, 1554272451230174752, 7713863158662570510, 13026369912500289600, 2724778030078041785, 14381430834805219488, 10818085132533432546, 12822190682689523520, 6587898456482892896, 0, 16811561643522115680, 2151922376330971680, 9259191064224771906, 7087839907875915008, 4694726881663368205, 12510342646223806656, 16472899200025651680, 1626720442318775034, 10812572413615769344, 16243189453602165600, 10827715855975041888, 11596105167821660640, 6963657775649156254, 15580902587942371680, 7824823451813880512, 3523716506325761660, 19244842897976640000, 13643282713788461568, 8276216850930124864, 11709880035697395234, 18882109073258064000, 2195612644647213504, 18636115713519265920, 0, 13414314464370993600, 10440407020688603168, 17926230618217152000, 8731294640851692510, 15843160700366275488, 16912921061161651680, 2609498532231835680, 5439746559642945205, 12088850816038793344, 12928749141987164640, 19355351074034976000, 12949173730618677234, 14827260868936689600, 18490804515492835680, 21038425080472800000 ], 64 ], [ [ 1, 0, 332848986, 0, 2282226743349, 0, 28895753690064, 0, 133128187760040, 0, 5896420289858918, 0, 424348840623707, 0, 3742290710472384, 0, 14949686820702692, 0, 32288005912434314, 0, 19319123393206482, 0, 83284763995813584, 0, 30920689517, 1785974559074134, 33099740586100145, 0, 35539398378325, 0, 109601718154699558, 721212088431201, 0, 47986906905969856, 61820897341668655, 20143147047780998, 0, 35846085380131909, 227123948579406944, 2773852384493040, 0, 53763948311722, 0, 8539711540438912, 0, 489381256890619242, 0, 0, 61177619757256310, 1597743161802450, 0, 8295063048304692, 385202940182398592, 0, 7171603686514410, 0, 1093144724060251, 99822685277436288, 249559631845684102, 0, 28549678033682688, 206629138714506668, 0, 35852397877454474, 0, 0, 100053172011624314, 7290277347768851, 1634600173150384, 0, 30019720468996391, 37017120217999552, 15448811256822483, 0, 0, 0, 1164981294277127504, 226066561045264428, 3279033938837116, 147200179137494750, 0, 5948682506028496, 36421985180485233, 100732637166784650, 0, 661076598691839904, 110710662255482645, 8152570234091696, 0, 42647154597865216, 30830437450147590, 0, 0, 681274848556801504, 2747336173390230, 0, 0, 50202085434913440, 1278874042689906694, 1031852182749335, 37990544618418128, 0, 4044352485241040, 0, 157031719766642395, 129754588480737856, 48950025853653894, 0, 9104137895363072, 0, 370660230483482211, 136464405226425558, 0, 0, 71973845229049334, 41164167301724940, 0, 37660279824792846, 2410998261470469, 1695533602591691488, 0, 753583481239947742, 0, 0, 60251019974030146, 447761971266382016, 2236928243367825, 20301825396084352, 0, 0, 72646103839678454, 173240651074945120, 0, 25034862338177446, 0, 752834607722395242, 22248907674864512, 43435778325331514, 57714091712749006, 192734295231970272, 0, 44098873733279931, 0, 0, 237053700184465788, 1065862652828330272, 66159013573176034, 66793896383385008, 0, 30575082660186192, 0, 2488115134991909936, 5852613300813390, 66708279301646528, 21064216123558410, 96300433425094634, 0, 81775374664362461, 0, 457032653648924802, 0, 199523583081132288, 220481065190403440, 100387184767208516, 27525610028980534, 1838197552049843302, 0, 0, 0, 194354783651412288, 37402802420681, 357097477707839168, 0, 232521970305185904, 137608148269469514, 308408320042905200, 221473608232685494, 0, 10979929086007478, 0, 728623561135867, 0, 1555988545551469152, 117905839315749974, 103755653500568835, 98368547059482736, 0, 699641888454133184, 16697825127544822, 94901594059924885, 67320062702227391, 257633327236443600, 306240692439945728, 0, 131628216824614835, 29065587933873902, 0, 0, 0, 35885428927283345, 1647441242963927504, 226824765333607222, 95874210171887472, 382441249308553248, 0, 980399978130735744, 55718001234897430, 1083443112901545, 21880998199262116, 1190268170297548174, 0, 0, 107025813950089136, 277677563090620630, 140560310237166245, 0, 204492771513016650, 133328707578170695, 0, 3327123687160410400, 23356840815904960, 0, 33191128509312174, 0, 122615352505574816, 0, 97028957039022829, 783987163744676386, 37919618173307593, 1024965431879458736, 148367688711940075, 0, 422293896833204512, 0, 0, 277530798495906022, 52950429356872390, 3427244210161586832, 27482258600227230, 0, 95489846598397480, 46408128276371109, 285123625238250464, 2327500127738850, 0, 1673941554727650694, 24586327726663132, 439974784187597408, 168644606711757056, 772068218817497282, 0, 642546152829451744, 13452168941902040, 41547321128711072, 198887123695380583, 0, 0, 8505109196575066, 630441796159690291, 0, 2187369041043103200, 119852895057009782, 805237337838564242, 0, 167290703858184192, 0, 572388166695053211, 31819882386905552, 0, 407174012164559822, 243391483783647558, 463231436162672480, 0, 110001050597915276, 885398145435718242, 50188191608528864, 123080116439369940, 0, 357008326800353588, 0, 28430110756938312, 38894775390534810, 0, 2244520612967579488, 629454683616902912, 167179687005124960, 0, 141555724807197656, 3664918338780111894, 0, 0, 0, 80542821347801856, 16033096446060834, 148767366918692146, 0, 0, 2338530131261586128, 13754484098931009, 21569902506182502, 185132264258473088, 0, 651596186558173616, 802553514617160042, 650236400887051249, 313269931440913120, 0, 462706045854021182, 59165689065758315, 0, 64042667826949888, 0, 25864775844725551, 0, 63384528791079552, 195068735771789810, 196125838858910848, 351977141035657238, 321884993634334134, 0, 1712212754409241968, 53654196335128898, 0, 1445909311812771200, 478802642374491862, 82589838725804692, 0, 329754112466035418, 428313001876116288, 675637198348435136, 65669642266709152, 4451436173575174752, 0, 164306159236302034, 404138332455271028, 264037362781828846, 0, 0, 79491397844767898, 13643450484296816, 0, 0, 50593212614071255, 3118887293051477936, 173803705044939658, 260622017633442688, 1561145038101067632, 49715752260689841, 986622264265887328, 0, 191133968563996634, 92834807860061312, 0, 484203656333036134, 46063261789252445, 196729641052732961, 0, 15988304010244176, 2460092091751351046, 0, 0, 58568657000510664, 137314248561756288, 1709130626981194544, 423986387434644068, 52852079546200731, 0, 2331241569068837302, 77286182076049088, 353109654850912212, 0, 1010664436144462048, 0, 330370666008228288, 9742807551429906, 0, 278005662161816878, 0, 0, 0, 1755002325324221504, 77643612472091616, 284648539309571514, 969345988951419010, 1844163841112652326, 79128195670286975, 184462594788537050, 54227562760560048, 372509044957032774, 0, 0, 972193177569879136, 14066818097145626, 0, 331425249859457438, 6123123893630194176, 142022518442411691, 229152224897767335, 245340764701725033, 152091083836627776, 27669747017729328, 206308671152010736, 58271511781595422, 102617667353252367, 3058498487053233792, 102116013662954710, 198175861151878450, 0, 0, 561928671621188039, 1000306949182336672, 0, 1641209918549961104, 1649006105771174734, 477978557745945728, 0, 277558218066741335, 1093152329281750944, 211937139522855078, 452397278299823016, 0, 0, 53969572454972522, 132839692147728006, 0, 63668942034164416, 95676684125583840, 0, 337241459259369134, 0, 1766121683971416334, 486406648871270000, 3796716746801313, 2343692593450398432, 72445079749853520, 0, 1306965827577600744, 1024474032281049232, 261438395737957850, 14802523921903730, 1093751467694990230, 0, 1593823796712412174, 1024915448473751968, 0, 0, 97704992151930400, 231478237050658753, 245527974141673136, 1883374473524373694, 723642579572351568, 297446456847460745, 3457538975095803, 0, 82581615712467760, 0, 31752736139783040, 162817533097553824, 0, 612289690985234731, 0, 135608221994742486, 4049311028615514400, 295613039188498144, 2113042560034274496, 0, 202016799681612558, 280722834195996043, 0, 231451403120054816, 0, 183034097022362329, 1055161947900992608, 170026117657709670, 1127562291618836386, 59586398812649130, 0, 0, 33840784216447360, 4278665219411453600, 78138770715722844, 623910063255281151, 89891586530348190, 0, 183970995689433120, 2341115616534863968, 0, 1765126860935487094, 244597048916226758, 49355956705854039, 0, 4173766622185394832, 0, 1101138644587760230, 388688826294398616, 0, 1469668922030797600, 73825384470805940, 0, 439072723823994464, 104465186068404826, 109241786847205008, 0, 709294913069344224, 6015121871493007, 65364767567756632, 349710900525484795, 2388820264584731488, 329687513227437056, 3355293900256630354, 0, 0, 3406825868115439248, 174379860548128470, 319709355568306960, 86701440209218816, 1125283121824130686, 0, 648999992989179411, 0, 27148836347118694, 140940217259045506, 903055671769034791, 0, 732302910827592992, 7626464708795620896, 321859024124003158, 0, 1141339682399652242, 714125412445519650, 52405832391775680, 0, 0, 293164044179640192, 0, 94903840964489982, 216099247727396870, 378855902783484224, 0, 297334698105707520, 0, 151802358561090990, 34467767370141848, 2538004864371427342, 63217255314629653, 2256389356031905888, 0, 2907485338691429712, 391803938232076078, 0, 1237471852620022242, 1562944485641912160, 313424293061382896, 0, 1134691712652839662, 118606443299418290, 559414033673314088, 106627850765693598, 0, 394940965303155072, 72804328598923812, 192779802630241346, 0, 416565011859869478, 761957328574761920, 55752283943832049, 3261017657802100016, 695307133043988192, 0, 21277150605953038, 111802562366355456, 445326412668873978, 0, 4348236232183137894, 0, 1488421170224443744, 0, 372321575967103520, 151875708320208034, 0, 2151726239946133712, 0, 136221493246091658, 2980210168433298128, 180784619955986991, 50617014377992002, 672655342376725218, 0, 341567640678985088, 0, 3311060560427657936, 1029341931215228800, 1145282090389848042, 26143324096372878, 1964555594003789645, 121682292879686656, 164291491640613578, 193394939176613198, 29597394385424482, 2533019560586993862, 112427271362681315, 422699735548436448, 0, 462533155472254976, 0, 0, 218191728787988621, 0, 0, 308897087621085488, 756677795158238946, 464993501467614288, 322895105702318848, 550231129756805738, 495364885811926134, 1519575190599976096, 0, 434482969561971920, 2291058265155289968, 201453241689428834, 457681613459023272, 202980547472578832, 5358449602213857024, 378161987285853142, 2550840484128017302, 157549860991865008, 184145083278598192, 0, 0, 1369241275618050716, 0, 3157416838582373936, 322245667830396768, 72501769152087246, 1092687068959051, 5278261015999174752, 0, 622925751021347528, 2147271616593649344, 1716400036871347318, 121688925440899262, 0, 256997134459569834, 471869058491291408, 180197988687537376, 0, 440624502697690966, 0, 232092353280711761, 1019148477316303104, 0, 39358599760751126, 310096749560931658, 762728288578886274, 0, 439598140378050688, 5657994599628019056, 180435202983274621, 109110292724024841, 4378742158134108192, 465840472326064496, 0, 495647578826192448, 2059407305652520992, 135953156759332026, 2412087643041053302, 252970450513815825, 44546552777670422, 0, 0, 195991180176222416, 3012256192559671046, 0, 0, 160990785112356153, 1047796457314162304, 406266450621705088, 37960794203811869, 2290592068450186544, 1510673067524040784, 653729951368888568, 198296556266747431, 96919514039359731, 0, 177600482251915152, 484246252494343920, 626536503919274912, 565526949597167144, 462642294382222528, 0, 1354329639262513944, 0, 443055005422190518, 68314743646755214, 4540813981128127248, 0, 96209750156257334, 50438970041958906, 3748826404444249536, 0, 1660313639428754694, 0, 46454852375537695, 0, 2326082630363549504, 424507420094765152, 1324468725822090010, 2094941931983619744, 449899277134393654, 2333947153353420326, 156516900300026880, 268143321521776935, 0, 648261548678556192, 318604708698705050, 257877586989509936, 1373013583085029434, 1101402103163043082, 0, 1075596170105148608, 0, 107097248417016118, 4213736546197205920, 39435874617498626, 70008810556182816, 1775009168553913174, 255677302434526093, 0, 7083297449471554176, 258598085616554691, 934541958742804195, 563529763967142528, 0, 216202854349659216, 150954679578162189, 2884916814132483872, 308747101682160935, 144324552199629086, 0, 3766705585914033792, 1173377385807645786, 329004364537822450, 0, 1405997487404991920, 257072947292392975, 0, 810244501710515039, 4268707201568610400, 0, 2202945092177673104, 56966159351554640, 5940152335371607686, 0, 0, 453433996819468726, 256571711966013552, 73262160748996526, 4503709095931905072, 339615398925549078, 674165613967654944, 0, 1413360578294348244, 0, 154880114388861382, 138990291270377899, 1270312055172005386, 48808352695638813, 161546131235501416, 425936601144841184, 0, 1440084062297693216, 1660778841851447374, 0, 0, 2233838189738472334, 711241975392614000, 55036574774344272, 699909430503591136, 0, 2989065165885534432, 269988292265469936, 0, 1125467591040546826, 522982362380355094, 949562581869281440, 0, 4383519120136820832, 245785579947492896, 444473755025101850, 46304538608668730, 196736354601484192, 4802722486801269606, 320906888066364463, 0, 4092698187191495200, 0, 434689217399104544, 119719779623782464, 18042595306595154, 869459887813231861, 0, 0, 2367062341914645694, 2877658714553243040, 3221099371367094320, 149104932147261918, 46510567940794692, 0, 298649610988802016, 1144414527378792770, 0, 275390817423156352, 260334083488651629, 0, 977052082737733648, 861803276924621731, 1172007387786812386, 875894517696269863, 84627952182156912, 473596491396514144, 1469721442129945328, 336183068208340003, 6953166543271697856, 0, 673239912101019798, 339325857802770558, 729412228311501088, 950255860885644151, 0, 0, 0, 2779370609631924384, 189127573979749174, 4205309204974337232, 1296637184284677242, 97196204099947808, 163596546180398130, 0, 0, 255021929908108900, 286588044956793472, 5085651779143421600, 541622726238081038, 893957079039596151, 480980427707270302, 537176924758762464, 57372567198682898, 0, 2989104119692943968, 0, 2011857781512328448, 2239469597914143094, 686950039171138382, 378592496513160758, 127206515758568732, 271716037138942240, 753457990719390944, 0, 1158530161414587362, 213705611059261082, 4621211163008885334, 617291472705037116, 0, 1004221503924847648, 98700316707439488, 5710502325804742368, 162508425868378940, 0, 157178918080876576, 0, 223363512577002826, 606602338348254698, 0, 0, 3087732568813927088, 51313766247035022, 83813517252446154, 982052820765702091, 3026427631313147488, 0, 4033569932063080354, 2817793533175948512, 0, 960612628054874096, 4148577611394895248, 244811268144847264, 1198598629711125842, 861223790537597137, 516473114551090960, 366941376338430592, 4647481719227115894, 2151950060078799280, 0, 930003154141662411, 0, 86539058870535965, 0, 140290388807916496, 0, 256524933243419506, 133504715621017344, 0, 0, 3142452139211712128, 695593503005153774, 61852570631000769, 8691828816743620896, 508061327622137158, 0, 3337173949783413974, 279310381981225016, 315984012639912768, 0, 461121023329836134, 1294855284174579042, 186144678218192864, 880508160723743503, 2360800941189161808, 0, 464432347511387520, 0, 632846200339297388, 1893806202781839296, 765556933774734302, 90093645847965365, 3129659756750341342, 133626648725437912, 0, 2884651591348705888, 114640877374182464, 9290258684976944160, 480463406986643138, 630848889651542578, 990899785677970496, 370948042610516320, 0, 114101883055405216, 5665406647425856992, 475612617935958896, 326195993964419156, 4462982778497372694, 600172655551153898, 432595417294545198, 481625672131673454, 0, 0, 0, 2413835737736335968, 104556946233035282, 360571374515815346, 0, 1337867504682822834, 1933865046345727424, 0, 2992886286282714128, 98672767357718253, 124614671055282502, 3990791308643860016, 951851044505364192, 280482224671792058, 503456962583498570, 388236375124073088, 704904793933268478, 0, 2154913367540970544, 1019406163672738160, 1360503528749251936, 1006389791093704813, 5530749317271454752, 0, 0, 591626081273983520, 277091223023046034, 499680657789757534, 0, 7805144454673588608, 0, 771123960251733854, 203087958379444815, 343524536072173491, 203476460446092672, 41594544352689808, 0, 3119832162762870206, 0, 75338278122682566, 126113996877424555, 4030453074839753936, 4053623811373785664, 200683847698250112, 296782623219269138, 2453013400703498645, 412301729892357248, 2064603607326869472, 626261488125936638, 584840067917524934, 80692074788926681, 1393965298288890976, 0, 3098712571335299862, 2280878121078731568, 2231981533727962150, 152904329925090048, 0, 672225192620302976, 1964069913679133312, 0, 0, 790822385810371894, 401465074749103121, 1501507526847784032, 0, 501647448594717488, 3275686050281452046, 595418527595006486, 0, 735528028100176788, 71723220091395520, 210901609408430752, 5332194811640125152, 0, 0, 2410811334591520544, 135291372896784096, 378875612293466834, 1347038172741730610, 691153896381888428, 504667346257387390, 6256851345341361024, 0, 2420472994341399326, 3132504857499539302, 725847317595853808, 94771161450803440, 536749587106631418, 0, 1756989042103311716, 0, 3867464221582853936, 1421434270349903056, 485329919226924768, 375802895562178458, 28674555160770916, 0, 2103405253050691824, 517229399748644926, 7533483460906653696, 2200077440328595318, 177526573759399141, 1421702206977158752, 0, 0, 136538680054992736, 431105894539383834, 336973174068002247, 251537258623492096, 1357416331277473450, 344872591396881376, 0, 2557900239152925326, 168650333254458569, 426321844609994261, 3909133605844680192, 0, 309813156183682530, 105048663211301840, 3122162556343237046, 0, 0, 195949217489556552, 0, 6608866839341107056, 852481903582897719, 1376188226122572064, 5211909084809100192, 2277878978150424944, 0, 2151033687061857286, 724119922749008448, 7378154014049314176, 2788890881680953856, 193604870391216031, 2984406885000959302, 446686101483758325, 293050406034351838, 400312477453367727, 228827542308325312, 629952326239952640, 0, 330999673308462416, 0, 71385473845981148, 265494345324907653, 3965686125949305792, 1455915777922955872, 259123935225400486, 621557557919433088, 85940739172051206, 0, 0, 5624051704285896320, 526727093428346302, 866730883477099889, 0, 0, 717833372894142560, 2327515830609375104, 238604438808201696, 2177230695178466206, 3093713461469423712, 1395029342077014610, 661448528727934528, 0, 1728681138437194944, 2420888841527351126, 1519725421595234832, 341908684494203318, 5402211053528719248, 390236177884633450, 649588915354279362, 11122951855798221120, 0, 1508480825091829774, 0, 2136518259572930694, 1407042871246822240, 0, 103206719064072926, 156776980873900000, 0, 0, 604628961198269152, 598842248929859822, 7149051537995986176, 2466005072706897334, 1047948536715042352, 681940372816516560, 472815117859887435, 8013947746426201, 0, 479285128609268553, 3148581207723438432, 130633540875202352, 445092936022949936, 1767898512104638434, 4415459991233790970, 195573622441786990, 3797481771241742592, 0, 265573949352204646, 414258178400491650, 5034925380434501920, 480925780310764624, 1531127344527638374, 0, 2267185151321305174, 898110236545845239, 2792015241562809856, 1441521517912776736, 0, 2196407213310504862, 378495806891416861, 1259093202231776695, 814542854214054528, 0, 381773383580955216, 1076639377422951024, 259054017791605689, 9492387581797899168, 533952327865199435, 1553144011286678688, 437101001078517478, 0, 1589601507411117786, 0, 70086772492166528, 0, 183980781762469130, 5278050197896829600, 930096837464312371, 0, 135068908592087150, 314993195640850902, 5079514899376242400, 0, 257980342759200480, 0, 451560198153275904, 6825696556749577686, 0, 2695860462931942080, 2332563536363017534, 798916380099409200, 331853710605785438, 69252553430408977, 5349233000737905072, 2996985089287268832, 3845530332432908864, 0, 1819201652682125244, 0, 580446613006009546, 231762523513645399, 1475736850573768336, 1702507539398693386, 2045716364822752032, 100391579432762630, 0, 636620178347401184, 0, 5337881039734601600, 1544259381314647270, 173046733149539466, 2143609693207223374, 149346337319573582, 0, 0, 267941299020098080, 117909212845541772, 459575633178277393, 3146061955091135968, 0, 487765677397965936, 4276804787820285954, 2465912172782274094, 1106015416315476432, 61622474306008507, 4302300633856848528, 0, 5218661888513156832, 974570736798641760, 137884786832735744, 1546446162563848534, 646392717526477476, 0, 5599245278724855606, 962650290626779531, 0, 4894160753587511200, 1959798089908104352, 615706685024560544, 547630095851786144, 206858650587791866, 1189859413150392361, 2735128213411353408, 0, 0, 1058600550692751360, 9191518581134944416, 3959164970598054320, 417385504338407758, 94056100041816192, 524151168097526443, 486760886544194016, 978734033886962130, 4297739995421494354, 0, 0, 457998636361428352, 425614448412903129, 0, 4360301210154763248, 372831671300712246, 1594857740601884386, 2598263321704817869, 0, 484555067574714480, 147905483143951104, 5144573686269159200, 227699064820797228, 971908140967458351, 250850165528571742, 36908433005175116, 7984341213384977856, 3347051796611503902, 2994491096871475168, 1291188816067732651, 0, 3696674625571011888, 0, 9019905520962292896, 485368226491244358, 0, 5031106841939057232, 1721359885198293242, 460301953381090656, 1080331998011494194, 0, 0, 1556020765911012790, 672045638901739116, 439529754317961472, 791814082838857538, 157284420123707534, 686993230054622302, 1994745702236746144, 645827270916865184, 0, 770401248285418464, 266968054483833626, 0, 585057596658794926, 274133018726191152, 6852459094592763904, 1094501114272755168, 3365291110530799342, 76662209732460191, 247260180540574232, 969672038959745632, 3045960899037265888, 0, 3584585135084656464, 4119332095460939554, 650762971491216568, 0, 5377178050141223334, 0, 4184188529956082448, 2068876911627261792, 469471496266694096, 6652201828605526368, 0, 576188797735764560, 0, 1583767072185550606, 877327124793959198, 2838835647110744048, 0, 140373460649830266, 3828414098767831088, 102455076348948522, 328845558592696706, 1333941921315958591, 608417222007366012, 0, 1123873987084500896, 8766731663686852896, 0, 4195622759801080016, 1411621535417127296, 923148411900749152, 1613976199213125842, 55034681507785486, 2485877565228904325, 1086033966582688482, 180373965975694784, 0, 572089941600798592, 5419419968982669894, 7254475380743184240, 0, 261882482822780734, 161894839397562965, 679832186994981440, 0, 551792181675305920, 0, 690784078487406336, 0, 2737858870299073232, 155495229085864060, 3872752532735952128, 3206846563405755742, 367887294854345451, 0, 3629286798745713552, 1027299150750904722, 3984053850794757974, 676670837885366578, 499487758100136768, 0, 1445952358364646400, 664982895071364134, 1726204216299795042, 2102761606074294624, 576747902514824496, 2504550343251634835, 3038647944717401808, 0, 290211309757388354, 914527132153169888, 278776094843205790, 6471544916925838464, 3359654661093221862, 150122320404816365, 259004591399112464, 702282124568149248, 257276091508335412, 0, 709953725793929502, 650787869348547136, 0, 10471776381695072160, 1806029119844863436, 4022839088288960816, 1066025010907165792, 0, 471336566600035088, 119224100851653454, 6591232982632048992, 4803394811100430208, 742924529158502478, 5225575896841310694, 866745723845046398, 2272960971547845438, 682173933348977454, 2019509426944617568, 0, 0, 3081301604834911968, 342546495113900834, 658339800251360340, 1739578135431249834, 6536303511509457024, 0, 2777668084666110224, 652311548615723974, 3713841548395338128, 233683830318379456, 388028696942478291, 232937007868004002, 0, 447157248751720058, 1037031128451341730, 1827604199578482596, 0, 623946976485497088, 0, 7019437103372435856, 4076647145030441936, 1473473692300989184, 129259876561294734, 5387927260102122912, 2558634329041092545, 6446194516047982752, 0, 2734064285283937344, 2406935432537518318, 140062934510573334, 8894786694052372608, 3202192424489930262, 335624765617279815, 772758358770581376, 0, 312369216604242176, 0, 3744645257300502206, 0, 229059479376664633, 438167022610817921, 1432067744238528384, 0, 4858216472293833664, 563113533100971888, 460144036774973138, 1139749149036728418, 618346221676677248, 1968317517637703824, 6869249539881709056, 903790701787997138, 321027613534048027, 837595185036028934, 146853707512189681, 5450855589145884192, 0, 757218095646160976, 2938998856765691568, 7540086969887329494, 765312197147767056, 692800845744114368, 6320630865512183424, 0, 658423535620013206, 3221015456131547302, 355167794145414448, 91059458421144694, 5769208683212574768, 0, 0, 3916470507442300046, 1875667894054146416, 4637022293791791360, 0, 212820557944140173, 589533893478129568, 48856909278158239, 6238294879005037152, 0, 3080893132413040544, 597655752351390432, 2009390776002358144, 1749946559340217610, 989216539888876928, 2772329585686536576, 2274319277099750518, 0, 2982905300311479326, 258043632587033760, 988636815959245808, 957121501351474016, 779736841188241352, 382011807127158176, 1811500557924086334, 0, 1517241562153597602, 739581618835723990, 0, 1466113602862349568, 0, 5633026154582329248, 161055817444648982, 591371165019082458, 76137809911227916, 4514509009325245632, 6646996815574804656, 2340437595586133694, 391722865492357669, 8592658509530205696, 316196339163646141, 5252377616415372192, 0, 602229331281945952, 1221480663799767445, 810335167628688448, 1780858147720888450, 2675736411033199584, 3136303907746221326, 3671032823765053856, 487016433741503925, 176009572672146566, 0, 4716342197487672192, 0, 471023639133562530, 410876778783689616, 3753601882092469046, 1539767822729685370, 0, 0, 365181926275299353, 1501126457913705728, 0, 1148583383400040719, 5266979737168637920, 2938615644560328944, 123418589298811696, 7145008775813426166, 2039230773062795536, 409821417784036639, 8426947926243202176, 8709447212230345920, 316947529825287031, 381926471190843792, 451110645000981838, 989271712473407648, 1317984142138454005, 775307924586859328, 0, 1859311076561974044, 0, 202524829841736159, 3559632252973192736, 220041104526158398, 4762513581162633792, 5431419360065056848, 1755085235135988786, 205912126603492206, 4562098970199228096, 0, 0, 1885880815885422560, 6542017849237752320, 2211013345128674694, 1183365793139170889, 0, 999403178032302560, 2977871360589615104, 727972662098425952, 7174888296889669686, 0, 3838087526686751712, 1829427303888597610, 0, 753884227568783158, 2989947378709031126, 353681798707800960, 0, 5590252892997411072, 496655312936609318, 370050388408529952, 1017361632286185888, 603653516735713450, 1875632498455121934, 1554200114472283882, 279453077803352554, 12409660104622989120, 5891788952460838326, 0, 5071830773124687520, 207851000525337926, 610050788105660384, 210000236508862880, 0, 2341804721120132374, 0, 8188500318778258176, 3022341934826481334, 4092049095568977680, 933844068377572560, 86569631020694732, 0, 1357194210526531195, 3882574136511102432, 434541891342480016, 1571421776993747674, 5192346898400160970, 345161568318790589, 3602329764553155104, 1348833209839759504, 0, 4584964095043454592, 338908440285590240, 1641586643995802586, 624361906727347650, 1115741600757735367, 715643711135596624, 1921764341550509552, 5918857145653047606, 495400280923274743, 0, 1225701291576084239, 8452114635096478656, 5130566582612015200, 0, 189796494773080144, 6946844111820914886, 1239960273313918021, 0, 0, 0, 3553034191731300384, 4152109726124796320, 225643361000594270, 10687220373283323168, 5389387556406757872, 644054485422123478, 0, 0, 349830413067349042, 429236753321730752, 331045410591606699, 6184038250410989600, 1247929502976443371, 648382733030549102, 1754617160226461386, 1144969944601216123, 720294679174946784, 0, 656612019401003904, 1962215791496707808, 0, 2536367067069526400, 8287459717246433856, 2879555267070985534, 1026623816499503718, 1103026931561665200, 496231137766655438, 188558525097249472, 1084403480930415712, 0, 3721632886663316832, 11569222119684411360, 0, 1585703423547997546, 856834909144464046, 1382248776859708384, 5257868995961891232, 486474366912307616, 159305719230157632, 7076402615969553888, 211168819060439630, 0, 407017591053883612, 6233487955819097600, 5711362750415172006, 841903058560714448, 671418931903037302, 0, 742119075597056544, 109555058991187202, 1277998010789385661, 3882670814601743968, 0, 2583412594105367552, 0, 5027729813356047954, 3028875266113458094, 3594187789346824992, 3980452871143787120, 177880748844300292, 5143053869918496528, 369148078485643744, 0, 1269068820102065760, 1608252188924410850, 517346268412996352, 5717766711883943334, 943314443509859976, 2838531708479879216, 0, 1416103152781657552, 1291439101507078531, 1283942208136244707, 6925752732979990368, 0, 236726945747970416, 804888773000714144, 352825346136101866, 8044862402470683456, 0, 0, 4003314253327285088, 1035433292851974390, 10355884181865136416, 633969787400477758, 1371525200698135951, 0, 4098956857172437694, 5064636383580472354, 3487170820713297696, 0, 5190673309786747248, 1786283357169558842, 261687439088708768, 1128692998718240251, 3147903045442922869, 0, 708387195597210480, 541615276114479872, 6030835470942039200, 2738465674313370400, 874387698147166838, 1321230381692685351, 797789536295435502, 125610979103775515, 4011355682719729902, 0, 3721754824970467168, 203903385375229120, 0, 11010596916694206240, 2613820078666958720, 0, 1052745248960260334, 10173889985262820896, 698638899029090358, 519112879889136160, 0, 679224756872482656, 4277490270046896974, 433764095585258822, 5514558375637872534, 979923510253289616, 648769039237227134, 271124199930751488, 6703801347993871968, 0, 3174083601079487808, 0, 465141605933343626, 0, 1773137676219936394, 952098527093678498, 2446526635376991680, 7861840422940155904, 3834608450731451888, 4045566359262241342, 185260297087134622, 1282950429037937632, 3762843490706593888, 10822638253658888160, 691363705448057150, 4876883352208301554, 958127002483427068, 0, 1399433449064469680, 5005215498176450448, 485047020363886624, 1267889134878732541, 6874988678212408992, 658728190180982096, 0, 852227781659460560, 5541831039956696694, 2778135119821634992, 723237379167339246, 9388588574015200128, 0, 246269351709516465, 0, 523705499517982706, 316566995384962688, 1789033526955549384, 0, 0, 3893093175245160128, 197520007032476013, 9911370996575764896, 5014016766995368016, 5026006216814774464, 1206760692401837152, 431368480256173218, 3022121021656429325, 4102277198903327174, 574464682182952768, 0, 2741745845356008544, 8320222280833056240, 769143922137950134, 1832611260834451744, 1287410704073085067, 3021986034755048208, 0, 798165056021897920, 2810703909907053838, 0, 957210594252270336, 2482977648543232448, 0, 9215039802895252608, 1151350567120974974, 262765908033251865, 3877776680725581742, 598946290543275951, 290542066606973248, 10545602782995718560, 4030809079193985206, 796639776250096046, 994991014245745078, 90284385420845842, 5087899797077433664, 287868598576223776, 6653778751152909792, 818211452330312496, 3061327229524087835, 944115317847913298, 731905551914758782, 799957305092304254, 7468948152835534464, 0, 4013968028194055862, 1005662900013730208, 3078785985418145568, 2841368753911294822, 0, 1833953262586287234, 887548275536307136, 2529401367160617536, 0, 2241562536057940436, 4831887964071632816, 1995651269642461200, 1401844147309453792, 691155296613379088, 527549239713954058, 819870530855157638, 13604207825210872320, 1081778135363808978, 2783278165151331376, 2829287368734405438, 1866594315355554400, 6507792836348725152, 0, 0, 207783830510984416, 0, 547037234757650834, 1799665828775063750, 817686360213844078, 7523325610989489024, 0, 8959236699017083008, 3229592350282686326, 958396284984307728, 630043837999576791, 0, 159189651932844432, 3862091661500777006, 2283671045636487596, 0, 229850570772231414, 8069310835867715856, 4875314884383449936, 4897604440317859264, 554158372413947938, 6320095679559306912, 3126367360681713545, 0, 2684239541225021664, 8918782468416045696, 2979233192347294318, 3560676882170666240, 237252889159235981, 1906420959948690400, 3847160660179148262, 2861342925832966198, 515271342231049401, 348074177302168832, 1061725620859541376, 0, 504112188353298176, 0, 355657237819320133, 700715593512844421, 4927980921303984192, 2032863451287014496, 0, 835139119015515888, 4034041395885658046, 0, 218944611388249408, 6763317358276181120, 7908742135947325056, 1221841429146088269, 6372642872173404192, 0, 3075844566773070944, 324786947611991136, 2752866153861054118, 8538836089785859494, 1844742363003173810, 948341558706642368, 7298307833580599424, 3454765829587390720, 3077387028902118926, 3881955054443981302, 1103853782954031408, 444726218240071758, 6729607248395358768, 864341411638359846, 0, 2342690885480319416, 12997984392578347200, 0, 324091210416619673, 1944061331076924880, 831893369815569568, 133622479652992216, 0, 0, 834511772071710432, 6829283835740196320, 843326549963702350, 8667024570934548096, 2837271905497910518, 0, 954118761815034240, 333966903004750816, 606335753344322007, 4010261752305695712, 1852757999609549050, 625961634777414176, 2254171136671511334, 5464177126930639770, 3230910120579944126, 4740636616929585792, 0, 6583043583335449248, 570963297957218930, 12793742116227717120, 2019464579316383278, 0, 7677144280228804656, 2905262572082837694, 1260684305643402519, 1888413638748043168, 6164819768031276192, 0, 2772208684511548054, 809419241425161952, 1593817557016555945, 1118082736492416448, 8500366539427426176, 3494901379851244288, 1465710032627837968, 11230526006202374688, 760007309652358425, 548188353349231838, 0, 685005994503599247, 625160496856841616, 5488035795007428970, 0, 218528415313980716, 548960711428762853, 4800954291150134592, 0, 499957589863178422, 6176788927758461920, 0, 677624604251187504, 8103201990920708166, 6610581731752689920, 1272570763608237089, 3458207053049713600, 9855496542720409920, 1087741621397580960, 2802007521666324334, 3839525684202690912, 1710854465200170505, 1053389383873483328, 4744393664417725664, 0, 2312937800677567044, 317391260315107659, 11040693621767115168, 2057092822548690576, 622449104727305718, 6372091657406560848, 2259929713091988786, 12492635264342435520, 0, 0, 6448925694783209600, 2032762628621847454, 2766493190213762694, 207990479487585502, 0, 355548036121164640, 0, 987369428142841952, 8149052874620167686, 0, 3128731806110818534, 1501332217353198256, 1049826662722095760, 83310615237841865, 0, 6524397154155939072, 1297324501109403040, 3898158584572628832, 4620830393605599296, 2349792652415642934, 5287010396840127370, 888836825012820706, 6760960738113736326, 0, 5972294832302895520, 2619219441289294944, 847802734347932384, 790341354249351824, 0, 2059010977095823414, 2913255928828436374, 3500205477600625408, 0, 4929116187582129680, 156209361351820232, 657342356161723501, 1761020678956415695, 679387645514688016, 5333243051413203954, 1536387933114603888, 532536131473146089, 10760819136666833568, 5367435652459404528, 0, 1239427259098610080, 2137085990540186586, 3191097692311811869, 212686219798767232, 6236478391650932000, 6804000293929161606, 1350115752312337171, 0, 327325281984737262, 9582290797991950656, 6020649505360559200, 758953813494003904, 7911663558139796886, 1628678878223822521, 0, 3395321835257548992, 0, 10715228280391888416, 4978795681708284320, 602598973940020638, 6314186686153669872, 4666880853133927424, 1399939286317802034, 0, 920730523983492046, 638912941299714752, 503092867775786199, 884777514941837102, 2266087869394061386, 2656897727689437216, 3215550690821360449, 0, 1010253481318418784, 0, 6300074387604627200, 373356180397301850, 346772312931445134, 8105435084809654144, 9407254743712241856, 4288330211198929902, 330706388109358972, 3895722316440067168, 0, 4457148330553474800, 12880208499939963360, 5136125755936321554, 5172183022593888528, 6172286989279139232, 1410785348791857760, 650897751386366976, 8117103611552529888, 0, 2078704002835629094, 999407845340297976, 6587160767279670006, 1160413494734234948, 904500103290101302, 2562250589062580896, 1002411768163424544, 424738077680660666, 1677672761067458161, 814107255150242320, 8176329315019515904, 0, 1521182470844690304, 10439399001688278816, 4797793695315659120, 304701505886233792, 1238264982792151712, 1409322739168786002, 5158063071638123554, 0, 779229312292180352, 6562353955368809334, 8785156133375419920, 0, 5233948753007726448, 3278368677373512769, 7956072592133302368, 0, 796411068419612080, 3508342186052919728, 159973888115694688, 9155312297524875456, 4832616139633717088, 4111176268557558702, 1791733380821136451, 4504580668286032368, 0, 4818485751913093694, 10256457356865844896, 0, 1892996660628741056, 2290281283024086842, 765930341344125856, 3090429628184028215, 1529616271097191026, 0, 773832210416559872, 8617153979003418240, 1203854279688855338, 360730458595646286, 1083077563583699502, 207733851890730515, 1024179274076890400, 0, 928958264727336790, 919790457339343616, 12291116106194526240, 7935261918500178304, 4130417690577447742, 1397788434098222432, 0, 4383762314087468304, 5012990527410768974, 5801264745553206656, 1005288186350987068, 6349800487711122534, 879699280018467134, 2686069751008172256, 788171664397575696, 7724776075735567968, 0, 3940550960960255808, 0, 2222633956696179394, 1302098538480294998, 7761058502784670464, 3550882074491457200, 4654565205626267888, 354939020932606112, 315676832129960122, 952555089084114036, 12092776306729544160, 2328949357512574016, 0, 5053729071300260816, 1926764140397918720, 1349242848441366752, 189449028367133902, 3151977137402054825, 7889435369771128992, 5667277680760889984, 6393044514653162694, 8368578583173057840, 3058879325115030438, 10577232306176176128, 400900357177455465, 0, 1058407799061031936, 2259063237276720384, 0, 3441176433967577744, 4702668793710312128, 644789687047316751, 0, 5929600370517014464, 625111873375813218, 1469050655774049234, 4828432324855583174, 837243652584088768, 0, 8360960930716397856, 1967459838398934784, 1052281018820390134, 6571700367677130912, 3168287393495417735, 3779108263224200208, 8890698376190210454, 7526245907120561664, 10393302398626564608, 4125112406008478262, 402069807531014865, 500251011697464464, 1016389631324313536, 0, 11806395704654758560, 4744242530084145206, 2384476575416806736, 290498068240667553, 5981112814350009664, 780929570757361488, 7658880311300013792, 5716216437502143488, 2531799924178217344, 1289963611082717798, 2911069245922269438, 1079780791250520254, 0, 1325186876993938208, 3825527077457633568, 8923880604337741494, 1016719537082792124, 2314939118275626234, 7594769655820103424, 0, 1009948815898412038, 467769160085576896, 0, 6991689743757048768, 773499488734794058, 2403689133221058296, 5486078807262023616, 15020384757573064320, 8116052784981323856, 6354082445279783712, 7502513260066165152, 0, 809926258338536352, 2270893294946294750, 3436497973325352576, 3061139553778241518, 10128154163336779008, 3880645012605294326, 1248254152387411728, 0, 569559593721302976, 4566179980979321006, 2029215159112145250, 0, 464152382830607433, 1956408588733102848, 0, 5781472326178819264, 796795010910563938, 2567886067071489616, 7954536636840814656, 583064429185819075, 10066577873392125696, 10377633552942945600, 382689746823410981, 6420775928439468192, 8669915172592187094, 1655609167970149555, 1062864993224050368, 0, 4429122171194998880, 258989874929268838, 5823809869299504192, 6767427527811606768, 0, 4754101077987418046, 5536399442207506560, 0, 445761691978683373, 7780284996010229120, 1586261988535975269, 3825201589535502944, 943425772864644832, 8493736905759542166, 2615324200489640896, 2326925974542572810, 10195164044211625920, 3719094559813110926, 498837018139610400, 1445918506258335408, 629854826246413758, 1397232428854134752, 2386140310430026434, 0, 2043813463373199042, 14383694134185307200, 6619916414531578848, 260360959344361216, 5405157294028752192, 0, 7835870337044580320, 2987422182298373694, 9805474844499012096, 1262756935992906240, 961071131963046752, 1701060013953636445, 4843256173875551712, 2355475040993876050, 6313713027826321770, 3888589014114152126, 4474550356846461728, 0, 5627120433513489792, 482973708953606496, 0, 811449005848010930, 2069941552987454170, 14169070721405013120, 7121915779740670326, 0, 1636061010401457519, 6221358845108439520, 299877411865139760, 8246983325174459766, 9628435676562226176, 9926244057912419520, 5134719126889911680, 12524360290469990688, 785523817256773838, 0, 1810294709128661005, 6353543058526326970, 425481711453964559, 4354420922342391968, 5677056971304374592, 2319579374336465586, 1422014476006632487, 0, 939410904115731504, 2479023388979468192, 7607823101645457920, 1668480898211220089, 9916676696161486656, 1448586651476652960, 8277864954351296886, 0, 4663174974360930912, 13479953336040515040, 0, 12324146769605067168, 6572216234484583872, 856470958110623718, 654367662518147232, 525152529624528214, 13858618738108115520, 7443534103649897600, 6895711988986467126, 866728574636367782, 959785424813205984, 0, 0, 3172686577724761664, 3764343893171314534, 4943922322242067280, 1381005583224063760, 248841574215199932, 0, 1648557063029643040, 4711426738301204832, 13271953310696475360, 2109033328449726394, 6143172528947409370, 1233544200724019206, 1858895123778714448, 616064623864052960, 1574301245332192051, 8421921910235073888, 1104334510015095824, 6923782290279270006, 9651423959957566656, 0, 1718156711496551821, 0, 6172788433301493954, 4346938985473410336, 5007748106913809120, 12034927153093169568, 6296809244873580528, 0, 1560993711441746080, 3788523065777732869, 726568762989010752, 7221741669106004000, 3508421231303686496, 1747223642765380171, 1010259666143637502, 1603766788183878967, 1043280859682643904, 0, 3209340208119187712, 9475440457457739456, 0, 1466192916198986310, 11968214237474608416, 846251626041802638, 12965291420039796960, 5134656135336934694, 1276394045062858546, 360264350832566592, 8177315103820785888, 3833509494132209449, 0, 7274956528630035200, 1244326345676280248, 1043604599168642502, 9213817905939238144, 5041254453659683902, 4711606400891587168, 0, 12673245372466422240, 3262750610208525824, 5966326006412995554, 6092211483596448528, 653012317849485664, 1784558657036193760, 896888923917470976, 6707398805525250534, 1375604796264592476, 3550821350883451568, 8015336636181439968, 0, 649979998169882666, 2288861012199941644, 9274330999719435904, 0, 4846475016257129888, 11683039827359382816, 1578611741910055712, 4944249140438371694, 6004234684738013554, 0, 9949904526247483920, 6143596077580622448, 1586107496202063655, 3907283626052529769, 0, 1099518421383020080, 3442026453004734112, 10928752809327136128, 314091264814356015, 4854755379606696702, 423433061752822464, 12373554480375083040, 0, 11489717046107284896, 6171941879081654464, 1064128369776429856, 3694992164184297215, 5138878400179130174, 9771521235445818240, 1012168496722781134, 3931553575657694208, 3493699007482291870, 0, 2341244271259248394, 1213285342143919616, 3113073800086912832, 9023918471788482304, 4889968164249801742, 1790342049117326432, 12174267232689982560, 1058289227854198058, 15669633346629840000, 1391927442284109568, 7959645662951781792, 1056703583252775696, 0, 1099923232736080830, 8847082095046894464, 10650294284020796928, 1278963532377829248, 2354777600065493784, 2832801853298395016, 5951398303435460816, 5962506572655244864, 1712130353883366752, 733812053975775218, 3767495818770491825, 15445349707970488320, 3447486361914897376, 9513600708203841840, 3703826078654118438, 2416077766389282208, 0, 3513839191922418526, 1404109539766807936, 0, 10465416928251067008, 955123907677159251, 0, 4869353458944212006, 254637508878202690, 9499455019564205856, 6028165307033827264, 7592489143486842912, 3804339504708782735, 9962096489818052454, 8602924367971169664, 4309925738666339264, 4858700998050224262, 1441067882647207008, 3548105864964826870, 1332425262452985536, 0, 2899285216570795736, 423862918943251053, 2604382913030219664, 1080023525711617488, 15114616436091697920, 8080209166293713120, 3546670868049741438, 0, 433746801839839456, 10011250080588799494, 2367028334242986950, 8661066980241047424, 3982791265855725926, 1391779309019925328, 0, 8040708665292360768, 2939031204219975296, 14799043540098115200, 9245201742417515856, 7365526089677879712, 0, 1073850647098568352, 10148608459456260096, 3712712538528929518, 4352791963001693312, 835383074650057161, 840577790411270976, 6650745099132331770, 670025366214174933, 5855768813401209792, 0, 7842367112639371520, 9073304457847342656, 1699702146413073069, 11622684376215201600, 7421838436407900192, 3451416870259272886, 9747939517431629094, 2096265140759682055, 1397680931127490368, 4238152046706209152, 12909100933261862688, 755240724232391758, 7807101317935302768, 14475281266784664000, 0, 636307569392074873, 0, 1259557017525876832, 9540550477219352166, 7912098744219309920, 11429833731054217920, 1379403568995912640, 4852358856051282912, 5603067634179652256, 2908086114118363434, 6431010305448702570, 7649209068225610848, 14259710405784251520, 0, 2621122101794928958, 3631522383735989694, 1247536267047174752, 2152672132111336945, 1996469432214521872, 12606571026733411488, 0, 1602932688385016480, 6455871081626085370, 8079707921746096326, 0, 7210443260639175520, 1042416736867214704, 9284451765222653766, 4243773008036057152, 11151568613343395520, 6060406575255591680, 2282440257131289505, 5651848767779480864, 619623366868248059, 12405410057648369568, 2903699077233377586, 3872942375135633149, 0, 7503638769549632000, 436714249493883614, 11135473215409486656, 9331304757022706886, 0, 14889941209078259040, 7585635720584023872, 1790937630377918240, 5519556633255145856, 1298779051196783206, 7844158999580277126, 1130191725587367782, 3307776523104508128, 1276812595996389984, 0, 9540964981799638144, 5860264639196131280, 397756529487237432, 14671560047304555360, 6288848900541559554, 6333602922208764528, 1731018429769266080, 3943223885116354369, 9551243262170577888, 7888200663496296006, 10860875347793950656, 2186150541347368321, 0, 12059393581957542816, 5913709287438209120, 1907903710548153906, 1015520175907906752, 10278103618725925920, 1325929672995837502, 3965314361696535349, 9280757635613465344, 10674510708864459456, 5148739564157304702, 5342430092217023280, 14355553025236260960, 5942805386430118694, 1011902698026842176, 9297291324344673888, 0, 1642112006790712748, 1355960995496618502, 1208757076361472184, 14042384918319270240, 9355417019939250304, 1721757936608068512, 6748521523802902592, 7631261273951028534, 10006872801467395920, 9124931720275663968, 0, 2806676372248928644, 4297764332382160880, 5755052127504473888, 5743053260119939694, 0, 2485514984558060480, 3826187515563658715, 9827542062445611840, 12206016897840640128, 475489362542223015, 1342790736590409216, 13733348894816315040, 7164156389136422464, 5953653882483914174, 6800190954615656576, 1322373962444933134, 4777296160479374208, 10388484179068676454, 2870015776676403394, 8912044373991713664, 632652837844606112, 13523680510701550560, 2977055128290997316, 17184811771774224000, 9053367579451413792, 6657475026111131264, 3793272480501774438, 11918213241122684928, 1625555878397749248, 2904082535327576784, 0, 6945375951298396864, 1006830672036327218, 16950146996685208320, 9553861493337605856, 7634140433867111712, 10115809351806794454, 11722954748923291008, 0, 5662062134775284006, 554340964566210353, 7000653549247315264, 3208744192560531136, 11993619272014497600, 1839867084568327008, 10149993688054919094, 0, 8086193469368400768, 6462831674626266816, 16610068593394801920, 9185797160380289120, 1211072837529230752, 2917531025355129950, 4713119153119245926, 1760912401363941328, 0, 2633162779280274690, 16273373638057603200, 11375679089373252096, 11702043864287121600, 2204846833330498555, 7588901356380541770, 5310015423224934752, 6830872986337641792, 0, 8938609975314331520, 2143397930743872069, 9691996336132895766, 11508245770906019520, 14291555573882006688, 1019644557179645758, 15940266233332536000, 0, 8997960470464605920, 1767316968114696640, 5764628502562050912, 15312953414142851040, 7359821431285296570, 803758379676871776, 15714314235902459520, 8222123697278619126, 6082877234575321280, 13979680535941939488, 0, 1981233619344968480, 7400653570085895370, 1931323273723777171, 1383478261672670704, 11212270902034894656, 14983636102058003040, 13768138430427233568, 4538686828174298149, 8577522403357232000, 1283982066426896182, 0, 3923035437722950976, 2221445417239070240, 14764307492064180960, 1722761651848893706, 9619119279098625888, 10737968159281750144, 7207669507370761554, 7342251739563852528, 2131860107053314080, 4619924483523187369, 4298086592655786848, 0, 13391654763981174816, 6076233299615188694, 11531472367950517920, 4662548389948296349, 10468415681683961344, 5980939031558970702, 14132487817159619040, 1337169095498858176, 2926625922445733644, 10532693929580082304, 2141379920666884512, 17641044116479728000, 11250896419280371920, 0, 12286743400345052928, 7204727115934444864, 4510025276504839715, 11061184543828923840, 4274210008446184558, 1715560846335897216, 17287655423172768000, 11548502649049046454, 10077343191194849664, 1769745073688746048, 3560182849017730316, 17052043199863633920, 4517494458981774438, 0, 10771630807126325856, 8734204434617735712, 11266482690375548454, 5179416538445894336, 766981040209705853, 9255543801669223520, 13327290451639281600, 11316638389246889094, 9214487615844624768, 16372625295316752000, 1554272451230174752, 7713863158662714570, 13026369912500289600, 2724778031060943055, 14381430834805219488, 10818085132533617766, 12822190682689523520, 6587898456489935456, 0, 16811561643533123040, 2151922376330971680, 9259191064224957126, 7087839907881913280, 4694726883146655649, 12510342646223806656, 16472899200036659040, 1626720442318808182, 10812572413615769344, 16243189453613172960, 10827715855975041888, 11596105167830221920, 6963657775649284694, 15580902587953379040, 7824823451813880512, 3523716507435632644, 19244842897976640000, 13643282713799468928, 8276216850930124864, 11709880035697580454, 18882109073258064000, 2195612644649578048, 18636115713519265920, 0, 13414314464370993600, 10440407020696711520, 17926230618217152000, 8731294640851836570, 15843160700366275488, 16912921061172659040, 2609498532231835680, 5439746561126232649, 12088850816038793344, 12928749141995725920, 19355351074034976000, 12949173730618862454, 14827260868936689600, 18490804515503843040, 21038425080472800000 ], 64 ], [ [ 1, 0, 332850394, 0, 2282211635197, 0, 28895754319952, 0, 133128187856832, 0, 5896420289891814, 0, 424348840623707, 0, 3742290710472384, 0, 14949686738695308, 0, 32288005912443466, 0, 19319123393206482, 0, 83284764000875088, 0, 30920689517, 1785974559083238, 33099740333177945, 0, 35539398378325, 0, 109601718154748870, 721212088431201, 0, 47986906907590720, 61820897260434367, 20143147047782406, 0, 35846085380131909, 227123948579406944, 2773852384589832, 0, 53763948313130, 0, 8539711542547200, 0, 489381256890689482, 0, 0, 61177619660424846, 1597743161803858, 0, 8295063048401484, 385202940190056704, 0, 7171603686515818, 0, 1093144675212107, 99822685277436288, 249559631845742230, 0, 28549678034312576, 206629138265853188, 0, 35852397877455882, 0, 0, 100053172011633466, 7290277332660699, 1634600173780272, 0, 30019720469093183, 37017120217999552, 15448811241714331, 0, 0, 0, 1164981294286763984, 226066560834342588, 3279033938933908, 147200179137527646, 0, 5948682506658384, 36421985165377081, 100732637166808922, 0, 661076598691839904, 110710662002560445, 8152570234721584, 0, 42647154597865216, 30830437450180486, 0, 0, 681274848565040224, 2747336173487022, 0, 0, 50202085434913440, 1278874042690001414, 1031852182749335, 37990544619048016, 0, 4044352485337832, 0, 157031719538062739, 129754588482358720, 48950025853686790, 0, 9104137895363072, 0, 370660229958518635, 136464405226434710, 0, 0, 71973845229082230, 41164167301821732, 0, 37660279671346270, 2410998261470469, 1695533602591691488, 0, 753583481240028046, 0, 0, 60251019974039298, 447761971271443520, 2236928243367825, 20301825396084352, 0, 0, 72646103839711350, 173240651078752224, 0, 25034862338177446, 0, 752834607722465482, 22248907674864512, 43435778243324130, 57714091712758110, 192734295237031776, 0, 44098873733279931, 0, 0, 237053699707309908, 1065862652828330272, 66159013573185186, 66793896301377624, 0, 30575082660282984, 0, 2488115135004933296, 5852613300822494, 66708279301646528, 21064216123558410, 96300433425103786, 0, 81775374260544461, 0, 457032653648974114, 0, 199523583081132288, 220481065195464944, 100387184685201132, 27525610028980534, 1838197552049949142, 0, 0, 0, 194354783653033152, 37402802420681, 357097477259185688, 0, 232521970310247408, 137608148269478666, 308408319818874896, 221473608232734806, 0, 10979929086016582, 0, 728623561135867, 0, 1555988545562868960, 117905839315749974, 103755653247646635, 98368547061103600, 0, 699641888454133184, 16697825127553926, 94901593874335885, 67320062702324183, 257633327241505104, 306240692439945728, 0, 131628216571692635, 29065587933875310, 0, 0, 0, 35885428927283345, 1647441242973563984, 226824765333656534, 95874210173995760, 382441249308553248, 0, 980399977333661848, 55718001234906534, 1083443112901545, 21880998199358908, 1190268170297618414, 0, 0, 107025813951710000, 277677563090669942, 140560309984244045, 0, 204492771513040922, 133328707496936407, 0, 3327123687160410400, 23356840818013248, 0, 33191128509313582, 0, 122615352507195680, 0, 97028957039119621, 783987163744746626, 37919618173307593, 1024965431887116848, 148367688630705787, 0, 422293896833204512, 0, 0, 277530798495955334, 52950429356873798, 3427244210175416592, 27482258600324022, 0, 95489846407950824, 46408128276371109, 285123625238250464, 2327500127740258, 0, 1673941554727745414, 24586327726759924, 439974784187597408, 168644606713377920, 772068218817555410, 0, 642546152837109856, 13452168941998832, 41547321130819360, 198887123614146295, 0, 0, 8505109196576474, 630441795421954171, 0, 2187369041043103200, 119852895057011190, 805237337838634482, 0, 167290703858184192, 0, 572388166170089635, 31819882389013840, 0, 407174012164617950, 243391483783656710, 463231436162672480, 0, 110001050501083812, 885398145435788482, 50188191609158752, 123080116439466732, 0, 357008326163105108, 0, 28430110757035104, 38894775390536218, 0, 2244520612967579488, 629454683624561024, 167179687005124960, 0, 141555724710366192, 3664918338780247974, 0, 0, 0, 80542821349910144, 16033096446062242, 148767366918701298, 0, 0, 2338530131271222608, 13754484050082865, 21569902506279294, 185132264258473088, 0, 651596186565831728, 802553514617230282, 650236400468484433, 313269931444720224, 0, 462706045854079310, 59165689065855107, 0, 64042667826949888, 0, 25864775795877407, 0, 63384528791709440, 195068735674958346, 196125838858910848, 351977140587003758, 321884993634358406, 0, 1712212754418878448, 53654196335130306, 0, 1445909311812771200, 478802642374549990, 82589838725901484, 0, 329754112113059666, 428313001398960408, 675637198356093248, 65669642267339040, 4451436173575174752, 0, 164306159236311186, 404138332006617548, 264037362781861742, 0, 0, 79491397844769306, 13643450484926704, 0, 0, 50593212565223111, 3118887293064501296, 173803705044963930, 260622017633442688, 1561145038109306352, 49715752260786633, 986622264265887328, 0, 191133968564005786, 92834807860061312, 0, 484203656333094262, 46063261774144293, 196729640648914961, 0, 15988304010874064, 2460092091751445766, 0, 0, 58568657000510664, 137314248562386176, 1709130626990831024, 423986386985990588, 52852079546297523, 0, 2331241569068943142, 77286182076049088, 353109654639990372, 0, 1010664436152700768, 0, 330370666009849152, 9742807551526698, 0, 278005662161849774, 0, 0, 0, 1755002325333857984, 77643612472091616, 284648539309580666, 969345988119251834, 1844163841112747046, 79128195655178823, 184462594788561322, 54227562761189936, 372509044746110934, 0, 0, 972193177569879136, 14066818097242418, 0, 331425249859490334, 6123123893647975296, 142022518442508483, 229152224644845135, 245340764341830985, 152091083836627776, 27669747018359216, 206308671153631600, 58271511781595422, 102617667338144215, 3058498487053233792, 102116013662987606, 198175861151902722, 0, 0, 561928670874713943, 1000306949182336672, 0, 1641209918559597584, 1649006105771255038, 477978557745945728, 0, 277558217813819135, 1093152329289989664, 211937139522864230, 452397278088901176, 0, 0, 53969572454972522, 132839692147760902, 0, 63668942034261208, 95676684125583840, 0, 337241459259402030, 0, 1766121683971511054, 486406648875077104, 3796716746801313, 2343692593450398432, 72445079750483408, 0, 1306965826780526848, 1024474032289287952, 261438395737982122, 14802523922000522, 1093751467695070534, 0, 1593823796712482414, 1024915448473751968, 0, 0, 97704992151930400, 231478236822079097, 245527974143294000, 1883374473524468414, 723642579577413072, 297446456594538545, 3457538975095803, 0, 82581615713097648, 0, 31752736139783040, 162817533097553824, 0, 612289690460271155, 0, 135608221994775382, 4049311028615514400, 295613039192305248, 2113042560034274496, 0, 202016799681621710, 280722833967416387, 0, 231451403121675680, 0, 183034097022459121, 1055161947909231328, 170026117657742566, 1127562291618906626, 59586398812745922, 0, 0, 33840784216447360, 4278665219424476960, 78138770562276268, 623910062730317575, 89891586530357294, 0, 183970995689433120, 2341115616534863968, 0, 1765126860935581814, 244597048916235910, 49355956705854039, 0, 4173766622199224592, 0, 1101138644587840534, 388688825606471736, 0, 1469668922030797600, 73825384470902732, 0, 439072723823994464, 104465186068413978, 109241786693758432, 0, 709294913074405728, 6015121871493007, 65364767567853424, 349710900296905139, 2388820264584731488, 329687513229057920, 3355293900256736194, 0, 0, 3406825868128462608, 174379860548161366, 319709355572114064, 86701440209218816, 1125283121824210990, 0, 648999992464215835, 0, 27148836347118694, 140940217259054658, 903055671031298671, 0, 732302910832654496, 7626464708795620896, 321859024124012310, 0, 1141339682399722482, 714125412445568962, 52405832391775680, 0, 0, 293164044179640192, 0, 94903840964499086, 216099247727429766, 378855902788545728, 0, 297334698109514624, 0, 151802358407644414, 34467767370141848, 2538004864371533182, 63217255314629653, 2256389356031905888, 0, 2907485338702829520, 391803937754920198, 0, 1237471852620092482, 1562944485641912160, 313424293063003760, 0, 1134691712652919966, 118606443217410906, 559414033036065608, 106627850765702702, 0, 394940965308216576, 72804328599020604, 192779802630250498, 0, 416565011471609262, 761957328579823424, 55752283943832049, 3261017657815123376, 695307133043988192, 0, 21277150605962142, 111802562366355456, 445326412191718098, 0, 4348236232183273974, 0, 1488421170224443744, 0, 372321575970910624, 151875708320217186, 0, 2151726239957533520, 0, 136221493246091658, 2980210168442934608, 180784619552168991, 50617014378088794, 672655342376774530, 0, 341567640678985088, 0, 3311060560440681296, 1029341931215228800, 1145282090389918282, 26143324096381982, 1964555592834663189, 121682292879686656, 164291491558606194, 193394939176622302, 29597394385424482, 2533019560587099702, 112427271362778107, 422699735553497952, 0, 462533155472254976, 0, 0, 218191728384170621, 0, 0, 308897087622706352, 756677795158288258, 464993500990458408, 322895105702318848, 550231129308152258, 495364885811950406, 1519575190599976096, 0, 434482969567033424, 2291058265164926448, 201453241689437986, 457681613234992968, 202980547390571448, 5358449602213857024, 378161987285902454, 2550840484128123142, 157549860993973296, 184145083278694984, 0, 0, 1369241274561767100, 0, 3157416838595397296, 322245667832017632, 72501769152096350, 1092687068959051, 5278261015999174752, 0, 622925750572694048, 2147271616605049152, 1716400036871417558, 121688925440899262, 0, 256997134459578986, 471869058267261104, 180197988689158240, 0, 440624502697740278, 0, 232092352876893761, 1019148477316303104, 0, 39358599760760230, 310096749560955930, 762728288578935586, 0, 439598140378050688, 5657994599641848816, 180435202797685621, 109110292724121633, 4378742158134108192, 465840472331126000, 0, 495647578826192448, 2059407305663920800, 135953156759332026, 2412087643041159142, 252970450260893625, 44546552777671830, 0, 0, 195991180177843280, 3012256192559765766, 0, 0, 160990785112452945, 1047796457314162304, 406266450623325952, 37960794203811869, 2290592068459823024, 1510673067531698896, 653729950920235088, 198296556081158431, 96919514039456523, 0, 177600482254023440, 484246252499405424, 626536503919274912, 565526949373136840, 462642294382222528, 0, 1354329638465440048, 0, 443055005422239830, 68314743646756622, 4540813981141957008, 0, 96209750156266438, 50438970042055698, 3748826404444249536, 0, 1660313639428824934, 0, 46454852375537695, 0, 2326082630373185984, 424507420094765152, 1324468724989922834, 2094941931995019552, 449899277134442966, 2333947153353515046, 156516900302135168, 268143321268854735, 0, 648261548678556192, 318604708698729322, 257877586991130800, 1373013582287955538, 1101402103163101210, 0, 1075596170105148608, 0, 107097248417025222, 4213736546197205920, 39435874617595418, 70008810558291104, 1775009168553983414, 255677302248937093, 0, 7083297449489335296, 258598085616651483, 934541957756597875, 563529763967142528, 0, 216202854351280080, 150954679578258981, 2884916814132483872, 308747101429238735, 144324552199630494, 0, 3766705585914033792, 1173377385807716026, 329004364537846722, 0, 1405997487412650032, 257072947211158687, 0, 810244500964040943, 4268707201568610400, 0, 2202945092187309584, 56966159353662928, 5940152335371743766, 0, 0, 453433996819518038, 256571711968121840, 73262160748997934, 4503709095945734832, 339615398925558230, 674165613967654944, 0, 1413360577497274348, 0, 154880114198414726, 138990291270474691, 1270312055172075626, 48808352695638813, 161546131235598208, 425936601144841184, 0, 1440084062305351328, 1660778841851517614, 0, 0, 2233838189738567054, 711241975396421104, 55036574774441064, 699909430503591136, 0, 2989065165885534432, 269988292267090800, 0, 1125467591040604954, 522982362380404406, 949562581876939552, 0, 4383519120150650592, 245785579947492896, 444473755025126122, 46304538608765522, 196736354411037536, 4802722486801405686, 320906887985130175, 0, 4092698187191495200, 0, 434689217399104544, 119719779625890752, 18042595306596562, 869459887075495741, 0, 0, 2367062341914740414, 2877658714553243040, 3221099371376730800, 149104932147263326, 46510567940891484, 0, 298649610990422880, 1144414527378850898, 0, 275390817423156352, 260334083488748421, 0, 977052082745391760, 861803276399658155, 1172007387786882626, 875894517075773935, 84627952184265200, 473596491400321248, 1469721442137603440, 336183068127105715, 6953166543271697856, 0, 673239912101077926, 339325857802779710, 729412228311501088, 950255860147908031, 0, 0, 0, 2779370609631924384, 189127573979750582, 4205309204988166992, 1296637184284747482, 97196204100577696, 163596546180494922, 0, 0, 255021929717662244, 286588044956793472, 5085651779156444960, 541622725600832558, 893957078514632575, 480980427707294574, 537176924758762464, 57372567198684306, 0, 2989104119692943968, 0, 2011857781512328448, 2239469597914237814, 686950039171196510, 378592496513169910, 127206515758665524, 271716037138942240, 753457990719390944, 0, 1158530161414645490, 213705610962429618, 4621211163009021414, 617291472017110236, 0, 1004221503932505760, 98700316708069376, 5710502325804742368, 162508425868475732, 0, 157178918082984864, 0, 223363512577011978, 606602337711006218, 0, 0, 3087732568823563568, 51313766247131814, 83813517252447562, 982052820027965971, 3026427631313147488, 0, 4033569932063186194, 2817793533175948512, 0, 960612628062532208, 4148577611407918608, 244811268144847264, 1198598629711196082, 861223790119030321, 516473114554898064, 366941376338430592, 4647481719227251974, 2151950060087038000, 0, 930003153616698835, 0, 86539058870632757, 0, 140290388810024784, 0, 256524933243428658, 133504715621017344, 0, 0, 3142452139221348608, 695593503005211902, 61852570582152625, 8691828816743620896, 508061327622146310, 0, 3337173949783508694, 279310381884393552, 315984012639912768, 0, 461121023329860406, 1294855284174649282, 186144678218822752, 880508160305176687, 2360800941198798288, 0, 464432347515194624, 0, 632846199702048908, 1893806202781839296, 765556933774792430, 90093645848062157, 3129659756750447182, 133626648725534704, 0, 2884651591348705888, 114640877374182464, 9290258684994725280, 480463406633667386, 630848889174386698, 990899785685628608, 370948042610516320, 0, 114101883056035104, 5665406647425856992, 475612617937579760, 326195993867587692, 4462982778497508774, 600172655102500418, 432595417294578094, 481625672131697726, 0, 0, 0, 2413835737745972448, 104556946233036690, 360571374515824498, 0, 1337867503569269938, 1933865046345727424, 0, 2992886286292350608, 98672767308870109, 124614671055379294, 3990791308656883376, 951851044505364192, 280482224671816330, 503456962230522818, 388236375124073088, 704904793456112598, 0, 2154913367549209264, 1019406163680396272, 1360503528749251936, 1006389790675137997, 5530749317271454752, 0, 0, 591626081277790624, 277091223023055186, 499680657789790430, 0, 7805144454691369728, 0, 771123960251791982, 203087958379541607, 343524535668355491, 203476460446092672, 41594544353319696, 0, 3119832162762964926, 0, 75338278122682566, 126113996828576411, 4030453074852777296, 4053623811373785664, 200683847698880000, 296782623219293410, 2453013399534372189, 412301729892357248, 2064603607335108192, 626261487677283158, 584840067917549206, 80692074789023473, 1393965298288890976, 0, 3098712571335405702, 2280878121088368048, 2231981533728042454, 152904329925090048, 0, 672225192620302976, 1964069913679133312, 0, 0, 790822385810430022, 401465074345285121, 1501507526856022752, 0, 501647448596338352, 3275686050281546766, 595418527242030734, 0, 735528027623020908, 71723220091395520, 210901609409060640, 5332194811640125152, 0, 0, 2410811334601157024, 135291372896784096, 378875612293475986, 1347038171909563434, 691153895933234948, 504667346257420286, 6256851345341361024, 0, 2420472994341494046, 3132504857499645142, 725847317599660912, 94771161451433328, 536749586895709578, 0, 1756989041047028100, 0, 3867464221595877296, 1421434270358141776, 485329919228545632, 375802895562202730, 28674555160867708, 0, 2103405253058930544, 517229399748677822, 7533483460924434816, 2200077440328665558, 177526573759495933, 1421702206977158752, 0, 0, 136538680054992736, 431105894539392986, 336973173708108199, 251537258623492096, 1357416330445306274, 344872591398502240, 0, 2557900239153020046, 168650333239350417, 426321844206176261, 3909133605844680192, 0, 309813156183706802, 105048663211931728, 3122162556343331766, 0, 0, 195949217489556552, 0, 6608866839354936816, 852481902836423623, 1376188226122572064, 5211909084809100192, 2277878978160061424, 0, 2151033687061937590, 724119922749008448, 7378154014067095296, 2788890881680953856, 193604870391312823, 2984406885001065142, 446686101230836125, 293050406034360990, 400312477093473679, 228827542308325312, 629952326029030800, 0, 330999673310083280, 0, 71385473845981148, 265494345325004445, 3965686125949305792, 1455915777931194592, 259123935225433382, 621557557921053952, 85940739172147998, 0, 0, 5624051704298919680, 526727093428379198, 866730882730625793, 0, 0, 717833372897949664, 2327515830619011584, 238604438808201696, 2177230695178546510, 3093713461469423712, 1395029341244847434, 661448528727934528, 0, 1728681137640121048, 2420888841527445846, 1519725421603473552, 341908684494212470, 5402211053542549008, 390236177884657722, 649588915143357522, 11122951855798221120, 0, 1508480825091910078, 0, 2136518259573000934, 1407042871246822240, 0, 103206719064169718, 156776980873900000, 0, 0, 604628961198269152, 598842248929892718, 7149051538013767296, 2466005072706992054, 1047948536720103856, 681940372820323664, 472815117606965235, 8013947746426201, 0, 479285128249374505, 3148581207723438432, 130633540875832240, 445092936024570800, 1767898511307564538, 4415459991233896810, 195573622441786990, 3797481771241742592, 0, 265573949352237542, 414258178400515922, 5034925380434501920, 480925780314571728, 1531127344527718678, 0, 2267185151321375414, 898110235799371143, 2792015241562809856, 1441521517912776736, 0, 2196407213310585166, 378495806662837205, 1259093201245570375, 814542854214054528, 0, 381773383582576080, 1076639377428012528, 259054017791702481, 9492387581797899168, 533952327612277235, 1553144011294917408, 437101001078526630, 0, 1589601507411188026, 0, 70086772492166528, 0, 183980781762469130, 5278050197909852960, 930096836939348795, 0, 135068908592096254, 314993195640883798, 5079514899376242400, 0, 257980342759200480, 0, 451560198157083008, 6825696556749713766, 0, 2695860462931942080, 2332563536363112254, 798916380103216304, 331853710605794590, 69252553430408977, 5349233000751734832, 2996985089287268832, 3845530332444308672, 0, 1819201651885051348, 0, 580446612318082666, 231762523513742191, 1475736850582007056, 1702507539398763626, 2045716364822752032, 100391579432859422, 0, 636620178347401184, 0, 5337881039747624960, 1544259381314727574, 173046732996092890, 2143609693207293614, 149346337319582686, 0, 0, 267941299020098080, 117909212845638564, 459575632949697737, 3146061955091135968, 0, 487765677399586800, 4276804787820391794, 2465912172782368814, 1106015416320537936, 61622474306008507, 4302300633869871888, 0, 5218661888526986592, 974570736798641760, 137884786832735744, 1546446162563928838, 646392716838550596, 0, 5599245278724991686, 962650290101815955, 0, 4894160753587511200, 1959798089908104352, 615706685024560544, 547630095855593248, 206858650587801018, 1189859412412656241, 2735128213411353408, 0, 0, 1058600550697812864, 9191518581134944416, 3959164970607690800, 417385504338416910, 94056100041912984, 524151167868946787, 486760886545814880, 978734033887011442, 4297739995421600194, 0, 0, 457998636361428352, 425614448412999921, 0, 4360301210167786608, 372831671300745142, 1594857740601954626, 2598263320216606493, 0, 484555067578521584, 147905483143951104, 5144573686282182560, 227699064667350652, 971908140442494775, 250850165528580846, 36908433005175116, 7984341213384977856, 3347051796611609742, 2994491096871475168, 1291188815329996531, 0, 3696674625582411696, 0, 9019905520962292896, 485368226491253510, 0, 5031106841952886992, 1721359885198363482, 460301953382711520, 1080331998011543506, 0, 0, 1556020765911093094, 672045638213812236, 439529754317961472, 791814082201609058, 157284420123716638, 686993230054646574, 1994745702236746144, 645827270921926688, 0, 770401248285418464, 266968054483842778, 0, 585057596270534710, 274133018572744576, 6852459094592763904, 1094501114277816672, 3365291110530905182, 76662209732460191, 247260180540671024, 969672038959745632, 3045960899037265888, 0, 3584585135096056272, 4119332095461045394, 650762971014060688, 0, 5377178050141359414, 0, 4184188529969105808, 2068876911627261792, 469471496268314960, 6652201828605526368, 0, 576188797739571664, 0, 1583767072185630910, 877327124156710718, 2838835647122143856, 0, 140373460649830266, 3828414098777467568, 102455076349045314, 328845558592705858, 1333941920578222471, 608417221619105796, 0, 1123873987089562400, 8766731663686852896, 0, 4195622759814103376, 1411621535417127296, 923148411900749152, 1613976199213196082, 55034681507794590, 2485877564059777869, 1086033966582737794, 180373965975694784, 0, 572089941600798592, 5419419968982805974, 7254475380757014000, 0, 261882482822789838, 161894839397659757, 679832187000042944, 0, 551792181679113024, 0, 690784078487406336, 0, 2737858870310473040, 155495229085864060, 3872752532745588608, 3206846563405861582, 367887294450527451, 0, 3629286798757113360, 1027299150750954034, 3984053850794852694, 676670837408210698, 499487758100136768, 0, 1445952358364646400, 664982895071388406, 1726204216299865282, 2102761606074294624, 576747902516445360, 2504550342082508379, 3038647944727038288, 0, 290211309675380970, 914527131515921408, 278776094843214894, 6471544916925838464, 3359654661093327702, 150122320404913157, 259004591401220752, 702282124573210752, 257276091508432204, 0, 709953725405669286, 650787869348547136, 0, 10471776381712853280, 1806029118788579820, 4022839088301984176, 1066025010907165792, 0, 471336566601655952, 119224100851662558, 6591232982632048992, 4803394811100430208, 742924528681346598, 5225575896841446774, 866745723396392918, 2272960971547915678, 682173933349001726, 2019509426944617568, 0, 0, 3081301604844548448, 342546495113909986, 658339800027330036, 1739578134317696938, 6536303511509457024, 0, 2777668084677510032, 652311548615773286, 3713841548404974608, 233683830320487744, 388028696538660291, 232937007868100794, 0, 447157248751744330, 1037031128451391042, 1827604198522198980, 0, 623946976485497088, 0, 7019437103386265616, 4076647145043465296, 1473473692300989184, 129259876561303838, 5387927260102122912, 2558634327871966089, 6446194516047982752, 0, 2734064285295337152, 2406935432537588558, 140062934510573334, 8894786694070153728, 3202192424490036102, 335624765617376607, 772758358770581376, 0, 312369216605863040, 0, 3744645257300596926, 0, 229059479376761425, 438167022206999921, 1432067744238528384, 0, 4858216472293833664, 563113533102592752, 460144036774997410, 1139749149036777730, 618346221676677248, 1968317517645361936, 6869249539895538816, 903790701339343658, 321027613348459027, 837595185036053206, 146853707512286473, 5450855589145884192, 0, 757218095651222480, 2938998856775328048, 7540086969887465574, 765312196923736752, 692800845744114368, 6320630865512183424, 0, 658423535620062518, 3221015456131653142, 355167794147522736, 91059458421146102, 5769208683226404528, 0, 0, 3916470507442394766, 1875667892997862800, 4637022293791791360, 0, 212820557944236965, 589533893479750432, 48856909278158239, 6238294879005037152, 0, 3080893132422677024, 597655752351390432, 2009390776010016256, 1749946558508050434, 989216539440223448, 2772329585697936384, 2274319277099820758, 0, 2982905300311574046, 258043632589142048, 988636815963052912, 957121501351474016, 779736840964211048, 382011807128779040, 1811500557127012438, 0, 1517241562153655730, 739581618835773302, 0, 1466113602862349568, 0, 5633026154596159008, 161055817444658086, 591371165019106730, 76137809911324708, 4514509009325245632, 6646996815588634416, 2340437595586203934, 391722865306768669, 8592658509547986816, 316196339163742933, 5252377616415372192, 0, 602229331281945952, 1221480662813561125, 810335167628688448, 1780858146888721274, 2675736411044599392, 3136303907746316046, 3671032823765053856, 487016433488581725, 176009572672147974, 0, 4716342197487672192, 0, 471023639133586802, 410876778785310480, 3753601882092563766, 1539767822729743498, 0, 0, 365181926275396145, 1501126457913705728, 0, 1148583382653566623, 5266979737168637920, 2938615644569965424, 123418589300919984, 7145008775813562246, 2039230773070453648, 409821417598447639, 8426947926260983296, 8709447212230345920, 316947529825383823, 381926471192952080, 451110645000990990, 989271712473407648, 1317984141152247685, 775307924586859328, 0, 1859311075764900148, 0, 202524829841832951, 3559632252973192736, 220041104526159806, 4762513581162633792, 5431419360078886608, 1755085235136059026, 205912126603588998, 4562098970199228096, 0, 0, 1885880815893080672, 6542017849250775680, 2211013345128744934, 1183365792392696793, 0, 999403178036109664, 2977871360599251584, 727972662098425952, 7174888296889805766, 0, 3838087526686751712, 1829427303056430434, 0, 753884227568832470, 2989947378709125846, 353681798709909248, 0, 5590252893011240832, 496655312936618470, 370050388408529952, 1017361632286185888, 603653516735737722, 1875632497658048038, 1554200114472342010, 279453077612905898, 12409660104622989120, 5891788952460974406, 0, 5071830773124687520, 207851000525434718, 610050788105660384, 210000236510971168, 0, 2341804721120202614, 0, 8188500318796039296, 3022341934826576054, 4092049095578614160, 933844068381379664, 86569631020791524, 0, 1357194209540324875, 3882574136511102432, 434541891344100880, 1571421776993805802, 5192346898400266810, 345161568318887381, 3602329764553155104, 1348833209847417616, 0, 4584964095043454592, 338908440285590240, 1641586643995872826, 624361906727371922, 1115741600137239439, 715643711139403728, 1921764341558167664, 5918857145653183686, 495400280842040455, 0, 1225701290829610143, 8452114635096478656, 5130566582612015200, 0, 189796494775188432, 6946844111821050966, 1239960272576181901, 0, 0, 0, 3553034191731300384, 4152109726134432800, 225643361000595678, 10687220373283323168, 5389387556420587632, 644054485422132630, 0, 0, 349830412876902386, 429236753321730752, 331045410591703491, 6184038250424012960, 1247929502451479795, 648382733030573374, 1754617160226531626, 1144969943980720195, 720294679174946784, 0, 656612019404811008, 1962215791504365920, 0, 2536367067069526400, 8287459717246433856, 2879555267071080254, 1026623816499561846, 1103026931565472304, 496231137766664590, 188558525097346264, 1084403480930415712, 0, 3721632886663316832, 11569222119702192480, 0, 1585703423548055674, 856834908456537166, 1382248776867366496, 5257868995975720992, 486474366912307616, 159305719230787520, 7076402615969553888, 211168819060536422, 0, 407017590863436956, 6233487955832120960, 5711362750415308086, 841903057923465968, 671418931903061574, 0, 742119075597056544, 109555058991188610, 1277998010051649541, 3882670814601743968, 0, 2583412594105367552, 0, 5027729813356153794, 3028875266113552814, 3594187789346824992, 3980452871153423600, 177880748844397084, 5143053869931519888, 369148078485643744, 0, 1269068820102065760, 1608252188924468978, 517346268412996352, 5717766711884079414, 943314442821933096, 2838531708488117936, 0, 1416103152789315664, 1291439100982114955, 1283942207515748779, 6925752732979990368, 0, 236726945750078704, 804888773004521248, 352825346136111018, 8044862402470683456, 0, 0, 4003314253336921568, 1035433292852032518, 10355884181865136416, 633969787400486910, 1371525199960399831, 0, 4098956857172532414, 5064636383580578194, 3487170820713297696, 0, 5190673309799770608, 1786283357169629082, 261687439089338656, 1128692998299673435, 3147903043954711493, 0, 708387195601017584, 541615276114479872, 6030835470955062560, 2738465674321609120, 874387697509918358, 1321230381167721775, 797789536295459774, 125610979103872307, 4011355682719835742, 0, 3721754824970467168, 203903385375229120, 0, 11010596916711987360, 2613820078666958720, 0, 1052745248960318462, 10173889985262820896, 698638899029099510, 519112879889136160, 0, 679224756874103520, 4277490270046991694, 433764095488427358, 5514558375638008614, 979923509565362736, 648769039237251406, 271124199931381376, 6703801347993871968, 0, 3174083601089124288, 0, 465141605933352778, 0, 1773137675106383498, 952098526456430018, 2446526635376991680, 7861840422940155904, 3834608450741088368, 4045566359262347182, 185260297087231414, 1282950429037937632, 3762843490706593888, 10822638253676669280, 691363705095081398, 4876883352208407394, 958127002006271188, 0, 1399433449072127792, 5005215498189473808, 485047020363886624, 1267889134460165725, 6874988678212408992, 658728190182602960, 0, 852227781663267664, 5541831039956832774, 2778135119829873712, 723237379167372142, 9388588574032981248, 0, 246269351709613257, 0, 523705499517991858, 316566995384962688, 1789033525841996488, 0, 0, 3893093175254796608, 197520006983627869, 9911370996575764896, 5014016767008391376, 5026006216814774464, 1206760692401837152, 431368480256197490, 3022121020487302869, 4102277198903421894, 574464682182952768, 0, 2741745845364247264, 8320222280846886000, 769143922137974406, 1832611260834451744, 1287410703654518251, 3021986034764684688, 0, 798165056025705024, 2810703909907134142, 0, 957210594252270336, 2482977648543232448, 0, 9215039802913033728, 1151350567121033102, 262765908033348657, 3877776680725687582, 598946290139457951, 290542066606973248, 10545602783013499680, 4030809079194079926, 796639775897120294, 994991013768589198, 90284385420845842, 5087899797077433664, 287868598576853664, 6653778751152909792, 818211452331933360, 3061327228354961379, 944115317399259818, 731905551914791678, 799957305092328526, 7468948152835534464, 0, 4013968028194161702, 1005662900017537312, 3078785985427782048, 2841368753911375126, 0, 1833953261472734338, 887548275536307136, 2529401367160617536, 0, 2241562535001656820, 4831887964084656176, 1995651269650699920, 1401844147309453792, 691155296614999952, 527549239713978330, 819870530502181886, 13604207825210872320, 1081778134886653098, 2783278165159570096, 2829287368734475678, 1866594315355554400, 6507792836348725152, 0, 0, 207783830510984416, 0, 547037234757659986, 1799665827942896574, 817686360213876974, 7523325610989489024, 0, 8959236699034864128, 3229592350282781046, 958396284988114832, 630043837595758791, 0, 159189651933474320, 3862091661500871726, 2283671044580203980, 0, 229850570772231414, 8069310835881545616, 4875314884396473296, 4897604440317859264, 554158372413972210, 6320095679559306912, 3126367359512587089, 0, 2684239541233260384, 8918782468433826816, 2979233192347364558, 3560676882170666240, 237252889159332773, 1906420959948690400, 3847160660179254102, 2861342925833046502, 515271341871155353, 348074177302168832, 1061725620859541376, 0, 504112188354919040, 0, 355657237819416925, 700715593109026421, 4927980921303984192, 2032863451295253216, 0, 835139119017136752, 4034041395885752766, 0, 218944611388249408, 6763317358289204480, 7908742135961154816, 1221841428399614173, 6372642872173404192, 0, 3075844566782707424, 324786947611991136, 2752866153861134422, 8538836089785995574, 1844742362171006634, 948341558706642368, 7298307833580599424, 3454765829587390720, 3077387028902213646, 3881955054444087142, 1103853782957838512, 444726218240080910, 6729607248409188528, 864341411427438006, 0, 2342690884424035800, 12997984392578347200, 0, 324091210416716465, 1944061331085163600, 831893369817190432, 133622479653089008, 0, 0, 834511772071710432, 6829283835753219680, 843326549963735246, 8667024570952329216, 2837271905497980758, 0, 954118761818841344, 333966903004750816, 606335752984427959, 4010261752305695712, 1852757998777381874, 625961634779035040, 2254171135874437438, 5464177126930745610, 3230910120580038846, 4740636616929585792, 0, 6583043583349279008, 570963297957243202, 12793742116227717120, 2019464579316463582, 0, 7677144280242634416, 2905262572082907934, 1260684304896928423, 1888413638748043168, 6164819768031276192, 0, 2772208684511628358, 809419241425161952, 1593817556030349625, 1118082736492416448, 8500366539445207296, 3494901379851244288, 1465710032632899472, 11230526006202374688, 760007309399436225, 548188353349240990, 0, 685005994143705199, 625160496858462480, 5488035795007534810, 0, 218528415313980716, 548960711428859645, 4800954291150134592, 0, 499957589863211318, 6176788927758461920, 0, 677624604254994608, 8103201990920844246, 6610581731765713280, 1272570762861762993, 3458207053049713600, 9855496542720409920, 1087741621401388064, 2802007521666404638, 3839525684202690912, 1710854464213964185, 1053389383873483328, 4744393664429125472, 0, 2312937799880493148, 317391260315204451, 11040693621767115168, 2057092822556929296, 622449104727314870, 6372091657420390608, 2259929713092059026, 12492635264342435520, 0, 0, 6448925694796232960, 2032762628621927758, 2766493190213832934, 207990479487594606, 0, 355548036121164640, 0, 987369428142841952, 8149052874620303766, 0, 3128731806110913254, 1501332217358259760, 1049826662725902864, 83310615237841865, 0, 6524397154169768832, 1297324501109403040, 3898158584572628832, 4620830393616999104, 2349792651618569038, 5287010396840233210, 888836824324893826, 6760960738113872406, 0, 5972294832302895520, 2619219441289294944, 847802734347932384, 790341354253158928, 0, 2059010977095903718, 2913255928828506614, 3500205477600625408, 0, 4929116187591766160, 156209361351917024, 657342355933143845, 1761020677970209375, 679387645516308880, 5333243051413309794, 1536387933119665392, 532536131473242881, 10760819136666833568, 5367435652472427888, 0, 1239427259098610080, 2137085990540256826, 3191097690823600493, 212686219798767232, 6236478391663955360, 6804000293929297686, 1350115751787373595, 0, 327325281984746366, 9582290797991950656, 6020649505360559200, 758953813497811008, 7911663558139932966, 1628678877486086401, 0, 3395321835257548992, 0, 10715228280391888416, 4978795681717920800, 602598973940029790, 6314186686167499632, 4666880853145327232, 1399939286317851346, 0, 920730523295565166, 638912941299714752, 503092867775882991, 884777514941861374, 2266087869394131626, 2656897727689437216, 3215550689333149073, 0, 1010253481318418784, 0, 6300074387617650560, 373356180243855274, 346772312931454238, 8105435084809654144, 9407254743712241856, 4288330211199035742, 330706388109455764, 3895722316440067168, 0, 4457148330564874608, 12880208499957744480, 5136125755936427394, 5172183022606911888, 6172286989292968992, 1410785348791857760, 650897751387987840, 8117103611552529888, 0, 2078704002835709398, 999407844652371096, 6587160767279806086, 1160413494096986468, 904500103290125574, 2562250589062580896, 1002411768163424544, 424738077680669818, 1677672760329722041, 814107254761982104, 8176329315019515904, 0, 1521182470849751808, 10439399001688278816, 4797793695325295600, 304701505886330584, 1238264982792151712, 1409322739168835314, 5158063071638229394, 0, 779229312292180352, 6562353955368945414, 8785156133389249680, 0, 5233948753020749808, 3278368675885301393, 7956072592133302368, 0, 796411068423419184, 3508342186064319536, 159973888115694688, 9155312297524875456, 4832616139643353568, 4111176268557664542, 1791733380083400331, 4504580668297432176, 0, 4818485751913188414, 10256457356865844896, 0, 1892996660628741056, 2290281283024157082, 765930341345746720, 3090429627014901759, 1529616271097240338, 0, 773832210416559872, 8617153979017248000, 1203854279051606858, 360730458595655390, 1083077563583723774, 207733851890827307, 1024179274081951904, 0, 928958264339076574, 919790457339343616, 12291116106212307360, 7935261918500178304, 4130417690577553582, 1397788434098222432, 0, 4383762314098868112, 5012990527410863694, 5801264745553206656, 1005288185873831188, 6349800487711258614, 879699280018491406, 2686069751008172256, 788171664399196560, 7724776075735567968, 0, 3940550960969892288, 0, 2222633955582626498, 1302098537843046518, 7761058502784670464, 3550882074502857008, 4654565205635904368, 354939020934714400, 315676832130056914, 952555088695853820, 12092776306747325280, 2328949356456290400, 0, 5053729071313284176, 1926764140397918720, 1349242848441366752, 189449028367143006, 3151977136232928369, 7889435369771128992, 5667277680760889984, 6393044514653298774, 8368578583186887600, 3058879325115100678, 10577232306193957248, 400900357177552257, 0, 1058407799061031936, 2259063236163167488, 0, 3441176433978977552, 4702668793719948608, 644789686643498751, 0, 5929600370517014464, 625111873375837490, 1469050655774098546, 4828432324855677894, 837243652584088768, 0, 8360960930730227616, 1967459838398934784, 1052281018820414406, 6571700367677130912, 3168287392326291279, 3779108263233836688, 8890698376190346534, 7526245907120561664, 10393302398644345728, 4125112406008584102, 402069807531111657, 500251011699572752, 1016389631324313536, 0, 11806395704672539680, 4744242530084239926, 2384476574360523120, 290498068240764345, 5981112814350009664, 780929570758982352, 7658880311300013792, 5716216437502143488, 2531799924185875456, 1289963610634064318, 2911069245922339678, 1079780791250544526, 0, 1325186876997745312, 3825527077467270048, 8923880604337877574, 1016719536858761820, 2314939117162073338, 7594769655820103424, 0, 1009948815898461350, 467769160087685184, 0, 6991689743770878528, 773499488734818330, 2403689132164774680, 5486078807262023616, 15020384757573064320, 8116052784995153616, 6354082445279783712, 7502513260066165152, 0, 809926258338536352, 2270893294114127574, 3436497973336752384, 3061139553778311758, 10128154163354560128, 3880645012605389046, 1248254152391218832, 0, 569559593722923840, 4566179980979415726, 2029215159112203378, 0, 464152382830704225, 1956408588733102848, 0, 5781472326178819264, 796795010910588210, 2567886067079147728, 7954536636854644416, 583064429000230075, 10066577873409906816, 10377633552942945600, 382689746823507773, 6420775928439468192, 8669915172592323174, 1655609166983943235, 1062864993224050368, 0, 4429122171194998880, 258989874929270246, 5823809869299504192, 6767427527825436528, 0, 4754101077987512766, 5536399442207506560, 0, 445761691978780165, 7780284996023252480, 1586261987789501173, 3825201589545139424, 943425772864644832, 8493736905759678246, 2615324200497299008, 2326925973710405634, 10195164044211625920, 3719094559813205646, 498837018141718688, 1445918506262142512, 629854826246422910, 1397232428854134752, 2386140309632952538, 0, 2043813463373257170, 14383694134185307200, 6619916414545408608, 260360959344458008, 5405157294028752192, 0, 7835870337057603680, 2987422182298443934, 9805474844516793216, 1262756935996713344, 961071131963046752, 1701060012967430125, 4843256173875551712, 2355475040161708874, 6313713027826427610, 3888589014114246846, 4474550356846461728, 0, 5627120433513489792, 482973708953606496, 0, 811449005848035202, 2069941552987512298, 14169070721405013120, 7121915779740806406, 0, 1636061009654983423, 6221358845108439520, 299877411867248048, 8246983325174595846, 9628435676580007296, 9926244057912419520, 5134719126899548160, 12524360290469990688, 785523817256782990, 0, 1810294708142454685, 6353543058526432810, 425481711454061351, 4354420922342391968, 5677056971304374592, 2319579374336535826, 1422014475386136559, 0, 939410904119538608, 2479023388987126304, 7607823101658481280, 1668480897464745993, 9916676696161486656, 1448586651480460064, 8277864954351432966, 0, 4663174974360930912, 13479953336058296160, 0, 12324146769605067168, 6572216234498413632, 856470958110632870, 654367662518147232, 525152529434081558, 13858618738108115520, 7443534103662920960, 6895711988986603206, 866728574636392054, 959785424813205984, 0, 0, 3172686577724761664, 3764343893171409254, 4943922322251703760, 1381005583227870864, 248841574215296724, 0, 1648557063029643040, 4711426738301204832, 13271953310714256480, 2109033328449784522, 6143172528947515210, 1233544200036092326, 1858895123786372560, 616064623864052960, 1574301244711696123, 8421921910235073888, 1104334510018902928, 6923782290279406086, 9651423959957566656, 0, 1718156710758815701, 0, 6172788433301599794, 4346938985473410336, 5007748106923445600, 12034927153093169568, 6296809244886603888, 0, 1560993711441746080, 3788523064289521493, 726568762989010752, 7221741669119027360, 3508421231311925216, 1747223642240416595, 1010259666143661774, 1603766787563383039, 1043280859686451008, 0, 3209340208119187712, 9475440457457739456, 0, 1466192916199044438, 11968214237474608416, 846251626041811790, 12965291420057578080, 5134656135337029414, 1276394044374931666, 360264350833196480, 8177315103820785888, 3833509492643998073, 0, 7274956528643058560, 1244326345039031768, 1043604599168666774, 9213817905939238144, 5041254453659789742, 4711606400891587168, 0, 12673245372484203360, 3262750610208525824, 5966326006413101394, 6092211483609471888, 653012317849485664, 1784558657036193760, 896888923919091840, 6707398805525386614, 1375604795576665596, 3550821350891690288, 8015336636181439968, 0, 649979998169891818, 2288861011086388748, 9274330999719435904, 0, 4846475016266766368, 11683039827359382816, 1578611741910055712, 4944249140438466414, 6004234684738119394, 0, 9949904526261313680, 6143596077593645808, 1586107495783496839, 3907283624564318393, 0, 1099518421386827184, 3442026453012972832, 10928752809344917248, 314091264814452807, 4854755379606802542, 423433061752822464, 12373554480392864160, 0, 11489717046107284896, 6171941879081654464, 1064128369778050720, 3694992163015170759, 5138878400179224894, 9771521235459648000, 1012168496722805406, 3931553575667330688, 3493699007482372174, 0, 2341244270145695498, 1213285342143919616, 3113073800086912832, 9023918471788482304, 4889968164249907582, 1790342049117326432, 12174267232707763680, 1058289227501222306, 15669633346629840000, 1391927441806953688, 7959645662951781792, 1056703583254396560, 0, 1099923232736113726, 8847082095046894464, 10650294284038578048, 1278963532381636352, 2354777598951940888, 2832801852242111400, 5951398303448484176, 5962506572655244864, 1712130353883366752, 733812053975799490, 3767495817601365369, 15445349707970488320, 3447486361923136096, 9513600708217671600, 3703826078654188678, 2416077766389282208, 0, 3513839191922498830, 1404109539766807936, 0, 10465416928268848128, 955123907273341251, 0, 4869353458944306726, 254637508878202690, 9499455019578035616, 6028165307033827264, 7592489143486842912, 3804339503539656279, 9962096489818188534, 8602924367971169664, 4309925738666339264, 4858700998050330102, 1441067882651014112, 3548105864964907174, 1332425262452985536, 0, 2899285215514512120, 423862918943347845, 2604382913038458384, 1080023525713238352, 15114616436091697920, 8080209166306736480, 3546670868049811678, 0, 433746801839839456, 10011250080588935574, 2367028333410819774, 8661066980241047424, 3982791265855820646, 1391779309023732432, 0, 8040708665306190528, 2939031203163691680, 14799043540098115200, 9245201742431345616, 7365526089677879712, 0, 1073850647098568352, 10148608459474041216, 3712712538528999758, 4352791963001693312, 835383074290163113, 840577790412891840, 6650745099132437610, 670025366214271725, 5855768813401209792, 0, 7842367112652394880, 9073304457861172416, 1699702145666598973, 11622684376215201600, 7421838436407900192, 3451416870259353190, 9747939517431765174, 2096265139773475735, 1397680931127490368, 4238152046706209152, 12909100933261862688, 755240724232400910, 7807101317949132528, 14475281266784664000, 0, 636307569392171665, 0, 1259557017525876832, 9540550477219488246, 7912098744232333280, 11429833731054217920, 1379403568999719744, 4852358856051282912, 5603067634191052064, 2908086113321289538, 6431010305448808410, 7649209068239440608, 14259710405784251520, 0, 2621122101795009262, 3631522383736059934, 1247536267047174752, 2152672131125130625, 1996469432219583376, 12606571026733411488, 0, 1602932688385016480, 6455871081626191210, 8079707921746232406, 0, 7210443260639175520, 1042416736871021808, 9284451765222789846, 4243773008036057152, 11151568613343395520, 6060406575265228160, 2282440256145083185, 5651848767790880672, 619623366868344851, 12405410057648369568, 2903699077233447826, 3872942373647421773, 0, 7503638769562655360, 436714249493892718, 11135473215409486656, 9331304757022842966, 0, 14889941209096040160, 7585635720597853632, 1790937630377918240, 5519556633266545664, 1298779050508856326, 7844158999580413206, 1130191725587392054, 3307776523104508128, 1276812595996389984, 0, 9540964981799638144, 5860264639205767760, 397756529487334224, 14671560047322336480, 6288848900541665394, 6333602922221787888, 1731018429769266080, 3943223883628142993, 9551243262170577888, 7888200663496432086, 10860875347793950656, 2186150540609632201, 0, 12059393581957542816, 5913709287447845600, 1907903710548203218, 1015520175907906752, 10278103618739755680, 1325929672995861774, 3965314360208323973, 9280757635613465344, 10674510708864459456, 5148739564157410542, 5342430092228423088, 14355553025254042080, 5942805386430213414, 1011902698028463040, 9297291324344673888, 0, 1642112006153464268, 1355960995496642774, 1208757075973211968, 14042384918337051360, 9355417019939250304, 1721757936608068512, 6748521523802902592, 7631261273951164614, 10006872801481225680, 9124931720275663968, 0, 2806676371135375748, 4297764332393560688, 5755052127514110368, 5743053260120034414, 0, 2485514984558060480, 3826187514394532259, 9827542062459441600, 12206016897858421248, 475489362542319807, 1342790736590409216, 13733348894834096160, 7164156389136422464, 5953653882484008894, 6800190954615656576, 1322373962444957406, 4777296160489010688, 10388484179068812534, 2870015775562850498, 8912044373991713664, 632652837846714400, 13523680510719331680, 2977055127234713700, 17184811771774224000, 9053367579451413792, 6657475026111131264, 3793272480501844678, 11918213241140466048, 1625555878401556352, 2904082534214023888, 0, 6945375951298396864, 1006830672036351490, 16950146996685208320, 9553861493351435616, 7634140433867111712, 10115809351806930534, 11722954748941072128, 0, 5662062134775378726, 554340964566307145, 7000653549247315264, 3208744192568189248, 11993619272014497600, 1839867084572134112, 10149993688055055174, 0, 8086193469382230528, 6462831674626266816, 16610068593394801920, 9185797160393312480, 1211072837529230752, 2917531024522962774, 4713119153119340646, 1760912401367748432, 0, 2633162779280332818, 16273373638057603200, 11375679089391033216, 11702043864287121600, 2204846832344292235, 7588901356380647610, 5310015423224934752, 6830872986337641792, 0, 8938609975327354880, 2143397929997397973, 9691996336133031846, 11508245770906019520, 14291555573882006688, 1019644557179654910, 15940266233332536000, 0, 8997960470477629280, 1767316968118503744, 5764628502562050912, 15312953414160632160, 7359821431285402410, 803758379676871776, 15714314235902459520, 8222123697278755206, 6082877234584957760, 13979680535941939488, 0, 1981233619344968480, 7400653570086001210, 1931323273103281243, 1383478261676477808, 11212270902034894656, 14983636102075784160, 13768138430427233568, 4538686826686086773, 8577522403370255360, 1283982066426920454, 0, 3923035437722950976, 2221445417239070240, 14764307492081962080, 1722761651160966826, 9619119279098625888, 10737968159281750144, 7207669507370867394, 7342251739576875888, 2131860107053314080, 4619924482034975993, 4298086592664025568, 0, 13391654763981174816, 6076233299615283414, 11531472367964347680, 4662548388460084973, 10468415681683961344, 5980939031559076542, 14132487817177400160, 1337169095500479040, 2926625921332180748, 10532693929580082304, 2141379920666884512, 17641044116479728000, 11250896419294201680, 0, 12286743400362834048, 7204727115934444864, 4510025275335713259, 11061184543842753600, 4274210008446264862, 1715560846335897216, 17287655423172768000, 11548502649049182534, 10077343191194849664, 1769745073692553152, 3560182847961446700, 17052043199863633920, 4517494458981844678, 0, 10771630807140155616, 8734204434617735712, 11266482690375684534, 5179416538445894336, 766981040209802645, 9255543801682246880, 13327290451639281600, 11316638389247025174, 9214487615858454528, 16372625295316752000, 1554272451230174752, 7713863158662820410, 13026369912500289600, 2724778030074736735, 14381430834805219488, 10818085132533753846, 12822190682689523520, 6587898456501335264, 0, 16811561643550904160, 2151922376330971680, 9259191064225093206, 7087839907891549760, 4694726881658444273, 12510342646223806656, 16472899200054440160, 1626720442318832454, 10812572413615769344, 16243189453630954080, 10827715855975041888, 11596105167844051680, 6963657775649379414, 15580902587971160160, 7824823451813880512, 3523716506322079748, 19244842897976640000, 13643282713817250048, 8276216850930124864, 11709880035697716534, 18882109073258064000, 2195612644653385152, 18636115713519265920, 0, 13414314464370993600, 10440407020709734880, 17926230618217152000, 8731294640851942410, 15843160700366275488, 16912921061190440160, 2609498532231835680, 5439746559638021273, 12088850816038793344, 12928749142009555680, 19355351074034976000, 12949173730618998534, 14827260868936689600, 18490804515521624160, 21038425080472800000 ], 64 ], [ [ 1, 0, 332852866, 0, 2282227060099, 0, 28895754844560, 0, 133128187927130, 0, 5896420289944398, 0, 424348840623707, 0, 3742290710472384, 0, 14949686821519178, 0, 32288005912457874, 0, 19319123393206482, 0, 83284764005002512, 0, 30920689517, 1785974559099714, 33099740588730015, 0, 35539398378325, 0, 109601718154828278, 721212088431201, 0, 47986906908941440, 61820897342607315, 20143147047784878, 0, 35846085380131909, 227123948579406944, 2773852384660130, 0, 53763948315602, 0, 8539711544247808, 0, 489381256890804082, 0, 0, 61177619757874232, 1597743161806330, 0, 8295063048471782, 385202940196280768, 0, 7171603686518290, 0, 1093144724520753, 99822685277436288, 249559631845836642, 0, 28549678034837184, 206629138718270186, 0, 35852397877458354, 0, 0, 100053172011647874, 7290277348085601, 1634600174304880, 0, 30019720469163481, 37017120217999552, 15448811257139233, 0, 0, 0, 1164981294294608912, 226066561047101020, 3279033939004206, 147200179137580230, 0, 5948682507182992, 36421985180801983, 100732637166848590, 0, 661076598691839904, 110710662258112515, 8152570235246192, 0, 42647154597865216, 30830437450233070, 0, 0, 681274848571693024, 2747336173557320, 0, 0, 50202085434913440, 1278874042690155934, 1031852182749335, 37990544619572624, 0, 4044352485408130, 0, 157031719768055173, 129754588483709440, 48950025853739374, 0, 9104137895363072, 0, 370660230487782831, 136464405226449118, 0, 0, 71973845229134814, 41164167301892030, 0, 37660279825886364, 2410998261470469, 1695533602591691488, 0, 753583481240158922, 0, 0, 60251019974053706, 447761971275570944, 2236928243367825, 20301825396084352, 0, 0, 72646103839763934, 173240651081826400, 0, 25034862338177446, 0, 752834607722580082, 22248907674864512, 43435778326148000, 57714091712774586, 192734295241159200, 0, 44098873733279931, 0, 0, 237053700188041198, 1065862652828330272, 66159013573199594, 66793896384201494, 0, 30575082660353282, 0, 2488115135015506544, 5852613300838970, 66708279301646528, 21064216123558410, 96300433425118194, 0, 81775374667601611, 0, 457032653649053522, 0, 199523583081132288, 220481065199592368, 100387184768025002, 27525610028980534, 1838197552050122602, 0, 0, 0, 194354783654383872, 37402802420681, 357097477711602686, 0, 232521970314374832, 137608148269493074, 308408320044378272, 221473608232814214, 0, 10979929086033058, 0, 728623561135867, 0, 1555988545572088800, 117905839315749974, 103755653503198705, 98368547062454320, 0, 699641888454133184, 16697825127570402, 94901594061335737, 67320062702394481, 257633327245632528, 306240692439945728, 0, 131628216827244705, 29065587933877782, 0, 0, 0, 35885428927283345, 1647441242981408912, 226824765333735942, 95874210175696368, 382441249308553248, 0, 980399978136626144, 55718001234923010, 1083443112901545, 21880998199429206, 1190268170297733014, 0, 0, 107025813953060720, 277677563090749350, 140560310239796115, 0, 204492771513080590, 133328707579109355, 0, 3327123687160410400, 23356840819713856, 0, 33191128509316054, 0, 122615352508546400, 0, 97028957039189919, 783987163744861226, 37919618173307593, 1024965431893340912, 148367688712878735, 0, 422293896833204512, 0, 0, 277530798496034742, 52950429356876270, 3427244210186612112, 27482258600394320, 0, 95489846599459034, 46408128276371109, 285123625238250464, 2327500127742730, 0, 1673941554727899934, 24586327726830222, 439974784187597408, 168644606714728640, 772068218817649822, 0, 642546152843333920, 13452168942069130, 41547321132519968, 198887123696319243, 0, 0, 8505109196578946, 630441796164694469, 0, 2187369041043103200, 119852895057013662, 805237337838749082, 0, 167290703858184192, 0, 572388166699353831, 31819882390714448, 0, 407174012164712362, 243391483783671118, 463231436162672480, 0, 110001050598533198, 885398145435903082, 50188191609683360, 123080116439537030, 0, 357008326804859666, 0, 28430110757105402, 38894775390538690, 0, 2244520612967579488, 629454683630785088, 167179687005124960, 0, 141555724807815578, 3664918338780470994, 0, 0, 0, 80542821351610752, 16033096446064714, 148767366918715706, 0, 0, 2338530131279067536, 13754484099391511, 21569902506349592, 185132264258473088, 0, 651596186572055792, 802553514617344882, 650236400889717373, 313269931447794400, 0, 462706045854173722, 59165689065925405, 0, 64042667826949888, 0, 25864775845186053, 0, 63384528792234048, 195068735772407732, 196125838858910848, 351977141039420756, 321884993634398074, 0, 1712212754426723376, 53654196335132778, 0, 1445909311812771200, 478802642374644402, 82589838725971782, 0, 329754112468477482, 428313001879691698, 675637198362317312, 65669642267863648, 4451436173575174752, 0, 164306159236325594, 404138332459034546, 264037362781914326, 0, 0, 79491397844771778, 13643450485451312, 0, 0, 50593212614531757, 3118887293075074544, 173803705045003598, 260622017633442688, 1561145038115959152, 49715752260856931, 986622264265887328, 0, 191133968564020194, 92834807860061312, 0, 484203656333188674, 46063261789569195, 196729641055972111, 0, 15988304011398672, 2460092091751600286, 0, 0, 58568657000510664, 137314248562910784, 1709130626998675952, 423986387438407586, 52852079546367821, 0, 2331241569069116602, 77286182076049088, 353109654852748804, 0, 1010664436159353568, 0, 330370666011199872, 9742807551596996, 0, 278005662161902358, 0, 0, 0, 1755002325341702912, 77643612472091616, 284648539309595074, 969345988956986810, 1844163841112901566, 79128195670603725, 184462594788600990, 54227562761714544, 372509044958869366, 0, 0, 972193177569879136, 14066818097312716, 0, 331425249859542918, 6123123893662369536, 142022518442578781, 229152224900397205, 245340764703714723, 152091083836627776, 27669747018883824, 206308671154982320, 58271511781595422, 102617667353569117, 3058498487053233792, 102116013663040190, 198175861151942390, 0, 0, 561928671626426379, 1000306949182336672, 0, 1641209918567442512, 1649006105771385914, 477978557745945728, 0, 277558218069371205, 1093152329296642464, 211937139522878638, 452397278301659608, 0, 0, 53969572454972522, 132839692147813486, 0, 63668942034331506, 95676684125583840, 0, 337241459259454614, 0, 1766121683971665574, 486406648878151280, 3796716746801313, 2343692593450398432, 72445079751008016, 0, 1306965827583491144, 1024474032295940752, 261438395738021790, 14802523922070820, 1093751467695201410, 0, 1593823796712597014, 1024915448473751968, 0, 0, 97704992151930400, 231478237052071531, 245527974144644720, 1883374473524622934, 723642579581540496, 297446456850090615, 3457538975095803, 0, 82581615713622256, 0, 31752736139783040, 162817533097553824, 0, 612289690989535351, 0, 135608221994827966, 4049311028615514400, 295613039195379424, 2113042560034274496, 0, 202016799681636118, 280722834197408821, 0, 231451403123026400, 0, 183034097022529419, 1055161947915884128, 170026117657795150, 1127562291619021226, 59586398812816220, 0, 0, 33840784216447360, 4278665219435050208, 78138770716816362, 623910063259581771, 89891586530373770, 0, 183970995689433120, 2341115616534863968, 0, 1765126860935736334, 244597048916250318, 49355956705854039, 0, 4173766622210420112, 0, 1101138644587971410, 388688826298883186, 0, 1469668922030797600, 73825384470973030, 0, 439072723823994464, 104465186068428386, 109241786848298526, 0, 709294913078533152, 6015121871493007, 65364767567923722, 349710900526897573, 2388820264584731488, 329687513230408640, 3355293900256909654, 0, 0, 3406825868139035856, 174379860548213950, 319709355575188240, 86701440209218816, 1125283121824341866, 0, 648999992993480031, 0, 27148836347118694, 140940217259069066, 903055671774038969, 0, 732302910836781920, 7626464708795620896, 321859024124026718, 0, 1141339682399837082, 714125412445648370, 52405832391775680, 0, 0, 293164044179640192, 0, 94903840964515562, 216099247727482350, 378855902792673152, 0, 297334698112588800, 0, 151802358562184508, 34467767370141848, 2538004864371706642, 63217255314629653, 2256389356031905888, 0, 2907485338712049360, 391803938235651488, 0, 1237471852620207082, 1562944485641912160, 313424293064354480, 0, 1134691712653050842, 118606443300234776, 559414033677820166, 106627850765719178, 0, 394940965312344000, 72804328599090902, 192779802630264906, 0, 416565011862114622, 761957328583950848, 55752283943832049, 3261017657825696624, 695307133043988192, 0, 21277150605978618, 111802562366355456, 445326412672449388, 0, 4348236232183496994, 0, 1488421170224443744, 0, 372321575973984800, 151875708320231594, 0, 2151726239966753360, 0, 136221493246091658, 2980210168450779536, 180784619959226141, 50617014378159092, 672655342376853938, 0, 341567640678985088, 0, 3311060560451254544, 1029341931215228800, 1145282090390032882, 26143324096398458, 1964555594011242345, 121682292879686656, 164291491641430064, 193394939176638778, 29597394385424482, 2533019560587273162, 112427271362848405, 422699735557625376, 0, 462533155472254976, 0, 0, 218191728791227771, 0, 0, 308897087624057072, 756677795158367666, 464993501471189698, 322895105702318848, 550231129760569256, 495364885811990074, 1519575190599976096, 0, 434482969571160848, 2291058265172771376, 201453241689452394, 457681613460496344, 202980547473395318, 5358449602213857024, 378161987285981862, 2550840484128296602, 157549860995673904, 184145083278765282, 0, 0, 1369241275625012116, 0, 3157416838605970544, 322245667833368352, 72501769152112826, 1092687068959051, 5278261015999174752, 0, 622925751025111046, 2147271616614268992, 1716400036871532158, 121688925440899262, 0, 256997134459593394, 471869058492764480, 180197988690508960, 0, 440624502697819686, 0, 232092353283950911, 1019148477316303104, 0, 39358599760776706, 310096749560995598, 762728288579014994, 0, 439598140378050688, 5657994599653044336, 180435202984685473, 109110292724191931, 4378742158134108192, 465840472335253424, 0, 495647578826192448, 2059407305673140640, 135953156759332026, 2412087643041332602, 252970450516445695, 44546552777674302, 0, 0, 195991180179194000, 3012256192559920286, 0, 0, 160990785112523243, 1047796457314162304, 406266450624676672, 37960794203811869, 2290592068467667952, 1510673067537922960, 653729951372652086, 198296556268158283, 96919514039526821, 0, 177600482255724048, 484246252503532848, 626536503919274912, 565526949598640216, 462642294382222528, 0, 1354329639268404344, 0, 443055005422319238, 68314743646759094, 4540813981153152528, 0, 96209750156282914, 50438970042125996, 3748826404444249536, 0, 1660313639428939534, 0, 46454852375537695, 0, 2326082630381030912, 424507420094765152, 1324468725827657810, 2094941932004239392, 449899277134522374, 2333947153353669566, 156516900303835776, 268143321524406805, 0, 648261548678556192, 318604708698768990, 257877586992481520, 1373013583090919834, 1101402103163195622, 0, 1075596170105148608, 0, 107097248417041698, 4213736546197205920, 39435874617665716, 70008810559991712, 1775009168554098014, 255677302435936945, 0, 7083297449503729536, 258598085616721781, 934541958748850813, 563529763967142528, 0, 216202854352630800, 150954679578329279, 2884916814132483872, 308747101684790805, 144324552199632966, 0, 3766705585914033792, 1173377385807830626, 329004364537886390, 0, 1405997487418874096, 257072947293331635, 0, 810244501715753379, 4268707201568610400, 0, 2202945092195154512, 56966159355363536, 5940152335371966786, 0, 0, 453433996819597446, 256571711969822448, 73262160749000406, 4503709095956930352, 339615398925572638, 674165613967654944, 0, 1413360578300238644, 0, 154880114389922936, 138990291270544989, 1270312055172190226, 48808352695638813, 161546131235668506, 425936601144841184, 0, 1440084062311575392, 1660778841851632214, 0, 0, 2233838189738721574, 711241975399495280, 55036574774511362, 699909430503591136, 0, 2989065165885534432, 269988292268441520, 0, 1125467591040699366, 522982362380483814, 949562581883163616, 0, 4383519120161846112, 245785579947492896, 444473755025165790, 46304538608835820, 196736354602545746, 4802722486801628706, 320906888067303123, 0, 4092698187191495200, 0, 434689217399104544, 119719779627591360, 18042595306599034, 869459887818236039, 0, 0, 2367062341914894934, 2877658714553243040, 3221099371384575728, 149104932147265798, 46510567940961782, 0, 298649610991773600, 1144414527378945310, 0, 275390817423156352, 260334083488818719, 0, 977052082751615824, 861803276928922351, 1172007387786997226, 875894517699841339, 84627952185965808, 473596491403395424, 1469721442143827504, 336183068209278663, 6953166543271697856, 0, 673239912101172338, 339325857802794118, 729412228311501088, 950255860890648329, 0, 0, 0, 2779370609631924384, 189127573979753054, 4205309204999362512, 1296637184284862082, 97196204101102304, 163596546180565220, 0, 0, 255021929909170454, 286588044956793472, 5085651779167018208, 541622726242587116, 893957079043896771, 480980427707334242, 537176924758762464, 57372567198686778, 0, 2989104119692943968, 0, 2011857781512328448, 2239469597914392334, 686950039171290922, 378592496513184318, 127206515758735822, 271716037138942240, 753457990719390944, 0, 1158530161414739902, 213705611059879004, 4621211163009244434, 617291472709521686, 0, 1004221503938729824, 98700316708593984, 5710502325804742368, 162508425868546030, 0, 157178918084685472, 0, 223363512577026386, 606602338352760776, 0, 0, 3087732568831408496, 51313766247202112, 83813517252450034, 982052820770706269, 3026427631313147488, 0, 4033569932063359654, 2817793533175948512, 0, 960612628068756272, 4148577611418491856, 244811268144847264, 1198598629711310682, 861223790540263261, 516473114557972240, 366941376338430592, 4647481719227474994, 2151950060093690800, 0, 930003154145963031, 0, 86539058870703055, 0, 140290388811725392, 0, 256524933243443066, 133504715621017344, 0, 0, 3142452139229193536, 695593503005306314, 61852570631461271, 8691828816743620896, 508061327622160718, 0, 3337173949783663214, 279310381981842938, 315984012639912768, 0, 461121023329900074, 1294855284174763882, 186144678219347360, 880508160726409627, 2360800941206643216, 0, 464432347518268800, 0, 632846200343803466, 1893806202781839296, 765556933774886842, 90093645848132455, 3129659756750620642, 133626648725605002, 0, 2884651591348705888, 114640877374182464, 9290258685009119520, 480463406989085202, 630848889655117988, 990899785691852672, 370948042610516320, 0, 114101883056559712, 5665406647425856992, 475612617938930480, 326195993965037078, 4462982778497731794, 600172655554917416, 432595417294630678, 481625672131737394, 0, 0, 0, 2413835737753817376, 104556946233039162, 360571374515838906, 0, 1337867504689628234, 1933865046345727424, 0, 2992886286300195536, 98672767358178755, 124614671055449592, 3990791308667456624, 951851044505364192, 280482224671855998, 503456962585940634, 388236375124073088, 704904793936843888, 0, 2154913367555862064, 1019406163686620336, 1360503528749251936, 1006389791096370937, 5530749317271454752, 0, 0, 591626081280864800, 277091223023069594, 499680657789843014, 0, 7805144454705763968, 0, 771123960251886394, 203087958379611905, 343524536075412641, 203476460446092672, 41594544353844304, 0, 3119832162763119446, 0, 75338278122682566, 126113996877885057, 4030453074863350544, 4053623811373785664, 200683847699404608, 296782623219333078, 2453013400710951345, 412301729892357248, 2064603607341760992, 626261488129700156, 584840067917588874, 80692074789093771, 1393965298288890976, 0, 3098712571335579162, 2280878121096212976, 2231981533728173330, 152904329925090048, 0, 672225192620302976, 1964069913679133312, 0, 0, 790822385810524434, 401465074752342271, 1501507526862675552, 0, 501647448597689072, 3275686050281701286, 595418527597448550, 0, 735528028103752198, 71723220091395520, 210901609409585248, 5332194811640125152, 0, 0, 2410811334609001952, 135291372896784096, 378875612293490394, 1347038172747298410, 691153896385651946, 504667346257472870, 6256851345341361024, 0, 2420472994341648566, 3132504857499818602, 725847317602735088, 94771161451957936, 536749587108468010, 0, 1756989042110273116, 0, 3867464221606450544, 1421434270364794576, 485329919229896352, 375802895562242398, 28674555160938006, 0, 2103405253065583344, 517229399748730406, 7533483460938829056, 2200077440328780158, 177526573759566231, 1421702206977158752, 0, 0, 136538680054992736, 431105894539407394, 336973174069991937, 251537258623492096, 1357416331283041250, 344872591399852960, 0, 2557900239153174566, 168650333254775319, 426321844613233411, 3909133605844680192, 0, 309813156183746470, 105048663212456336, 3122162556343486286, 0, 0, 195949217489556552, 0, 6608866839366132336, 852481903588136059, 1376188226122572064, 5211909084809100192, 2277878978167906352, 0, 2151033687062068466, 724119922749008448, 7378154014081489536, 2788890881680953856, 193604870391383121, 2984406885001238602, 446686101486388195, 293050406034375398, 400312477455357417, 228827542308325312, 629952326241789232, 0, 330999673311434000, 0, 71385473845981148, 265494345325074743, 3965686125949305792, 1455915777937847392, 259123935225485966, 621557557922404672, 85940739172218296, 0, 0, 5624051704309492928, 526727093428431782, 866730883482338229, 0, 0, 717833372901023840, 2327515830626856512, 238604438808201696, 2177230695178677386, 3093713461469423712, 1395029342082582410, 661448528727934528, 0, 1728681138443085344, 2420888841527600366, 1519725421610126352, 341908684494226878, 5402211053553744528, 390236177884697390, 649588915356115954, 11122951855798221120, 0, 1508480825092040954, 0, 2136518259573115534, 1407042871246822240, 0, 103206719064240016, 156776980873900000, 0, 0, 604628961198269152, 598842248929945302, 7149051538028161536, 2466005072707146574, 1047948536724231280, 681940372823397840, 472815117862517305, 8013947746426201, 0, 479285128611258243, 3148581207723438432, 130633540876356848, 445092936025921520, 1767898512110528834, 4415459991234070270, 195573622441786990, 3797481771241742592, 0, 265573949352290126, 414258178400555590, 5034925380434501920, 480925780317645904, 1531127344527849554, 0, 2267185151321490014, 898110236551083579, 2792015241562809856, 1441521517912776736, 0, 2196407213310716042, 378495806892829639, 1259093202237823313, 814542854214054528, 0, 381773383583926800, 1076639377432139952, 259054017791772779, 9492387581797899168, 533952327867829305, 1553144011301570208, 437101001078541038, 0, 1589601507411302626, 0, 70086772492166528, 0, 183980781762469130, 5278050197920426208, 930096837468612991, 0, 135068908592112730, 314993195640936382, 5079514899376242400, 0, 257980342759200480, 0, 451560198160157184, 6825696556749936786, 0, 2695860462931942080, 2332563536363266774, 798916380106290480, 331853710605808998, 69252553430408977, 5349233000762930352, 2996985089287268832, 3845530332453528512, 0, 1819201652688015644, 0, 580446613010494116, 231762523513812489, 1475736850588659856, 1702507539398878226, 2045716364822752032, 100391579432929720, 0, 636620178347401184, 0, 5337881039758198208, 1544259381314858450, 173046733150632984, 2143609693207408214, 149346337319599162, 0, 0, 267941299020098080, 117909212845708862, 459575633179690171, 3146061955091135968, 0, 487765677400937520, 4276804787820565254, 2465912172782523334, 1106015416324665360, 61622474306008507, 4302300633880445136, 0, 5218661888538182112, 974570736798641760, 137884786832735744, 1546446162564059714, 646392717530962046, 0, 5599245278725214706, 962650290631080151, 0, 4894160753587511200, 1959798089908104352, 615706685024560544, 547630095858667424, 206858650587815426, 1189859413155396539, 2735128213411353408, 0, 0, 1058600550701940288, 9191518581134944416, 3959164970615535728, 417385504338431318, 94056100041983282, 524151168098939221, 486760886547165600, 978734033887090850, 4297739995421773654, 0, 0, 457998636361428352, 425614448413070219, 0, 4360301210178359856, 372831671300797726, 1594857740602069226, 2598263321713641449, 0, 484555067581595760, 147905483143951104, 5144573686292755808, 227699064821890746, 971908140971758971, 250850165528597322, 36908433005175116, 7984341213384977856, 3347051796611783202, 2994491096871475168, 1291188816072736829, 0, 3696674625591631536, 0, 9019905520962292896, 485368226491267918, 0, 5031106841964082512, 1721359885198478082, 460301953384062240, 1080331998011622914, 0, 0, 1556020765911223970, 672045638906223686, 439529754317961472, 791814082843363616, 157284420123733114, 686993230054686242, 1994745702236746144, 645827270926054112, 0, 770401248285418464, 266968054483857186, 0, 585057596661040070, 274133018727284670, 6852459094592763904, 1094501114281944096, 3365291110531078642, 76662209732460191, 247260180540741322, 969672038959745632, 3045960899037265888, 0, 3584585135105276112, 4119332095461218854, 650762971494791978, 0, 5377178050141582434, 0, 4184188529979679056, 2068876911627261792, 469471496269665680, 6652201828605526368, 0, 576188797742645840, 0, 1583767072185761786, 877327124798465276, 2838835647131363696, 0, 140373460649830266, 3828414098785312496, 102455076349115612, 328845558592720266, 1333941921320962769, 608417222009611156, 0, 1123873987093689824, 8766731663686852896, 0, 4195622759824676624, 1411621535417127296, 923148411900749152, 1613976199213310682, 55034681507811066, 2485877565236357025, 1086033966582817202, 180373965975694784, 0, 572089941600798592, 5419419968983028994, 7254475380768209520, 0, 261882482822806314, 161894839397730055, 679832187004170368, 0, 551792181682187200, 0, 690784078487406336, 0, 2737858870319692880, 155495229085864060, 3872752532753433536, 3206846563406035042, 367887294857584601, 0, 3629286798766333200, 1027299150751033442, 3984053850795007214, 676670837888941988, 499487758100136768, 0, 1445952358364646400, 664982895071428074, 1726204216299979882, 2102761606074294624, 576747902517796080, 2504550343259087535, 3038647944734883216, 0, 290211309758204840, 914527132157675966, 278776094843231370, 6471544916925838464, 3359654661093501162, 150122320404983455, 259004591402921360, 702282124577338176, 257276091508502502, 0, 709953725796174646, 650787869348547136, 0, 10471776381727247520, 1806029119851824836, 4022839088312557424, 1066025010907165792, 0, 471336566603006672, 119224100851679034, 6591232982632048992, 4803394811100430208, 742924529162077888, 5225575896841669794, 866745723848809916, 2272960971548030278, 682173933349041394, 2019509426944617568, 0, 0, 3081301604852393376, 342546495113924394, 658339800252833412, 1739578135438055234, 6536303511509457024, 0, 2777668084686729872, 652311548615852694, 3713841548412819536, 233683830322188352, 388028696945717441, 232937007868171092, 0, 447157248751783998, 1037031128451470450, 1827604199585443996, 0, 623946976485497088, 0, 7019437103397461136, 4076647145054038544, 1473473692300989184, 129259876561320314, 5387927260102122912, 2558634329048545245, 6446194516047982752, 0, 2734064285304556992, 2406935432537703158, 140062934510573334, 8894786694084547968, 3202192424490209562, 335624765617446905, 772758358770581376, 0, 312369216607213760, 0, 3744645257300751446, 0, 229059479376831723, 438167022614057071, 1432067744238528384, 0, 4858216472293833664, 563113533103943472, 460144036775037078, 1139749149036857138, 618346221676677248, 1968317517651586000, 6869249539906734336, 903790701791760656, 321027613535458879, 837595185036092874, 146853707512356771, 5450855589145884192, 0, 757218095655349904, 2938998856783172976, 7540086969887688594, 765312197149240128, 692800845744114368, 6320630865512183424, 0, 658423535620141926, 3221015456131826602, 355167794149223344, 91059458421148574, 5769208683237600048, 0, 0, 3916470507442549286, 1875667894061107816, 4637022293791791360, 0, 212820557944307263, 589533893481101152, 48856909278158239, 6238294879005037152, 0, 3080893132430521952, 597655752351390432, 2009390776016240320, 1749946559345785410, 989216539892640446, 2772329585707156224, 2274319277099935358, 0, 2982905300311728566, 258043632590842656, 988636815966127088, 957121501351474016, 779736841189714424, 382011807130129760, 1811500557929976734, 0, 1517241562153750142, 739581618835852710, 0, 1466113602862349568, 0, 5633026154607354528, 161055817444674562, 591371165019146398, 76137809911395006, 4514509009325245632, 6646996815599829936, 2340437595586318534, 391722865493768521, 8592658509562381056, 316196339163813231, 5252377616415372192, 0, 602229331281945952, 1221480663805814063, 810335167628688448, 1780858147726456250, 2675736411053819232, 3136303907746470566, 3671032823765053856, 487016433744133795, 176009572672150446, 0, 4716342197487672192, 0, 471023639133626470, 410876778786661200, 3753601882092718286, 1539767822729837910, 0, 0, 365181926275466443, 1501126457913705728, 0, 1148583383405279059, 5266979737168637920, 2938615644577810352, 123418589302620592, 7145008775813785266, 2039230773076677712, 409821417785447491, 8426947926275377536, 8709447212230345920, 316947529825454121, 381926471194652688, 451110645001005398, 989271712473407648, 1317984142144500623, 775307924586859328, 0, 1859311076567864444, 0, 202524829841903249, 3559632252973192736, 220041104526162278, 4762513581162633792, 5431419360090082128, 1755085235136173626, 205912126603659296, 4562098970199228096, 0, 0, 1885880815899304736, 6542017849261348928, 2211013345128859534, 1183365793144409229, 0, 999403178039183840, 2977871360607096512, 727972662098425952, 7174888296890028786, 0, 3838087526686751712, 1829427303894165410, 0, 753884227568911878, 2989947378709280366, 353681798711609856, 0, 5590252893022436352, 496655312936632878, 370050388408529952, 1017361632286185888, 603653516735777390, 1875632498461012334, 1554200114472436422, 279453077804414108, 12409660104622989120, 5891788952461197426, 0, 5071830773124687520, 207851000525505016, 610050788105660384, 210000236512671776, 0, 2341804721120317214, 0, 8188500318810433536, 3022341934826730574, 4092049095586459088, 933844068384453840, 86569631020861822, 0, 1357194210532577813, 3882574136511102432, 434541891345451600, 1571421776993900214, 5192346898400440270, 345161568318957679, 3602329764553155104, 1348833209853641680, 0, 4584964095043454592, 338908440285590240, 1641586643995987426, 624361906727411590, 1115741600761306843, 715643711142477904, 1921764341564391728, 5918857145653406706, 495400280924213403, 0, 1225701291581322579, 8452114635096478656, 5130566582612015200, 0, 189796494776889040, 6946844111821273986, 1239960273318922199, 0, 0, 0, 3553034191731300384, 4152109726142277728, 225643361000598150, 10687220373283323168, 5389387556431783152, 644054485422147038, 0, 0, 349830413068410596, 429236753321730752, 331045410591773789, 6184038250434586208, 1247929502980743991, 648382733030613042, 1754617160226646226, 1144969944604787599, 720294679174946784, 0, 656612019407885184, 1962215791510589984, 0, 2536367067069526400, 8287459717246433856, 2879555267071234774, 1026623816499656258, 1103026931568546480, 496231137766678998, 188558525097416562, 1084403480930415712, 0, 3721632886663316832, 11569222119716586720, 0, 1585703423548150086, 856834909148948616, 1382248776873590560, 5257868995986916512, 486474366912307616, 159305719231312128, 7076402615969553888, 211168819060606720, 0, 407017591054945166, 6233487955842694208, 5711362750415531106, 841903058565220526, 671418931903101242, 0, 742119075597056544, 109555058991191082, 1277998010794389839, 3882670814601743968, 0, 2583412594105367552, 0, 5027729813356327254, 3028875266113707334, 3594187789346824992, 3980452871161268528, 177880748844467382, 5143053869942093136, 369148078485643744, 0, 1269068820102065760, 1608252188924563390, 517346268412996352, 5717766711884302434, 943314443514344546, 2838531708494770736, 0, 1416103152795539728, 1291439101511379151, 1283942208139816183, 6925752732979990368, 0, 236726945751779312, 804888773007595424, 352825346136125426, 8044862402470683456, 0, 0, 4003314253344766496, 1035433292852126930, 10355884181865136416, 633969787400501318, 1371525200703140129, 0, 4098956857172686934, 5064636383580751654, 3487170820713297696, 0, 5190673309810343856, 1786283357169743682, 261687439089863264, 1128692998720906375, 3147903045451746449, 0, 708387195604091760, 541615276114479872, 6030835470965635808, 2738465674328261920, 874387698151672916, 1321230381696985971, 797789536295499442, 125610979103942605, 4011355682720009202, 0, 3721754824970467168, 203903385375229120, 0, 11010596916726381600, 2613820078666958720, 0, 1052745248960412874, 10173889985262820896, 698638899029113918, 519112879889136160, 0, 679224756875454240, 4277490270047146214, 433764095585876744, 5514558375638231634, 979923510257774186, 648769039237291074, 271124199931905984, 6703801347993871968, 0, 3174083601096969216, 0, 465141605933367186, 0, 1773137676226741794, 952098527098184576, 2446526635376991680, 7861840422940155904, 3834608450748933296, 4045566359262520642, 185260297087301712, 1282950429037937632, 3762843490706593888, 10822638253691063520, 691363705450499214, 4876883352208580854, 958127002487002478, 0, 1399433449078351856, 5005215498200047056, 485047020363886624, 1267889134881398665, 6874988678212408992, 658728190183953680, 0, 852227781666341840, 5541831039957055794, 2778135119836526512, 723237379167424726, 9388588574047375488, 0, 246269351709683555, 0, 523705499518006266, 316566995384962688, 1789033526962354784, 0, 0, 3893093175262641536, 197520007032936515, 9911370996575764896, 5014016767018964624, 5026006216814774464, 1206760692401837152, 431368480256237158, 3022121021663882025, 4102277198903576414, 574464682182952768, 0, 2741745845370900064, 8320222280858081520, 769143922138014074, 1832611260834451744, 1287410704075751191, 3021986034772529616, 0, 798165056028779200, 2810703909907265018, 0, 957210594252270336, 2482977648543232448, 0, 9215039802927427968, 1151350567121127514, 262765908033418955, 3877776680725861042, 598946290546515101, 290542066606973248, 10545602783027893920, 4030809079194234446, 796639776252538110, 994991014249320488, 90284385420845842, 5087899797077433664, 287868598577378272, 6653778751152909792, 818211452333284080, 3061327229531540535, 944115317851676816, 731905551914844262, 799957305092368194, 7468948152835534464, 0, 4013968028194335162, 1005662900020611488, 3078785985435626976, 2841368753911506002, 0, 1833953262593092634, 887548275536307136, 2529401367160617536, 0, 2241562536064901836, 4831887964095229424, 1995651269657352720, 1401844147309453792, 691155296616350672, 527549239714017998, 819870530857599702, 13604207825210872320, 1081778135367384388, 2783278165166222896, 2829287368734590278, 1866594315355554400, 6507792836348725152, 0, 0, 207783830510984416, 0, 547037234757674394, 1799665828780631550, 817686360213929558, 7523325610989489024, 0, 8959236699049258368, 3229592350282935566, 958396284991189008, 630043838002815941, 0, 159189651933998928, 3862091661501026246, 2283671045643448996, 0, 229850570772231414, 8069310835892741136, 4875314884407046544, 4897604440317859264, 554158372414011878, 6320095679559306912, 3126367360689166245, 0, 2684239541239913184, 8918782468448221056, 2979233192347479158, 3560676882170666240, 237252889159403071, 1906420959948690400, 3847160660179427562, 2861342925833177378, 515271342233039091, 348074177302168832, 1061725620859541376, 0, 504112188356269760, 0, 355657237819487223, 700715593516083571, 4927980921303984192, 2032863451301906016, 0, 835139119018487472, 4034041395885907286, 0, 218944611388249408, 6763317358299777728, 7908742135972350336, 1221841429151326609, 6372642872173404192, 0, 3075844566790552352, 324786947611991136, 2752866153861265298, 8538836089786218594, 1844742363008741610, 948341558706642368, 7298307833580599424, 3454765829587390720, 3077387028902368166, 3881955054444260602, 1103853782960912688, 444726218240095318, 6729607248420384048, 864341411640196438, 0, 2342690885487280816, 12997984392578347200, 0, 324091210416786763, 1944061331091816400, 831893369818541152, 133622479653159306, 0, 0, 834511772071710432, 6829283835763792928, 843326549963787830, 8667024570966723456, 2837271905498095358, 0, 954118761821915520, 333966903004750816, 606335753346311697, 4010261752305695712, 1852757999615116850, 625961634780385760, 2254171136677401734, 5464177126930919070, 3230910120580193366, 4740636616929585792, 0, 6583043583360474528, 570963297957282870, 12793742116227717120, 2019464579316594458, 0, 7677144280253829936, 2905262572083022534, 1260684305648640859, 1888413638748043168, 6164819768031276192, 0, 2772208684511759234, 809419241425161952, 1593817557022602563, 1118082736492416448, 8500366539459601536, 3494901379851244288, 1465710032637026896, 11230526006202374688, 760007309654988295, 548188353349255398, 0, 685005994505588937, 625160496859813200, 5488035795007708270, 0, 218528415313980716, 548960711428929943, 4800954291150134592, 0, 499957589863263902, 6176788927758461920, 0, 677624604258068784, 8103201990921067266, 6610581731776286528, 1272570763613475429, 3458207053049713600, 9855496542720409920, 1087741621404462240, 2802007521666535514, 3839525684202690912, 1710854465206217123, 1053389383873483328, 4744393664438345312, 0, 2312937800683457444, 317391260315274749, 11040693621767115168, 2057092822563582096, 622449104727329278, 6372091657431586128, 2259929713092173626, 12492635264342435520, 0, 0, 6448925694806806208, 2032762628622058634, 2766493190213947534, 207990479487611082, 0, 355548036121164640, 0, 987369428142841952, 8149052874620526786, 0, 3128731806111067774, 1501332217362387184, 1049826662728977040, 83310615237841865, 0, 6524397154180964352, 1297324501109403040, 3898158584572628832, 4620830393626218944, 2349792652421533334, 5287010396840406670, 888836825017305276, 6760960738114095426, 0, 5972294832302895520, 2619219441289294944, 847802734347932384, 790341354256233104, 0, 2059010977096034594, 2913255928828621214, 3500205477600625408, 0, 4929116187599611088, 156209361351987322, 657342356163136279, 1761020678962462313, 679387645517659600, 5333243051413483254, 1536387933123792816, 532536131473313179, 10760819136666833568, 5367435652483001136, 0, 1239427259098610080, 2137085990540371426, 3191097692320635449, 212686219798767232, 6236478391674528608, 6804000293929520706, 1350115752316637791, 0, 327325281984762842, 9582290797991950656, 6020649505360559200, 758953813500885184, 7911663558140155986, 1628678878228826699, 0, 3395321835257548992, 0, 10715228280391888416, 4978795681725765728, 602598973940044198, 6314186686178695152, 4666880853154547072, 1399939286317930754, 0, 920730523987976616, 638912941299714752, 503092867775953289, 884777514941901042, 2266087869394246226, 2656897727689437216, 3215550690830184029, 0, 1010253481318418784, 0, 6300074387628223808, 373356180398395368, 346772312931470714, 8105435084809654144, 9407254743712241856, 4288330211199209202, 330706388109526062, 3895722316440067168, 0, 4457148330574094448, 12880208499972138720, 5136125755936600854, 5172183022617485136, 6172286989304164512, 1410785348791857760, 650897751389338560, 8117103611552529888, 0, 2078704002835840274, 999407845344782546, 6587160767280029106, 1160413494738741026, 904500103290165242, 2562250589062580896, 1002411768163424544, 424738077680684226, 1677672761072462339, 814107255152487464, 8176329315019515904, 0, 1521182470853879232, 10439399001688278816, 4797793695333140528, 304701505886400882, 1238264982792151712, 1409322739168914722, 5158063071638402854, 0, 779229312292180352, 6562353955369168434, 8785156133400445200, 0, 5233948753031323056, 3278368677382336349, 7956072592133302368, 0, 796411068426493360, 3508342186073539376, 159973888115694688, 9155312297524875456, 4832616139651198496, 4111176268557838002, 1791733380826140629, 4504580668306652016, 0, 4818485751913342934, 10256457356865844896, 0, 1892996660628741056, 2290281283024271682, 765930341347097440, 3090429628191480915, 1529616271097319746, 0, 773832210416559872, 8617153979028443520, 1203854279693361416, 360730458595671866, 1083077563583763442, 207733851890897605, 1024179274086079328, 0, 928958264729581934, 919790457339343616, 12291116106226701600, 7935261918500178304, 4130417690577727042, 1397788434098222432, 0, 4383762314108087952, 5012990527411018214, 5801264745553206656, 1005288186354562478, 6349800487711481634, 879699280018531074, 2686069751008172256, 788171664400547280, 7724776075735567968, 0, 3940550960977737216, 0, 2222633956702984794, 1302098538484801076, 7761058502784670464, 3550882074512076848, 4654565205643749296, 354939020936415008, 315676832130127212, 952555089086359180, 12092776306761719520, 2328949357519535416, 0, 5053729071323857424, 1926764140397918720, 1349242848441366752, 189449028367159482, 3151977137409507525, 7889435369771128992, 5667277680760889984, 6393044514653521794, 8368578583198083120, 3058879325115215278, 10577232306208351488, 400900357177622555, 0, 1058407799061031936, 2259063237283525784, 0, 3441176433988197392, 4702668793727793536, 644789687050555901, 0, 5929600370517014464, 625111873375877158, 1469050655774177954, 4828432324855832414, 837243652584088768, 0, 8360960930741423136, 1967459838398934784, 1052281018820454074, 6571700367677130912, 3168287393502870435, 3779108263241681616, 8890698376190569554, 7526245907120561664, 10393302398658739968, 4125112406008757562, 402069807531181955, 500251011701273360, 1016389631324313536, 0, 11806395704686933920, 4744242530084394446, 2384476575423768136, 290498068240834643, 5981112814350009664, 780929570760333072, 7658880311300013792, 5716216437502143488, 2531799924192099520, 1289963611086481316, 2911069245922454278, 1079780791250584194, 0, 1325186877000819488, 3825527077475114976, 8923880604338100594, 1016719537084265196, 2314939118282431634, 7594769655820103424, 0, 1009948815898540758, 467769160089385792, 0, 6991689743782074048, 773499488734857998, 2403689133228019696, 5486078807262023616, 15020384757573064320, 8116052785006349136, 6354082445279783712, 7502513260066165152, 0, 809926258338536352, 2270893294951862550, 3436497973345972224, 3061139553778426358, 10128154163368954368, 3880645012605543566, 1248254152394293008, 0, 569559593724274560, 4566179980979570246, 2029215159112297790, 0, 464152382830774523, 1956408588733102848, 0, 5781472326178819264, 796795010910627878, 2567886067085371792, 7954536636865839936, 583064429187229927, 10066577873424301056, 10377633552942945600, 382689746823578071, 6420775928439468192, 8669915172592546194, 1655609167976196173, 1062864993224050368, 0, 4429122171194998880, 258989874929272718, 5823809869299504192, 6767427527836632048, 0, 4754101077987667286, 5536399442207506560, 0, 445761691978850463, 7780284996033825728, 1586261988541213609, 3825201589552984352, 943425772864644832, 8493736905759901266, 2615324200503523072, 2326925974548140610, 10195164044211625920, 3719094559813360166, 498837018143419296, 1445918506265216688, 629854826246437318, 1397232428854134752, 2386140310435916834, 0, 2043813463373351582, 14383694134185307200, 6619916414556604128, 260360959344528306, 5405157294028752192, 0, 7835870337068176928, 2987422182298558534, 9805474844531187456, 1262756935999787520, 961071131963046752, 1701060013959683063, 4843256173875551712, 2355475040999443850, 6313713027826601070, 3888589014114401366, 4474550356846461728, 0, 5627120433513489792, 482973708953606496, 0, 811449005848074870, 2069941552987606710, 14169070721405013120, 7121915779741029426, 0, 1636061010406695859, 6221358845108439520, 299877411868948656, 8246983325174818866, 9628435676594401536, 9926244057912419520, 5134719126907393088, 12524360290469990688, 785523817256797398, 0, 1810294709134707623, 6353543058526606270, 425481711454131649, 4354420922342391968, 5677056971304374592, 2319579374336650426, 1422014476010203963, 0, 939410904122612784, 2479023388993350368, 7607823101669054528, 1668480898216458429, 9916676696161486656, 1448586651483534240, 8277864954351655986, 0, 4663174974360930912, 13479953336072690400, 0, 12324146769605067168, 6572216234509609152, 856470958110647278, 654367662518147232, 525152529625589768, 13858618738108115520, 7443534103673494208, 6895711988986826226, 866728574636431722, 959785424813205984, 0, 0, 3172686577724761664, 3764343893171563774, 4943922322259548688, 1381005583230945040, 248841574215367022, 0, 1648557063029643040, 4711426738301204832, 13271953310728650720, 2109033328449878934, 6143172528947688670, 1233544200728503776, 1858895123792596624, 616064623864052960, 1574301245335763527, 8421921910235073888, 1104334510021977104, 6923782290279629106, 9651423959957566656, 0, 1718156711501555999, 0, 6172788433301773254, 4346938985473410336, 5007748106931290528, 12034927153093169568, 6296809244897177136, 0, 1560993711441746080, 3788523065786556449, 726568762989010752, 7221741669129600608, 3508421231318578016, 1747223642769680791, 1010259666143701442, 1603766788187450443, 1043280859689525184, 0, 3209340208119187712, 9475440457457739456, 0, 1466192916199138850, 11968214237474608416, 846251626041826198, 12965291420071972320, 5134656135337183934, 1276394045067343116, 360264350833721088, 8177315103820785888, 3833509494141033029, 0, 7274956528653631808, 1244326345680786326, 1043604599168706442, 9213817905939238144, 5041254453659963202, 4711606400891587168, 0, 12673245372498597600, 3262750610208525824, 5966326006413274854, 6092211483620045136, 653012317849485664, 1784558657036193760, 896888923920442560, 6707398805525609634, 1375604796269077046, 3550821350898343088, 8015336636181439968, 0, 649979998169906226, 2288861012206747044, 9274330999719435904, 0, 4846475016274611296, 11683039827359382816, 1578611741910055712, 4944249140438620934, 6004234684738292854, 0, 9949904526272509200, 6143596077604219056, 1586107496204729779, 3907283626061353349, 0, 1099518421389901360, 3442026453019625632, 10928752809359311488, 314091264814523105, 4854755379606976002, 423433061752822464, 12373554480407258400, 0, 11489717046107284896, 6171941879081654464, 1064128369779401440, 3694992164191749915, 5138878400179379414, 9771521235470843520, 1012168496722845074, 3931553575675175616, 3493699007482503050, 0, 2341244271266053794, 1213285342143919616, 3113073800086912832, 9023918471788482304, 4889968164250081042, 1790342049117326432, 12174267232722157920, 1058289227856640122, 15669633346629840000, 1391927442287684978, 7959645662951781792, 1056703583255747280, 0, 1099923232736166310, 8847082095046894464, 10650294284052972288, 1278963532384710528, 2354777600072299184, 2832801853305356416, 5951398303459057424, 5962506572655244864, 1712130353883366752, 733812053975839158, 3767495818777944525, 15445349707970488320, 3447486361929788896, 9513600708228867120, 3703826078654303278, 2416077766389282208, 0, 3513839191922629706, 1404109539766807936, 0, 10465416928283242368, 955123907680398401, 0, 4869353458944461246, 254637508878202690, 9499455019589231136, 6028165307033827264, 7592489143486842912, 3804339504716235435, 9962096489818411554, 8602924367971169664, 4309925738666339264, 4858700998050503562, 1441067882654088288, 3548105864965038050, 1332425262452985536, 0, 2899285216577757136, 423862918943418143, 2604382913045111184, 1080023525714589072, 15114616436091697920, 8080209166317309728, 3546670868049926278, 0, 433746801839839456, 10011250080589158594, 2367028334248554750, 8661066980241047424, 3982791265855975166, 1391779309026806608, 0, 8040708665317386048, 2939031204226936696, 14799043540098115200, 9245201742442541136, 7365526089677879712, 0, 1073850647098568352, 10148608459488435456, 3712712538529114358, 4352791963001693312, 835383074652046851, 840577790414242560, 6650745099132611070, 670025366214342023, 5855768813401209792, 0, 7842367112662968128, 9073304457872367936, 1699702146418311409, 11622684376215201600, 7421838436407900192, 3451416870259484066, 9747939517431988194, 2096265140765728673, 1397680931127490368, 4238152046706209152, 12909100933261862688, 755240724232415318, 7807101317960328048, 14475281266784664000, 0, 636307569392241963, 0, 1259557017525876832, 9540550477219711266, 7912098744242906528, 11429833731054217920, 1379403569002793920, 4852358856051282912, 5603067634200271904, 2908086114124253834, 6431010305448981870, 7649209068250636128, 14259710405784251520, 0, 2621122101795140138, 3631522383736174534, 1247536267047174752, 2152672132117383563, 1996469432223710800, 12606571026733411488, 0, 1602932688385016480, 6455871081626364670, 8079707921746455426, 0, 7210443260639175520, 1042416736874095984, 9284451765223012866, 4243773008036057152, 11151568613343395520, 6060406575273073088, 2282440257137336123, 5651848767800100512, 619623366868415149, 12405410057648369568, 2903699077233562426, 3872942375144456729, 0, 7503638769573228608, 436714249493909194, 11135473215409486656, 9331304757023065986, 0, 14889941209110434400, 7585635720609049152, 1790937630377918240, 5519556633275765504, 1298779051201267776, 7844158999580636226, 1130191725587431722, 3307776523104508128, 1276812595996389984, 0, 9540964981799638144, 5860264639213612688, 397756529487404522, 14671560047336730720, 6288848900541838854, 6333602922232361136, 1731018429769266080, 3943223885125177949, 9551243262170577888, 7888200663496655106, 10860875347793950656, 2186150541352372499, 0, 12059393581957542816, 5913709287455690528, 1907903710548282626, 1015520175907906752, 10278103618750951200, 1325929672995901442, 3965314361705358929, 9280757635613465344, 10674510708864459456, 5148739564157584002, 5342430092237642928, 14355553025268436320, 5942805386430367934, 1011902698029813760, 9297291324344673888, 0, 1642112006795218826, 1355960995496682442, 1208757076363717328, 14042384918351445600, 9355417019939250304, 1721757936608068512, 6748521523802902592, 7631261273951387634, 10006872801492421200, 9124931720275663968, 0, 2806676372255734044, 4297764332402780528, 5755052127521955296, 5743053260120188934, 0, 2485514984558060480, 3826187515571111415, 9827542062470637120, 12206016897872815488, 475489362542390105, 1342790736590409216, 13733348894848490400, 7164156389136422464, 5953653882484163414, 6800190954615656576, 1322373962444997074, 4777296160496855616, 10388484179069035554, 2870015776683208794, 8912044373991713664, 632652837848415008, 13523680510733725920, 2977055128297958716, 17184811771774224000, 9053367579451413792, 6657475026111131264, 3793272480501959278, 11918213241154860288, 1625555878404630528, 2904082535334382184, 0, 6945375951298396864, 1006830672036391158, 16950146996685208320, 9553861493362631136, 7634140433867111712, 10115809351807153554, 11722954748955466368, 0, 5662062134775533246, 554340964566377443, 7000653549247315264, 3208744192574413312, 11993619272014497600, 1839867084575208288, 10149993688055278194, 0, 8086193469393426048, 6462831674626266816, 16610068593394801920, 9185797160403885728, 1211072837529230752, 2917531025360697750, 4713119153119495166, 1760912401370822608, 0, 2633162779280427230, 16273373638057603200, 11375679089405427456, 11702043864287121600, 2204846833336545173, 7588901356380821070, 5310015423224934752, 6830872986337641792, 0, 8938609975337928128, 2143397930749110409, 9691996336133254866, 11508245770906019520, 14291555573882006688, 1019644557179669318, 15940266233332536000, 0, 8997960470488202528, 1767316968121577920, 5764628502562050912, 15312953414175026400, 7359821431285575870, 803758379676871776, 15714314235902459520, 8222123697278978226, 6082877234592802688, 13979680535941939488, 0, 1981233619344968480, 7400653570086174670, 1931323273727348647, 1383478261679551984, 11212270902034894656, 14983636102090178400, 13768138430427233568, 4538686828183121729, 8577522403380828608, 1283982066426960122, 0, 3923035437722950976, 2221445417239070240, 14764307492096356320, 1722761651853378276, 9619119279098625888, 10737968159281750144, 7207669507371040854, 7342251739587449136, 2131860107053314080, 4619924483532010949, 4298086592670678368, 0, 13391654763981174816, 6076233299615437934, 11531472367975543200, 4662548389957119929, 10468415681683961344, 5980939031559250002, 14132487817191794400, 1337169095501829760, 2926625922452539044, 10532693929580082304, 2141379920666884512, 17641044116479728000, 11250896419305397200, 0, 12286743400377228288, 7204727115934444864, 4510025276512292415, 11061184543853949120, 4274210008446395738, 1715560846335897216, 17287655423172768000, 11548502649049405554, 10077343191194849664, 1769745073695627328, 3560182849024691716, 17052043199863633920, 4517494458981959278, 0, 10771630807151351136, 8734204434617735712, 11266482690375907554, 5179416538445894336, 766981040209872943, 9255543801692820128, 13327290451639281600, 11316638389247248194, 9214487615869650048, 16372625295316752000, 1554272451230174752, 7713863158662993870, 13026369912500289600, 2724778031066989673, 14381430834805219488, 10818085132533976866, 12822190682689523520, 6587898456510555104, 0, 16811561643565298400, 2151922376330971680, 9259191064225316226, 7087839907899394688, 4694726883155479229, 12510342646223806656, 16472899200068834400, 1626720442318872122, 10812572413615769344, 16243189453645348320, 10827715855975041888, 11596105167855247200, 6963657775649533934, 15580902587985554400, 7824823451813880512, 3523716507442438044, 19244842897976640000, 13643282713831644288, 8276216850930124864, 11709880035697939554, 18882109073258064000, 2195612644656459328, 18636115713519265920, 0, 13414314464370993600, 10440407020720308128, 17926230618217152000, 8731294640852115870, 15843160700366275488, 16912921061204834400, 2609498532231835680, 5439746561135056229, 12088850816038793344, 12928749142020751200, 19355351074034976000, 12949173730619221554, 14827260868936689600, 18490804515536018400, 21038425080472800000 ], 64 ], [ [ 1, 0, 654318018, 0, 4564438378546, 0, 57669443055224, 0, 265657789527550, 0, 11792840579750732, 0, 848169717717988, 0, 7478427003281184, 0, 29899373559398000, 0, 64537908775791870, 0, 38631719683535535, 0, 166569527996688672, 0, 58120795909, 3568271681466550, 66199480919278090, 0, 69662786441569, 0, 219203436309448428, 1433812689458249, 0, 95912450024121224, 123641794602103022, 40277505335338554, 0, 71692170760263817, 454247897158813888, 5547106182993550, 0, 107086028228098, 0, 17064066864513256, 0, 978762513781308724, 0, 0, 122355239417681156, 3189973846112674, 0, 16577594683761779, 770405880372455296, 0, 14334574860256242, 0, 2186289399272358, 199524230980315520, 499119263691426332, 0, 57075565704127528, 413258276980359856, 0, 71704795743528994, 0, 0, 200068240974171870, 14580554680429550, 3266027113300952, 0, 60015101208004316, 73997594475988928, 30897622498536814, 0, 0, 0, 2329962588563891488, 452133121879607016, 6556010857141902, 294400358275022396, 0, 11889921655782840, 72843970345862314, 201352082745989378, 0, 1322153197383679808, 221421324258043090, 16294110720308088, 0, 85277795759707466, 61660874900328076, 0, 0, 1362549697121841728, 5486746626895390, 0, 0, 100350143523296480, 2557748085379908108, 2059309679769890, 75980967172511352, 0, 8074286970886490, 0, 314063439304705134, 259447813173657224, 97900051707340684, 0, 18192463988382560, 0, 741320460442000846, 272788398203795538, 0, 0, 143947690458131564, 82327736017457350, 0, 75320559496139116, 4816767650046120, 3391067205183382976, 0, 1507166962479975788, 0, 0, 120441032491243254, 895523942537825536, 4459982720609160, 40579419727474912, 0, 0, 145292207679389804, 346284132543473544, 0, 50062635576225843, 0, 1505669215444860724, 44466829915411360, 86871556568655644, 115394076519524806, 385468590469002048, 0, 88197219503030436, 0, 0, 474107399891775696, 2131725305656660544, 132219254500526710, 133587792684762632, 0, 61137633907524779, 0, 4976230269996843232, 11690272115116598, 133410404185629472, 42106080699600603, 192514033348328670, 0, 163550748924906922, 0, 914065307297898916, 0, 398926026587707520, 440962130385868384, 200774369452409648, 55016277522999023, 3676395104099792444, 0, 0, 0, 388500007990214312, 73253898662461, 714194954967024856, 0, 465043940615433312, 275178193489862270, 616816639861780096, 442947216465420300, 0, 21941633483087318, 0, 1448297834803001, 0, 3111977091114338112, 235805151528622519, 207511306748215470, 196631498228359656, 0, 1399283776908266368, 33372273096828934, 189803187934260770, 134615785674466316, 515266654477948704, 612184021148032800, 0, 263256433396307470, 58113651264119322, 0, 0, 0, 71770854133983565, 3294882485937491488, 453649530667263756, 191659751597781896, 764882498617106496, 0, 1960799955464397592, 111432325033113142, 2148228077255057, 43759939377991902, 2380536340595166588, 0, 0, 213917047875816184, 555355126181290572, 281120620221410290, 0, 408872351438453378, 266657415075107102, 0, 6654247374320820800, 46671831572497400, 0, 66350061103625594, 0, 245110209078454984, 0, 193985373687812499, 1567974327489423012, 75837820336300105, 2049930863766575584, 296735377342645862, 0, 844587793666409024, 0, 0, 555061596991861356, 105862051588128010, 6854488420337003424, 54956591480569390, 0, 190979693006348304, 92807645065338065, 569939526670016064, 4645210891255986, 0, 3347883109455396108, 49144927303215661, 879949568375194816, 337227849635695624, 1544136437635052692, 0, 1285092305666561600, 26889919884208490, 83054442546314344, 397774247309526878, 0, 0, 16996133782832434, 1260883591581644462, 0, 4374738082086206400, 239697001353796122, 1610474675677198724, 0, 334402263533558400, 0, 1144776332865142846, 63591258001576776, 0, 814348024329177772, 486642555318239538, 926462872325344960, 0, 220002101098999088, 1770796290871506724, 100336580963062728, 246159634292747350, 0, 714016652963458696, 0, 56824601265490599, 77789108912674274, 0, 4489041225935158976, 1258909367241463936, 334221756978864320, 0, 283111449517563848, 7329836677560359868, 0, 0, 0, 161070286479239144, 32038706365497298, 297473726380567254, 0, 0, 4677060262532808736, 27508968149013874, 43097285138094899, 370045481712868800, 0, 1303192373124005344, 1605107029234390324, 1300472801355535682, 626342693275409544, 0, 925412091708100492, 118298715800852164, 0, 128011062493831680, 0, 51729551640602958, 0, 126715431438713128, 390137471446748156, 392053470757446400, 703954281622660996, 643476728622374070, 0, 3424425508828120416, 107302880192765570, 0, 2891818623625542400, 957605284749041852, 165167146038761779, 0, 659508224579095084, 856626003275076696, 1351274396704528384, 131277343593853992, 8902872347150349504, 0, 328513545826778710, 808276664461888576, 528074725563690588, 0, 0, 158974163176763218, 27269894592158232, 0, 0, 101186425179294366, 6237774586115979232, 347430013901541930, 521122895692328320, 3122290076210373984, 99359537483456256, 1973244528531774656, 0, 382181103626132670, 185597370910288256, 0, 968407312666130396, 92126523563396738, 393459281701647922, 0, 31954430786192088, 4920184183502796812, 0, 0, 117104864256383680, 274604706760274728, 3418261253972025568, 847972774420634656, 105640227326721856, 0, 4662483138137780444, 154488644303114560, 706219309490902584, 0, 2021328872297162816, 0, 660531772703846312, 19472652447104902, 0, 556011324323666652, 0, 0, 0, 3510004650658079488, 155210579490890592, 569258975570066270, 1938691977070670844, 3688327682225399372, 158256391325465798, 368717353225667898, 108451952288120280, 745018089703143708, 0, 0, 1944386355139758272, 28113814085250662, 0, 662850499718947772, 12246247787278169472, 284020697154834916, 458304449542612470, 490681529043556018, 304145521713245376, 55307801447894584, 412511746413415656, 116506101013570298, 205235334691396582, 6116996974106467584, 204232027325942316, 396162631761443698, 0, 0, 1123857342495901982, 2000613898364673344, 0, 3282419837109558688, 3298012211542429772, 955659751760032800, 0, 555116435880560470, 2186304658571740608, 423691751920764202, 904794556388724192, 0, 0, 107886432977260870, 265679384295488908, 0, 127335827047796502, 191258749769348192, 0, 674482918518771164, 0, 3532243367942927388, 972346366950433432, 7581695015135758, 4687385186900796864, 144882716143432888, 0, 2613931654358127592, 2048948064570337184, 522763599888335778, 29563128564007010, 2187502935390060764, 0, 3187647593424894588, 2049830896947503936, 0, 0, 195303883047900256, 462956473872737850, 490921368258984184, 3766748947048842108, 1447285159149764640, 594892913441999290, 6889803988336306, 0, 165152201677060216, 0, 63465071978705952, 325618552759084682, 0, 1224579381445505886, 0, 271216443989517868, 8098622057231028800, 590917517017953096, 4226085120068548992, 0, 403782974036917498, 561445668163412430, 0, 462782310307414984, 0, 365995653654491499, 2110323895810223936, 340052235315452236, 2255124583237743012, 119164871905413190, 0, 0, 67632829296151008, 8557330438835930560, 156277541277999112, 1247820125985598726, 179715497494101942, 0, 367887964032335840, 4682231233069727936, 0, 3530253721871068908, 488974759596968338, 98707518725979298, 0, 8347533244384619424, 0, 2202277289175600764, 777377651900870352, 0, 2939337844061595200, 147636350942016290, 0, 877837723841504064, 208796257034039454, 218483573540963440, 0, 1418589826143749952, 12003038416665332, 130701806985402661, 699421800822389934, 4777640529169462976, 659313662667055624, 6710587800513366548, 0, 0, 6813651736243901856, 348759721096289836, 639101594743856824, 173387068616094048, 2250566243648341676, 0, 1297999985453395246, 0, 54274627174188855, 281760748941613014, 1806111342800333462, 0, 1464605821660247488, 15252929417591241792, 643577635998950738, 0, 2282679364799374724, 1428250824891088612, 104749261154463968, 0, 0, 586148944176470400, 0, 189737758470647238, 432198495454826636, 757711805572029952, 0, 594372513836257864, 0, 303604716968735404, 68899696128588575, 5076009728742960524, 126429281756364488, 4512778712063811776, 0, 5814970677394259232, 783607875986996276, 0, 2474943705240114724, 3125888971283824320, 626567310365436104, 0, 2269383425305759628, 237212886516829196, 1118828066709379696, 213176341082528054, 0, 789881930611371648, 145573036949461599, 385498597803665654, 0, 833130023331478740, 1523914657154585344, 111490694121537608, 6522035315617223392, 1390004355727432352, 0, 42515425322155878, 223580893668017120, 890652824860592076, 0, 8696472464366411868, 0, 2976842340448887488, 0, 744445982327790344, 303579028498583830, 0, 4303452479903667232, 0, 272435897392054267, 5960420336876232736, 361569239508155982, 101191508881713899, 1345310684753499748, 0, 682916234553892800, 0, 6622121120868339232, 2058683862430457600, 2290564180779766324, 52239784350078854, 3929111186838452834, 243333600325055648, 328582983199219772, 386755771447253190, 59135391140419331, 5066039121174093564, 224821880394698164, 845399471101934400, 0, 924636682678055520, 0, 0, 436383457172159242, 0, 0, 617456359039509592, 1513355590316527204, 929987002458072696, 645592004444262400, 1100462259064957996, 990436512977558070, 3039150381199952192, 0, 868965939129005344, 4582116530320216416, 402807710733032310, 915363226694016240, 405961094863150280, 10716899204427714048, 756323974571755596, 5101680968256140444, 314955390473682968, 368277635144348779, 0, 0, 2738482550179817816, 0, 6314833677177771232, 644186591640885992, 144988583817664310, 2166246214024793, 10556522031998349504, 0, 1245851501594041576, 4294543233198698496, 3432800073742764876, 243355499334282307, 0, 513907435417279070, 943738116758552512, 360197911371025176, 0, 881249005395431244, 0, 464184706157605522, 2038296954632606208, 0, 78665933563256102, 620016102933525930, 1525456577157821860, 0, 879075141181544320, 11315989199269867872, 360870405780960242, 218148618410126256, 8757484316268216384, 931680944657190496, 0, 990853156141209120, 4118814611316441792, 271871370983702007, 4824175286082212444, 505940900774709450, 89048338767222954, 0, 0, 391804598572869416, 6024512385119436812, 0, 0, 321872235635528829, 2095592914628324608, 812323341930799912, 75920036701444837, 4581184136910009568, 3021346135055739680, 1307459902289123656, 396593112347905862, 193775096313039856, 0, 355061563163384584, 968492504993749344, 1253073007838549824, 1131053898970303984, 924869577022903840, 0, 2708659277727953992, 0, 886110010844430348, 136576934083958890, 9081627962270084256, 0, 192401275623587030, 100864977428162902, 7497652808888499072, 0, 3320627278857579628, 0, 92900755463606657, 0, 4652165260736735488, 848621627432860416, 2648937450812012844, 4189883863978639296, 899798554268836620, 4667894306706935372, 312880570448108648, 536286642790631670, 0, 1296523097357112384, 637001581046003898, 515649578088414056, 2746027165372984972, 2202804206326144292, 0, 2151192340210297216, 0, 214171119675771526, 8427473092394411840, 78851927125956662, 139938876585543544, 3550018337107896588, 511354604683463186, 0, 14166594898960889472, 517171831503120916, 1869083916499402070, 1126762164202426400, 0, 432187111486857144, 301770634159433419, 5769833628264967744, 617494203111399670, 288631579795629690, 0, 7533411171828067584, 2346754771615361812, 657819638533331698, 0, 2811994974817641952, 514145894503551662, 0, 1620489002674555982, 8537414403137220800, 0, 4405890184364982688, 113842022376132952, 11880304670743351452, 0, 0, 906867993638986764, 513054755186034056, 146448765669861450, 9007418191877639904, 679048270726152202, 1348331227935309888, 0, 2826721155791622592, 0, 309760228587276108, 277849232317628379, 2540624110344081012, 97598047242729593, 323090205450470502, 851412530600169664, 0, 2880168124603044544, 3321557683702964988, 0, 0, 4467676379477039388, 1422017019993121432, 110013990898073481, 1399818861007182272, 0, 5978130331771068864, 539842004506577784, 0, 2250935182081151780, 1045964724760759500, 1899125163746220992, 0, 8767038240287471424, 491366746742436224, 888834318462623778, 92567157937537010, 393472709012521728, 9605444973602675292, 641813776051494638, 0, 8185396374382990400, 0, 868957591043484864, 239397709188252408, 36048416959306722, 1738919774888727602, 0, 0, 4734124683829386108, 5755317429106486080, 6442198742743825120, 298177668379525082, 92952274201103081, 0, 597178726044909384, 2288829054757643668, 0, 550485329557082240, 520595626587070099, 0, 1954104165483125408, 1723606553324279886, 2344014775573695012, 1751789034772043798, 169169212549596744, 946884421433985096, 2939442884267548768, 672366136335445718, 13906333086543395712, 0, 1346479824202097724, 678401090279233498, 1458824456623002176, 1900511721033552182, 0, 0, 0, 5558741219263848768, 378216340833881578, 8410618409962504224, 2593274368569424724, 194316258314206152, 327185166640911190, 0, 0, 510043859625771144, 572906844600865280, 10171303558299866560, 1083245451838913596, 1787914157554228726, 961565464450653486, 1074046125711040064, 114735345033144082, 0, 5978208239385887936, 0, 4023715563024656896, 4478939195828380908, 1373900078342334892, 756965654790836338, 254385303367026861, 543232969296965248, 1506915981438781888, 0, 2317060322829232852, 427411222021690700, 9242422326017906748, 1234582944722147352, 0, 2008443007857353408, 197314584266811464, 11421004651609484736, 325002433737162290, 0, 314317636450645352, 0, 446592910051235454, 1213204676059260916, 0, 0, 6175465137637490656, 102541749637949199, 167612949894574610, 1964105640793668062, 6052855262626294976, 0, 8067139864126266548, 5635587066351897024, 0, 1921225256117406304, 8297155222802813856, 489406434519253184, 2397197259422321924, 1722447580656627458, 1032629112709424824, 733703608494051200, 9294963438454367868, 4303900120165837280, 0, 1860006307758361246, 0, 172994249601142464, 0, 280532270843598664, 0, 512930180910361014, 266887508259376064, 0, 0, 6284904278433060736, 1391187006010365676, 123705141213153394, 17383657633487241792, 1015982242995218738, 0, 6674347899566922668, 558620763865618568, 631647026046706880, 0, 921798419974229150, 2589710568349228324, 372249554182390728, 1761016321028920190, 4721601882387960096, 0, 928567812647617864, 0, 1265692400041346296, 3787612405563678592, 1531113867549526732, 180111091654669924, 6259319513500788524, 267217677202489799, 0, 5769303182697411776, 229145111987529344, 18580517369971669440, 960926813620310524, 1261697778825929276, 1981799571363599104, 741758468189647040, 0, 228098647843298472, 11330813294851713984, 950943960114588104, 652391987832006848, 8925965556994881468, 1200345310653654316, 865190834589123292, 962847823171367430, 0, 0, 0, 4827671475482308416, 209086405939446194, 721081741574813654, 0, 2675735008252092772, 3867730092691454848, 0, 5985772572575064736, 197345534666588362, 249186822236294899, 7981582617300743392, 1903092178650184352, 560672178965391890, 1006913924814021388, 776253703444068800, 1409809587389381076, 0, 4309826735090179808, 2038812327353134432, 2721007057498503872, 2012779581768842810, 11061498634542909504, 0, 0, 1183054992941550344, 554010057904259830, 999361315579547964, 0, 15610288909364958336, 0, 1542247920503525836, 406143254428225164, 687049071740528982, 406878647732117248, 83139736779908248, 0, 6239664325525835132, 0, 150621054503757208, 252227993706000966, 8060906149692531232, 8107247622747571328, 401314069253054248, 593294804234542490, 4906026800237870834, 824405252824339200, 4129207214661977664, 1252522975803219796, 1169386877188755670, 161252416357926476, 2787930596577781952, 0, 6197425142670705564, 4561756242167099616, 4463963067456004604, 305675999603632768, 0, 1344020756974151520, 3928139827358266624, 0, 0, 1581644771620801916, 802930149094388242, 3003015053703806784, 0, 1002957080986773592, 6551372100562998812, 1190837054837037220, 0, 1471056055723197696, 143370258467962728, 421741277877297192, 10664389623280250304, 0, 0, 4821622669192677568, 270458997353500128, 757652451941108310, 2694076344651294044, 1382307792315123376, 1009334692514807676, 12513702690682722048, 0, 4840945988682893372, 6265009714999184444, 1451067900481736408, 189525316525171480, 1073499174002340996, 0, 3513978083150339816, 0, 7734928443178731232, 2842868540708044832, 970355094433941992, 751428394936019530, 57298208430966342, 0, 4206810506109622368, 1034458799497322748, 15066966921831088512, 4400154880657260876, 354981180480874856, 2843404413954317504, 0, 0, 272940544429516640, 862124955576907070, 673946347776110446, 503002272437149824, 2714832661722779724, 689547116789713176, 0, 5115800478305945372, 337300666493808986, 852643688816170522, 7818267211689360384, 0, 619317692018002538, 210075149188307416, 6244325112686568812, 0, 0, 391865985234475456, 0, 13217733678696043872, 1704963806419321342, 2752376452245144128, 10423818169618200384, 4555757956310486368, 0, 4302067374123794876, 1447797843986841120, 14756308028116409472, 5577781763361907712, 387145809016752456, 5968813770002024444, 893372202714594450, 585795633817301122, 800624954546841406, 457571364767667008, 1259904652268983440, 0, 661821584837349416, 0, 142689195994851742, 530879356060631829, 7931372251898611584, 2911831555854150464, 518247870450833868, 1242905556526255912, 171868515688347502, 0, 0, 11248103408584816000, 1053454186856725500, 1733461766207725682, 0, 0, 1435018647761511432, 4655031661228386688, 477132232163110752, 4354461390357012716, 6187426922938847424, 2790058683321862044, 1322482045714327840, 0, 3457362276077315992, 4841777683054796972, 3039450843198708384, 683545968210153962, 10804422107071268256, 780264519417860698, 1299177830497636884, 22245903711596442240, 0, 3016961650183739852, 0, 4273036519145931628, 2814085742493644480, 0, 206393616019105262, 313393927808810848, 0, 0, 1208864709639868416, 1197684497859752540, 14298103076009753472, 4932010145413889388, 2095897073435146208, 1363273881552458712, 945630235466852670, 15986647087430214, 0, 958570256858643058, 6297162415446876864, 261235389162840632, 890080276155294056, 3535797023412202972, 8830919982467687780, 391110322333953434, 7594963542483485184, 0, 531147898704442188, 828327266258670098, 10069850760869003840, 961396007222421496, 3062254689055357052, 0, 4534370302642680588, 1796220472345216382, 5584030483125619712, 2883043035825553472, 0, 4392814426621090028, 756991613554254066, 2518186403477347070, 1628788344696250400, 0, 763328169949449144, 2153278754850963552, 517969310586320419, 18984775163595798336, 1067904655477476670, 3106288022581596096, 874019475032089002, 0, 3179203014822305812, 0, 140086875801333280, 0, 367908851592254086, 10556100395806682560, 1860193674403661166, 0, 270024950914226246, 629986391281734700, 10159029798752484800, 0, 515866067036581472, 0, 902691889040626696, 13651393113499291452, 0, 5391720925863884160, 4665127072726129788, 1597365829406711832, 663352984855610618, 138493368382351086, 10698466001489639904, 5993970178574537664, 7691060664877217536, 0, 3638403304567176592, 0, 1160893225324092212, 463393696804163379, 2951473701155775392, 3405015078797457012, 4091432729645504064, 200741239585724810, 0, 1272779685005289664, 0, 10675762079482226560, 3088518762629374844, 346093466145632356, 4287219386414516988, 298567535895089062, 0, 0, 535776496784235616, 235759267040468481, 919151266127975130, 6292123910182271936, 0, 975396774771569784, 8553609575640677748, 4931824345564642908, 2212030832636014368, 123219674650161714, 8604601267726720416, 0, 10437323777040143424, 1948350886536905568, 275729173364611360, 3092892325127777372, 1292785434365028072, 0, 11198490557449847292, 1925300580728595486, 0, 9788321507175022400, 3919596179816208704, 1230992526294396864, 1094951630344529096, 413499622909929534, 2379718825563048602, 5470256426822706816, 0, 0, 2117201101390564224, 18383037162269888832, 7918329941205745120, 834520383350507898, 188043338403146081, 1048302335966473230, 973401277155693384, 1957468067773973572, 8595479990843094548, 0, 0, 915700967433626240, 851156356435573099, 0, 8720602420322549856, 745663342601457388, 3189715481203839012, 5196526641921424362, 0, 968668420944708344, 295762227151158496, 10289147372551341760, 455398129488147880, 1943816281409953126, 501632655490549046, 73756440327906827, 15968682426769955712, 6694103593223113644, 5988982193742950336, 2582377631397729182, 0, 7393349251153423584, 0, 18039811041924585792, 970517114747003538, 0, 10062213683891944224, 3442719770396656724, 920175120237900344, 2160663996023037700, 0, 0, 3112041531822105884, 1344091277115551352, 878790263323201280, 1583628165040466596, 314440321698456886, 1373591069145357486, 3989491404473492288, 1291654541838791872, 0, 1540494772764352064, 533801993864897054, 0, 1170115192929329636, 548266037298935728, 13704918189185527808, 2189002228550571840, 6730582221061704524, 153297214138599700, 494492632931037861, 1938528309331303392, 6091921798074531776, 0, 7169170270180712736, 8238664190921984948, 1301525942505277256, 0, 10754356100282582748, 0, 8368377059925188256, 4137753823254523584, 938553498324667784, 13304403657211052736, 0, 1152060479078772024, 0, 3167534144371181516, 1754654248950669916, 5677671294232887904, 0, 280723875779611999, 7656828197545298656, 204824369841776199, 657571431608915414, 2667883841894181062, 1216834443626471808, 0, 2247747974174063296, 17533463327373705792, 0, 8391245519615183392, 2823243070834254592, 1845529044911544352, 3227952398426321924, 109985236221924534, 4971755129288682194, 2172067933165426276, 360685528322302176, 0, 1144000739018787200, 10838839937965475868, 14508950761500198240, 0, 523695042187228742, 323705810655196464, 1359664373995024384, 0, 1103287480975454664, 0, 1380966845675316960, 0, 5475717740609546272, 310954619560032999, 7745505065481540736, 6413693126811617324, 735774589304872902, 0, 7258573597502826912, 2054598301501858756, 7968107701589610668, 1353341675293577276, 998654516967154880, 0, 2891904716729292800, 1329522163457285150, 3452408432599660324, 4205523212148589248, 1153214529272319304, 5009100685334143214, 6077295889444440096, 0, 580422619432769324, 1829054263669091296, 557472829237552438, 12943089833851676928, 6719309322186549564, 300168440768371924, 517802067720958872, 1404564249141360000, 514516562768284799, 0, 1419907451199598788, 1301008229282815840, 0, 20943552763407925440, 3612058238633443256, 8045678176590944992, 2131440111453787552, 0, 942215247246888472, 238409325813556710, 13182465965264097984, 9606789622200860416, 1485849057839849076, 10451151793682757468, 1733491447241439316, 4545921943095761116, 1363944345605975430, 4039018853889235136, 0, 0, 6162603209679460416, 684920602085969430, 1316679600278690376, 3479156269748946772, 13072607023018914048, 0, 5555336169343620256, 1304623097231497260, 7427683096800312736, 467143472008965752, 776057393481138582, 465831495861737899, 0, 894022227125247890, 2074062256902732772, 3655208398100681576, 0, 1247674906166916800, 0, 14038874206758701472, 8153294290073907232, 2946947384601978368, 258472889279922566, 10775854520204245824, 5117268656913058634, 12892389032095965504, 0, 5468128570579274496, 4813870865075106876, 280066471390717035, 17789573388122526336, 6404384848979966364, 671216868903895164, 1545087089274708320, 0, 624443316272242136, 0, 7489290514601099132, 0, 457935097892521949, 876334044817817842, 2864135488477056768, 0, 9716432944587667328, 1125889249999282392, 920017631345950490, 2279498298073506148, 1236494236392979200, 3936635035283065760, 13738499079777247872, 1807581403127340796, 642055226882507054, 1674897111425763670, 293575681804452476, 10901711178291768384, 0, 1514436191297383456, 5877997713541019616, 15080173939774795068, 1530624394071503808, 1385017156924147360, 12641261731024366848, 0, 1316847071240075724, 6442030912263200444, 710191256780781848, 182025779900508922, 11538417366438979296, 0, 0, 7832941014884694812, 3751335787052009216, 9274044587583582720, 0, 425461826397249409, 1178763042936351592, 97694690632423169, 12476589758010074304, 0, 6161786264835717568, 1194746090186182976, 4018781552012374400, 3499893117848268044, 1978433079329100376, 5544659171384472960, 4548638554199571276, 0, 5965810600623053372, 515869960879930216, 1976646897208520408, 1914243002702948032, 1559473682152452400, 763825548250266776, 3623001115051098772, 0, 3034483124307253332, 1479163237671497292, 0, 2932227205724699136, 0, 11266052309178488256, 322060368931051814, 1182564933849827530, 152224717931880342, 9029018018650491264, 13293993631163439072, 4680875191172337628, 783445730799126338, 17185317019078192512, 632320711289368856, 10504755232830744384, 0, 1203939296114889216, 2442961326613328570, 1620228333746201120, 3561716294609609724, 5351472822077798976, 6272607815492537372, 7342065647530107712, 974032867230085650, 351974378556175242, 0, 9432684394975344384, 0, 941738657917762538, 821575795787803816, 7507203764185032812, 3079535645459428868, 0, 0, 730254517961415229, 3002252915827411456, 0, 2297166766053607342, 10533959474337275840, 5877231289130294368, 246696646255397976, 14290017551626988412, 4078461546133249184, 819642835382484278, 16853895852504185472, 17418894424460691840, 633831127884894456, 763713541041241864, 901916111750561122, 1978543424946815296, 2635968283290701690, 1550200837432177440, 0, 3718622152326874192, 0, 404831950707374779, 7119264505946385472, 440029655842765258, 9525027162325267584, 10862838720143943456, 3510170470272047812, 411811290551229502, 9124197940398456192, 0, 0, 3771761631778503232, 13084035698488528000, 4422026690257419628, 2366731585531867682, 0, 1998158258037831432, 5955742721188866688, 1455552111440182016, 14349776593779475452, 0, 7676175053373503424, 3658854606945028044, 0, 1507768455137615628, 5979894757418156972, 707210367263656808, 0, 11180505786008651904, 993039225094965962, 739822824742210368, 2034723264572371776, 1207099197120020698, 3751264996113169972, 3108400228944625892, 558906155416258452, 24819320209245978240, 11783577904921812732, 0, 10143661546249375040, 415682178941635262, 1219502899530345664, 419921728490903672, 0, 4683609442240334988, 0, 16377000637574297472, 6044683869653057388, 8184098191147591840, 1867081272674570712, 173018795714086381, 0, 2714388420066856070, 7765148273022204864, 868865185472498744, 3142843553987553476, 10384693796800427780, 690184411640690219, 7204659529106310208, 2697666419687177120, 0, 9169928190086909184, 677518686967781120, 3283173287991675412, 1248534722912382098, 2231483200894974806, 1430831868872085496, 3843528683108677216, 11837714291306231292, 990800561765315198, 0, 2451402582405694382, 16904229270192957312, 10261133165224030400, 0, 379502693219183960, 13893688223641965852, 2479920545890099922, 0, 0, 0, 7106068383462600768, 8304219452259229120, 451211166173056938, 21374440746566646336, 10778775112827345504, 1287926443719301002, 0, 0, 699660825944251428, 858062215181096320, 661959470960085979, 12368076500835002560, 2495859005427923166, 1296199477632033606, 3509234320452993012, 2289939888581936318, 1440128686660380864, 0, 1312795531536082696, 3924431583001073728, 0, 5072734134139052800, 16574919434492867712, 5759110534142065788, 2053247632999065564, 2205586932331223832, 992107839177350618, 377057891543883881, 2168806961860831424, 0, 7443265773326633664, 23138444239386603840, 0, 3171406847096053220, 1713669817601001212, 2764497553727074880, 10515737991937612224, 972744320672065664, 318475700132813768, 14152805231939107776, 422295718841078810, 0, 814035181917320568, 12466975911651218560, 11422725500830480092, 1683806116484180416, 1342315063335577086, 0, 1483817307439388864, 219073344328490818, 2555996020841035202, 7765341629203487936, 0, 5166825188210735104, 0, 10055459626712201748, 6057750532227010908, 7188375578693649984, 7960905742297210720, 355692636008114281, 10286107739850016416, 738005225703572992, 0, 2537347053143753568, 3216504377848879828, 1034396231536762240, 11435533423768022748, 1886628886331793072, 5677063416967997152, 0, 2832206305570973216, 2582878202489193486, 2567884415651993486, 13851505465959980736, 0, 473367199681223752, 1609468984642385096, 705433014006549534, 16089724804941366912, 0, 0, 8006628506664206656, 2070866585704006908, 20711768363730272832, 1267688949474647898, 2743050400658535782, 0, 8197913714344970108, 10129272767161050548, 6974341641426595392, 0, 10381346619586517856, 3572566714339187924, 523298728291728072, 2257385997017913686, 6295806089397634362, 0, 1416332676989700344, 1082961306916238080, 12061670941897101760, 5476931348634979520, 1748775395657085196, 2642460762860407126, 1595183681626983886, 251074378210712904, 8022711365439565644, 0, 7443509649940934336, 407609136619292608, 0, 22021193833406193600, 5227640157333917440, 0, 2105490497920578796, 20347779970525641792, 1397058459822695538, 1038026654797353088, 0, 1358020727220684344, 8554980540093888668, 867528191073686180, 11029116751275881148, 1959847019818652352, 1296959304300102830, 542162350713435464, 13407602695987743936, 0, 6348167202168612096, 0, 930149096763917054, 0, 3546275351326319892, 1904197053550108516, 4893053270753983360, 15723680845880311808, 7669216901472540256, 8091132718524588524, 370434811318148399, 2565085089487687392, 7525686981413187776, 21645276507335557440, 1382727410543138548, 9753766704416708948, 1916254004489698256, 0, 2798866898136597472, 10010430996365924256, 969877938957331904, 2535778269338898266, 13749977356424817984, 1317066886153243784, 0, 1704138446926164024, 11083662079913529468, 5556270239651508704, 1446474758334711388, 18777177148048181376, 0, 492454835279103464, 0, 1047291313459487414, 633012067787266752, 3578067052797545872, 0, 0, 7786186350499956736, 395040014016103882, 19822741993151529792, 10028033534003759392, 10052012433629548928, 2412753605913720352, 862326759075272770, 6044242042143732194, 8204554397806749068, 1148608365132786880, 0, 5483491690720255808, 16640444561679942240, 1537844217590457150, 3665222521668903488, 2574821407727603318, 6043972069519732896, 0, 1596033229668638664, 5621407819814187980, 0, 1913819877205044960, 4965955297086464896, 0, 18430079605808286336, 2302701134242008076, 525455616025242924, 7755553361451269324, 1197892580682733902, 580947490453110912, 21091205566009218240, 8061618158388065132, 1593279552147216340, 1989982028014334276, 180460906479064296, 10175799594154867328, 575632078884935592, 13307557502305819584, 1636141628903295304, 6122654457879049214, 1888230635247173116, 1463811103829550460, 1599511089092629030, 14937896305671068928, 0, 8027936056388217564, 2010490852829097928, 6157571970845927616, 5682737507822669948, 0, 3667906524059021572, 1774529041658335840, 5058802734321235072, 0, 4483125071059597256, 9663775928156288992, 3991302539293161120, 2803078384258363552, 1381852707273576472, 1054806209049715890, 1639741061357339524, 27208415650421744640, 2163556270250462076, 5566556330310901472, 5658574737468881116, 3733188630711108800, 13015585672697450304, 0, 0, 415370400806985056, 0, 1093902081373469430, 3599331656717960324, 1635372720427721052, 15046651221978978048, 0, 17918473398051947136, 6459184700565467372, 1916005668832034968, 1260087675595335582, 0, 318329951940217496, 7724183323001648732, 4567342090216691576, 0, 459645639802854904, 16138621671749261472, 9750629768779923232, 9795208880635718528, 1108046302623900090, 12640191359118613824, 6252734720194300634, 0, 5368479082458282048, 17837564936849872512, 5958466384694658876, 7121353764341332480, 474374045098545076, 3812841919897380800, 7694321320358402364, 5722685851666012700, 1030542684102204754, 696015694357790336, 2123021613452628320, 0, 1007929259770354136, 0, 711130614777832949, 1401431186621870842, 9855961842607968384, 4065726902582267712, 0, 1669940421828370392, 8068082791771410812, 0, 437813041061670504, 13526634716565385600, 15817484271908479872, 2443682857545702442, 12745285744346808384, 0, 6151689133555778368, 649450146783914208, 5505732307722188540, 17077672179571855068, 3689484725174180444, 1896098582849203360, 14596615667161198848, 6909531659174781440, 6154774057804332572, 7763910108888068444, 2207080831198091608, 889033499532211202, 13459214496804547296, 1728682823065797852, 0, 4685381769904355216, 25995968785156694400, 0, 648003131342208409, 3888122662162088480, 1663481995611231592, 267194057415408942, 0, 0, 1668458129626822976, 13658567671493416000, 1686653099927437596, 17334049141886877312, 5674543810995891276, 0, 1907424607271603912, 667796990329032800, 1212671506328749966, 8020523504611391424, 3705515998386930924, 1251725203550778776, 4508342272545948772, 10928354253861385380, 6461820241159982972, 9481273233859171584, 0, 13166087166684728256, 1141617975565075338, 25587484232455434240, 4038929158632846860, 0, 15354288560471439072, 5810525144165745628, 2521368610540330942, 3776827277496086336, 12329639536062552384, 0, 5544417369023176412, 1618319116401321216, 3187635113046905570, 2235723471473657120, 17000733078872633472, 6989802759702488576, 2931420065260737440, 22461052012404749376, 1520014619051794650, 1096071528447061122, 0, 1370011988647304446, 1250143231934107816, 10976071590014963780, 0, 436975078930850878, 1097812088268342229, 9601908582300269184, 0, 999915179726389740, 12353577855516923840, 0, 1354648824153162296, 16206403981841552412, 13221163463518403200, 2545141526470000082, 6916414106099427200, 19710993085440819840, 2174835144768388232, 5604015043332728972, 7679051368405381824, 3421708929414134690, 2106363756005425440, 9488787328846851136, 0, 4625875600558060192, 634564811654117779, 22081387243534230336, 4114185645105619872, 1244626808676358762, 12744183314826951456, 4519859426184047812, 24985270528684871040, 0, 0, 12897851389579442560, 4065525257243775212, 5532986380427595628, 415797287980019766, 0, 710936038303340128, 0, 1974345643529014016, 16298105749240471452, 0, 6257463612221731788, 3002664434711458016, 2099046461363617112, 166579982070261542, 0, 13048794308325707904, 2593625511677060128, 7796317169145257664, 9241660787222598400, 4699585304034211972, 10574020793680360580, 1777673649337714532, 13521921476227608732, 0, 11944589664605791040, 5238438882578589888, 1695006792014889664, 1580227155099595896, 0, 4118021954191727132, 5826511857656942988, 7000410955201250816, 0, 9858232375173895840, 312298256376337381, 1314684712094867346, 3522041356926625070, 1358556693816914744, 10666486102826513748, 3072775866234269280, 1064933537949401219, 21521638273333667136, 10734871304931832416, 0, 2477885829469290848, 4274171981080443412, 6382195383135412362, 425285770414534688, 12472956783314887360, 13608000587858459292, 2700231504099710766, 0, 654537697699526470, 19164581595983901312, 12041299010721118400, 1517479119722082696, 15823327116279729852, 3257357755709908922, 0, 6790643670515097984, 0, 21430456560783776832, 9957591363426205120, 1204843511524081018, 12628373372321169504, 9333761706279254656, 2799878572635653380, 0, 1841461047279057212, 1277414591137064320, 1006054385328444979, 1768989041454609606, 4532175738788193012, 5313795455378874432, 6431101380154509522, 0, 2020046290947324864, 0, 12600148775222277760, 746712360641157124, 693419487118832166, 16210870169619308288, 18814509487424483712, 8576660422397965644, 661353617568102881, 7791444632880134336, 0, 8914296661118349408, 25760416999897707840, 10272251511872748948, 10344366045200800416, 12344573978572108224, 2820780110523337568, 1301233612753839224, 16234207223105059776, 0, 4157408005671338492, 1998815689992669072, 13174321534559476092, 2320826988831221416, 1808477406109705086, 5124501178125161792, 2004402692572124864, 849258477095667134, 3355345521397180202, 1628214509912224424, 16352658630039031808, 0, 3042364941694442112, 20878798003376557632, 9595587390640954720, 609334150091981281, 2475531443423482592, 2818645478337621316, 10316126143276352948, 0, 1558162319295130240, 13124707910737754748, 17570312266764669600, 0, 10467897506028476256, 6556737353258814162, 15912145184266604736, 0, 1592380422634503544, 7016684372117239264, 319887350548945971, 18310624595049750912, 9665232279277070656, 8222352537115223244, 3583466760904536782, 9009161336583464544, 0, 9636971503826282108, 20512914713731689792, 0, 3785993321257482112, 4580562566048243924, 1531431896163970744, 6180859255198929974, 3059232542194431364, 0, 1547395175520398080, 17234307958020666240, 2407708558740462196, 721332398642334390, 2165759736203511886, 415320123784622904, 2048358548158842304, 0, 1857916529066413364, 1838816837188144480, 24582232212406833600, 15870523837000356608, 8260835381155001324, 2794761099608256992, 0, 8767524628186336416, 10025981054821632668, 11602529491106413312, 2010576372224818256, 12699600975422381148, 1758819785862582830, 5372139502016344512, 1575953834586430984, 15449552151471135936, 0, 7881101921930148096, 0, 4445267912278805892, 2604197076323341516, 15522117005569340928, 7101764148994314208, 9309130411262172256, 709577728122460536, 631267881403799399, 1905110177779967856, 24185552613476869440, 4657898713968864416, 0, 10107458142613544992, 3853528280795837440, 2697717917992779552, 378813929940621366, 6303954273634983194, 15778870739542257984, 11334555361521779968, 12786089029306461468, 16737157166359945440, 6117758650230131116, 21154464612370133376, 801716846214981464, 0, 2116214286822568160, 4518126473439887872, 0, 6882352867946555296, 9405337587430260736, 1289579373690815502, 0, 11859200741034028928, 1249813545314552770, 2938101311548147780, 9656864649711261068, 1674166305935058880, 0, 16721921861446625472, 3934919676797869568, 2104118410955337150, 13143400735354261824, 6336574785821709014, 7558216526458036896, 17781396752380556988, 15052491814241123328, 20786604797270910336, 8250224812017062364, 804063415020768924, 1000294908317662872, 2032211753234348640, 0, 23612791409327298240, 9488485060168385132, 4768953149777329856, 580722146572368009, 11962225628700019328, 1561401255561541272, 15317760622600027584, 11432432875004286976, 5063599848364092800, 2579927221716782116, 5822138491844609116, 2159158061409061030, 0, 2649538806789513928, 7651054154924903616, 17847761208675619068, 2033439073941553944, 4629878235437699572, 15189539311640206848, 0, 2019897631796873388, 935314131543360632, 0, 13983379487527927296, 1546706707091395890, 4807378265385832976, 10972157614524047232, 30040769515146128640, 16232105569976477472, 12708164890559567424, 15005026520132330304, 0, 1619136063424918976, 4541786589060422324, 6872995946662104960, 6122279107556553276, 20256308326691339136, 7761290025210683372, 2495721403638242968, 0, 1138824070506363736, 9132359961958736732, 4058430318224348628, 0, 928120904800407549, 3912817177466205696, 0, 11562944652357638528, 1593319579617132090, 5135772134150637344, 15909073273695459072, 1166128858186049150, 20133155746802032512, 20755267105885891200, 765247760426895076, 12841551856878936384, 17339830345184510268, 3311218334954092790, 2125145451884019360, 0, 8858244342389997760, 517886612916757210, 11647619738599008384, 13534855055637043296, 0, 9508202155974930812, 11072798884415013120, 0, 891344094466335809, 15560569992033481600, 3172523976325476442, 7650403179080642368, 1886286131212691776, 16987473811519220412, 5230648400986939904, 4653851948252978444, 20390328088423251840, 7438189119626316572, 997456731985083496, 2891210277806699608, 1259290715544895202, 2794464857708269504, 4772280620062978972, 0, 4087626926746456212, 28767388268370614400, 13239832829076987456, 520671016798146942, 10810314588057504384, 0, 15671740674102184000, 5974844364596817628, 19610949689015805312, 2524700955627347912, 1921622897477090816, 3402120026921066570, 9686512347751103424, 4710950081155584924, 12627426055652749380, 7777178028228398972, 8949100713692923456, 0, 11254240867026979584, 965562343833774144, 0, 1622589391346659338, 4139883105974966468, 28338141442810026240, 14243831559481476732, 0, 3272122020056440942, 12442717690216879040, 599614291388054104, 16493966650349055612, 19256871353142233472, 19852488115824839040, 10269438253789459840, 25048720580939981376, 1570742456262145122, 0, 3620589417271115690, 12707086117052759780, 850745713931831579, 8708841844684783936, 11354113942608749184, 4639158748673001412, 2844028951392769046, 0, 1878221423882250296, 4958046777966594496, 15215646203303939200, 3336961795675966082, 19833353392322973312, 2896525204926532232, 16555729908702729852, 0, 9326349948721861824, 26959906672098811200, 0, 24648293539210134336, 13144432468982997504, 1712670515442994762, 1308457372961444928, 1050305059058609772, 27717237476216231040, 14887068207312818560, 13791423977973070332, 1732738866293837526, 1918972172945436864, 0, 0, 6345373155449523328, 7528687786342723788, 9887844644493771040, 2761404302367553112, 497562682103096781, 0, 3296090635517540128, 9422853476602409664, 26543906621410731840, 4218066656899510916, 12286345057894924580, 2467088400760111532, 3717790247565087008, 1231831054124706560, 3148602490043888174, 16843843820470147776, 2208213466631083896, 13847564580558676092, 19302847919915133312, 0, 3436313422255367522, 0, 12345576866603093748, 8693877970946820672, 10015496213837254720, 24069854306186339136, 12593618489760184416, 0, 3121018734155562848, 7577046130067254362, 1452726234515656320, 14443483338225031360, 7016842462615611712, 3494447285005796766, 2019953343858210406, 3207533575747262006, 2086133212099362696, 0, 6418680416238375424, 18950880914915478912, 0, 2932385832398030748, 23936428474949216832, 1692148815727645018, 25930582840097375040, 10269312270673964108, 2552788089437790212, 720392963337631688, 16354630207641571776, 7667018986776207522, 0, 14549913057273093760, 2488652690715312016, 2086686397866787486, 18427635811878476288, 10082508907319473644, 9423212801783174336, 0, 25346490744950625600, 6525501220417051648, 11932652012826096948, 12184422967205920416, 1305733704431256832, 3568326727012009568, 1793215957816047224, 13414797611050637148, 2751209591841258072, 7101642701775141856, 16030673272362879936, 0, 1299742318074111134, 4577722023286330392, 18548661999438871808, 0, 9692950032523896256, 23366079654718765632, 3156224961659290592, 9888498280876838108, 12008469369476132948, 0, 19899809052508797600, 12287192155174268256, 3172214991985560494, 7814567250616848162, 0, 2198595128561319544, 6884052906017706944, 21857505618672053376, 628034949631873904, 9709510759213499244, 846668489374479296, 24747108960767947200, 0, 22979434092214569792, 12343883758163308928, 2127827953028578744, 7389984327199467974, 10277756800358355068, 19543042470905466240, 2023758219271210830, 7863107151325024896, 6987398014964664044, 0, 4682488541404943892, 2425806606797296480, 6226147600173825664, 18047836943576964608, 9779936328499709324, 3579868329646464992, 24348534465397746240, 2116578455355420364, 31339266693259680000, 2783854884091063256, 15919291325903563584, 2113017672296830984, 0, 2199846465472194556, 17694164190093788928, 21300588568059374976, 2556907066087463688, 4709555199017434672, 5665603705540506416, 11902796606883944992, 11925013145310489728, 3423492928876779552, 1467213906514476770, 7534991636371857194, 30890699415940976640, 6894972723838033472, 19027201416421513440, 7407652157308307116, 4832155532778564416, 0, 7027678383844917356, 2807617768234120160, 0, 20930833856519915136, 1910247814950500502, 0, 9738706917888518732, 509167153393777992, 18998910039142241472, 12056330614067654528, 15184978286973685824, 7608679008248439014, 19924192979636240988, 17205848735942339328, 8619851477332678528, 9717401996100554364, 2881300818096051528, 7096211729929734044, 2664283015491692640, 0, 5798570432085307856, 847451847977535009, 5208765826068678048, 2159589165470053272, 30229232872183395840, 16160418332600449600, 7093341736099553116, 0, 867296343464695136, 20022500161177735068, 4734056667653806724, 17322133960482094848, 7965582531711546572, 2782771716903270168, 0, 16081417330598551296, 5878062407383666976, 29598087080196230400, 18490403484848861472, 14731052179355759424, 0, 2146984840944982976, 20297216918930301312, 7425425077057929276, 8705583926003386624, 1670766148940220274, 1680860463886299736, 13301490198264769380, 1339866871567542549, 11711537626802419584, 0, 15684734225291766400, 18146608915708515072, 3399404292079672042, 23245368752430403200, 14843676872815800384, 6902833740518626076, 19495879034863394268, 4192530280533157790, 2794777327690899360, 8476304093412418304, 25818201866523725376, 1510062511516851202, 15614202635884435296, 28950562533569328000, 0, 1272435849293118809, 0, 2518548620535155776, 19081100954438840412, 15824197488451643200, 22859667462108435840, 2757994221633360712, 9704717712102565824, 11206135268370704320, 5816172227439652972, 12862020610897510980, 15298418136465051456, 28519420811568503040, 0, 5242244203589938220, 7263044767472049628, 2494553167645346816, 4305344263236467570, 3992938864434105248, 25213142053466822976, 0, 3204638899517512608, 12911742163252276580, 16159415843492328732, 0, 14420886521278351040, 2084233089385216696, 18568903530445443612, 8487546016072114304, 22303137226686791040, 12120813150520819840, 4564880513276372690, 11303697535570361536, 1239029024760398579, 24810820115296739136, 5807398154466825412, 7745884748783054922, 0, 15007277539112287360, 873244827992615990, 22270946430818973312, 18662609514045549852, 0, 29779882418174299200, 15171271441181877504, 3580851770214090528, 11039113266521691520, 2597558101705639532, 15688317999160690332, 2259665168195837526, 6615553046209016256, 2553026515311804864, 0, 19081929963599276288, 11720529278401899040, 795392592647171781, 29343120094626891840, 12577697801083224948, 12667205844430552416, 3461068170810602848, 7886447768744497362, 19102486524341155776, 15776401326992728092, 21721750695587901312, 4372301081957000522, 0, 24118787163915085632, 11827418574886054720, 3815807421096357124, 2030629060353448320, 20556207237465681600, 2651293357562610406, 7930628721904859322, 18561515271226930688, 21349021417728918912, 10297479128314715244, 10684860184445446368, 28711106050490303040, 11885610772860332108, 2023243506034789624, 18594582648689347776, 0, 3284224012944177016, 2711399190522739486, 2417514152334684152, 28084769836656321600, 18710834039878500608, 3442517351055316192, 13497043047605805184, 15262522547902193148, 20013745602948621600, 18249863440551327936, 0, 5613352743384304392, 8595528664775721568, 11510104255018584256, 11486106520239974108, 0, 4971029969116120960, 7652375029958190974, 19655084124905053440, 24412033795699061376, 950831145087607904, 2684817395690275680, 27466697789650411200, 14328312778272844928, 11907307764967923068, 13600381909231313152, 2644169150715514830, 9554592320968384896, 20776968358137488988, 5740031552239253892, 17824088747983427328, 1265005361946460536, 27047361021420882240, 5954110255525711016, 34369623543548448000, 18106735158902827584, 13314950052222262528, 7586544961003619116, 23836426482263150976, 3250091758127303688, 5808165069541600672, 0, 13890751902596793728, 2013251142635580770, 33900293993370416640, 19107722986689041472, 15268280867734223424, 20231618703613724988, 23445909497864363136, 0, 11324124269550662732, 1108407939223453609, 14001307098494630528, 6417488385128720384, 23987238544028995200, 3678899221938291528, 20299987376109974268, 0, 16172386938750631296, 12925663349252533632, 33220137186789603840, 18371594320773601600, 2421429221806307776, 5835062049878092724, 9426238306238586572, 3521037901591302168, 0, 5266325558560607508, 32546747276115206400, 22751358178764285312, 23404087728574243200, 4409693665674790790, 15177802712761189380, 10620030846449869504, 13661745972675283584, 0, 17877219950641686400, 4286795860741270042, 19383992672265927612, 23016491541812039040, 28583111147764013376, 2038870177411359202, 31880532466665072000, 0, 17995920940942235200, 3533821019870928712, 11529257005124101824, 30625906828303483200, 14719642862570698980, 1607131685280304704, 31428628471804919040, 16444247394557374332, 12165754469160279040, 27959361071883878976, 0, 3961240761437416608, 14801307140171896580, 3862646546827058414, 2766356138996128696, 22424541804069789312, 29967272204133787200, 27536276860854467136, 9077373654860384922, 17155044806727487360, 2567245849874894326, 0, 7846070875445901952, 4441867343936394528, 29528614984146143040, 3445523303009860532, 19238238558197251776, 21475936318563500288, 14415339014741628948, 14684503479140728416, 4262751525378698848, 9239848965558163362, 8596173185319812416, 0, 26783309527962349632, 12152466599230472108, 23062944735914865600, 9325096778408381322, 20936831363367922688, 11961878063118047244, 28264975634337019200, 2673776300978821624, 5853251843777914392, 21065387859160164608, 4281761319172948192, 35282088232959456000, 22501792838574573600, 0, 24573486800707886976, 14409454231868889728, 9020050551840552974, 22122369087671677440, 8548420016892449420, 3430357615181251680, 34575310846345536000, 23097005298098228988, 20154686382389699328, 3538470148709297288, 7120365696979177016, 34104086399727267840, 9034988917963619116, 0, 21543261614266481472, 17468408869235471424, 22532965380751232988, 10358833076891788672, 1533688090510444609, 18511087603351470400, 26654580903278563200, 22633276778493914268, 18428975231703079296, 32745250590633504000, 3107828449208195776, 15427726317325534980, 26052739825000579200, 5449556061135679790, 28762861669610438976, 21636170265067371612, 25644381365379047040, 13175796912991270720, 0, 33623123287084027200, 4302618275409423008, 18518382128450050332, 14175679815773463040, 9389453764805099922, 25020685292447613312, 32945798400091099200, 3252722601658718326, 21625144827231538688, 32486378907244127040, 21655431711950083776, 23192210335674273600, 13927315551298664108, 31161805175924539200, 15649646903627761024, 7047433013757712392, 38489685795953280000, 27286565427616718976, 16552433701860249728, 23419760071395296988, 37764218146516128000, 4390205290630961288, 37272231427038531840, 0, 26828628928741987200, 20880814041406446400, 35852461236434304000, 17462589281703778980, 31686321400732550976, 33825842122363099200, 5217770587211151008, 10879493120764253922, 24177701632077586688, 25857498284005281600, 38710702148069952000, 25898347461237860988, 29654521737873379200, 36981609031025467200, 42076850160945600000 ], 64 ], [ [ 1, 0, 654318458, 0, 4564438550086, 0, 57669443178872, 0, 265657789597848, 0, 11792840579759852, 0, 848169717717988, 0, 7478427003281184, 0, 29899373560180932, 0, 64537908775794350, 0, 38631719683535535, 0, 166569527997659040, 0, 58120795909, 3568271681468790, 66199480922350662, 0, 69662786441569, 0, 219203436309461948, 1433812689458249, 0, 95912450024424968, 123641794602880206, 40277505335338994, 0, 71692170760263817, 454247897158813888, 5547106183063848, 0, 107086028228538, 0, 17064066864892264, 0, 978762513781328404, 0, 0, 122355239418455040, 3189973846113114, 0, 16577594683832077, 770405880373909504, 0, 14334574860256682, 0, 2186289399731402, 199524230980315520, 499119263691442212, 0, 57075565704251176, 413258276985145324, 0, 71704795743529434, 0, 0, 200068240974174350, 14580554680601090, 3266027113424600, 0, 60015101208074614, 73997594475988928, 30897622498708354, 0, 0, 0, 2329962588565738144, 452133121881570224, 6556010857212200, 294400358275031516, 0, 11889921655906488, 72843970346033854, 201352082745995818, 0, 1322153197383679808, 221421324261115662, 16294110720431736, 0, 85277795759707466, 61660874900337196, 0, 0, 1362549697123400768, 5486746626965688, 0, 0, 100350143523296480, 2557748085379934188, 2059309679769890, 75980967172635000, 0, 8074286970956788, 0, 314063439306680650, 259447813173960968, 97900051707349804, 0, 18192463988382560, 0, 741320460447478598, 272788398203798018, 0, 0, 143947690458140684, 82327736017527648, 0, 75320559497476112, 4816767650046120, 3391067205183382976, 0, 1507166962479998068, 0, 0, 120441032491245734, 895523942538795904, 4459982720609160, 40579419727474912, 0, 0, 145292207679398924, 346284132544177800, 0, 50062635576225843, 0, 1505669215444880404, 44466829915411360, 86871556569438576, 115394076519527046, 385468590469972416, 0, 88197219503030436, 0, 0, 474107399896739348, 2131725305656660544, 132219254500529190, 133587792685545564, 0, 61137633907595077, 0, 4976230269999308128, 11690272115118838, 133410404185629472, 42106080699600603, 192514033348331150, 0, 163550748929198054, 0, 914065307297912436, 0, 398926026587707520, 440962130386838752, 200774369453192580, 55016277522999023, 3676395104099821844, 0, 0, 0, 388500007990518056, 73253898662461, 714194954971810324, 0, 465043940616403680, 275178193489864750, 616816639863626104, 442947216465433820, 0, 21941633483089558, 0, 1448297834803001, 0, 3111977091116515392, 235805151528622519, 207511306751288042, 196631498228663400, 0, 1399283776908266368, 33372273096831174, 189803187935982338, 134615785674536614, 515266654478919072, 612184021148032800, 0, 263256433399380042, 58113651264119762, 0, 0, 0, 71770854133983565, 3294882485939338144, 453649530667277276, 191659751598160904, 764882498617106496, 0, 1960799955472278744, 111432325033115382, 2148228077255057, 43759939378062200, 2380536340595186268, 0, 0, 213917047876119928, 555355126181304092, 281120620224482862, 0, 408872351438459818, 266657415075884286, 0, 6654247374320820800, 46671831572876408, 0, 66350061103626034, 0, 245110209078758728, 0, 193985373687882797, 1567974327489442692, 75837820336300105, 2049930863768029792, 296735377343423046, 0, 844587793666409024, 0, 0, 555061596991874876, 105862051588128450, 6854488420339637664, 54956591480639688, 0, 190979693008009452, 92807645065338065, 569939526670016064, 4645210891256426, 0, 3347883109455422188, 49144927303285959, 879949568375194816, 337227849635999368, 1544136437635068572, 0, 1285092305668015808, 26889919884278788, 83054442546693352, 397774247310304062, 0, 0, 16996133782832874, 1260883591588911250, 0, 4374738082086206400, 239697001353796562, 1610474675677218404, 0, 334402263533558400, 0, 1144776332870620598, 63591258001955784, 0, 814348024329193652, 486642555318242018, 926462872325344960, 0, 220002101099772972, 1770796290871526404, 100336580963186376, 246159634292817648, 0, 714016652969729284, 0, 56824601265560897, 77789108912674714, 0, 4489041225935158976, 1258909367242918144, 334221756978864320, 0, 283111449518337732, 7329836677560397668, 0, 0, 0, 161070286479618152, 32038706365497738, 297473726380569734, 0, 0, 4677060262534655392, 27508968149472918, 43097285138165197, 370045481712868800, 0, 1303192373125459552, 1605107029234410004, 1300472801359157954, 626342693276113800, 0, 925412091708116372, 118298715800922462, 0, 128011062493831680, 0, 51729551641062002, 0, 126715431438836776, 390137471447522040, 392053470757446400, 703954281627446464, 643476728622380510, 0, 3424425508829967072, 107302880192766010, 0, 2891818623625542400, 957605284749057732, 165167146038832077, 0, 659508224582269236, 856626003280040348, 1351274396705982592, 131277343593977640, 8902872347150349504, 0, 328513545826781190, 808276664466674044, 528074725563699708, 0, 0, 158974163176763658, 27269894592281880, 0, 0, 101186425179753410, 6237774586118444128, 347430013901548370, 521122895692328320, 3122290076211933024, 99359537483526554, 1973244528531774656, 0, 382181103626135150, 185597370910288256, 0, 968407312666146276, 92126523563568278, 393459281705939054, 0, 31954430786315736, 4920184183502822892, 0, 0, 117104864256383680, 274604706760398376, 3418261253973872224, 847972774425420124, 105640227326792154, 0, 4662483138137809844, 154488644303114560, 706219309492865792, 0, 2021328872298721856, 0, 660531772704150056, 19472652447175200, 0, 556011324323675772, 0, 0, 0, 3510004650659926144, 155210579490890592, 569258975570068750, 1938691977078682956, 3688327682225425452, 158256391325637338, 368717353225674338, 108451952288243928, 745018089705106916, 0, 0, 1944386355139758272, 28113814085320960, 0, 662850499718956892, 12246247787281556352, 284020697154905214, 458304449545685042, 490681529046685358, 304145521713245376, 55307801448018232, 412511746413719400, 116506101013570298, 205235334691568122, 6116996974106467584, 204232027325951436, 396162631761450138, 0, 0, 1123857342503255174, 2000613898364673344, 0, 3282419837111405344, 3298012211542452052, 955659751760032800, 0, 555116435883633042, 2186304658573299648, 423691751920766682, 904794556390687400, 0, 0, 107886432977260870, 265679384295498028, 0, 127335827047866800, 191258749769348192, 0, 674482918518780284, 0, 3532243367942953468, 972346366951137688, 7581695015135758, 4687385186900796864, 144882716143556536, 0, 2613931654366008744, 2048948064571896224, 522763599888342218, 29563128564077308, 2187502935390083044, 0, 3187647593424914268, 2049830896947503936, 0, 0, 195303883047900256, 462956473874713366, 490921368259287928, 3766748947048868188, 1447285159150735008, 594892913445071862, 6889803988336306, 0, 165152201677183864, 0, 63465071978705952, 325618552759084682, 0, 1224579381450983638, 0, 271216443989526988, 8098622057231028800, 590917517018657352, 4226085120068548992, 0, 403782974036919978, 561445668165387946, 0, 462782310307718728, 0, 365995653654561797, 2110323895811782976, 340052235315461356, 2255124583237762692, 119164871905483488, 0, 0, 67632829296151008, 8557330438838395456, 156277541279336108, 1247820125991076478, 179715497494104182, 0, 367887964032335840, 4682231233069727936, 0, 3530253721871094988, 488974759596970818, 98707518725979298, 0, 8347533244387253664, 0, 2202277289175623044, 777377651907652324, 0, 2939337844061595200, 147636350942086588, 0, 877837723841504064, 208796257034041934, 218483573542300436, 0, 1418589826144720320, 12003038416665332, 130701806985472959, 699421800824365450, 4777640529169462976, 659313662667359368, 6710587800513395948, 0, 0, 6813651736246366752, 348759721096298956, 639101594744561080, 173387068616094048, 2250566243648363956, 0, 1297999985458872998, 0, 54274627174188855, 281760748941615494, 1806111342807600250, 0, 1464605821661217856, 15252929417591241792, 643577635998953218, 0, 2282679364799394404, 1428250824891102132, 104749261154463968, 0, 0, 586148944176470400, 0, 189737758470649478, 432198495454835756, 757711805573000320, 0, 594372513836962120, 0, 303604716970072400, 68899696128588575, 5076009728742989924, 126429281756364488, 4512778712063811776, 0, 5814970677396436512, 783607875991959928, 0, 2474943705240134404, 3125888971283824320, 626567310365739848, 0, 2269383425305781908, 237212886517612128, 1118828066715650284, 213176341082530294, 0, 789881930612342016, 145573036949531897, 385498597803668134, 0, 833130023334868892, 1523914657155555712, 111490694121537608, 6522035315619688288, 1390004355727432352, 0, 42515425322158118, 223580893668017120, 890652824865555728, 0, 8696472464366449668, 0, 2976842340448887488, 0, 744445982328494600, 303579028498586310, 0, 4303452479905844512, 0, 272435897392054267, 5960420336878079392, 361569239512447114, 101191508881784197, 1345310684753513268, 0, 682916234553892800, 0, 6622121120870804128, 2058683862430457600, 2290564180779786004, 52239784350081094, 3929111186849458586, 243333600325055648, 328582983200002704, 386755771447255430, 59135391140419331, 5066039121174122964, 224821880394768462, 845399471102904768, 0, 924636682678055520, 0, 0, 436383457176450374, 0, 0, 617456359039813336, 1513355590316540724, 929987002463036348, 645592004444262400, 1100462259069743464, 990436512977564510, 3039150381199952192, 0, 868965939129975712, 4582116530322063072, 402807710733034790, 915363226695862248, 405961094863933212, 10716899204427714048, 756323974571769116, 5101680968256169844, 314955390474061976, 368277635144419077, 0, 0, 2738482550189840968, 0, 6314833677180236128, 644186591641189736, 144988583817666550, 2166246214024793, 10556522031998349504, 0, 1245851501598827044, 4294543233200875776, 3432800073742784556, 243355499334282307, 0, 513907435417281550, 943738116760398520, 360197911371328920, 0, 881249005395444764, 0, 464184706161896654, 2038296954632606208, 0, 78665933563258342, 620016102933532370, 1525456577157835380, 0, 879075141181544320, 11315989199272502112, 360870405782681810, 218148618410196554, 8757484316268216384, 931680944658160864, 0, 990853156141209120, 4118814611318619072, 271871370983702007, 4824175286082241844, 505940900777782022, 89048338767223394, 0, 0, 391804598573173160, 6024512385119462892, 0, 0, 321872235635599127, 2095592914628324608, 812323341931103656, 75920036701444837, 4581184136911856224, 3021346135057193888, 1307459902293909124, 396593112349627430, 193775096313110154, 0, 355061563163763592, 968492504994719712, 1253073007838549824, 1131053898972149992, 924869577022903840, 0, 2708659277735835144, 0, 886110010844443868, 136576934083959330, 9081627962272718496, 0, 192401275623589270, 100864977428233200, 7497652808888499072, 0, 3320627278857599308, 0, 92900755463606657, 0, 4652165260738582144, 848621627432860416, 2648937450820024956, 4189883863980816576, 899798554268850140, 4667894306706961452, 312880570448487656, 536286642793704242, 0, 1296523097357112384, 637001581046010338, 515649578088717800, 2746027165380866124, 2202804206326160172, 0, 2151192340210297216, 0, 214171119675773766, 8427473092394411840, 78851927126026960, 139938876585922552, 3550018337107916268, 511354604685184754, 0, 14166594898964276352, 517171831503191214, 1869083916508753738, 1126762164202426400, 0, 432187111487160888, 301770634159503717, 5769833628264967744, 617494203114472242, 288631579795630130, 0, 7533411171828067584, 2346754771615381492, 657819638533338138, 0, 2811994974819096160, 514145894504328846, 0, 1620489002681909174, 8537414403137220800, 0, 4405890184366829344, 113842022376511960, 11880304670743389252, 0, 0, 906867993639000284, 513054755186413064, 146448765669861890, 9007418191880274144, 679048270726154682, 1348331227935309888, 0, 2826721155799503744, 0, 309760228588937256, 277849232317698677, 2540624110344100692, 97598047242729593, 323090205450540800, 851412530600169664, 0, 2880168124604498752, 3321557683702984668, 0, 0, 4467676379477065468, 1422017019993825688, 110013990898143779, 1399818861007182272, 0, 5978130331771068864, 539842004506881528, 0, 2250935182081167660, 1045964724760773020, 1899125163747675200, 0, 8767038240290105664, 491366746742436224, 888834318462630218, 92567157937607308, 393472709014182876, 9605444973602713092, 641813776052271822, 0, 8185396374382990400, 0, 868957591043484864, 239397709188631416, 36048416959307162, 1738919774895994390, 0, 0, 4734124683829412188, 5755317429106486080, 6442198742745671776, 298177668379525522, 92952274201173379, 0, 597178726045213128, 2288829054757659548, 0, 550485329557082240, 520595626587140397, 0, 1954104165484579616, 1723606553329757638, 2344014775573714692, 1751789034777476774, 169169212549975752, 946884421434689352, 2939442884269002976, 672366136336222902, 13906333086543395712, 0, 1346479824202113604, 678401090279235978, 1458824456623002176, 1900511721040818970, 0, 0, 0, 5558741219263848768, 378216340833882018, 8410618409965138464, 2593274368569444404, 194316258314329800, 327185166640981488, 0, 0, 510043859627432292, 572906844600865280, 10171303558302331456, 1083245451845184184, 1787914157559706478, 961565464450659926, 1074046125711040064, 114735345033144522, 0, 5978208239385887936, 0, 4023715563024656896, 4478939195828406988, 1373900078342350772, 756965654790838818, 254385303367097159, 543232969296965248, 1506915981438781888, 0, 2317060322829248732, 427411222022464584, 9242422326017944548, 1234582944728929324, 0, 2008443007858807616, 197314584266935112, 11421004651609484736, 325002433737232588, 0, 314317636451024360, 0, 446592910051237934, 1213204676065531504, 0, 0, 6175465137639337312, 102541749638019497, 167612949894575050, 1964105640800934850, 6052855262626294976, 0, 8067139864126295948, 5635587066351897024, 0, 1921225256118860512, 8297155222805278752, 489406434519253184, 2397197259422341604, 1722447580660249730, 1032629112710129080, 733703608494051200, 9294963438454405668, 4303900120167396320, 0, 1860006307763838998, 0, 172994249601212762, 0, 280532270843977672, 0, 512930180910363494, 266887508259376064, 0, 0, 6284904278434907392, 1391187006010381556, 123705141213612438, 17383657633487241792, 1015982242995221218, 0, 6674347899566948748, 558620763866392452, 631647026046706880, 0, 921798419974235590, 2589710568349248004, 372249554182514376, 1761016321032542462, 4721601882389806752, 0, 928567812648322120, 0, 1265692400047616884, 3787612405563678592, 1531113867549542612, 180111091654740222, 6259319513500817924, 267217677202560097, 0, 5769303182697411776, 229145111987529344, 18580517369975056320, 960926813623484676, 1261697778830892928, 1981799571365053312, 741758468189647040, 0, 228098647843422120, 11330813294851713984, 950943960114891848, 652391987832780732, 8925965556994919268, 1200345310658439784, 865190834589132412, 962847823171373870, 0, 0, 0, 4827671475484155072, 209086405939446634, 721081741574816134, 0, 2675735008262580084, 3867730092691454848, 0, 5985772572576911392, 197345534667047406, 249186822236365197, 7981582617303208288, 1903092178650184352, 560672178965398330, 1006913924817195540, 776253703444068800, 1409809587394344728, 0, 4309826735091738848, 2038812327354588640, 2721007057498503872, 2012779581772465082, 11061498634542909504, 0, 0, 1183054992942254600, 554010057904262310, 999361315579557084, 0, 15610288909368345216, 0, 1542247920503541716, 406143254428295462, 687049071744820114, 406878647732117248, 83139736780031896, 0, 6239664325525861212, 0, 150621054503757208, 252227993706460010, 8060906149694996128, 8107247622747571328, 401314069253177896, 593294804234548930, 4906026800248876586, 824405252824339200, 4129207214663536704, 1252522975808005264, 1169386877188762110, 161252416357996774, 2787930596577781952, 0, 6197425142670734964, 4561756242168946272, 4463963067456026884, 305675999603632768, 0, 1344020756974151520, 3928139827358266624, 0, 0, 1581644771620817796, 802930149098679374, 3003015053705365824, 0, 1002957080987077336, 6551372100563024892, 1190837054840211372, 0, 1471056055728161348, 143370258467962728, 421741277877420840, 10664389623280250304, 0, 0, 4821622669194524224, 270458997353500128, 757652451941110790, 2694076344659306156, 1382307792319908844, 1009334692514816796, 12513702690682722048, 0, 4840945988682919452, 6265009714999213844, 1451067900482440664, 189525316525295128, 1073499174004304204, 0, 3513978083160362968, 0, 7734928443181196128, 2842868540709603872, 970355094434245736, 751428394936025970, 57298208431036640, 0, 4206810506111181408, 1034458799497331868, 15066966921834475392, 4400154880657280556, 354981180480945154, 2843404413954317504, 0, 0, 272940544429516640, 862124955576909550, 673946347779239786, 503002272437149824, 2714832661730791836, 689547116790016920, 0, 5115800478305971452, 337300666493980526, 852643688820461654, 7818267211689360384, 0, 619317692018008978, 210075149188431064, 6244325112686594892, 0, 0, 391865985234475456, 0, 13217733678698678112, 1704963806426674534, 2752376452245144128, 10423818169618200384, 4555757956312333024, 0, 4302067374123817156, 1447797843986841120, 14756308028119796352, 5577781763361907712, 387145809016822754, 5968813770002053844, 893372202717667022, 585795633817303602, 800624954549970746, 457571364767667008, 1259904652270946648, 0, 661821584837653160, 0, 142689195994851742, 530879356060702127, 7931372251898611584, 2911831555855709504, 518247870450842988, 1242905556526559656, 171868515688417800, 0, 0, 11248103408587280896, 1053454186856734620, 1733461766215078874, 0, 0, 1435018647762215688, 4655031661230233344, 477132232163110752, 4354461390357034996, 6187426922938847424, 2790058683329874156, 1322482045714327840, 0, 3457362276085197144, 4841777683054823052, 3039450843200267424, 683545968210156442, 10804422107073902496, 780264519417867138, 1299177830499600092, 22245903711596442240, 0, 3016961650183762132, 0, 4273036519145951308, 2814085742493644480, 0, 206393616019175560, 313393927808810848, 0, 0, 1208864709639868416, 1197684497859761660, 14298103076013140352, 4932010145413915468, 2095897073436116576, 1363273881553162968, 945630235469925242, 15986647087430214, 0, 958570256861772398, 6297162415446876864, 261235389162964280, 890080276155597800, 3535797023420084124, 8830919982467717180, 391110322333953434, 7594963542483485184, 0, 531147898704451308, 828327266258676538, 10069850760869003840, 961396007223125752, 3062254689055379332, 0, 4534370302642700268, 1796220472352569574, 5584030483125619712, 2883043035825553472, 0, 4392814426621112308, 756991613556229582, 2518186403486698738, 1628788344696250400, 0, 763328169949752888, 2153278754851933920, 517969310586390717, 18984775163595798336, 1067904655480549242, 3106288022583155136, 874019475032091482, 0, 3179203014822325492, 0, 140086875801333280, 0, 367908851592254086, 10556100395809147456, 1860193674409138918, 0, 270024950914228486, 629986391281743820, 10159029798752484800, 0, 515866067036581472, 0, 902691889041330952, 13651393113499329252, 0, 5391720925863884160, 4665127072726155868, 1597365829407416088, 663352984855613098, 138493368382351086, 10698466001492274144, 5993970178574537664, 7691060664879394816, 0, 3638403304575057744, 0, 1160893225330874184, 463393696804233677, 2951473701157334432, 3405015078797476692, 4091432729645504064, 200741239585795108, 0, 1272779685005289664, 0, 10675762079484691456, 3088518762629397124, 346093466146969352, 4287219386414536668, 298567535895091302, 0, 0, 535776496784235616, 235759267040538779, 919151266129950646, 6292123910182271936, 0, 975396774771873528, 8553609575640707148, 4931824345564668988, 2212030832636984736, 123219674650161714, 8604601267729185312, 0, 10437323777042777664, 1948350886536905568, 275729173364611360, 3092892325127799652, 1292785434371810044, 0, 11198490557449885092, 1925300580734073238, 0, 9788321507175022400, 3919596179816208704, 1230992526294396864, 1094951630345233352, 413499622909932014, 2379718825570315390, 5470256426822706816, 0, 0, 2117201101391534592, 18383037162269888832, 7918329941207591776, 834520383350510378, 188043338403216379, 1048302335968448746, 973401277155997128, 1957468067773987092, 8595479990843123948, 0, 0, 915700967433626240, 851156356435643397, 0, 8720602420325014752, 745663342601466508, 3189715481203858692, 5196526641935171874, 0, 968668420945412600, 295762227151158496, 10289147372553806656, 455398129489484876, 1943816281415430878, 501632655490551286, 73756440327906827, 15968682426769955712, 6694103593223143044, 5988982193742950336, 2582377631404995970, 0, 7393349251155600864, 0, 18039811041924585792, 970517114747006018, 0, 10062213683894578464, 3442719770396676404, 920175120238204088, 2160663996023051220, 0, 0, 3112041531822128164, 1344091277122333324, 878790263323201280, 1583628165046737184, 314440321698459126, 1373591069145363926, 3989491404473492288, 1291654541839762240, 0, 1540494772764352064, 533801993864899534, 0, 1170115192932719788, 548266037300272724, 13704918189185527808, 2189002228551542208, 6730582221061733924, 153297214138599700, 494492632931108159, 1938528309331303392, 6091921798074531776, 0, 7169170270182890016, 8238664190922014348, 1301525942510240908, 0, 10754356100282620548, 0, 8368377059927653152, 4137753823254523584, 938553498324971528, 13304403657211052736, 0, 1152060479079476280, 0, 3167534144371203796, 1754654248956940504, 5677671294235065184, 0, 280723875779611999, 7656828197547145312, 204824369841846497, 657571431608917894, 2667883841901447850, 1216834443629861960, 0, 2247747974175033664, 17533463327373705792, 0, 8391245519617648288, 2823243070834254592, 1845529044911544352, 3227952398426341604, 109985236221926774, 4971755129299687946, 2172067933165439796, 360685528322302176, 0, 1144000739018787200, 10838839937965513668, 14508950761502832480, 0, 523695042187230982, 323705810655266762, 1359664373995994752, 0, 1103287480976158920, 0, 1380966845675316960, 0, 5475717740611723552, 310954619560032999, 7745505065483387392, 6413693126811646724, 735774589309164034, 0, 7258573597505004192, 2054598301501872276, 7968107701589636748, 1353341675298540928, 998654516967154880, 0, 2891904716729292800, 1329522163457291590, 3452408432599680004, 4205523212148589248, 1153214529272623048, 5009100685345148966, 6077295889446286752, 0, 580422619433552256, 1829054263675361884, 557472829237554678, 12943089833851676928, 6719309322186578964, 300168440768442222, 517802067721337880, 1404564249142330368, 514516562768355097, 0, 1419907451202988940, 1301008229282815840, 0, 20943552763411312320, 3612058238643466408, 8045678176593409888, 2131440111453787552, 0, 942215247247192216, 238409325813558950, 13182465965264097984, 9606789622200860416, 1485849057844812728, 10451151793682795268, 1733491447246224784, 4545921943095780796, 1363944345605981870, 4039018853889235136, 0, 0, 6162603209681307072, 684920602085971910, 1316679600280536384, 3479156269759434084, 13072607023018914048, 0, 5555336169345797536, 1304623097231510780, 7427683096802159392, 467143472009344760, 776057393485429714, 465831495861808197, 0, 894022227125254330, 2074062256902746292, 3655208398110704728, 0, 1247674906166916800, 0, 14038874206761335712, 8153294290076372128, 2946947384601978368, 258472889279924806, 10775854520204245824, 5117268656924064386, 12892389032095965504, 0, 5468128570581451776, 4813870865075126556, 280066471390717035, 17789573388125913216, 6404384848979995764, 671216868903965462, 1545087089274708320, 0, 624443316272545880, 0, 7489290514601125212, 0, 457935097892592247, 876334044822108974, 2864135488477056768, 0, 9716432944587667328, 1125889249999586136, 920017631345956930, 2279498298073519668, 1236494236392979200, 3936635035284519968, 13738499079779882112, 1807581403132126264, 642055226884228622, 1674897111425770110, 293575681804522774, 10901711178291768384, 0, 1514436191298353824, 5877997713542866272, 15080173939774832868, 1530624394073349816, 1385017156924147360, 12641261731024366848, 0, 1316847071240089244, 6442030912263229844, 710191256781160856, 182025779900509362, 11538417366441613536, 0, 0, 7832941014884720892, 3751335787062032368, 9274044587583582720, 0, 425461826397319707, 1178763042936655336, 97694690632423169, 12476589758010074304, 0, 6161786264837564224, 1194746090186182976, 4018781552013828608, 3499893117856280156, 1978433079333885844, 5544659171386650240, 4548638554199590956, 0, 5965810600623079452, 515869960880309224, 1976646897209224664, 1914243002702948032, 1559473682154298408, 763825548250570520, 3623001115058979924, 0, 3034483124307269212, 1479163237671510812, 0, 2932227205724699136, 0, 11266052309181122496, 322060368931054054, 1182564933849833970, 152224717931950640, 9029018018650491264, 13293993631166073312, 4680875191172357308, 783445730800847906, 17185317019081579392, 632320711289439154, 10504755232830744384, 0, 1203939296114889216, 2442961326622680238, 1620228333746201120, 3561716294617621836, 5351472822079976256, 6272607815492563452, 7342065647530107712, 974032867233158222, 351974378556175682, 0, 9432684394975344384, 0, 941738657917768978, 821575795788107560, 7507203764185058892, 3079535645459444748, 0, 0, 730254517961485527, 3002252915827411456, 0, 2297166766060960534, 10533959474337275840, 5877231289132141024, 246696646255776984, 14290017551627026212, 4078461546134703392, 819642835384205846, 16853895852507572352, 17418894424460691840, 633831127884964754, 763713541041620872, 901916111750563602, 1978543424946815296, 2635968283300053358, 1550200837432177440, 0, 3718622152334755344, 0, 404831950707445077, 7119264505946385472, 440029655842765698, 9525027162325267584, 10862838720146577696, 3510170470272067492, 411811290551299800, 9124197940398456192, 0, 0, 3771761631779957440, 13084035698490992896, 4422026690257439308, 2366731585539220874, 0, 1998158258038535688, 5955742721190713344, 1455552111440182016, 14349776593779513252, 0, 7676175053373503424, 3658854606953040156, 0, 1507768455137629148, 5979894757418183052, 707210367264035816, 0, 11180505786011286144, 993039225094968442, 739822824742210368, 2034723264572371776, 1207099197120027138, 3751264996121051124, 3108400228944641772, 558906155417919600, 24819320209245978240, 11783577904921850532, 0, 10143661546249375040, 415682178941705560, 1219502899530345664, 419921728491282680, 0, 4683609442240354668, 0, 16377000637577684352, 6044683869653083468, 8184098191149438496, 1867081272675274968, 173018795714156679, 0, 2714388420076207738, 7765148273022204864, 868865185472802488, 3142843553987569356, 10384693796800457180, 690184411640760517, 7204659529106310208, 2697666419688631328, 0, 9169928190086909184, 677518686967781120, 3283173287991695092, 1248534722912388538, 2231483200900407782, 1430831868872789752, 3843528683110131424, 11837714291306269092, 990800561766092382, 0, 2451402582413047574, 16904229270192957312, 10261133165224030400, 0, 379502693219562968, 13893688223642003652, 2479920545897366710, 0, 0, 0, 7106068383462600768, 8304219452261075776, 451211166173057378, 21374440746566646336, 10778775112829979744, 1287926443719303482, 0, 0, 699660825945912576, 858062215181096320, 661959470960156277, 12368076500837467456, 2495859005433400918, 1296199477632040046, 3509234320453012692, 2289939888587369294, 1440128686660380864, 0, 1312795531536786952, 3924431583002527936, 0, 5072734134139052800, 16574919434492867712, 5759110534142091868, 2053247632999081444, 2205586932331928088, 992107839177353098, 377057891543954179, 2168806961860831424, 0, 7443265773326633664, 23138444239389990720, 0, 3171406847096069100, 1713669817607783184, 2764497553728529088, 10515737991940246464, 972744320672065664, 318475700132937416, 14152805231939107776, 422295718841149108, 0, 814035181918981716, 12466975911653683456, 11422725500830517892, 1683806116490451004, 1342315063335583526, 0, 1483817307439388864, 219073344328491258, 2555996020848301990, 7765341629203487936, 0, 5166825188210735104, 0, 10055459626712231148, 6057750532227036988, 7188375578693649984, 7960905742299057376, 355692636008184579, 10286107739852481312, 738005225703572992, 0, 2537347053143753568, 3216504377848895708, 1034396231536762240, 11435533423768060548, 1886628886338575044, 5677063416969556192, 0, 2832206305572427424, 2582878202494671238, 2567884415657426462, 13851505465959980736, 0, 473367199681602760, 1609468984643089352, 705433014006552014, 16089724804941366912, 0, 0, 8006628506666053312, 2070866585704022788, 20711768363730272832, 1267688949474650378, 2743050400665802570, 0, 8197913714344996188, 10129272767161079948, 6974341641426595392, 0, 10381346619588982752, 3572566714339207604, 523298728291851720, 2257385997021535958, 6295806089411381874, 0, 1416332676990404600, 1082961306916238080, 12061670941899566656, 5476931348636538560, 1748775395663355784, 2642460762865884878, 1595183681626990326, 251074378210783202, 8022711365439595044, 0, 7443509649940934336, 407609136619292608, 0, 22021193833409580480, 5227640157333917440, 0, 2105490497920594676, 20347779970525641792, 1397058459822698018, 1038026654797353088, 0, 1358020727220988088, 8554980540093914748, 867528191074460064, 11029116751275918948, 1959847019825434324, 1296959304300109270, 542162350713559112, 13407602695987743936, 0, 6348167202170458752, 0, 930149096763919534, 0, 3546275351336807204, 1904197053556379104, 4893053270753983360, 15723680845880311808, 7669216901474386912, 8091132718524617924, 370434811318218697, 2565085089487687392, 7525686981413187776, 21645276507338944320, 1382727410546312700, 9753766704416738348, 1916254004494661908, 0, 2798866898138051680, 10010430996368389152, 969877938957331904, 2535778269342520538, 13749977356424817984, 1317066886153547528, 0, 1704138446926868280, 11083662079913567268, 5556270239653067744, 1446474758334720508, 18777177148051568256, 0, 492454835279173762, 0, 1047291313459489894, 633012067787266752, 3578067052808033184, 0, 0, 7786186350501803392, 395040014016562926, 19822741993151529792, 10028033534006224288, 10052012433629548928, 2412753605913720352, 862326759075279210, 6044242042154737946, 8204554397806775148, 1148608365132786880, 0, 5483491690721814848, 16640444561682576480, 1537844217590463590, 3665222521668903488, 2574821407731225590, 6043972069521579552, 0, 1596033229669342920, 5621407819814210260, 0, 1913819877205044960, 4965955297086464896, 0, 18430079605811673216, 2302701134242023956, 525455616025313222, 7755553361451298724, 1197892580687025034, 580947490453110912, 21091205566012605120, 8061618158388091212, 1593279552150390492, 1989982028019297928, 180460906479064296, 10175799594154867328, 575632078885059240, 13307557502305819584, 1636141628903599048, 6122654457890054966, 1888230635251958584, 1463811103829559580, 1599511089092635470, 14937896305671068928, 0, 8027936056388246964, 2010490852829802184, 6157571970847774272, 5682737507822692228, 0, 3667906524069508884, 1774529041658335840, 5058802734321235072, 0, 4483125071069620408, 9663775928158753888, 3991302539294720160, 2803078384258363552, 1381852707273880216, 1054806209049722330, 1639741061360513676, 27208415650421744640, 2163556270255425728, 5566556330312460512, 5658574737468900796, 3733188630711108800, 13015585672697450304, 0, 0, 415370400806985056, 0, 1093902081373471910, 3599331656725972436, 1635372720427730172, 15046651221978978048, 0, 17918473398055334016, 6459184700565493452, 1916005668832739224, 1260087675599626714, 0, 318329951940341144, 7724183323001674812, 4567342090226714728, 0, 459645639802854904, 16138621671751895712, 9750629768782388128, 9795208880635718528, 1108046302623906530, 12640191359118613824, 6252734720205306386, 0, 5368479082459841088, 17837564936853259392, 5958466384694678556, 7121353764341332480, 474374045098615374, 3812841919897380800, 7694321320358431764, 5722685851666034980, 1030542684105334094, 696015694357790336, 2123021613452628320, 0, 1007929259770657880, 0, 711130614777903247, 1401431186626161974, 9855961842607968384, 4065726902583826752, 0, 1669940421828674136, 8068082791771436892, 0, 437813041061670504, 13526634716567850496, 15817484271911114112, 2443682857553055634, 12745285744346808384, 0, 6151689133557625024, 649450146783914208, 5505732307722210820, 17077672179571892868, 3689484725182192556, 1896098582849203360, 14596615667161198848, 6909531659174781440, 6154774057804358652, 7763910108888097844, 2207080831198795864, 889033499532213682, 13459214496807181536, 1728682823067761060, 0, 4685381769914378368, 25995968785156694400, 0, 648003131342278707, 3888122662163647520, 1663481995611535336, 267194057415479240, 0, 0, 1668458129626822976, 13658567671495880896, 1686653099927446716, 17334049141890264192, 5674543810995910956, 0, 1907424607272308168, 667796990329032800, 1212671506331879306, 8020523504611391424, 3705515998394943036, 1251725203551082520, 4508342272553829924, 10928354253861414780, 6461820241160009052, 9481273233859171584, 0, 13166087166687362496, 1141617975565081778, 25587484232455434240, 4038929158632869140, 0, 15354288560474073312, 5810525144165765308, 2521368610547684134, 3776827277496086336, 12329639536062552384, 0, 5544417369023198692, 1618319116401321216, 3187635113056257238, 2235723471473657120, 17000733078876020352, 6989802759702488576, 2931420065261707808, 22461052012404749376, 1520014619054867222, 1096071528447063602, 0, 1370011988650433786, 1250143231934411560, 10976071590014993180, 0, 436975078930850878, 1097812088268412527, 9601908582300269184, 0, 999915179726398860, 12353577855516923840, 0, 1354648824153866552, 16206403981841590212, 13221163463520868096, 2545141526477353274, 6916414106099427200, 19710993085440819840, 2174835144769092488, 5604015043332751252, 7679051368405381824, 3421708929423486358, 2106363756005425440, 9488787328849028416, 0, 4625875600565941344, 634564811654188077, 22081387243534230336, 4114185645107178912, 1244626808676361242, 12744183314829585696, 4519859426184067492, 24985270528684871040, 0, 0, 12897851389581907456, 4065525257243797492, 5532986380427615308, 415797287980022006, 0, 710936038303340128, 0, 1974345643529014016, 16298105749240509252, 0, 6257463612221757868, 3002664434712428384, 2099046461364321368, 166579982070261542, 0, 13048794308328342144, 2593625511677060128, 7796317169145257664, 9241660787224775680, 4699585304042093124, 10574020793680389980, 1777673649344496504, 13521921476227646532, 0, 11944589664605791040, 5238438882578589888, 1695006792014889664, 1580227155100300152, 0, 4118021954191749412, 5826511857656962668, 7000410955201250816, 0, 9858232375175742496, 312298256376407679, 1314684712096842862, 3522041356935976738, 1358556693817218488, 10666486102826543148, 3072775866235239648, 1064933537949471517, 21521638273333667136, 10734871304934297312, 0, 2477885829469290848, 4274171981080463092, 6382195383149159874, 425285770414534688, 12472956783317352256, 13608000587858497092, 2700231504105188518, 0, 654537697699528710, 19164581595983901312, 12041299010721118400, 1517479119722786952, 15823327116279767652, 3257357755717175710, 0, 6790643670515097984, 0, 21430456560783776832, 9957591363428051776, 1204843511524083498, 12628373372323803744, 9333761706281431936, 2799878572635666900, 0, 1841461047285839184, 1277414591137064320, 1006054385328515277, 1768989041454616046, 4532175738788212692, 5313795455378874432, 6431101380168257034, 0, 2020046290947324864, 0, 12600148775224742656, 746712360642494120, 693419487118834406, 16210870169619308288, 18814509487424483712, 8576660422397995044, 661353617568173179, 7791444632880134336, 0, 8914296661120526688, 25760416999901094720, 10272251511872778348, 10344366045203265312, 12344573978574742464, 2820780110523337568, 1301233612754142968, 16234207223105059776, 0, 4157408005671360772, 1998815689999451044, 13174321534559513892, 2320826988837492004, 1808477406109711526, 5124501178125161792, 2004402692572124864, 849258477095669614, 3355345521404446990, 1628214509915614576, 16352658630039031808, 0, 3042364941695412480, 20878798003376557632, 9595587390642801376, 609334150092051579, 2475531443423482592, 2818645478337634836, 10316126143276382348, 0, 1558162319295130240, 13124707910737792548, 17570312266767303840, 0, 10467897506030941152, 6556737353272561674, 15912145184266604736, 0, 1592380422635207800, 7016684372119416544, 319887350548945971, 18310624595049750912, 9665232279278917312, 8222352537115252644, 3583466760911803570, 9009161336585641824, 0, 9636971503826308188, 20512914713731689792, 0, 3785993321257482112, 4580562566048263604, 1531431896164274488, 6180859255209935726, 3059232542194444884, 0, 1547395175520398080, 17234307958023300480, 2407708558746732784, 721332398642336630, 2165759736203518326, 415320123784693202, 2048358548159812672, 0, 1857916529069803516, 1838816837188144480, 24582232212410220480, 15870523837000356608, 8260835381155030724, 2794761099608256992, 0, 8767524628188513696, 10025981054821658748, 11602529491106413312, 2010576372229781908, 12699600975422418948, 1758819785862589270, 5372139502016344512, 1575953834586734728, 15449552151471135936, 0, 7881101921931994752, 0, 4445267912289293204, 2604197076329612104, 15522117005569340928, 7101764148996491488, 9309130411264018912, 709577728122839544, 631267881403869697, 1905110177783358008, 24185552613480256320, 4657898713978887568, 0, 10107458142616009888, 3853528280795837440, 2697717917992779552, 378813929940623606, 6303954273645988946, 15778870739542257984, 11334555361521779968, 12786089029306499268, 16737157166362579680, 6117758650230150796, 21154464612373520256, 801716846215051762, 0, 2116214286822568160, 4518126473450375184, 0, 6882352867948732576, 9405337587432107392, 1289579373695106634, 0, 11859200741034028928, 1249813545314559210, 2938101311548161300, 9656864649711287148, 1674166305935058880, 0, 16721921861449259712, 3934919676797869568, 2104118410955343590, 13143400735354261824, 6336574785832714766, 7558216526459883552, 17781396752380594788, 15052491814241123328, 20786604797274297216, 8250224812017091764, 804063415020839222, 1000294908318041880, 2032211753234348640, 0, 23612791409330685120, 9488485060168411212, 4768953149787353008, 580722146572438307, 11962225628700019328, 1561401255561845016, 15317760622600027584, 11432432875004286976, 5063599848365547008, 2579927221721567584, 5822138491844628796, 2159158061409067470, 0, 2649538806790218184, 7651054154926750272, 17847761208675656868, 2033439073943399952, 4629878235448186884, 15189539311640206848, 0, 2019897631796886908, 935314131543739640, 0, 13983379487530561536, 1546706707091402330, 4807378265395856128, 10972157614524047232, 30040769515146128640, 16232105569979111712, 12708164890559567424, 15005026520132330304, 0, 1619136063424918976, 4541786589068434436, 6872995946664282240, 6122279107556572956, 20256308326694726016, 7761290025210709452, 2495721403638947224, 0, 1138824070506667480, 9132359961958762812, 4058430318224364508, 0, 928120904800477847, 3912817177466205696, 0, 11562944652357638528, 1593319579617138530, 5135772134152091552, 15909073273698093312, 1166128858187770718, 20133155746805419392, 20755267105885891200, 765247760426965374, 12841551856878936384, 17339830345184548068, 3311218334963444458, 2125145451884019360, 0, 8858244342389997760, 517886612916757650, 11647619738599008384, 13534855055639677536, 0, 9508202155974956892, 11072798884415013120, 0, 891344094466406107, 15560569992035946496, 3172523976332829634, 7650403179082489024, 1886286131212691776, 16987473811519258212, 5230648400988394112, 4653851948260990556, 20390328088423251840, 7438189119626342652, 997456731985462504, 2891210277807403864, 1259290715544897682, 2794464857708269504, 4772280620070860124, 0, 4087626926746472092, 28767388268370614400, 13239832829079621696, 520671016798217240, 10810314588057504384, 0, 15671740674104648896, 5974844364596837308, 19610949689019192192, 2524700955628052168, 1921622897477090816, 3402120026930418238, 9686512347751103424, 4710950081163597036, 12627426055652778780, 7777178028228425052, 8949100713692923456, 0, 11254240867026979584, 965562343833774144, 0, 1622589391346665778, 4139883105974982348, 28338141442810026240, 14243831559481514532, 0, 3272122020063794134, 12442717690216879040, 599614291388433112, 16493966650349093412, 19256871353145620352, 19852488115824839040, 10269438253791306496, 25048720580939981376, 1570742456262147602, 0, 3620589417280467358, 12707086117052789180, 850745713931901877, 8708841844684783936, 11354113942608749184, 4639158748673021092, 2844028951398202022, 0, 1878221423882954552, 4958046777968048704, 15215646203306404096, 3336961795683319274, 19833353392322973312, 2896525204927236488, 16555729908702767652, 0, 9326349948721861824, 26959906672102198080, 0, 24648293539210134336, 13144432468985631744, 1712670515442997242, 1308457372961444928, 1050305059060270920, 27717237476216231040, 14887068207315283456, 13791423977973108132, 1732738866293843966, 1918972172945436864, 0, 0, 6345373155449523328, 7528687786342749868, 9887844644495617696, 2761404302368257368, 497562682103167079, 0, 3296090635517540128, 9422853476602409664, 26543906621414118720, 4218066656899526796, 12286345057894953980, 2467088400766893504, 3717790247566541216, 1231831054124706560, 3148602490049321150, 16843843820470147776, 2208213466631788152, 13847564580558713892, 19302847919915133312, 0, 3436313422262634310, 0, 12345576866603123148, 8693877970946820672, 10015496213839101376, 24069854306186339136, 12593618489762649312, 0, 3121018734155562848, 7577046130081001874, 1452726234515656320, 14443483338227496256, 7016842462617170752, 3494447285011274518, 2019953343858216846, 3207533575752694982, 2086133212100066952, 0, 6418680416238375424, 18950880914915478912, 0, 2932385832398046628, 23936428474949216832, 1692148815727647498, 25930582840100761920, 10269312270673990188, 2552788089444572184, 720392963337755336, 16354630207641571776, 7667018986789955034, 0, 14549913057275558656, 2488652690721582604, 2086686397866793926, 18427635811878476288, 10082508907319503044, 9423212801783174336, 0, 25346490744954012480, 6525501220417051648, 11932652012826126348, 12184422967208385312, 1305733704431256832, 3568326727012009568, 1793215957816350968, 13414797611050674948, 2751209591848040044, 7101642701776700896, 16030673272362879936, 0, 1299742318074113614, 4577722023296817704, 18548661999438871808, 0, 9692950032525742912, 23366079654718765632, 3156224961659290592, 9888498280876864188, 12008469369476162348, 0, 19899809052511431840, 12287192155176733152, 3172214991989182766, 7814567250630595674, 0, 2198595128562023800, 6884052906019265984, 21857505618675440256, 628034949631944202, 9709510759213528644, 846668489374479296, 24747108960771334080, 0, 22979434092214569792, 12343883758163308928, 2127827953028882488, 7389984327210473726, 10277756800358381148, 19543042470908100480, 2023758219271217270, 7863107151326871552, 6987398014964686324, 0, 4682488541415431204, 2425806606797296480, 6226147600173825664, 18047836943576964608, 9779936328499738724, 3579868329646464992, 24348534465401133120, 2116578455358594516, 31339266693259680000, 2783854884096026908, 15919291325903563584, 2113017672297134728, 0, 2199846465472203676, 17694164190093788928, 21300588568062761856, 2556907066088167944, 4709555199027921984, 5665603705550529568, 11902796606886409888, 11925013145310489728, 3423492928876779552, 1467213906514483210, 7534991636382862946, 30890699415940976640, 6894972723839592512, 19027201416424147680, 7407652157308326796, 4832155532778564416, 0, 7027678383844939636, 2807617768234120160, 0, 20930833856523302016, 1910247814954791634, 0, 9738706917888544812, 509167153393777992, 18998910039144875712, 12056330614067654528, 15184978286973685824, 7608679008259444766, 19924192979636278788, 17205848735942339328, 8619851477332678528, 9717401996100583764, 2881300818096755784, 7096211729929756324, 2664283015491692640, 0, 5798570432095331008, 847451847977605307, 5208765826070237088, 2159589165470357016, 30229232872183395840, 16160418332602914496, 7093341736099572796, 0, 867296343464695136, 20022500161177772868, 4734056667661818836, 17322133960482094848, 7965582531711572652, 2782771716903974424, 0, 16081417330601185536, 5878062407393690128, 29598087080196230400, 18490403484851495712, 14731052179355759424, 0, 2146984840944982976, 20297216918933688192, 7425425077057948956, 8705583926003386624, 1670766148943349614, 1680860463886603480, 13301490198264798780, 1339866871567612847, 11711537626802419584, 0, 15684734225294231296, 18146608915711149312, 3399404292087025234, 23245368752430403200, 14843676872815800384, 6902833740518648356, 19495879034863432068, 4192530280542509458, 2794777327690899360, 8476304093412418304, 25818201866523725376, 1510062511516853682, 15614202635887069536, 28950562533569328000, 0, 1272435849293189107, 0, 2518548620535155776, 19081100954438878212, 15824197488454108096, 22859667462108435840, 2757994221634064968, 9704717712102565824, 11206135268372881600, 5816172227447534124, 12862020610897540380, 15298418136467685696, 28519420811568503040, 0, 5242244203589960500, 7263044767472069308, 2494553167645346816, 4305344263245819238, 3992938864435075616, 25213142053466822976, 0, 3204638899517512608, 12911742163252305980, 16159415843492366532, 0, 14420886521278351040, 2084233089385920952, 18568903530445481412, 8487546016072114304, 22303137226686791040, 12120813150522666496, 4564880513285724358, 11303697535572538816, 1239029024760468877, 24810820115296739136, 5807398154466845092, 7745884748796802434, 0, 15007277539114752256, 873244827992618230, 22270946430818973312, 18662609514045587652, 0, 29779882418177686080, 15171271441184511744, 3580851770214090528, 11039113266523868800, 2597558101712421504, 15688317999160728132, 2259665168195843966, 6615553046209016256, 2553026515311804864, 0, 19081929963599276288, 11720529278403745696, 795392592647242079, 29343120094630278720, 12577697801083254348, 12667205844433017312, 3461068170810602848, 7886447768758244874, 19102486524341155776, 15776401326992765892, 21721750695587901312, 4372301081964267310, 0, 24118787163915085632, 11827418574887901376, 3815807421096370644, 2030629060353448320, 20556207237468315840, 2651293357562616846, 7930628721918606834, 18561515271226930688, 21349021417728918912, 10297479128314744644, 10684860184447623648, 28711106050493689920, 11885610772860358188, 2023243506035093368, 18594582648689347776, 0, 3284224012950447604, 2711399190522745926, 2417514152338074304, 28084769836659708480, 18710834039878500608, 3442517351055316192, 13497043047605805184, 15262522547902230948, 20013745602951255840, 18249863440551327936, 0, 5613352743394791704, 8595528664777898848, 11510104255020430912, 11486106520240000188, 0, 4971029969116120960, 7652375029969196726, 19655084124907687680, 24412033795702448256, 950831145087678202, 2684817395690275680, 27466697789653798080, 14328312778272844928, 11907307764967949148, 13600381909231313152, 2644169150715521270, 9554592320970231552, 20776968358137526788, 5740031552249741204, 17824088747983427328, 1265005361946839544, 27047361021424269120, 5954110255535734168, 34369623543548448000, 18106735158902827584, 13314950052222262528, 7586544961003638796, 23836426482266537856, 3250091758128007944, 5808165069552087984, 0, 13890751902596793728, 2013251142635587210, 33900293993370416640, 19107722986691675712, 15268280867734223424, 20231618703613762788, 23445909497867750016, 0, 11324124269550688812, 1108407939223523907, 14001307098494630528, 6417488385130174592, 23987238544028995200, 3678899221938995784, 20299987376110012068, 0, 16172386938753265536, 12925663349252533632, 33220137186789603840, 18371594320776066496, 2421429221806307776, 5835062049886104836, 9426238306238612652, 3521037901592006424, 0, 5266325558560623388, 32546747276115206400, 22751358178767672192, 23404087728574243200, 4409693665684142458, 15177802712761218780, 10620030846449869504, 13661745972675283584, 0, 17877219950644151296, 4286795860748623234, 19383992672265965412, 23016491541812039040, 28583111147764013376, 2038870177411361682, 31880532466665072000, 0, 17995920940944700096, 3533821019871632968, 11529257005124101824, 30625906828306870080, 14719642862570728380, 1607131685280304704, 31428628471804919040, 16444247394557412132, 12165754469162125696, 27959361071883878976, 0, 3961240761437416608, 14801307140171925980, 3862646546832491390, 2766356138996832952, 22424541804069789312, 29967272204137174080, 27536276860854467136, 9077373654874132434, 17155044806729952256, 2567245849874900766, 0, 7846070875445901952, 4441867343936394528, 29528614984149529920, 3445523303016642504, 19238238558197251776, 21475936318563500288, 14415339014741658348, 14684503479143193312, 4262751525378698848, 9239848965571910874, 8596173185321371456, 0, 26783309527962349632, 12152466599230498188, 23062944735917499840, 9325096778422128834, 20936831363367922688, 11961878063118076644, 28264975634340406080, 2673776300979125368, 5853251843788401704, 21065387859160164608, 4281761319172948192, 35282088232959456000, 22501792838577207840, 0, 24573486800711273856, 14409454231868889728, 9020050551851558726, 22122369087674311680, 8548420016892471700, 3430357615181251680, 34575310846345536000, 23097005298098266788, 20154686382389699328, 3538470148710001544, 7120365696989200168, 34104086399727267840, 9034988917963638796, 0, 21543261614269115712, 17468408869235471424, 22532965380751270788, 10358833076891788672, 1533688090510514907, 18511087603353935296, 26654580903278563200, 22633276778493952068, 18428975231705713536, 32745250590633504000, 3107828449208195776, 15427726317325564380, 26052739825000579200, 5449556061145031458, 28762861669610438976, 21636170265067409412, 25644381365379047040, 13175796912993448000, 0, 33623123287087414080, 4302618275409423008, 18518382128450088132, 14175679815775309696, 9389453764818847434, 25020685292447613312, 32945798400094486080, 3252722601658724766, 21625144827231538688, 32486378907247513920, 21655431711950083776, 23192210335676907840, 13927315551298690188, 31161805175927926080, 15649646903627761024, 7047433013768199704, 38489685795953280000, 27286565427620105856, 16552433701860249728, 23419760071395334788, 37764218146516128000, 4390205290631665544, 37272231427038531840, 0, 26828628928741987200, 20880814041408911296, 35852461236434304000, 17462589281703808380, 31686321400732550976, 33825842122366486080, 5217770587211151008, 10879493120778001434, 24177701632077586688, 25857498284007915840, 38710702148069952000, 25898347461237898788, 29654521737873379200, 36981609031028854080, 42076850160945600000 ], 64 ], [ [ 1, 0, 1322980852, 0, 9128712858302, 0, 115575115368016, 0, 532503628682761, 0, 23585661333857248, 0, 1697363922833614, 0, 14968915942789984, 0, 59798744919968388, 0, 129151958521487956, 0, 77276493135341599, 0, 333139055587264544, 0, 116343460639, 7143741691770652, 132398936135463301, 0, 141848747806821, 0, 438406823187193792, 2884366064214561, 0, 191947324676094384, 247283575930007538, 80572567913426956, 0, 143384341520527633, 908495793921920224, 11095400415614761, 0, 214987516227412, 0, 34158508872934800, 0, 1957524831207426136, 0, 0, 244710475443104956, 6390661218231108, 0, 33179916010822622, 1540811759990859424, 0, 28685930893477588, 0, 4372574443886518, 399289815393649760, 998238425398814224, 0, 114198606788444752, 826516507154605941, 0, 143409591501402804, 0, 0, 400212622918247956, 29161107963706870, 6538287782978896, 0, 120078830190165369, 148067492668252608, 61795244833174838, 0, 0, 0, 4659925177107996608, 904266216726443332, 13116014301567367, 588800658408117088, 0, 23794321386272944, 145687940527825838, 402929588061300836, 0, 2644306394029052064, 442842622812993301, 32609730543203184, 0, 170588519992037592, 123321689283540416, 0, 0, 2725099393020035104, 10988927266427621, 0, 0, 200807860174148704, 5115495863092137160, 4127340793847622, 151962170574280272, 0, 16176834982117161, 0, 628126869699169734, 519018050975166384, 195800065520020832, 0, 36416004224470496, 0, 1482640833978258013, 545857373282695404, 0, 0, 287895361090618912, 164656660084542361, 0, 150641108857077796, 9643475418773042, 6782134410366765952, 0, 3014333748100100112, 0, 0, 241003633693159084, 1791047884316237152, 8947100459405126, 81206286876885856, 0, 0, 290584395533135392, 692960718173486096, 0, 100139438169043581, 0, 3011338234534530136, 88994316874679136, 173743106450267196, 230855906753696588, 770937180232687712, 0, 176395463493458510, 0, 0, 948214748782127813, 4263450610106539936, 264635420121975396, 267175583170697652, 0, 122299994458348622, 0, 9952460539966911296, 23410033422832236, 266832870307486560, 84256538632875635, 385200927675209236, 0, 327101451584280485, 0, 1828130510942604912, 0, 798093406608433760, 881924260365623968, 401548736705991684, 110101947822427967, 7352789752449142216, 0, 0, 0, 777418369473910448, 149213082746019, 1428389863127935941, 0, 930087880824753824, 550432527949628756, 1233633253443885440, 885894325876432576, 0, 43918847786352556, 0, 2913932397928599, 0, 6223954180418590560, 471623356825515567, 415022570969846861, 393473271253384368, 0, 2798567553067524064, 66790245224157724, 379606346574365614, 269280199123089369, 1030533308549784608, 1224959625237109632, 0, 526512841089522061, 116262194642897388, 0, 0, 0, 143541708369835951, 6589764971855196608, 907298981240501248, 383495984324392368, 1529764996539301856, 0, 3921599777384157489, 222871848395063836, 4332545424933461, 87523871343267367, 4761072359687138024, 0, 0, 428102075924666704, 1110710202930878080, 562241214739727701, 0, 817970125446228836, 533314803502274898, 0, 13308494748641641600, 93426686651790736, 0, 132764041945479420, 0, 490460037318921424, 0, 388115172435828026, 3135948354693611384, 151678163847523893, 4099861726315701088, 593470741411093218, 0, 1689175586937110496, 0, 0, 1110123144552019648, 211801067210744364, 13708976840645688768, 109928616973775621, 0, 381959372209862044, 185632030815974193, 1140492915395341600, 9309368491114724, 0, 6695765911243113160, 98344703344209222, 1759899136354682080, 674578123899243184, 3088272699561101456, 0, 2570184610186729248, 53808100808761161, 166188042211953648, 795548481344855250, 0, 0, 34019634213807028, 2521767103694281473, 0, 8749476162385634784, 479411559950342092, 3220949086558209336, 0, 669160928021849120, 0, 2289552578824542013, 127278086751423280, 0, 1628695868685326864, 973565687511583404, 1852925744254982368, 0, 440004189839060980, 3541592385387822136, 200752452814184144, 492320456635122361, 0, 1428033232506082845, 0, 113719192612267962, 155579033285119764, 0, 8978082451870317952, 2517818733728876704, 668716975037712064, 0, 566222895642870340, 14659672702527817416, 0, 0, 0, 322170948102386576, 64131154619643684, 595069021471807084, 0, 0, 9354120525045831104, 55017927057728910, 86278410719351462, 740526887319988960, 0, 2606384745493959520, 3210213862113589336, 2600945557190328622, 1253077839637358096, 0, 1850824035502904624, 236662554371476823, 0, 256169148333393856, 0, 103459098926547718, 0, 253537356827760368, 780274939501238956, 784500835532047200, 1407908493937602621, 1287538166663579604, 0, 6848851017636454464, 214616473911536900, 0, 5783637246049378336, 1915210467514045264, 330359018720822622, 0, 1319016401229071352, 1713251955548729813, 2702548792655005600, 262677775131896048, 17805744694300699008, 0, 657224002774479396, 1616553282117663381, 1056149331470072832, 0, 0, 317965107526491540, 54573052672039024, 0, 0, 202372846003930534, 12475549172205183296, 695212911500095852, 1042487144817675360, 6244580150626450656, 198862413104465509, 3946489055932898976, 0, 764535068230817236, 371336971152526656, 0, 1936814523348222352, 184253045729641246, 786918517137762485, 0, 63952310186273904, 9840367906792169768, 0, 0, 234274469796585312, 549256888900739152, 6836522507924264768, 1695945502035155541, 211407652125403129, 0, 9324965820525118216, 309142110161164672, 1412438575320330628, 0, 4042657742887591264, 0, 1321481898901174448, 38970473277932227, 0, 1112022552632213280, 0, 0, 0, 7020009301296372608, 310573564601564256, 1138594092110036756, 3877383824404993269, 7376654929681540712, 316512781253779366, 737848071382045236, 216910138132617552, 1490036152373516716, 0, 0, 3888772709541208992, 56266256375147807, 0, 1325700941295967840, 24492495574519929984, 568090022083826569, 916608856558640861, 981363035020680878, 608363347142765504, 110677601047848912, 825233767623496368, 233085323365782956, 410470669218894374, 12233993948212935168, 408463959360571776, 792701069730316836, 0, 0, 2247714561922053793, 4001227795991039136, 0, 6564839674199331008, 6596024151248352384, 1911911086461109632, 0, 1110232846058028061, 4372609315919832864, 847747746088684484, 1809589085744677684, 0, 0, 215877384276282256, 531358708073862080, 0, 254675646682876567, 382705234876655264, 0, 1348965778895614624, 0, 7064486342337569320, 1945623276845444080, 15186230920675114, 9374770373801593728, 289779910361573040, 0, 5227863175171617489, 4097896127917026016, 1045752622345993636, 59208676532536021, 4375005594476937264, 0, 6375294865346594024, 4099661793156700320, 0, 0, 390818274021653984, 925912926613592286, 982110716691002704, 7533497586430005160, 2894570317145675936, 1189785801180905701, 13829434671021334, 0, 330325912456707440, 0, 127009393776721568, 651270033990792024, 0, 2449158641975650493, 0, 542432827461920000, 16197244114462057600, 1182449010916282320, 8452170238359667872, 0, 808066122297924764, 1122891327416584326, 0, 925804239776841424, 0, 732135732369186026, 4220647790396799520, 680104432736243936, 4510248866190251384, 238345177823463221, 0, 0, 135361272131819488, 17114660877645085952, 312555064280194108, 2495640165065453773, 359565495303164764, 0, 735883501192227424, 9364462466139455872, 0, 7060507136074458760, 978387022079506604, 197423758886266438, 0, 16695066488740920768, 0, 4404554342968785264, 1554755224790835645, 0, 5878675686433323232, 295300962924376761, 0, 1756289309738317600, 417859331478623164, 436967136946726444, 0, 2837179651528085984, 24058952893002234, 261458462708583222, 1398843592734539334, 9555281058338925952, 1318749749961963184, 13421174962749666424, 0, 0, 13627303472461028544, 697519404297919136, 1278833788275886576, 346805213479893472, 4501132310436831888, 0, 2595999884001046813, 0, 108594926839002097, 563759174979634924, 3612222606131659473, 0, 2929211642561081056, 30505858835182483584, 1287435848873005804, 0, 4565358464802561336, 2856501467682370224, 209620812042515808, 0, 0, 1172654289307673120, 0, 379613928758439740, 864396971084009056, 1515423610438743520, 0, 1189335015050227696, 0, 607209423802270372, 137870494223084149, 10152018849252558472, 252868503631409778, 9025557424127623552, 0, 11629941352297686048, 1567215676415651373, 0, 4949887214125038136, 6251777941360867488, 1253695580235855152, 0, 4538766673751667792, 474425766346614300, 2237656059997924845, 426509681625816076, 0, 1579763860517426912, 291216063980209962, 771118764318003884, 0, 1666259998143507508, 3047829313549756768, 223008523261262022, 13044070631207671616, 2781223628997132992, 0, 85107218307981756, 447209234757970272, 1781305598719760573, 0, 17392944276139921416, 0, 5953684679690993824, 0, 1489284417742119696, 607501022321727396, 0, 8606904957421023584, 0, 544885961800700429, 11920840673732679104, 723138412274900205, 202466858206589462, 2690621215387307376, 0, 1366268393002036960, 0, 13244242241709903296, 4117367723717467104, 4581128165204341336, 104571727412265708, 7858222187937658813, 486727857693967712, 657165959711395452, 773579296609153356, 118388323932874083, 10132077677087414856, 449708883559168823, 1690798941498552416, 0, 1850127869996900032, 0, 0, 872766868078785125, 0, 0, 1235586336803344848, 3026711076979861488, 1859973953914721813, 1291577902905679200, 2200924448822196621, 1981457735373947604, 6078300761193123232, 0, 1737931877851897888, 9164233060620646464, 805812332586986596, 1830726406001190528, 811922187527472948, 21433798408855428096, 1512647794721599168, 10203361480761838216, 630198086079143024, 736579996931996622, 0, 0, 5476964923467933869, 0, 12629667354328767296, 1288980651368781968, 290006656827927660, 4369359750126059, 21113044063996699008, 0, 2491702956381969381, 8589086464587311328, 6865599696142659272, 486755375902239043, 0, 1027987731813110036, 1887476207237430272, 720789779993323728, 0, 1762497903736454464, 0, 928369366049677685, 4076593908516203744, 0, 157432195852375468, 1240385089564063852, 3050913050662450800, 0, 1758391635796107360, 22631978398511417664, 721740765241636558, 436440574957805509, 17514968632536432768, 1863361888908268192, 0, 1982585055841146432, 8237629220822797920, 543812134743833935, 9648350116413982216, 1011881759022834821, 178185349881753628, 0, 0, 783962227008084688, 12049024310025449768, 0, 0, 643962091487392018, 4191185828507640544, 1625065037355081648, 151842778688310771, 9162368273800232768, 6042692268406450656, 2614919757772133541, 793186195401655798, 387677390098039129, 0, 710399792783049616, 1936985009581385888, 2506146014982188512, 2262107771660933216, 1850563617328000832, 0, 5417318382223538289, 0, 1772219914634452672, 273257937104065676, 18163255924511850432, 0, 384838132067351980, 201755123240048227, 14995305615309473376, 0, 6641254147966791304, 0, 185818847655535911, 0, 9304330521453684608, 1698026920285431904, 5297874771887677269, 8379767726147192928, 1799597028443646976, 9335788178644612712, 626065276731408720, 1072573243054679261, 0, 2593046194019313632, 1274416527022717236, 1031509430973493168, 5492054197201332249, 4405608138130385296, 0, 4302384679671585760, 0, 428387938382042908, 16854946184788823680, 157742482456559807, 280033424981755568, 7100036352712598024, 1022709180072770446, 0, 28333189797885369984, 1034392290780398569, 3738167719468034913, 2254115911345896832, 0, 864808731875898224, 603816889816037926, 11539667254166932256, 1234988380519706461, 577298051705918124, 0, 15066822343656135168, 4693509157799311384, 1316015083274092836, 0, 5623989948417833824, 1028291762359164018, 0, 3240977882279361793, 17074828806274441600, 0, 8811780368710179008, 227862604835702576, 23760608473622951784, 0, 0, 1813735907183947264, 1026285991500896688, 293047105073712668, 18014836383726961728, 1358460783699460484, 2696662455175708640, 0, 5653442178038607489, 0, 619520430752650612, 555959381197895906, 5081247920402927384, 195232183755882533, 646184403488224567, 1703743203402542880, 0, 5760336247988639008, 6643115045902734824, 0, 0, 8935352365405793320, 2844964582930820080, 220144550132614242, 2799637721618656992, 0, 11956260663542137728, 1079951989186189904, 0, 4501870122719865712, 2091929400089815936, 3798250326346048032, 0, 17534076480546624768, 983139849834372480, 1777894059494569636, 185216735279596021, 786945404222208892, 19210889114434883592, 1283627525455049970, 0, 16370792748765980800, 0, 1738753504785783520, 478878441883300752, 72168579019610180, 3477839440073415753, 0, 0, 9468249059991093160, 11510634856426194144, 12884397485467863872, 596419256497278396, 186040472354589062, 0, 1194597071251830224, 4577657933806283408, 0, 1101559757439555360, 1041335678234343226, 0, 3908208329819856864, 3447212985733198493, 4688029250862155384, 3503577996907178938, 338509025026902928, 1894382819748346320, 5878885767317647456, 1344732259396692930, 27812666173086791424, 0, 2692959405796728048, 1357302354782556764, 2917648912850296800, 3801023362598096913, 0, 0, 0, 11117482436740919520, 756509645702251500, 16821236819896690368, 5186548472342661336, 388783614172511280, 654385767294459221, 0, 0, 1020087705448707724, 1146348191272119840, 20342607116572957952, 2166490804102999845, 3575828228202713773, 1923918648551997660, 2148706113477389600, 229489636774890916, 0, 11956416478771775872, 0, 8047431124360028704, 8957878083989082760, 2747799976711641104, 1514368812467242604, 508825455471831622, 1086860728641624512, 3013831962481856224, 0, 4634120469949461776, 854822431684444204, 18484843872492971976, 2469165810433389645, 0, 4016886014568312864, 394800014169863280, 22842009303218969472, 650033128514668761, 0, 628714430020615664, 0, 893452637513015164, 2426409278697687285, 0, 0, 12350930275255194944, 205252515558216402, 335253266437291380, 3928211202118328673, 12105710525252589952, 0, 16134279089975466424, 11271174130917016032, 0, 3842450511480761440, 16594310445578852544, 979241307059152000, 4794394254048455736, 3444895091430381934, 2065888824207022576, 1467763617942834720, 18589926224315833416, 8607800237959055392, 0, 3720012528610978813, 0, 346155262168883363, 0, 561160112435467056, 0, 1026098038917130924, 534015831808613888, 0, 0, 12569808556846335104, 2782373832047702672, 247410273186007950, 34767315266974483584, 2032245062865541804, 0, 13348695185909210504, 1117241515372299940, 1263931850766790880, 0, 1844480555920722564, 5179420940343265336, 744578399252840144, 3522032596537097638, 9443203764756133824, 0, 1857725612672947696, 0, 2531384726661858045, 7575224809925650720, 3062227587185757104, 360373438403561423, 12518638418768214472, 534505344486266362, 0, 11538606365394823552, 458560106131729280, 37161034739906929920, 1921853559030411192, 2523395482093517373, 3963599141973147040, 1483790397459277504, 0, 456405649404952464, 22661626589703427968, 1902448879734159152, 1304783972271756340, 17851930461396860616, 2400690551999589261, 1730381494942565120, 1926499064812824084, 0, 0, 0, 9655342950944830464, 418226553767541476, 1442285051860299884, 0, 5351469843156789633, 7735460184181203232, 0, 11971545145130343104, 394691060092877886, 498457484915751462, 15963165234574711616, 3807399274842636992, 1121925245291685052, 2013827801698923960, 1552943330782388960, 2819619123777338573, 0, 8619653468386062304, 4077624653952217696, 5442014113866357408, 4025559118016942878, 22122997269085819008, 0, 0, 2366502438969639696, 1108363081133079396, 1998722511501787584, 0, 31220577818693507712, 0, 3084495693093755312, 812351631626222823, 1374098076739646205, 813904318809964992, 166376199309074832, 0, 12479328085153464008, 0, 301352246982164660, 504455983057343734, 16121812299358287296, 16214495245495142656, 802734632456442608, 1187126662969388972, 9812053414736494813, 1649204399665832800, 8258414427529658016, 2505045882298720221, 2339358463796342804, 322766652952377269, 5575861192024913568, 0, 12394849720080638856, 9123512484314412864, 8927925742808260128, 611612993581899520, 0, 2688896018589092032, 7856279653514826784, 0, 0, 3163289441257565392, 1605860251923243125, 6006030105700879200, 0, 2006587780697872848, 13102743740912573768, 2381674061744955624, 0, 2942112060444971813, 286891842798132976, 843605643698782448, 21328779246560500608, 0, 0, 9643245338365568768, 541163350623082336, 1515501815003138596, 5388152517823195669, 2764615537824132981, 2018669265372307008, 25027405381365444096, 0, 9681891440010741512, 12530018974247926216, 2903384356166702448, 379083896538065520, 2146998304343207452, 0, 7027955989408977869, 0, 15469856886330687296, 5685737079709355296, 1941317656954893968, 1503209673569051052, 114696133264186667, 0, 8413621010424947424, 2068917502979525472, 30133933843625768064, 8800309309971651272, 710105699099302709, 5686808826777984672, 0, 0, 546152371461297376, 1724422772132366036, 1347892656611759654, 1006146774206249792, 5429665193709211029, 1379488190830699728, 0, 10231600521842632712, 674601331590465742, 1705287331366807685, 15636534423378720768, 0, 1239248466799811956, 420193746990504560, 12488649765159713768, 0, 0, 783796711752768864, 0, 26435467357363769664, 3409927452106887713, 5504752903751980704, 20847636339236400768, 9111515912601186368, 0, 8604134398084341792, 2896474431532410432, 29512616056196409984, 11155563524368063456, 774418815505464329, 11937627084253606216, 1786744362902604821, 1172199585779597684, 1601249886027251654, 915307551090269568, 2519809260876492340, 0, 1323996199537044688, 0, 285539928587685300, 1061976332337598018, 15862744503797223168, 5823663110001566560, 1036495645610354880, 2486229466545993648, 343762199760417427, 0, 0, 22496206817142856832, 2106908277698330976, 3466923409345701193, 0, 0, 2871327930848973200, 9310063322436987008, 954416869946004576, 8708922508877518272, 12374853845877694848, 5580117236907375669, 2645788554710848832, 0, 6914724378922262289, 9683554931340335912, 6078901685173768416, 1367632493055018244, 21608844214114218432, 1560942403766430836, 2598355633962503068, 44491807423192884480, 0, 6033922948836549840, 0, 8546072628543495304, 5628171484248981408, 0, 412825860242857007, 627104772957901344, 0, 0, 2418513084699447904, 2395368937577577376, 28596206151983097984, 9864019897279493320, 4191794145716439072, 2727755879811368720, 1891260428407121261, 32054065735506506, 0, 1917140490650854958, 12594324830893753728, 522532776477741008, 1780370827107253168, 7071593913279768249, 17661839148265756984, 782293766006549228, 15189927084966970368, 0, 1062295702117571520, 1657030338724769636, 20139701521738007680, 1923697846689926960, 6124509101807529840, 0, 9068740283782166024, 3592440821620682593, 11168060964473809312, 5766086070912799392, 0, 8785628581405672896, 1513983205976624718, 5036372693423924913, 3258168272333544832, 0, 1527090848801082224, 4306557508548073760, 1036214242669811926, 37969550327191596672, 2135809285251860461, 6212576043939543840, 1748403192311334084, 0, 6358405644213199384, 0, 280343785917811360, 0, 735922221506268688, 21112200791586589952, 3720387227891961053, 0, 540273556225642252, 1259972722046353664, 20318059597504969600, 0, 1031919869411121824, 0, 1806235248572419760, 27302785359134831784, 0, 10783441849950338208, 9330253751903974120, 3195662201758000880, 1327412404140766684, 277009577655105770, 21396932002950961728, 11987940357149075328, 15382121326592141600, 0, 7276806475589715489, 0, 2321786343427974565, 927048310170965906, 5902947401087902432, 6810029857309679384, 8182865457601140960, 401564898575971621, 0, 2546477512212782880, 0, 21351524158937677952, 6177037248955565424, 692186914015460596, 8574438451325838824, 597382986669098652, 0, 0, 1071763501494324704, 471635102417404242, 1838302511124066846, 12584247820364543872, 0, 1951061529716173904, 17107218383689783224, 9863648383461606760, 4424061664118175392, 246489175994672150, 17209202535426665664, 0, 20874647554051968768, 3898276100780639680, 551537596548532384, 6185784414873138480, 2585570789719151085, 0, 22396980282129227592, 3850601040541829693, 0, 19576643014350044800, 7839192357942550240, 2462823375287607520, 2190517237569434320, 827431505811129724, 4759437541422057753, 10940512851867983520, 0, 0, 4234402202021714528, 36766074324539777664, 15836659882391703872, 1669540940925105564, 376222600758675062, 2096604663022705926, 1947042173473398224, 3914935886276460144, 17190959343409122424, 0, 0, 1831991033192643360, 1702457137931349226, 0, 17441204840618324544, 1491326647308254240, 6379430662122443384, 10393053047309496801, 0, 1938214309163752656, 591620067841834464, 20578294745075908352, 910796240700491644, 3887632475914162573, 1003399811296058972, 147632313505954745, 31937364853539911424, 13388206451997354312, 11977964387485900672, 5164755183326450913, 0, 14786698499816014752, 0, 36079622083849171584, 1941471732379577004, 0, 20124427367755570368, 6885439275997125336, 1841204592121053392, 4321327809946268400, 0, 0, 6224082828261795504, 2688182475220197645, 1758115028716791840, 3167256230506105845, 629134548164195068, 2747969857941405660, 7978982807257117408, 2583309082972267360, 0, 3081603407584013600, 1067870805140338364, 0, 2340230312579654900, 1096532064462671020, 27409836378371055616, 4378004456341729760, 13461163833890046472, 306647304336870970, 989040114599853622, 3878680643502298432, 12183843596149063552, 0, 14338340537870593056, 16477327743566903224, 2603051809452213333, 0, 21508711421022323976, 0, 16736754119823601344, 8275507645302266016, 1877882631279367952, 26608807314422105472, 0, 2304751556945716976, 0, 6335068111882511568, 3509308424480505285, 11355342586079464928, 0, 561493424049848385, 15313656395070810944, 409817755965870402, 1315380540314239724, 5335767604319354673, 2433668838733493644, 0, 4495495947588712672, 35066926654747411584, 0, 16782491039203591616, 5646486140525061088, 3692585927177207232, 6455904532056455736, 220135756831051068, 9943510025416959133, 4344135684231045552, 721493346378192224, 0, 2288357878992306720, 21677679223338049416, 29017901522972078400, 0, 1047528496191602748, 647578384276991363, 2719328747284732384, 0, 2207164949328621296, 0, 2763129066272180992, 0, 10951435478832781664, 621980341085972997, 15491010130943295104, 12827385645389872072, 1471549111868334045, 0, 14517147192514821408, 4109196448884025392, 15936214789954586504, 2706683275028813373, 1997946832607686880, 0, 5783809432315137504, 2659928042886834564, 6904816668844129336, 8411046423090397344, 2306990018049621552, 10018201184929039573, 12154591778869093824, 0, 1160845232178494556, 3658108453917348045, 1115102657935864844, 25886179667703353856, 13438618079112326856, 600488136630965423, 1036015492229602576, 2809128497577403616, 1029103115617856362, 0, 2839814853879747604, 2603143802867187072, 0, 41887105526779441920, 7224116257035065549, 16091356353155114816, 4264095140449843392, 0, 1885342562006620848, 476895019290783420, 26364931930528195968, 19213579241262735008, 2971698064678274573, 20902302934772612616, 3466982825175159261, 9091843329898298152, 2728692109682040084, 8078037706571689120, 0, 0, 12325206419339134464, 1370184169496498596, 2633359153170538800, 6958312366150497633, 26145214046037828096, 0, 11110672336300929632, 2609246040041082496, 14855366193580839104, 934732244828350736, 1552114720220865405, 931746832166637462, 0, 1788625341611397052, 4148124359685773424, 7310416619309661389, 0, 2495785736228084960, 0, 28077748413489084864, 16306588580121039296, 5893894768060508640, 517037937271953132, 21551709040408491648, 10234537128086870413, 25784778064191931008, 0, 10936257139348463328, 9627741278807343272, 560250484433469491, 35579146776208643712, 12808769132699160456, 1342498860577562823, 3091028683190205632, 0, 1249472679056428528, 0, 14978580463303992008, 0, 916235468599047998, 1752668043370102325, 5728270976205104864, 0, 19432865889175334656, 2252452118722890448, 1840572317192204972, 4558996492493819376, 2473382366803112800, 7873270068861102816, 27476998159526177664, 3615162736946962221, 1284110407444730182, 3350378932270358804, 587413183845429269, 21803422356583536768, 0, 3028872382188654112, 11755995427062252864, 30160346805598642344, 3061248740756165664, 2771195271943162112, 25282523462048733696, 0, 2633693988058239424, 12884061368775958216, 1420669818693340784, 364235656173837756, 23076834732849640512, 0, 0, 15665881569555965768, 7502671397212316669, 18548089172699640672, 0, 851279725928011698, 2358133553959713168, 195426248586922811, 24953179516020148608, 0, 12323572529651648768, 2390618252848397024, 8037563102319720096, 6999786064217143669, 3956866111852086981, 11089318340958860256, 9097276657056272072, 0, 11931620663891061512, 1032170490126526768, 3954542349620270448, 3828486004710984928, 3118947338025230048, 1528045053751806928, 7246002056869827849, 0, 6068965891653988656, 2958326368288586560, 0, 5864454410700389600, 0, 22532104618328658432, 644221066587966892, 2365482751396667052, 304549152266014667, 18058036034833457760, 26587987262298560064, 9361749972596307304, 1566891415277968750, 34370634038119976064, 1264784760716290709, 21009510465661488768, 0, 2408912278824515104, 4885922505808468713, 3241335411051130432, 7123432459482871029, 10702945642345512288, 12545215196215816712, 14684131292697212192, 1948065691933587221, 704037429459658204, 0, 18865368789950688768, 0, 1884090398599331956, 1643504621437953488, 15014407068156641768, 6159071016396954448, 0, 0, 1460726656139164818, 6004505830905814240, 0, 4594333371375459713, 21067918948674551680, 11754462578240802368, 493670748102128208, 28580034088636110504, 8156923090561469664, 1639285641470812630, 33707791704971961984, 34837788848921383680, 1267789453241748329, 1527703748538764176, 1804440541646117684, 3957086849198719456, 5271936453050634153, 3101226138146548032, 0, 7437244131421378689, 0, 810095926815525406, 14238529009529767712, 880163380621678412, 19050054324650535168, 21725677440259568832, 7020340555112683384, 823647749486181427, 18248395878329387616, 0, 0, 7543523262339556384, 26168071396950280832, 8844052970766471304, 4733463047993985193, 0, 3997607151401613200, 11911485442357947008, 2911887888300075104, 28699552319695199784, 0, 15352350106747006848, 7317709084153707669, 0, 3015536830181204992, 11959789080067055912, 1414724870362505040, 0, 22361011571988985728, 1986619006824642244, 1480197201130087232, 4069446528449832416, 2414611759170750836, 7502529858681702249, 6216800183367348496, 1117812284410615300, 49638640418491956480, 23567154833418038472, 0, 20287323092498750080, 831402986087917007, 2440197736101389280, 839999128792475824, 0, 9367218562977474824, 0, 32754001275112185984, 12089367345757829320, 16368196382275397312, 3735370662055592720, 346275147380413682, 0, 5428776726602942913, 15530296546044409728, 1738164879847181424, 6285686866532669104, 20769386776931236984, 1380644444778551526, 14409319055849617184, 5395332838227960288, 0, 18339856380173818368, 1355629048198003776, 6566346190551938584, 2497445252032193636, 4462966301138523514, 2862569569989254960, 7687057364999904352, 23675427749841995592, 1981601096882691090, 0, 4902805041741638593, 33808458540385914624, 20522266330448060800, 0, 759183946521804592, 27787375579420180584, 4959840982076160393, 0, 0, 0, 14212136765138423520, 16608438904498671872, 902571906080103644, 42748881493133292672, 21557550225626372928, 2576217129685758084, 0, 0, 1399321625466601252, 1716940963998230560, 1324179858482811106, 24736153001643229952, 4991717889940485053, 2593525742770692620, 7018468340620751384, 4579879704526963978, 2881175515522965280, 0, 2626442533563331760, 7848863164784697376, 0, 10145468266588820512, 33149838868985735424, 11518220674735846120, 4106495023390663728, 4412104407607024880, 1984922112784246684, 754232351424235042, 4337613923325955296, 0, 14886531546653267328, 46276888478736798720, 0, 6342813452749668592, 3427339527981792565, 5528995106307755808, 21031475983846906368, 1945894997693631360, 637220299761931216, 28305610463878215552, 844673857086679621, 0, 1628070350031806572, 24933951823275661952, 22845450168890493192, 3367612133393533485, 2685670342538287260, 0, 2968472937577591520, 438218433757978372, 5111991931978030953, 15530683258406975872, 0, 10333650374732185120, 0, 20110918485832831224, 12115500756786342760, 14376751155600521952, 15921811484574635072, 711521195968611462, 20572215479673257664, 1476586465599525248, 0, 5076268433994335680, 6433008579988755728, 2069381561398915360, 22871066067993203976, 3773257693652681085, 11354126831563375136, 0, 5664412609995552480, 5165756284063025693, 5135768758667078314, 27703010931919961472, 0, 946904999290156944, 3219551946165146320, 1411298288004369724, 32179449609882733824, 0, 0, 16013257013308626944, 4141732928800546416, 41423536727460545664, 2535878073173385564, 5486100721848064113, 0, 16395826693075342184, 20258544896045034424, 13948683281066412768, 0, 20762693239146260544, 7145133163882187736, 1046748554127555120, 4514771924152954390, 12591611942261916801, 0, 2833542821253736656, 2166457115902865440, 24123341883767428352, 10953862694897339872, 3497550691739343045, 5284921438815070573, 3191155082904658460, 502441564113641963, 16045421996430258312, 0, 14887019299881868672, 815608194543410112, 0, 44042387666775978240, 10455280312978549792, 0, 4210980815868128912, 40695559941051283584, 2794554422530961004, 2076448099642400192, 0, 2716895806086621392, 17109960466963142504, 1735056369788435164, 22058232723008920776, 3919693960626399645, 2595070367818717764, 1084495547063111280, 26815205391975487872, 0, 12696334404317437824, 0, 1860565010938378364, 0, 7092550483909812673, 3808394033679382485, 9786106540306260256, 31447361691760623616, 15338433802925294144, 16182264828815814472, 741038638918614802, 5131794203815066432, 15051373962826375552, 43290553014634705920, 2765454752876067240, 19507532770556351224, 3832507933421055333, 0, 5597733795519143776, 20020861992705073344, 1940184315935309440, 5071556468794923550, 27499954712849635968, 2634909406936519952, 0, 3408907492640500976, 22167323507234156616, 11112540476930398240, 2892949342433741312, 37554354296059953792, 0, 985076433524805363, 0, 2094820304015383724, 1266264950864395264, 7156133932247695833, 0, 0, 15572372700980127104, 790080018791908926, 39645483986303059584, 20056067067980743616, 20104024867259097856, 4827035049181559232, 1725467910509728892, 12088483851127059133, 16409108182388863304, 2297854528938950880, 0, 10966983379646214304, 33280889123331566400, 3076572151153178564, 7330445042207156640, 5149642769934463894, 12087944139019679424, 0, 3192656446714989296, 11242815152492705280, 0, 3828835129331636992, 9931910592971223328, 0, 36860159211580163712, 4605402120570719792, 1051062487144707423, 15511106114669176072, 2395785094624056045, 1162164863062892416, 42182411131982027520, 16123235750877924008, 3186559036084222824, 3979963980470327373, 361135360921370004, 20351599188309734656, 1151472511488226704, 26615115004611639168, 3272844217311573552, 12245308730018851573, 3776461201186626861, 2927622033423419456, 3199825596655347284, 29875792611342137856, 0, 16055871547515662856, 4022644062905872528, 12315143941672068864, 11365474623541590816, 0, 7335812874770647233, 3550185427618227072, 10117605467440763680, 0, 8966249921887373549, 19327551856285802816, 7982605076879587872, 5607371686058995392, 2764617482059996848, 2110193305460333052, 3279482074785560232, 54416831300843489280, 4327112489499500573, 11133112658827505632, 11317148918644538152, 7466377260291567264, 26031171345394900608, 0, 0, 831131281716556256, 0, 2188147128071498596, 7198663141956528229, 3270745321198133760, 30093302443957956096, 0, 35836946796067485312, 12918368863775889512, 3833577425948790928, 2520175284449259405, 0, 636756629629693328, 15448366080105091208, 9134684003541681389, 0, 919401417580360052, 32277243343470204864, 19501259537533071296, 19590417761271437056, 2216629659748104172, 25280382718237227648, 12505469254649354413, 0, 10736958163122266784, 35675129873663336064, 11916932318046447272, 14242707526326912992, 949009910433614469, 7625683838664111264, 15388642075456032456, 11445371311228276320, 2061085329263948270, 1392292383090214656, 4246897731546045632, 0, 2016444566052652528, 0, 1422626502369669998, 2802862326978208325, 19711923685215936768, 8131453803457801056, 0, 3340554462381066448, 16136165123329397768, 0, 875777407985548528, 27053269433103996032, 31634968543788641664, 4887365554359649913, 25490571488693616768, 0, 12303378267091770368, 1299145649483910496, 11011464265281129120, 34155343285192762344, 7378969278868968469, 3793358123793274112, 29193231334322397696, 13819063315993810912, 12309547578253619912, 15527819762025694216, 4415410217599412848, 1778900965791962164, 26918428993580776512, 3457365602470121164, 0, 9370763362917008669, 51991937570313388800, 0, 1296362335817929698, 7776245322617442592, 3327571459309473168, 534487831233071867, 0, 0, 3338042331729677024, 27317135342960056832, 3373306103839755168, 34668098283737345664, 11349087170648912072, 0, 3816466757826022320, 1335865263260329696, 2425342973717038694, 16041047009222782848, 7411031867037513429, 2503844364352830928, 9016684371859527849, 21856707545033465784, 12923640047550707912, 18962546467718343168, 0, 26332174333341138432, 2283849033893957556, 51174968464910868480, 8077857965734763856, 0, 30708577120914560064, 11621049878583123304, 5042737060348906913, 7553654554253865120, 24659279072125104768, 0, 11088834387883104864, 3237671919397379104, 6375270078675622713, 4472325686506042432, 34001466157708857984, 13979605517049225184, 5862840129367621536, 44922104024809498752, 3040029195577005221, 2192751375039117684, 0, 2740023954228177734, 2500639493730561488, 21952142363360308984, 0, 874111694459683572, 2195841796753018818, 19203817164600538368, 0, 1999830264161466624, 24707155711033847680, 0, 2710490308357188880, 32412806949065238504, 26442326927010031232, 5090282929870249993, 13832828210421424288, 39421986170881639680, 4350960924862726800, 11208029814828950784, 15358102736810763648, 6843417745297500153, 4213551975293044032, 18977574654531408800, 0, 9251751027883750689, 1269561648709011406, 44162774487068460672, 8228371288987591392, 2489794173987427844, 25488366629625584832, 9039718466936683384, 49970541057369742080, 0, 0, 25795702779132109952, 8131050162956620560, 11065972351106823304, 831957892125211980, 0, 1422188993946959904, 0, 3949474952477739104, 32596210630617191784, 0, 12514926830895178120, 6005328868269062688, 4199301039433685520, 333240735701169162, 0, 26097588616623097728, 5189288168021446080, 15592634338290515328, 18483321571282903328, 9399170474523786249, 21148040770691102584, 3555347191455219205, 27043841976029630472, 0, 23889179329211582080, 10476877763467312608, 3391205521070477280, 3161360142444275760, 0, 8236043632080270000, 11653023393810690824, 14000821908625071520, 0, 19716464750328005312, 624834068704915682, 2629369403057851278, 7044082600322480913, 2717547896536013424, 21332971438061455224, 6145551731314685216, 2130142697395973526, 43043276546667334272, 21469742609836889664, 0, 4957698865776877760, 8548343576729474584, 12764390478663927201, 850741575144214176, 24945913566602999552, 27216000342946451592, 5400462887284060253, 0, 1309299049796242700, 38329163191967802624, 24082598021442236800, 3035809709935331760, 31646653364695708584, 6514715401715778393, 0, 13581287339252765856, 0, 42860913121567553664, 19915182726832623872, 2410393457477707484, 25256746744614020928, 18667523409396215840, 5599756895999819760, 0, 3682921987337904565, 2555645715910166560, 2012369687219529106, 3539104870415844620, 9064351177291151384, 10627590909067881696, 12862202523775667121, 0, 4041010724096853280, 0, 25200297550417780352, 1493424703006510132, 1387086889116584860, 32421740339238616576, 37629018974848967424, 17153320110347058312, 1322823803472673042, 15582889265760268672, 0, 17828593319745866400, 51520833999759006720, 20544502256153925624, 20688732090374825664, 24689147957115898368, 5643134548753503680, 2603585586472970672, 32468414446210119552, 0, 8314815775960260720, 3997631300974433085, 26348642236348485192, 4641653878087615485, 3617995028086543260, 10249002354560456416, 4009643707843063520, 1698949214182604924, 6710690933090320953, 3256428946545444476, 32705317260078063616, 0, 6084729882629470304, 41757596006753115264, 19191174781262123072, 1218804224136345462, 4953049165693497152, 5637290707403755632, 20632251648275639224, 0, 3116913736915651360, 26249415041932667976, 35140624533501021120, 0, 20935795012030177344, 13113474469984276401, 31824290368533209472, 0, 3185638312543343056, 14033368741848167648, 639894133948033033, 36621249190099501824, 19330464558534354944, 16444704339781573512, 7166933442340066113, 18018322670676096672, 0, 19273942272037966184, 41025829427463379584, 0, 7571986641371516128, 9161124867300299736, 3063718143973194192, 12361718277237454693, 6118464902289055728, 0, 3095324853111185440, 34468615916013014400, 4815417017906097045, 1442918702051950076, 4332307192057714460, 830933055261461963, 4096717095612368224, 0, 3715832984853822356, 3679151223153592512, 49164464424777258240, 31741047674000713216, 16521670154076640072, 5591146224056205632, 0, 17535049253881840416, 20051961496418630504, 23205058979073840800, 4021152668891295333, 25399201171301920776, 3518791330943677764, 10744279002825907872, 3152683303802894352, 30899104302942271872, 0, 15762203843840509824, 0, 8890535605814784673, 5208394079225848485, 31044234011138681856, 14203528295602317536, 18618260822504558144, 1419751055915271088, 1262704779089916802, 3810220307040485740, 48371105226917329920, 9315797207705907869, 0, 20214916285200314816, 7707056560448226784, 5396963673339677632, 757793144268444732, 12607908314109561133, 31557741479084515968, 22669110719904574112, 25572177406020020616, 33474314332691572800, 12235516744167038152, 42308929224703857792, 1603600455396561363, 0, 4233623948566683392, 9036252773532379833, 0, 13764705733506799712, 18810675174840735104, 2579158680640219245, 0, 23718401482068057856, 2500441482988288892, 5876202468976603440, 19313728686197887304, 3348970410543494880, 0, 33443843722864932864, 7869839352452291040, 4209120537882938564, 26286801470708523648, 12673149385904171173, 15116433052896287424, 35562792267350870184, 30104983628482246656, 41573209594505411712, 16500449058773352456, 1608278085135759423, 2001001173423010576, 4065550850770252672, 0, 47225582818618187520, 18976969554438564008, 9537906079322838749, 1161987931277087278, 23924451257400038656, 3123714578635926448, 30635521245200055168, 22864865746869588128, 10127199695023156896, 5159854374125844861, 11644276427395994152, 4319119541288211284, 0, 5300739970826704528, 15302108309830020864, 35695521343400290344, 4066878100496265936, 9259756297528003233, 30379078623280413696, 0, 4039795109171834752, 1871073563897140496, 0, 27966758975027536512, 3093994301543693052, 9614756353879964189, 21944315226580569696, 60081539030292257280, 32464211139924636864, 25416329781119134848, 30010053040264660608, 0, 3239697554695884704, 9083573006641452229, 13745991891514124256, 12244557763770236072, 40512616653346269312, 15522579513066321512, 4993008895561206928, 0, 2278234187524671728, 18264719358019267208, 8116860279488179248, 0, 1856607082414819198, 7825634354183402720, 0, 23125889304715277056, 3187176213734568172, 10271544266596245984, 31818146547362600064, 2332257670051814374, 40266311493567656064, 41510534211771782400, 1530757341090314469, 25683103713757872768, 34679659616418072744, 6622436522489997153, 4251451861862906112, 0, 17716488682416992288, 1035957322206334332, 23295239477198016768, 27069710111245768512, 0, 19016403851736437768, 22145597766362501472, 0, 1783044262066184498, 31121139984040188032, 6345047791919197913, 15300806358141498368, 3773698334901414624, 33974946608420574504, 10461296800268851104, 9307703725026564469, 40780656176846503680, 14876377701897587912, 1995344032336833328, 5783669110816628848, 2519415397817330164, 5588929714721627872, 9544561066893588249, 0, 8175253496532394416, 57534776536741228800, 26479665658125656832, 1041441749998547867, 21620629173647484000, 0, 31343481348177592832, 11949688319445267304, 39221899377995201664, 5051019454537510320, 3844279481548918304, 6804239906423944713, 19373024695502206848, 9421900032574821429, 25254851148616193784, 15554355621687539912, 17898201425022843680, 0, 22508481734053959168, 1931887804430179328, 0, 3245791865457125556, 8279765937428029648, 56676282885620052480, 28487662142537366472, 0, 6544243879381126913, 24885435380433758080, 1199506038367440464, 32987932286080244904, 38513742706248057984, 39704976231649678080, 20538876507559133312, 50097441161879962752, 3142093230669285684, 0, 7241178721011462153, 25414171417435900984, 1701923453264439006, 17417683687006564640, 22708227885217498368, 9278317111914590584, 5688057802134111994, 0, 3757635507815364880, 9916093554715738912, 30431292406581103232, 6673923468282181993, 39666706784645946624, 5794341045179014800, 33111458949541708584, 0, 18652699897443723648, 53919813344161213440, 0, 49296587078420268672, 26288864937937676928, 3425881587520699844, 2617466297568556352, 2100610091695317940, 55434474952432462080, 29774136414598861952, 27582846979520553672, 3466906350505732940, 3839136282931571680, 0, 0, 12690746309209761568, 15057375179137162120, 19775689288967755712, 5524016721441557520, 995362920158434482, 0, 6594218415702406080, 18845706953204819328, 53087813242785054720, 8436133072356583984, 24572689299120230584, 4934176694300013205, 7435580493983780064, 2464253782511854656, 6297204879436350250, 33687687640940295552, 4417332765507251760, 27695128328346885192, 38605695839830266624, 0, 6872626734806695593, 0, 24691152965614615224, 17387755940106863328, 20030992427654723072, 48139708612372678272, 25187236979493593664, 0, 6243964675149421760, 15154091972527611201, 2906269002667350560, 28886966676423287552, 14033684922858604256, 6988894449096232253, 4041033475223046220, 6415067078857615354, 4173117894689891760, 0, 12837360830787465760, 37901761829830957824, 0, 5864771422188594096, 47872856949898433664, 3385004065884835484, 51861165680158341120, 20538623805733330184, 5105576071655370565, 1441054826171567056, 32709260415283143552, 15334037737019063121, 0, 29099826114519412352, 4977305281855796685, 4174413011600708060, 36855271623756952576, 20165017080190074312, 18846425603566348672, 0, 50692981489864842240, 13051002439144818208, 23865303258060621624, 24368845934385065664, 2612043423054892928, 7138227781730847680, 3587550276597386672, 26829594442558432776, 5502419104671611085, 14203285401177664544, 32061346544725759872, 0, 2599916896139492924, 9155443827829833673, 37097323998877743616, 0, 19385900065028006144, 46732159309437531264, 6314436202165113152, 19776995826139078184, 24016938100675199224, 0, 39799618104989277120, 24574384310321761344, 6344429914088248006, 15629134264700344401, 0, 4398067724396975056, 13768105809662794720, 43715011237307697792, 1256362706955963963, 19419020783978125512, 1693726900053783488, 49494217921499485440, 0, 45958868184429139584, 24687767516326617856, 4256510257702410192, 14779968421238530693, 20555512987492075304, 39086084941782614400, 4048668197760933764, 15726214302630263424, 13974795542793657408, 0, 9364976864067060673, 4853130762371896512, 12452295199145944864, 36095673887153929216, 19559872048766056072, 7161360684132621632, 48697068930759083520, 4233156842500630872, 62678533386519360000, 5567709692623785333, 31838582651807127168, 4226810979223694352, 0, 4399692756708707648, 35388328380187577856, 42601177136082340992, 5115843356699085488, 9419110224687473433, 11331207190849191869, 23805593213741114816, 23850026290620979456, 6848513695107677632, 2935242205388136892, 15069983039583309133, 61781398831881953280, 13789945445881769632, 38054402832814708800, 14815303758323390152, 9664311064426478496, 0, 14055356280554164032, 5616430911389787392, 0, 41861667713003421312, 3820495563159589245, 0, 19477413269878831208, 1018547854750797396, 37997820078256164864, 24112661228135309056, 30369956573947371648, 15217357830757631173, 39848384721862238184, 34411697471884678656, 17239702952309605088, 19434803426940336456, 5764263993439779728, 14192423067755719008, 5329693375284940672, 0, 11597140643938794749, 1695447334087421278, 10417531650430621728, 4320090398452950448, 60458465744366791680, 32320836665174124032, 14186682915905882152, 0, 1734983167031976416, 40044999248404522344, 9468113163828221029, 34644267920964189696, 15931164526068047912, 5567109522091261328, 0, 32162834661168784512, 11756124637875632189, 59196174160392460800, 36980806969669404864, 29462104358711518848, 0, 4295395109736012704, 40594433837824193664, 14850849702772988072, 17411167849651021280, 3341532258939979310, 3362306974284543728, 26602979433840233784, 2680099015949089198, 23423075253604839168, 0, 31369468450556757632, 36293217831388712064, 6798808423427589113, 46490737504860806400, 29687353745631600768, 13805667130874004192, 38991756995775840744, 8385060413648127153, 5590715613476666112, 16952608184469084640, 51636403733047450752, 3020958989761242164, 31228405271740552512, 57901125067138656000, 0, 2545227771719750498, 0, 5038223313546342624, 38162200894259814504, 31648394976876511232, 45719334924216871680, 5517605986549535920, 19409435424205131648, 22412270533579115168, 11632344281646936249, 25724040259105716984, 30596836272901784832, 57038841623137006080, 0, 10484488055648946576, 14526089125195731304, 4990140021885430304, 8610688379054746713, 7985877727714357152, 50426284106933645952, 0, 6411717157028808640, 25823483509834934584, 32318830710559070472, 0, 28841773042556702080, 4169658838821297680, 37137806046273020904, 16975092030366798496, 44606274453373582080, 24241626301021853312, 9129760913021976153, 22607395067978429600, 2478490074921573006, 49621640230593478272, 11614795923502238584, 15491769209959212321, 0, 30014555078197799552, 1746852972150404428, 44541892861637946624, 37325218160227348584, 0, 59559764836312189440, 30342542882335436928, 7163740685095506880, 22078226529881089568, 5195116096191069205, 31376635021895793672, 4520758954309732940, 13231106090728165344, 5107244967664307680, 0, 38163859927198552576, 23441058556784011712, 1591022741246584482, 58686240189217374720, 25155394834574877624, 25334411688834329664, 6924063548459501760, 15772895249882097201, 38204973048682311552, 31552801821214989192, 43443501391175802624, 8744602054209961593, 0, 48237574327830171264, 23654837149752323072, 7631614592921227248, 4062074654342934560, 41112414474903045120, 5303713502631846220, 15861257207276366721, 37123030542453861376, 42698042835457837824, 20594957522180557512, 21369720366400060320, 57422212100944197120, 23771220810106066184, 4047605373034871472, 37189165297378695552, 0, 6568447926313526685, 5423838596912612060, 4835028231390363932, 56169539673276234240, 37421668079757001216, 6887020980957164352, 26994086092072624544, 30525044316261544776, 40027491205868925120, 36499726881102655872, 0, 11226705268025781673, 17191057327165132256, 23020208510017382144, 22972212304865350184, 0, 9942059937088793824, 15304749826755976693, 39310168249781788800, 48824067591361713792, 1901955097867431963, 5371152340157854912, 54933395579264413440, 28656625556545689856, 23814614916711211304, 27200763815323640480, 5289490060649541764, 19109184641916983424, 41553935478864734184, 11480062885735680673, 35648177495966854656, 2530606323563271088, 54094722042805355520, 11908220290819601069, 68739247087096896000, 36213470317805655168, 26629900101305539232, 15173089365714014152, 47672852964489892992, 6502212740778765488, 11616329965735805433, 0, 27781503805193587456, 4027316677630344892, 67800587986740833280, 38215445973349764864, 30536561735468446848, 40463236169817206184, 46891818995692317312, 0, 22648247973203119208, 2217359516579258478, 28002614196989261056, 12834976768552412064, 47974477088057990400, 7359460801124259728, 40599973678269000744, 0, 32344773877472944512, 25851326696037542496, 66440274373579207680, 36743188641520428032, 4844283871458662304, 11670123928276793029, 18852476075122127912, 7043641891467325328, 0, 10532650760160697008, 65093494552230412800, 45502716357492161664, 46808175457148486400, 8819387183931393153, 30355604462833073784, 21240061690536735776, 27323491945350567168, 0, 35754439901256597632, 8573591560750785113, 38767984329913988904, 46032983083624078080, 57166222295528026752, 4078574321550258164, 63761064933330144000, 0, 35991841881857695232, 7069259583024671920, 23058514010248203648, 61251813656570557440, 29439284762452092984, 3215026487323240448, 62857256943609838080, 32888493812689161672, 24331508938300771712, 55918722143767757952, 0, 7924920880868616640, 29602613463674174584, 7725292993002690730, 5533904938043121680, 44849083608139578624, 59934544408231165440, 55072553721708934272, 18154747022113872321, 34310089613428199552, 5135920317667846540, 0, 15692141749202518816, 8885771832540114880, 59057229968255877120, 6891046498799511205, 38476477116394503552, 42951872637127000576, 28830677261891685624, 29369006958254681664, 8527430257595693760, 18479697643509429201, 17192346368267005664, 0, 53566619055924699264, 24304932462846346184, 46125889471801413120, 18650193320283410721, 41873662726735845376, 23923755391787221512, 56529951268637629440, 5348670962922935472, 11706503468813001673, 42130775718320329216, 8565508917192428352, 70564176465918912000, 45003585677120829120, 0, 49146973601379364992, 28818908463737779456, 18040100870520700693, 44244738175315036800, 17096839546649228160, 6862232779139806912, 69150621692691072000, 46194009358786214184, 40309372764779398656, 7078969521942752688, 14240731173726533069, 68208172799454535680, 18069977279634014152, 0, 43086523228504644864, 34936817738470942848, 45065929524092222184, 20717666151427825376, 3067919819153240478, 37022175206676165632, 53309161806557126400, 45266552483036880744, 36857950463377840512, 65490501181267008000, 6217082326262438304, 30855451671961764984, 52105479650001158400, 10899111974853171153, 57525723339220877952, 43272339515516876904, 51288762730758094080, 26351593822820247968, 0, 67246246574131645440, 8607675908812629440, 37036763280474513672, 28351359631527139712, 18778907242003302321, 50041370584895226624, 65891596800145789440, 6506873821235494540, 43250289654463077376, 64972757814451845120, 43310863423900167552, 46384420671320229120, 27854630366982730184, 62323610351812669440, 31299293804116536224, 14094865808772597673, 76979371591906560000, 54573130855197028992, 33104867403720499456, 46839518905380350184, 75528436293032256000, 8782439805786080688, 74544462854077063680, 0, 53657257857483974400, 41761628082786117632, 71704922472868608000, 34925177600718252984, 63372642801465101952, 67651684244689789440, 10437980532416085440, 21758985953921610321, 48355403264155173376, 51714996567982245120, 77421404296139904000, 51796693685065478184, 59309043475746758400, 73963218062014525440, 84153700321891200000 ], 64 ], [ [ 1, 0, 1322984376, 0, 9128743195918, 0, 115575116039568, 0, 532503628650497, 0, 23585661333935056, 0, 1697363922833614, 0, 14968915942789984, 0, 59798745083269764, 0, 129151958521509112, 0, 77276493135341599, 0, 333139055592608288, 0, 116343460639, 7143741691796784, 132398936638737505, 0, 141848747806821, 0, 438406823187312048, 2884366064214561, 0, 191947324677869808, 247283576092024314, 80572567913430480, 0, 143384341520527633, 908495793921920224, 11095400415582497, 0, 214987516230936, 0, 34158508875192272, 0, 1957524831207596296, 0, 0, 244710475635684508, 6390661218234632, 0, 33179916010790358, 1540811759998944928, 0, 28685930893481112, 0, 4372574541129110, 399289815393649760, 998238425398955408, 0, 114198606789116304, 826516508046471313, 0, 143409591501406328, 0, 0, 400212622918269112, 29161107994044486, 6538287783650448, 0, 120078830190133105, 148067492668252608, 61795244863512454, 0, 0, 0, 4659925177118146496, 904266217146073004, 13116014301535103, 588800658408194896, 0, 23794321386944496, 145687940558163454, 402929588061360632, 0, 2644306394029052064, 442842623316267505, 32609730543874736, 0, 170588519992037592, 123321689283618224, 0, 0, 2725099393028663584, 10988927266395357, 0, 0, 200807860174148704, 5115495863092367960, 4127340793847622, 151962170574951824, 0, 16176834982084897, 0, 628126870153230486, 519018050976941808, 195800065520098640, 0, 36416004224470496, 0, 1482640835021740929, 545857373282716560, 0, 0, 287895361090696720, 164656660084510097, 0, 150641109162149428, 9643475418773042, 6782134410366765952, 0, 3014333748100295024, 0, 0, 241003633693180240, 1791047884321580896, 8947100459405126, 81206286876885856, 0, 0, 290584395533213200, 692960718177506896, 0, 100139438169043581, 0, 3011338234534700296, 88994316874679136, 173743106613568572, 230855906753722720, 770937180238031456, 0, 176395463493458510, 0, 0, 948214749730087217, 4263450610106539936, 264635420121996552, 267175583333999028, 0, 122299994458316358, 0, 9952460539980663104, 23410033422858368, 266832870307486560, 84256538632875635, 385200927675230392, 0, 327101452386909169, 0, 1828130510942723168, 0, 798093406608433760, 881924260370967712, 401548736869293060, 110101947822427967, 7352789752449400936, 0, 0, 0, 777418369475685872, 149213082746019, 1428389864019801313, 0, 930087880830097568, 550432527949649912, 1233633253889356600, 885894325876550832, 0, 43918847786378688, 0, 2913932397928599, 0, 6223954180430498400, 471623356825515567, 415022571473121065, 393473271255159792, 0, 2798567553067524064, 66790245224183856, 379606346943203046, 269280199123057105, 1030533308555128352, 1224959625237109632, 0, 526512841592796265, 116262194642900912, 0, 0, 0, 143541708369835951, 6589764971865346496, 907298981240619504, 383495984326649840, 1529764996539301856, 0, 3921599778967830405, 222871848395089968, 4332545424933461, 87523871343235103, 4761072359687308184, 0, 0, 428102075926442128, 1110710202930996336, 562241215243001905, 0, 817970125446288632, 533314803664291674, 0, 13308494748641641600, 93426686654048208, 0, 132764041945482944, 0, 490460037320696848, 0, 388115172435795762, 3135948354693781544, 151678163847523893, 4099861726323786592, 593470741573109994, 0, 1689175586937110496, 0, 0, 1110123144552137904, 211801067210747888, 13708976840660177088, 109928616973743357, 0, 381959372587897452, 185632030815974193, 1140492915395341600, 9309368491118248, 0, 6695765911243343960, 98344703344176958, 1759899136354682080, 674578123901018608, 3088272699561242640, 0, 2570184610194814752, 53808100808728897, 166188042214211120, 795548481506872026, 0, 0, 34019634213810552, 2521767105159349485, 0, 8749476162385634784, 479411559950345616, 3220949086558379496, 0, 669160928021849120, 0, 2289552579868024929, 127278086753680752, 0, 1628695868685468048, 973565687511604560, 1852925744254982368, 0, 440004190031640532, 3541592385387992296, 200752452814855696, 492320456635090097, 0, 1428033233772167977, 0, 113719192612235698, 155579033285123288, 0, 8978082451870317952, 2517818733736962208, 668716975037712064, 0, 566222895835449892, 14659672702528150056, 0, 0, 0, 322170948104644048, 64131154619647208, 595069021471828240, 0, 0, 9354120525055980992, 55017927154971502, 86278410719319198, 740526887319988960, 0, 2606384745502045024, 3210213862113759496, 2600945558021930118, 1253077839641378896, 0, 1850824035503045808, 236662554371444559, 0, 256169148333393856, 0, 103459099023790310, 0, 253537356828431920, 780274939693818508, 784500835532047200, 1407908494829467993, 1287538166663639400, 0, 6848851017646604352, 214616473911540424, 0, 5783637246049378336, 1915210467514186448, 330359018720790358, 0, 1319016401930386960, 1713251956496689217, 2702548792663091104, 262677775132567600, 17805744694300699008, 0, 657224002774500552, 1616553283009528753, 1056149331470150640, 0, 0, 317965107526495064, 54573052672710576, 0, 0, 202372846101173126, 12475549172218935104, 695212911500155648, 1042487144817675360, 6244580150635079136, 198862413104433245, 3946489055932898976, 0, 764535068230838392, 371336971152526656, 0, 1936814523348363536, 184253045759978862, 786918517940391169, 0, 63952310186945456, 9840367906792400568, 0, 0, 234274469796585312, 549256888901410704, 6836522507934414656, 1695945502927020913, 211407652125370865, 0, 9324965820525376936, 309142110161164672, 1412438575739960300, 0, 4042657742896219744, 0, 1321481898902949872, 38970473277899963, 0, 1112022552632291088, 0, 0, 0, 7020009301306522496, 310573564601564256, 1138594092110057912, 3877383826057814665, 7376654929681771512, 316512781284116982, 737848071382105032, 216910138133289104, 1490036152793146388, 0, 0, 3888772709541208992, 56266256375115543, 0, 1325700941296045648, 24492495574538557824, 568090022083794305, 916608857061915065, 981363035735062766, 608363347142765504, 110677601048520464, 825233767625271792, 233085323365782956, 410470669249231990, 12233993948212935168, 408463959360649584, 792701069730376632, 0, 0, 2247714563404806869, 4001227795991039136, 0, 6564839674209480896, 6596024151248547296, 1911911086461109632, 0, 1110232846561302265, 4372609315928461344, 847747746088705640, 1809589086164307356, 0, 0, 215877384276282256, 531358708073939888, 0, 254675646682844303, 382705234876655264, 0, 1348965778895692432, 0, 7064486342337800120, 1945623276849464880, 15186230920675114, 9374770373801593728, 289779910362244592, 0, 5227863176755290405, 4097896127925654496, 1045752622346053432, 59208676532503757, 4375005594477132176, 0, 6375294865346764184, 4099661793156700320, 0, 0, 390818274021653984, 925912927067653038, 982110716692778128, 7533497586430235960, 2894570317151019680, 1189785801684179905, 13829434671021334, 0, 330325912457378992, 0, 127009393776721568, 651270033990792024, 0, 2449158643019133409, 0, 542432827461997808, 16197244114462057600, 1182449010920303120, 8452170238359667872, 0, 808066122297945920, 1122891327870645078, 0, 925804239778616848, 0, 732135732369153762, 4220647790405428000, 680104432736321744, 4510248866190421544, 238345177823430957, 0, 0, 135361272131819488, 17114660877658837760, 312555064585265740, 2495640166108936689, 359565495303190896, 0, 735883501192227424, 9364462466139455872, 0, 7060507136074689560, 978387022079527760, 197423758886266438, 0, 16695066488755409088, 0, 4404554342968980176, 1554755226156700409, 0, 5878675686433323232, 295300962924344497, 0, 1756289309738317600, 417859331478644320, 436967137251798076, 0, 2837179651533429728, 24058952893002234, 261458462708550958, 1398843593188600086, 9555281058338925952, 1318749749963738608, 13421174962749925144, 0, 0, 13627303472474780352, 697519404297996944, 1278833788279907376, 346805213479893472, 4501132310437026800, 0, 2595999885044529729, 0, 108594926839002097, 563759174979656080, 3612222607596727485, 0, 2929211642566424800, 30505858835182483584, 1287435848873026960, 0, 4565358464802731496, 2856501467682488480, 209620812042515808, 0, 0, 1172654289307673120, 0, 379613928758465872, 864396971084086864, 1515423610444087264, 0, 1189335015054248496, 0, 607209424107342004, 137870494223084149, 10152018849252817192, 252868503631409778, 9025557424127623552, 0, 11629941352309593888, 1567215677363610777, 0, 4949887214125208296, 6251777941360867488, 1253695580237630576, 0, 4538766673751862704, 474425766509915676, 2237656061264009977, 426509681625842208, 0, 1579763860522770656, 291216063980177698, 771118764318025040, 0, 1666259998914350204, 3047829313555100512, 223008523261262022, 13044070631221423424, 2781223628997132992, 0, 85107218308007888, 447209234757970272, 1781305599667719977, 0, 17392944276140254056, 0, 5953684679690993824, 0, 1489284417746140496, 607501022321748552, 0, 8606904957432931424, 0, 544885961800700429, 11920840673742828992, 723138413077528889, 202466858206557198, 2690621215387425632, 0, 1366268393002036960, 0, 13244242241723655104, 4117367723717467104, 4581128165204511496, 104571727412291840, 7858222190259187649, 486727857693967712, 657165959874696828, 773579296609179488, 118388323932874083, 10132077677087673576, 449708883559136559, 1690798941503896160, 0, 1850127869996900032, 0, 0, 872766868881413809, 0, 0, 1235586336805120272, 3026711076979979744, 1859973954862681217, 1291577902905679200, 2200924449714061993, 1981457735374007400, 6078300761193123232, 0, 1737931877857241632, 9164233060630796352, 805812332587007752, 1830726406446661688, 811922187690774324, 21433798408855428096, 1512647794721717424, 10203361480762096936, 630198086081400496, 736579996931964358, 0, 0, 5476964925565742225, 0, 12629667354342519104, 1288980651370557392, 290006656827953792, 4369359750126059, 21113044063996699008, 0, 2491702957273834753, 8589086464599219168, 6865599696142829432, 486755375902239043, 0, 1027987731813131192, 1887476207682901432, 720789779995099152, 0, 1762497903736572720, 0, 928369366852306369, 4076593908516203744, 0, 157432195852401600, 1240385089564123648, 3050913050662569056, 0, 1758391635796107360, 22631978398525905984, 721740765610473990, 436440574957773245, 17514968632536432768, 1863361888913611936, 0, 1982585055841146432, 8237629220834705760, 543812134743833935, 9648350116414240936, 1011881759526109025, 178185349881757152, 0, 0, 783962227009860112, 12049024310025680568, 0, 0, 643962091487359754, 4191185828507640544, 1625065037356857072, 151842778688310771, 9162368273810382656, 6042692268414536160, 2614919758663998913, 793186195770493230, 387677390098006865, 0, 710399792785307088, 1936985009586729632, 2506146014982188512, 2262107772106404376, 1850563617328000832, 0, 5417318383807211205, 0, 1772219914634570928, 273257937104069200, 18163255924526338752, 0, 384838132067378112, 201755123240015963, 14995305615309473376, 0, 6641254147966961464, 0, 185818847655535911, 0, 9304330521463834496, 1698026920285431904, 5297874773540498665, 8379767726159100768, 1799597028443765232, 9335788178644843512, 626065276733666192, 1072573243557953465, 0, 2593046194019313632, 1274416527022777032, 1031509430975268592, 5492054198785005165, 4405608138130526480, 0, 4302384679671585760, 0, 428387938382069040, 16854946184788823680, 157742482456527543, 280033424984013040, 7100036352712768184, 1022709180441607878, 0, 28333189797903997824, 1034392290780366305, 3738167721425873565, 2254115911345896832, 0, 864808731877673648, 603816889816005662, 11539667254166932256, 1234988381022980665, 577298051705921648, 0, 15066822343656135168, 4693509157799481544, 1316015083274152632, 0, 5623989948425919328, 1028291762521180794, 0, 3240977883762114869, 17074828806274441600, 0, 8811780368720328896, 227862604837960048, 23760608473623284424, 0, 0, 1813735907184065520, 1026285991503154160, 293047105073716192, 18014836383741450048, 1358460783699481640, 2696662455175708640, 0, 5653442179622280405, 0, 619520431130686020, 555959381197863642, 5081247920403097544, 195232183755882533, 646184403488192303, 1703743203402542880, 0, 5760336247996724512, 6643115045902904984, 0, 0, 8935352365406024120, 2844964582934840880, 220144550132581978, 2799637721618656992, 0, 11956260663542137728, 1079951989187965328, 0, 4501870122720006896, 2091929400089934192, 3798250326354133536, 0, 17534076480561113088, 983139849834372480, 1777894059494629432, 185216735279563757, 786945404600244300, 19210889114435216232, 1283627525617066746, 0, 16370792748765980800, 0, 1738753504785783520, 478878441885558224, 72168579019613704, 3477839441538483765, 0, 0, 9468249059991323960, 11510634856426194144, 12884397485478013760, 596419256497281920, 186040472354556798, 0, 1194597071253605648, 4577657933806424592, 0, 1101559757439555360, 1041335678234310962, 0, 3908208329827942368, 3447212986776681409, 4688029250862325544, 3503577998139017250, 338509025029160400, 1894382819752367120, 5878885767325732960, 1344732259558709706, 27812666173086791424, 0, 2692959405796869232, 1357302354782577920, 2917648912850296800, 3801023364063164925, 0, 0, 0, 11117482436740919520, 756509645702255024, 16821236819911178688, 5186548472342831496, 388783614173182832, 654385767294426957, 0, 0, 1020087705826743132, 1146348191272119840, 20342607116586709760, 2166490805369084977, 3575828229246196689, 1923918648552057456, 2148706113477389600, 229489636774894440, 0, 11956416478771775872, 0, 8047431124360028704, 8957878083989313560, 2747799976711782288, 1514368812467263760, 508825455471799358, 1086860728641624512, 3013831962481856224, 0, 4634120469949602960, 854822431877023756, 18484843872493304616, 2469165811799254409, 0, 4016886014576398368, 394800014170534832, 22842009303218969472, 650033128514636497, 0, 628714430022873136, 0, 893452637513036320, 2426409279963772417, 0, 0, 12350930275265344832, 205252515558184138, 335253266437294904, 3928211203583396685, 12105710525252589952, 0, 16134279089975725144, 11271174130917016032, 0, 3842450511488846944, 16594310445592604352, 979241307059152000, 4794394254048625896, 3444895092261983430, 2065888824211043376, 1467763617942834720, 18589926224316166056, 8607800237967683872, 0, 3720012529654461729, 0, 346155262168851099, 0, 561160112437724528, 0, 1026098038917152080, 534015831808613888, 0, 0, 12569808556856484992, 2782373832047843856, 247410273283250542, 34767315266974483584, 2032245062865562960, 0, 13348695185909441304, 1117241515564879492, 1263931850766790880, 0, 1844480555920782360, 5179420940343435496, 744578399253511696, 3522032597368699134, 9443203764766283712, 0, 1857725612676968496, 0, 2531384727927943177, 7575224809925650720, 3062227587185898288, 360373438403529159, 12518638418768473192, 534505344486234098, 0, 11538606365394823552, 458560106131729280, 37161034739925557760, 1921853559731726800, 2523395483041476777, 3963599141981232544, 1483790397459277504, 0, 456405649405624016, 22661626589703427968, 1902448879735934576, 1304783972464335892, 17851930461397193256, 2400690552891454633, 1730381494942642928, 1926499064812883880, 0, 0, 0, 9655342950954980352, 418226553767545000, 1442285051860321040, 0, 5351469845367432069, 7735460184181203232, 0, 11971545145140492992, 394691060190120478, 498457484915719198, 15963165234588463424, 3807399274842636992, 1121925245291744848, 2013827802400239568, 1552943330782388960, 2819619124725297977, 0, 8619653468394690784, 4077624653960303200, 5442014113866357408, 4025559118848544374, 22122997269085819008, 0, 0, 2366502438973660496, 1108363081133100552, 1998722511501865392, 0, 31220577818712135552, 0, 3084495693093896496, 812351631626190559, 1374098077542274889, 813904318809964992, 166376199309746384, 0, 12479328085153694808, 0, 301352246982164660, 504455983154586326, 16121812299372039104, 16214495245495142656, 802734632457114160, 1187126662969448768, 9812053417058023649, 1649204399665832800, 8258414427538286496, 2505045883190585593, 2339358463796402600, 322766652952345005, 5575861192024913568, 0, 12394849720080897576, 9123512484324562752, 8927925742808455040, 611612993581899520, 0, 2688896018589092032, 7856279653514826784, 0, 0, 3163289441257706576, 1605860252725871809, 6006030105709507680, 0, 2006587780699648272, 13102743740912804568, 2381674062446271232, 0, 2942112061392931217, 286891842798132976, 843605643699454000, 21328779246560500608, 0, 0, 9643245338375718656, 541163350623082336, 1515501815003159752, 5388152519476017065, 2764615538715998353, 2018669265372384816, 25027405381365444096, 0, 9681891440010972312, 12530018974248184936, 2903384356170723248, 379083896538737072, 2146998304762837124, 0, 7027955991506786225, 0, 15469856886344439104, 5685737079717983776, 1941317656956669392, 1503209673569110848, 114696133264154403, 0, 8413621010433575904, 2068917502979603280, 30133933843644395904, 8800309309971821432, 710105699099270445, 5686808826777984672, 0, 0, 546152371461297376, 1724422772132387192, 1347892657326141542, 1006146774206249792, 5429665195362032425, 1379488190832475152, 0, 10231600521842863512, 674601331620803358, 1705287332169436369, 15636534423378720768, 0, 1239248466799871752, 420193746991176112, 12488649765159944568, 0, 0, 783796711752768864, 0, 26435467357378257984, 3409927453589640789, 5504752903751980704, 20847636339236400768, 9111515912611336256, 0, 8604134398084536704, 2896474431532410432, 29512616056215037824, 11155563524368063456, 774418815505432065, 11937627084253864936, 1786744363405879025, 1172199585779618840, 1601249886741633542, 915307551090269568, 2519809261296122012, 0, 1323996199538820112, 0, 285539928587685300, 1061976332337565754, 15862744503797223168, 5823663110010195040, 1036495645610432688, 2486229466547769072, 343762199760385163, 0, 0, 22496206817156608640, 2106908277698408784, 3466923410828454269, 0, 0, 2871327930852994000, 9310063322447136896, 954416869946004576, 8708922508877713184, 12374853845877694848, 5580117238560197065, 2645788554710848832, 0, 6914724380505935205, 9683554931340566712, 6078901685182396896, 1367632493055039400, 21608844214128706752, 1560942403766490632, 2598355634382132740, 44491807423192884480, 0, 6033922948836744752, 0, 8546072628543665464, 5628171484248981408, 0, 412825860242824743, 627104772957901344, 0, 0, 2418513084699447904, 2395368937577655184, 28596206152001725824, 9864019897279724120, 4191794145721782816, 2727755879815389520, 1891260428910395465, 32054065735506506, 0, 1917140491365236846, 12594324830893753728, 522532776478412560, 1780370827109028592, 7071593914863441165, 17661839148266015704, 782293766006549228, 15189927084966970368, 0, 1062295702117649328, 1657030338724829432, 20139701521738007680, 1923697846693947760, 6124509101807724752, 0, 9068740283782336184, 3592440823103435669, 11168060964473809312, 5766086070912799392, 0, 8785628581405867808, 1513983206430685470, 5036372695381763565, 3258168272333544832, 0, 1527090848802857648, 4306557508553417504, 1036214242669779662, 37969550327191596672, 2135809285755134665, 6212576043948172320, 1748403192311355240, 0, 6358405644213369544, 0, 280343785917811360, 0, 735922221506268688, 21112200791600341760, 3720387228935443969, 0, 540273556225668384, 1259972722046431472, 20318059597504969600, 0, 1031919869411121824, 0, 1806235248576440560, 27302785359135164424, 0, 10783441849950338208, 9330253751904204920, 3195662201762021680, 1327412404140787840, 277009577655105770, 21396932002965450048, 11987940357149075328, 15382121326604049440, 0, 7276806477173388405, 0, 2321786344793839329, 927048310170933642, 5902947401096530912, 6810029857309849544, 8182865457601140960, 401564898575939357, 0, 2546477512212782880, 0, 21351524158951429760, 6177037248955760336, 692186914320532228, 8574438451326008984, 597382986669124784, 0, 0, 1071763501494324704, 471635102417371978, 1838302511578127598, 12584247820364543872, 0, 1951061529717949328, 17107218383690041944, 9863648383461837560, 4424061664123519136, 246489175994672150, 17209202535440417472, 0, 20874647554066457088, 3898276100780639680, 551537596548532384, 6185784414873333392, 2585570791085015849, 0, 22396980282129560232, 3850601041585312609, 0, 19576643014350044800, 7839192357942550240, 2462823375287607520, 2190517237573455120, 827431505811150880, 4759437542887125765, 10940512851867983520, 0, 0, 4234402202027058272, 36766074324539777664, 15836659882401853760, 1669540940925126720, 376222600758642798, 2096604663476766678, 1947042173475173648, 3914935886276578400, 17190959343409381144, 0, 0, 1831991033192643360, 1702457137931316962, 0, 17441204840632076352, 1491326647308332048, 6379430662122613544, 10393053050263711957, 0, 1938214309167773456, 591620067841834464, 20578294745089660160, 910796241005563276, 3887632476957645489, 1003399811296085104, 147632313505954745, 31937364853539911424, 13388206451997613032, 11977964387485900672, 5164755184791518925, 0, 14786698499827922592, 0, 36079622083849171584, 1941471732379598160, 0, 20124427367770058688, 6885439275997295496, 1841204592122828816, 4321327809946386656, 0, 0, 6224082828261990416, 2688182476586062409, 1758115028716791840, 3167256231772190977, 629134548164221200, 2747969857941465456, 7978982807257117408, 2583309082977611104, 0, 3081603407584013600, 1067870805140359520, 0, 2340230313350497596, 1096532064767742652, 27409836378371055616, 4378004456347073504, 13461163833890305192, 306647304336870970, 989040114599821358, 3878680643502298432, 12183843596149063552, 0, 14338340537882500896, 16477327743567161944, 2603051810400172737, 0, 21508711421022656616, 0, 16736754119837353152, 8275507645302266016, 1877882631281143376, 26608807314422105472, 0, 2304751556949737776, 0, 6335068111882706480, 3509308425746590417, 11355342586091372768, 0, 561493424049848385, 15313656395080960832, 409817755965838138, 1315380540314260880, 5335767605784422685, 2433668839504336340, 0, 4495495947594056416, 35066926654747411584, 0, 16782491039217343424, 5646486140525061088, 3692585927177207232, 6455904532056625896, 220135756831077200, 9943510027738487969, 4344135684231163808, 721493346378192224, 0, 2288357878992306720, 21677679223338382056, 29017901522986566720, 0, 1047528496191628880, 647578384276959099, 2719328747290076128, 0, 2207164949332642096, 0, 2763129066272180992, 0, 10951435478844689504, 621980341085972997, 15491010130953444992, 12827385645390130792, 1471549112670962729, 0, 14517147192526729248, 4109196448884143648, 15936214789954817304, 2706683275976772777, 1997946832607686880, 0, 5783809432315137504, 2659928042886894360, 6904816668844299496, 8411046423090397344, 2306990018051396976, 10018201187250568409, 12154591778879243712, 0, 1160845232341795932, 3658108455183433177, 1115102657935890976, 25886179667703353856, 13438618079112585576, 600488136630933159, 1036015492231860048, 2809128497582747360, 1029103115617824098, 0, 2839814854650590300, 2603143802867187072, 0, 41887105526798069760, 7224116259132873905, 16091356353168866624, 4264095140449843392, 0, 1885342562008396272, 476895019290809552, 26364931930528195968, 19213579241262735008, 2971698065626233977, 20902302934772945256, 3466982826067024633, 9091843329898468312, 2728692109682099880, 8078037706571689120, 0, 0, 12325206419349284352, 1370184169496519752, 2633359153616009960, 6958312368361140069, 26145214046037828096, 0, 11110672336312837472, 2609246040041200752, 14855366193590988992, 934732244830608208, 1552114721023494089, 931746832166605198, 0, 1788625341611456848, 4148124359685891680, 7310416621407469745, 0, 2495785736228084960, 0, 28077748413503573184, 16306588580134791104, 5893894768060508640, 517037937271979264, 21551709040408491648, 10234537130408399249, 25784778064191931008, 0, 10936257139360371168, 9627741278807513432, 560250484433469491, 35579146776227271552, 12808769132699419176, 1342498860577530559, 3091028683190205632, 0, 1249472679058203952, 0, 14978580463304222808, 0, 916235468599015734, 1752668044172731009, 5728270976205104864, 0, 19432865889175334656, 2252452118724665872, 1840572317192264768, 4558996492493937632, 2473382366803112800, 7873270068869188320, 27476998159540665984, 3615162737838827593, 1284110407813567614, 3350378932270418600, 587413183845397005, 21803422356583536768, 0, 3028872382193997856, 11755995427072402752, 30160346805598974984, 3061248741201636824, 2771195271943162112, 25282523462048733696, 0, 2633693988058357680, 12884061368776216936, 1420669818695598256, 364235656173841280, 23076834732864128832, 0, 0, 15665881569556196568, 7502671399310125025, 18548089172699640672, 0, 851279725927979434, 2358133553961488592, 195426248586922811, 24953179516020148608, 0, 12323572529661798656, 2390618252848397024, 8037563102327805600, 6999786065869965065, 3956866112743952353, 11089318340970768096, 9097276657056442232, 0, 11931620663891292312, 1032170490128784240, 3954542349624291248, 3828486004710984928, 3118947338470701208, 1528045053753582352, 7246002058453500765, 0, 6068965891654129840, 2958326368288704816, 0, 5864454410700389600, 0, 22532104618343146752, 644221066587993024, 2365482751396726848, 304549152265982403, 18058036034833457760, 26587987262313048384, 9361749972596477464, 1566891415646806182, 34370634038138603904, 1264784760716258445, 21009510465661488768, 0, 2408912278824515104, 4885922507766307365, 3241335411051130432, 7123432461135692425, 10702945642357420128, 12545215196216047512, 14684131292697212192, 1948065692436861425, 704037429459661728, 0, 18865368789950688768, 0, 1884090398599391752, 1643504621439728912, 15014407068156872568, 6159071016397095632, 0, 0, 1460726656139132554, 6004505830905814240, 0, 4594333372858212789, 21067918948674551680, 11754462578250952256, 493670748104385680, 28580034088636443144, 8156923090569555168, 1639285641839650062, 33707791704990589824, 34837788848921383680, 1267789453241716065, 1527703748541021648, 1804440541646138840, 3957086849198719456, 5271936455008472805, 3101226138146548032, 0, 7437244133005051605, 0, 810095926815493142, 14238529009529767712, 880163380621681936, 19050054324650535168, 21725677440274057152, 7020340555112853544, 823647749486149163, 18248395878329387616, 0, 0, 7543523262347641888, 26168071396964032640, 8844052970766641464, 4733463049476738269, 0, 3997607151405634000, 11911485442368096896, 2911887888300075104, 28699552319695532424, 0, 15352350106747006848, 7317709085806529065, 0, 3015536830181323248, 11959789080067286712, 1414724870364762512, 0, 22361011572003474048, 1986619006824663400, 1480197201130087232, 4069446528449832416, 2414611759170810632, 7502529860265375165, 6216800183367489680, 1117812284788650708, 49638640418491956480, 23567154833418371112, 0, 20287323092498750080, 831402986087884743, 2440197736101389280, 839999128794733296, 0, 9367218562977644984, 0, 32754001275130813824, 12089367345758060120, 16368196382285547200, 3735370662059613520, 346275147380381418, 0, 5428776728560781565, 15530296546044409728, 1738164879848956848, 6285686866532810288, 20769386776931495704, 1380644444778519262, 14409319055849617184, 5395332838236045792, 0, 18339856380173818368, 1355629048198003776, 6566346190552108744, 2497445252032253432, 4462966302370361826, 2862569569993275760, 7687057365007989856, 23675427749842328232, 1981601097044707866, 0, 4902805043224391669, 33808458540385914624, 20522266330448060800, 0, 759183946524062064, 27787375579420513224, 4959840983541228405, 0, 0, 0, 14212136765138423520, 16608438904508821760, 902571906080107168, 42748881493133292672, 21557550225640861248, 2576217129685779240, 0, 0, 1399321625844636660, 1716940963998230560, 1324179858482778842, 24736153001656981760, 4991717890983967969, 2593525742770752416, 7018468340620921544, 4579879705758802290, 2881175515522965280, 0, 2626442533567352560, 7848863164792782880, 0, 10145468266588820512, 33149838868985735424, 11518220674736076920, 4106495023390804912, 4412104407611045680, 1984922112784267840, 754232351424202778, 4337613923325955296, 0, 14886531546653267328, 46276888478755426560, 0, 6342813452749809776, 3427339529347657329, 5528995106315841312, 21031475983861394688, 1945894997693631360, 637220299762602768, 28305610463878215552, 844673857086647357, 0, 1628070350409841980, 24933951823289413760, 22845450168890825832, 3367612134659618617, 2685670342538347056, 0, 2968472937577591520, 438218433757981896, 5111991933443098965, 15530683258406975872, 0, 10333650374732185120, 0, 20110918485833089944, 12115500756786573560, 14376751155600521952, 15921811484584784960, 711521195968579198, 20572215479687009472, 1476586465599525248, 0, 5076268433994335680, 6433008579988896912, 2069381561398915360, 22871066067993536616, 3773257695018545849, 11354126831572003616, 0, 5664412610003637984, 5165756285106508609, 5135768759898916626, 27703010931919961472, 0, 946904999292414416, 3219551946169167120, 1411298288004390880, 32179449609882733824, 0, 0, 16013257013318776832, 4141732928800687600, 41423536727460545664, 2535878073173406720, 5486100723313132125, 0, 16395826693075572984, 20258544896045293144, 13948683281066412768, 0, 20762693239160012352, 7145133163882357896, 1046748554128226672, 4514771924984555886, 12591611945216131957, 0, 2833542821257757456, 2166457115902865440, 24123341883781180160, 10953862694905968352, 3497550693005428177, 5284921439858553489, 3191155082904718256, 502441564113609699, 16045421996430517032, 0, 14887019299881868672, 815608194543410112, 0, 44042387666794606080, 10455280312978549792, 0, 4210980815868270096, 40695559941051283584, 2794554422530982160, 2076448099642400192, 0, 2716895806088396816, 17109960466963373304, 1735056369981014716, 22058232723009253416, 3919693961992264409, 2595070367818777560, 1084495547063782832, 26815205391975487872, 0, 12696334404327587712, 0, 1860565010938399520, 0, 7092550486120455109, 3808394034945467617, 9786106540306260256, 31447361691760623616, 15338433802935444032, 16182264828816073192, 741038638918582538, 5131794203815066432, 15051373962826375552, 43290553014653333760, 2765454753577382848, 19507532770556609944, 3832507934369014737, 0, 5597733795527229280, 20020861992718825152, 1940184315935309440, 5071556469626525046, 27499954712849635968, 2634909406938295376, 0, 3408907492644521776, 22167323507234489256, 11112540476939026720, 2892949342433819120, 37554354296078581632, 0, 985076433524773099, 0, 2094820304015404880, 1266264950864395264, 7156133934458338269, 0, 0, 15572372700990276992, 790080018889151518, 39645483986303059584, 20056067067994495424, 20104024867259097856, 4827035049181559232, 1725467910509788688, 12088483853448587969, 16409108182389094104, 2297854528938950880, 0, 10966983379654842784, 33280889123346054720, 3076572151153238360, 7330445042207156640, 5149642770766065390, 12087944139029829312, 0, 3192656446719010096, 11242815152492900192, 0, 3828835129331636992, 9931910592971223328, 0, 36860159211598791552, 4605402120570860976, 1051062487144675159, 15511106114669434792, 2395785095426684729, 1162164863062892416, 42182411132000655360, 16123235750878154808, 3186559036785538432, 3979963981418286777, 361135360921370004, 20351599188309734656, 1151472511488898256, 26615115004611639168, 3272844217313348976, 12245308732340380409, 3776461202078492233, 2927622033423497264, 3199825596655407080, 29875792611342137856, 0, 16055871547515921576, 4022644062909893328, 12315143941682218752, 11365474623541785728, 0, 7335812876981289669, 3550185427618227072, 10117605467440763680, 0, 8966249923985181905, 19327551856299554624, 7982605076888216352, 5607371686058995392, 2764617482061772272, 2110193305460392848, 3279482075486875840, 54416831300843489280, 4327112490447459977, 11133112658836134112, 11317148918644708312, 7466377260291567264, 26031171345394900608, 0, 0, 831131281716556256, 0, 2188147128071519752, 7198663143609349625, 3270745321198211568, 30093302443957956096, 0, 35836946796086113152, 12918368863776120312, 3833577425952811728, 2520175285251888089, 0, 636756629630364880, 15448366080105322008, 9134684005639489745, 0, 919401417580360052, 32277243343484693184, 19501259537546823104, 19590417761271437056, 2216629659748163968, 25280382718237227648, 12505469256970883249, 0, 10736958163130895264, 35675129873681963904, 11916932318046617432, 14242707526326912992, 949009910433582205, 7625683838664111264, 15388642075456291176, 11445371311228471232, 2061085329978330158, 1392292383090214656, 4246897731546045632, 0, 2016444566054427952, 0, 1422626502369637734, 2802862327780837009, 19711923685215936768, 8131453803466429536, 0, 3340554462382841872, 16136165123329628568, 0, 875777407985548528, 27053269433117747840, 31634968543803129984, 4887365555842402989, 25490571488693616768, 0, 12303378267101920256, 1299145649483910496, 11011464265281324032, 34155343285193094984, 7378969280521789865, 3793358123793274112, 29193231334322397696, 13819063315993810912, 12309547578253850712, 15527819762025952936, 4415410217603433648, 1778900965791983320, 26918428993595264832, 3457365602889750836, 0, 9370763365014817025, 51991937570313388800, 0, 1296362335817897434, 7776245322626071072, 3327571459311248592, 534487831233039603, 0, 0, 3338042331729677024, 27317135342973808640, 3373306103839832976, 34668098283755973504, 11349087170649082232, 0, 3816466757830043120, 1335865263260329696, 2425342974431420582, 16041047009222782848, 7411031868690334825, 2503844364354606352, 9016684373443200765, 21856707545033724504, 12923640047550938712, 18962546467718343168, 0, 26332174333355626752, 2283849033894017352, 51174968464910868480, 8077857965734958768, 0, 30708577120929048384, 11621049878583293464, 5042737061831659989, 7553654554253865120, 24659279072125104768, 0, 11088834387883299776, 3237671919397379104, 6375270080633461365, 4472325686506042432, 34001466157727485824, 13979605517049225184, 5862840129372965280, 44922104024809498752, 3040029196080279425, 2192751375039138840, 0, 2740023954942559622, 2500639493732336912, 21952142363360567704, 0, 874111694459683572, 2195841796752986554, 19203817164600538368, 0, 1999830264161544432, 24707155711033847680, 0, 2710490308361209680, 32412806949065571144, 26442326927023783040, 5090282931353003069, 13832828210421424288, 39421986170881639680, 4350960924866747600, 11208029814829145696, 15358102736810763648, 6843417747255338805, 4213551975293044032, 18977574654543316640, 0, 9251751029467423605, 1269561648708979142, 44162774487068460672, 8228371288996219872, 2489794173987449000, 25488366629640073152, 9039718466936853544, 49970541057369742080, 0, 0, 25795702779145861760, 8131050162956815472, 11065972351106993464, 831957892125238112, 0, 1422188993946959904, 0, 3949474952477739104, 32596210630617524424, 0, 12514926830895408920, 6005328868274406432, 4199301039437706320, 333240735701169162, 0, 26097588616637586048, 5189288168021446080, 15592634338290515328, 18483321571294811168, 9399170476107459165, 21148040770691361304, 3555347192821083969, 27043841976029963112, 0, 23889179329211582080, 10476877763467312608, 3391205521070477280, 3161360142448296560, 0, 8236043632080464912, 11653023393810860984, 14000821908625071520, 0, 19716464750338155200, 624834068704883418, 2629369403511912030, 7044082602280319565, 2717547896537788848, 21332971438061713944, 6145551731320028960, 2130142697395941262, 43043276546667334272, 21469742609850641472, 0, 4957698865776877760, 8548343576729644744, 12764390481618142357, 850741575144214176, 24945913566616751360, 27216000342946784232, 5400462888327543169, 0, 1309299049796268832, 38329163191967802624, 24082598021442236800, 3035809709939352560, 31646653364696041224, 6514715403180846405, 0, 13581287339252765856, 0, 42860913121567553664, 19915182726842773760, 2410393457477728640, 25256746744628509248, 18667523409408123680, 5599756895999938016, 0, 3682921988703769329, 2555645715910166560, 2012369687219496842, 3539104870415904416, 9064351177291321544, 10627590909067881696, 12862202526729882277, 0, 4041010724096853280, 0, 25200297550431532160, 1493424703311581764, 1387086889116610992, 32421740339238616576, 37629018974848967424, 17153320110347317032, 1322823803472640778, 15582889265760268672, 0, 17828593319757774240, 51520833999777634560, 20544502256154184344, 20688732090388577472, 24689147957130386688, 5643134548753503680, 2603585586474746096, 32468414446210119552, 0, 8314815775960455632, 3997631302340297849, 26348642236348817832, 4641653879353700617, 3617995028086603056, 10249002354560456416, 4009643707843063520, 1698949214182626080, 6710690934555388965, 3256428947316287172, 32705317260078063616, 0, 6084729882634814048, 41757596006753115264, 19191174781272272960, 1218804224136313198, 4953049165693497152, 5637290707403873888, 20632251648275897944, 0, 3116913736915651360, 26249415041933000616, 35140624533515509440, 0, 20935795012043929152, 13113474472938491557, 31824290368533209472, 0, 3185638312547363856, 14033368741860075488, 639894133948033033, 36621249190099501824, 19330464558544504832, 16444704339781832232, 7166933443805134125, 18018322670688004512, 0, 19273942272038196984, 41025829427463379584, 0, 7571986641371516128, 9161124867300469896, 3063718143974969616, 12361718279558983529, 6118464902289173984, 0, 3095324853111185440, 34468615916027502720, 4815417019172182177, 1442918702051976208, 4332307192057774256, 830933055261429699, 4096717095617711968, 0, 3715832985624665052, 3679151223153592512, 49164464424795886080, 31741047674000713216, 16521670154076898792, 5591146224056205632, 0, 17535049253893748256, 20051961496418861304, 23205058979073840800, 4021152669839254737, 25399201171302253416, 3518791330943737560, 10744279002825907872, 3152683303804669776, 30899104302942271872, 0, 15762203843850659712, 0, 8890535608025427109, 5208394080491933617, 31044234011138681856, 14203528295614225376, 18618260822514708032, 1419751055917528560, 1262704779089884538, 3810220307811328436, 48371105226935957760, 9315797209803716225, 0, 20214916285214066624, 7707056560448226784, 5396963673339677632, 757793144268470864, 12607908316431089969, 31557741479084515968, 22669110719904574112, 25572177406020353256, 33474314332706061120, 12235516744167208312, 42308929224722485632, 1603600455396529099, 0, 4233623948566683392, 9036252775743022269, 0, 13764705733518707552, 18810675174850884992, 2579158681442847929, 0, 23718401482068057856, 2500441482988348688, 5876202468976721696, 19313728686198118104, 3348970410543494880, 0, 33443843722879421184, 7869839352452291040, 4209120537882998360, 26286801470708523648, 12673149388225700009, 15116433052906437312, 35562792267351202824, 30104983628482246656, 41573209594524039552, 16500449058773611176, 1608278085135727159, 2001001173425268048, 4065550850770252672, 0, 47225582818636815360, 18976969554438794808, 9537906081420647105, 1161987931277055014, 23924451257400038656, 3123714578637701872, 30635521245200055168, 22864865746869588128, 10127199695031242400, 5159854375017710233, 11644276427396164312, 4319119541288271080, 0, 5300739970830725328, 15302108309840170752, 35695521343400622984, 4066878100941737096, 9259756299738645669, 30379078623280413696, 0, 4039795109171953008, 1871073563899397968, 0, 27966758975042024832, 3093994301543752848, 9614756355977772545, 21944315226580569696, 60081539030292257280, 32464211139939125184, 25416329781119134848, 30010053040264660608, 0, 3239697554695884704, 9083573008294273625, 13745991891526032096, 12244557763770406232, 40512616653364897152, 15522579513066552312, 4993008895565227728, 0, 2278234187526447152, 18264719358019498008, 8116860279488320432, 0, 1856607082414786934, 7825634354183402720, 0, 23125889304715277056, 3187176213734627968, 10271544266604331488, 31818146547377088384, 2332257670420651806, 40266311493586283904, 41510534211771782400, 1530757341090282205, 25683103713757872768, 34679659616418405384, 6622436524447835805, 4251451861862906112, 0, 17716488682416992288, 1035957322206337856, 23295239477198016768, 27069710111260256832, 0, 19016403851736668568, 22145597766362501472, 0, 1783044262066152234, 31121139984053939840, 6345047793401950989, 15300806358151648256, 3773698334901414624, 33974946608420907144, 10461296800276936608, 9307703726679385865, 40780656176846503680, 14876377701897818712, 1995344032339090800, 5783669110820649648, 2519415397817351320, 5588929714721627872, 9544561068477261165, 0, 8175253496532535600, 57534776536741228800, 26479665658140145152, 1041441749998515603, 21620629173647484000, 0, 31343481348191344640, 11949688319445437464, 39221899378013829504, 5051019454541531120, 3844279481548918304, 6804239908381783365, 19373024695502206848, 9421900034227642825, 25254851148616452504, 15554355621687770712, 17898201425022843680, 0, 22508481734053959168, 1931887804430179328, 0, 3245791865457185352, 8279765937428170832, 56676282885620052480, 28487662142537699112, 0, 6544243880863879989, 24885435380433758080, 1199506038369697936, 32987932286080577544, 38513742706266685824, 39704976231649678080, 20538876507569283200, 50097441161879962752, 3142093230669306840, 0, 7241178722969300805, 25414171417436159704, 1701923453264406742, 17417683687006564640, 22708227885217498368, 9278317111914760744, 5688057803365950306, 0, 3757635507819385680, 9916093554723824416, 30431292406594855040, 6673923469764935069, 39666706784645946624, 5794341045183035600, 33111458949542041224, 0, 18652699897443723648, 53919813344179841280, 0, 49296587078420268672, 26288864937952165248, 3425881587520721000, 2617466297568556352, 2100610092073353348, 55434474952432462080, 29774136414612613760, 27582846979520886312, 3466906350505792736, 3839136282931571680, 0, 0, 12690746309209761568, 15057375179137392920, 19775689288977905600, 5524016721445578320, 995362920158402218, 0, 6594218415702406080, 18845706953204819328, 53087813242803682560, 8436133072356725168, 24572689299120489304, 4934176695665877969, 7435580493991865568, 2464253782511854656, 6297204880668188562, 33687687640940295552, 4417332765511272560, 27695128328347217832, 38605695839830266624, 0, 6872626736271763605, 0, 24691152965614873944, 17387755940106863328, 20030992427664872960, 48139708612372678272, 25187236979507345472, 0, 6243964675149421760, 15154091975481826357, 2906269002667350560, 28886966676437039360, 14033684922867232736, 6988894450139715169, 4041033475223106016, 6415067080089453666, 4173117894693912560, 0, 12837360830787465760, 37901761829830957824, 0, 5864771422188735280, 47872856949898433664, 3385004065884856640, 51861165680176968960, 20538623805733560984, 5105576073021235329, 1441054826172238608, 32709260415283143552, 15334037739973278277, 0, 29099826114533164160, 4977305283121881817, 4174413011600767856, 36855271623756952576, 20165017080190333032, 18846425603566348672, 0, 50692981489883470080, 13051002439144818208, 23865303258060880344, 24368845934398817472, 2612043423054892928, 7138227781730847680, 3587550276599162096, 26829594442558765416, 5502419106037475849, 14203285401186293024, 32061346544725759872, 0, 2599916896139514080, 9155443830040476109, 37097323998877743616, 0, 19385900065038156032, 46732159309437531264, 6314436202165113152, 19776995826139308984, 24016938100675457944, 0, 39799618105003765440, 24574384310335513152, 6344429914919849502, 15629134267654559557, 0, 4398067724400995856, 13768105809671423200, 43715011237326325632, 1256362706955931699, 19419020783978384232, 1693726900053783488, 49494217921518113280, 0, 45958868184429139584, 24687767516326617856, 4256510257704185616, 14779968423560059529, 20555512987492306104, 39086084941797102720, 4048668197760993560, 15726214302640413312, 13974795542793852320, 0, 9364976866277703109, 4853130762371896512, 12452295199145944864, 36095673887153929216, 19559872048766314792, 7161360684132621632, 48697068930777711360, 4233156843201946480, 62678533386519360000, 5567709693571744737, 31838582651807127168, 4226810979225469776, 0, 4399692756708785456, 35388328380187577856, 42601177136100968832, 5115843356703106288, 9419110226898115869, 11331207192947000225, 23805593213754866624, 23850026290620979456, 6848513695107677632, 2935242205388196688, 15069983041904837969, 61781398831881953280, 13789945445890398112, 38054402832829197120, 14815303758323560312, 9664311064426478496, 0, 14055356280554358944, 5616430911389787392, 0, 41861667713022049152, 3820495563962217929, 0, 19477413269879062008, 1018547854750797396, 37997820078270653184, 24112661228135309056, 30369956573947371648, 15217357833079160009, 39848384721862570824, 34411697471884678656, 17239702952309605088, 19434803426940595176, 5764263993443800528, 14192423067755913920, 5329693375284940672, 0, 11597140646036603105, 1695447334087389014, 10417531650439250208, 4320090398454725872, 60458465744366791680, 32320836665187875840, 14186682915906052312, 0, 1734983167031976416, 40044999248404854984, 9468113165481042425, 34644267920964189696, 15931164526068278712, 5567109522095282128, 0, 32162834661183272832, 11756124639973440545, 59196174160392460800, 36980806969683893184, 29462104358711518848, 0, 4295395109736012704, 40594433837842821504, 14850849702773158232, 17411167849651021280, 3341532259654361198, 3362306974286319152, 26602979433840492504, 2680099015949056934, 23423075253604839168, 0, 31369468450570509440, 36293217831403200384, 6798808424910342189, 46490737504860806400, 29687353745631600768, 13805667130874199104, 38991756995776173384, 8385060415605965805, 5590715613476666112, 16952608184469084640, 51636403733047450752, 3020958989761263320, 31228405271755040832, 57901125067138656000, 0, 2545227771719718234, 0, 5038223313546342624, 38162200894260147144, 31648394976890263040, 45719334924216871680, 5517605986553556720, 19409435424205131648, 22412270533591023008, 11632344283230609165, 25724040259105975704, 30596836272916273152, 57038841623137006080, 0, 10484488055649141488, 14526089125195901464, 4990140021885430304, 8610688381012585365, 7985877727719700896, 50426284106933645952, 0, 6411717157028808640, 25823483509835193304, 32318830710559403112, 0, 28841773042556702080, 4169658838825318480, 37137806046273353544, 16975092030366798496, 44606274453373582080, 24241626301032003200, 9129760914979814805, 22607395067990337440, 2478490074921540742, 49621640230593478272, 11614795923502408744, 15491769212913427477, 0, 30014555078211551360, 1746852972150430560, 44541892861637946624, 37325218160227681224, 0, 59559764836330817280, 30342542882349925248, 7163740685095506880, 22078226529892997408, 5195116097556933969, 31376635021896126312, 4520758954309792736, 13231106090728165344, 5107244967664307680, 0, 38163859927198552576, 23441058556794161600, 1591022741246552218, 58686240189236002560, 25155394834575136344, 25334411688848081472, 6924063548459501760, 15772895252836312357, 38204973048682311552, 31552801821215321832, 43443501391175802624, 8744602055675029605, 0, 48237574327830171264, 23654837149762472960, 7631614592921345504, 4062074654342934560, 41112414474917533440, 5303713502631906016, 15861257210230581877, 37123030542453861376, 42698042835457837824, 20594957522180816232, 21369720366411968160, 57422212100962824960, 23771220810106296984, 4047605373036646896, 37189165297378695552, 0, 6568447927579611817, 5423838596912671856, 4835028232161206628, 56169539673294862080, 37421668079757001216, 6887020980957164352, 26994086092072624544, 30525044316261877416, 40027491205883413440, 36499726881102655872, 0, 11226705270236424109, 17191057327177040096, 23020208510027532032, 22972212304865580984, 0, 9942059937088793824, 15304749829077505529, 39310168249796277120, 48824067591380341632, 1901955097867399699, 5371152340157854912, 54933395579283041280, 28656625556545689856, 23814614916711442104, 27200763815323640480, 5289490060649601560, 19109184641927133312, 41553935478865066824, 11480062887946323109, 35648177495966854656, 2530606323565528560, 54094722042823983360, 11908220292917409425, 68739247087096896000, 36213470317805655168, 26629900101305539232, 15173089365714184312, 47672852964508520832, 6502212740782786288, 11616329967946447869, 0, 27781503805193587456, 4027316677630404688, 67800587986740833280, 38215445973364253184, 30536561735468446848, 40463236169817538824, 46891818995710945152, 0, 22648247973203350008, 2217359516579226214, 28002614196989261056, 12834976768560497568, 47974477088057990400, 7359460801128280528, 40599973678269333384, 0, 32344773877487432832, 25851326696037542496, 66440274373579207680, 36743188641534179840, 4844283871458662304, 11670123929929614425, 18852476075122358712, 7043641891471346128, 0, 10532650760160838192, 65093494552230412800, 45502716357510789504, 46808175457148486400, 8819387185889231805, 30355604462833332504, 21240061690536735776, 27323491945350567168, 0, 35754439901270349440, 8573591562233538189, 38767984329914321544, 46032983083624078080, 57166222295528026752, 4078574321550279320, 63761064933330144000, 0, 35991841881871447040, 7069259583028692720, 23058514010248203648, 61251813656589185280, 29439284762452351704, 3215026487323240448, 62857256943609838080, 32888493812689494312, 24331508938310921600, 55918722143767757952, 0, 7924920880868616640, 29602613463674433304, 7725292994234529042, 5533904938047142480, 44849083608139578624, 59934544408249793280, 55072553721708934272, 18154747025068087477, 34310089613441951360, 5135920317667906336, 0, 15692141749202518816, 8885771832540114880, 59057229968274504960, 6891046500165375969, 38476477116394503552, 42951872637127000576, 28830677261891944344, 29369006958268433472, 8527430257595693760, 18479697646463644357, 17192346368275634144, 0, 53566619055924699264, 24304932462846576984, 46125889471815901440, 18650193323237625877, 41873662726735845376, 23923755391787480232, 56529951268656257280, 5348670962924710896, 11706503471023644109, 42130775718320329216, 8565508917192428352, 70564176465918912000, 45003585677135317440, 0, 49146973601397992832, 28818908463737779456, 18040100872842229529, 44244738175329525120, 17096839546649423072, 6862232779139806912, 69150621692691072000, 46194009358786546824, 40309372764779398656, 7078969521946773488, 14240731175824341425, 68208172799454535680, 18069977279634184312, 0, 43086523228519133184, 34936817738470942848, 45065929524092554824, 20717666151427825376, 3067919819153208214, 37022175206689917440, 53309161806557126400, 45266552483037213384, 36857950463392328832, 65490501181267008000, 6217082326262438304, 30855451671962023704, 52105479650001158400, 10899111976811009805, 57525723339220877952, 43272339515517209544, 51288762730758094080, 26351593822832155808, 0, 67246246574150273280, 8607675908812629440, 37036763280474846312, 28351359631537289600, 18778907244957517477, 50041370584895226624, 65891596800164417280, 6506873821235554336, 43250289654463077376, 64972757814470472960, 43310863423900167552, 46384420671334717440, 27854630366982960984, 62323610351831297280, 31299293804116536224, 14094865810983240109, 76979371591906560000, 54573130855215656832, 33104867403720499456, 46839518905380682824, 75528436293032256000, 8782439805790101488, 74544462854077063680, 0, 53657257857483974400, 41761628082799869440, 71704922472868608000, 34925177600718511704, 63372642801465101952, 67651684244708417280, 10437980532416085440, 21758985956875825477, 48355403264155173376, 51714996567996733440, 77421404296139904000, 51796693685065810824, 59309043475746758400, 73963218062033153280, 84153700321891200000 ], 64 ], [ [ 1, 0, 1322987192, 0, 9128712979614, 0, 115575117299344, 0, 532503628844081, 0, 23585661334000848, 0, 1697363922833614, 0, 14968915942789984, 0, 59798744919254996, 0, 129151958521527416, 0, 77276493135341599, 0, 333139055602731296, 0, 116343460639, 7143741691814992, 132398936132893105, 0, 141848747806821, 0, 438406823187410672, 2884366064214561, 0, 191947324681111536, 247283575929555738, 80572567913433296, 0, 143384341520527633, 908495793921920224, 11095400415776081, 0, 214987516233752, 0, 34158508879408848, 0, 1957524831207736776, 0, 0, 244710475442021580, 6390661218237448, 0, 33179916010983942, 1540811760014261152, 0, 28685930893483928, 0, 4372574443432822, 399289815393649760, 998238425399071664, 0, 114198606790376080, 826516507149164353, 0, 143409591501409144, 0, 0, 400212622918287416, 29161107963828182, 6538287784910224, 0, 120078830190326689, 148067492668252608, 61795244833296150, 0, 0, 0, 4659925177137419456, 904266216724229324, 13116014301728687, 588800658408260688, 0, 23794321388204272, 145687940527947150, 402929588061409176, 0, 2644306394029052064, 442842622810423105, 32609730545134512, 0, 170588519992037592, 123321689283684016, 0, 0, 2725099393045141024, 10988927266588941, 0, 0, 200807860174148704, 5115495863092557400, 4127340793847622, 151962170576211600, 0, 16176834982278481, 0, 628126869696071174, 519018050980183536, 195800065520164432, 0, 36416004224470496, 0, 1482640833971813777, 545857373282734864, 0, 0, 287895361090762512, 164656660084703681, 0, 150641108855256276, 9643475418773042, 6782134410366765952, 0, 3014333748100455632, 0, 0, 241003633693198544, 1791047884331703904, 8947100459405126, 81206286876885856, 0, 0, 290584395533278992, 692960718185121104, 0, 100139438169043581, 0, 3011338234534840776, 88994316874679136, 173743106449553804, 230855906753740928, 770937180248154464, 0, 176395463493458510, 0, 0, 948214748775775457, 4263450610106539936, 264635420122014856, 267175583169984260, 0, 122299994458509942, 0, 9952460540006709824, 23410033422876576, 266832870307486560, 84256538632875635, 385200927675248696, 0, 327101451579273169, 0, 1828130510942821792, 0, 798093406608433760, 881924260381090720, 401548736705278292, 110101947822427967, 7352789752449612616, 0, 0, 0, 777418369478927600, 149213082746019, 1428389863122494353, 0, 930087880840220576, 550432527949668216, 1233633253441295992, 885894325876649456, 0, 43918847786396896, 0, 2913932397928599, 0, 6223954180453298016, 471623356825515567, 415022570967276665, 393473271258401520, 0, 2798567553067524064, 66790245224202064, 379606346572025046, 269280199123250689, 1030533308565251360, 1224959625237109632, 0, 526512841086951865, 116262194642903728, 0, 0, 0, 143541708369835951, 6589764971884619456, 907298981240718128, 383495984330866416, 1529764996539301856, 0, 3921599777373682613, 222871848395108176, 4332545424933461, 87523871343428687, 4761072359687448664, 0, 0, 428102075929683856, 1110710202931094960, 562241214737157505, 0, 817970125446337176, 533314803501823098, 0, 13308494748641641600, 93426686658264784, 0, 132764041945485760, 0, 490460037323938576, 0, 388115172435989346, 3135948354693922024, 151678163847523893, 4099861726339102816, 593470741410641418, 0, 1689175586937110496, 0, 0, 1110123144552236528, 211801067210750704, 13708976840687836608, 109928616973936941, 0, 381959372207004140, 185632030815974193, 1140492915395341600, 9309368491121064, 0, 6695765911243533400, 98344703344370542, 1759899136354682080, 674578123904260336, 3088272699561358896, 0, 2570184610210130976, 53808100808922481, 166188042218427696, 795548481344403450, 0, 0, 34019634213813368, 2521767103683877245, 0, 8749476162385634784, 479411559950348432, 3220949086558519976, 0, 669160928021849120, 0, 2289552578818097777, 127278086757897328, 0, 1628695868685584304, 973565687511622864, 1852925744254982368, 0, 440004189837977604, 3541592385388132776, 200752452816115472, 492320456635283681, 0, 1428033232497671017, 0, 113719192612429282, 155579033285126104, 0, 8978082451870317952, 2517818733752278432, 668716975037712064, 0, 566222895641786964, 14659672702528422216, 0, 0, 0, 322170948108860624, 64131154619650024, 595069021471846544, 0, 0, 9354120525075253952, 55017927057275214, 86278410719512782, 740526887319988960, 0, 2606384745517361248, 3210213862113899976, 2600945557184796486, 1253077839648993104, 0, 1850824035503162064, 236662554371638143, 0, 256169148333393856, 0, 103459098926094022, 0, 253537356829691696, 780274939500155580, 784500835532047200, 1407908493932161033, 1287538166663687944, 0, 6848851017665877312, 214616473911543240, 0, 5783637246049378336, 1915210467514302704, 330359018720983942, 0, 1319016401224435456, 1713251955542377457, 2702548792678407328, 262677775133827376, 17805744694300699008, 0, 657224002774518856, 1616553282112221793, 1056149331470216432, 0, 0, 317965107526497880, 54573052673970352, 0, 0, 202372846003476838, 12475549172244981824, 695212911500204192, 1042487144817675360, 6244580150651556576, 198862413104626829, 3946489055932898976, 0, 764535068230856696, 371336971152526656, 0, 1936814523348479792, 184253045729762558, 786918517132755169, 0, 63952310188205232, 9840367906792590008, 0, 0, 234274469796585312, 549256888902670480, 6836522507953687616, 1695945502029713953, 211407652125564449, 0, 9324965820525588616, 309142110161164672, 1412438575318116620, 0, 4042657742912697184, 0, 1321481898906191600, 38970473278093547, 0, 1112022552632356880, 0, 0, 0, 7020009301325795456, 310573564601564256, 1138594092110076216, 3877383824393480313, 7376654929681960952, 316512781253900678, 737848071382153576, 216910138134548880, 1490036152371302708, 0, 0, 3888772709541208992, 56266256375309127, 0, 1325700941296111440, 24492495574574120064, 568090022083987889, 916608856556070665, 981363035015274670, 608363347142765504, 110677601049780240, 825233767628513520, 233085323365782956, 410470669219015686, 12233993948212935168, 408463959360715376, 792701069730425176, 0, 0, 2247714561911858677, 4001227795991039136, 0, 6564839674228753856, 6596024151248707904, 1911911086461109632, 0, 1110232846055457865, 4372609315944938784, 847747746088723944, 1809589085742463676, 0, 0, 215877384276282256, 531358708074005680, 0, 254675646683037887, 382705234876655264, 0, 1348965778895758224, 0, 7064486342337989560, 1945623276857079088, 15186230920675114, 9374770373801593728, 289779910363504368, 0, 5227863175161142613, 4097896127942131936, 1045752622346101976, 59208676532697341, 4375005594477292784, 0, 6375294865346904664, 4099661793156700320, 0, 0, 390818274021653984, 925912926610493726, 982110716696019856, 7533497586430425400, 2894570317161142688, 1189785801178335505, 13829434671021334, 0, 330325912458638768, 0, 127009393776721568, 651270033990792024, 0, 2449158641969206257, 0, 542432827462063600, 16197244114462057600, 1182449010927917328, 8452170238359667872, 0, 808066122297964224, 1122891327413485766, 0, 925804239781858576, 0, 732135732369347346, 4220647790421905440, 680104432736387536, 4510248866190562024, 238345177823624541, 0, 0, 135361272131819488, 17114660877684884480, 312555064278372588, 2495640165059009537, 359565495303209104, 0, 735883501192227424, 9364462466139455872, 0, 7060507136074879000, 978387022079546064, 197423758886266438, 0, 16695066488783068608, 0, 4404554342969140784, 1554755224780846649, 0, 5878675686433323232, 295300962924538081, 0, 1756289309738317600, 417859331478662624, 436967136944904924, 0, 2837179651543552736, 24058952893002234, 261458462708744542, 1398843592731440774, 9555281058338925952, 1318749749966980336, 13421174962750136824, 0, 0, 13627303472500827072, 697519404298062736, 1278833788287521584, 346805213479893472, 4501132310437187408, 0, 2595999883994602577, 0, 108594926839002097, 563759174979674384, 3612222606121255245, 0, 2929211642576547808, 30505858835182483584, 1287435848873045264, 0, 4565358464802871976, 2856501467682587104, 209620812042515808, 0, 0, 1172654289307673120, 0, 379613928758484080, 864396971084152656, 1515423610454210272, 0, 1189335015061862704, 0, 607209423800448852, 137870494223084149, 10152018849253028872, 252868503631409778, 9025557424127623552, 0, 11629941352332393504, 1567215676409299017, 0, 4949887214125348776, 6251777941360867488, 1253695580240872304, 0, 4538766673752023312, 474425766345900908, 2237656059989513017, 426509681625860416, 0, 1579763860532893664, 291216063980371282, 771118764318043344, 0, 1666259998137829772, 3047829313565223520, 223008523261262022, 13044070631247470144, 2781223628997132992, 0, 85107218308026096, 447209234757970272, 1781305598713408217, 0, 17392944276140526216, 0, 5953684679690993824, 0, 1489284417753754704, 607501022321766856, 0, 8606904957455731040, 0, 544885961800700429, 11920840673762101952, 723138412269892889, 202466858206750782, 2690621215387524256, 0, 1366268393002036960, 0, 13244242241749701824, 4117367723717467104, 4581128165204651976, 104571727412310048, 7858222187920934737, 486727857693967712, 657165959710682060, 773579296609197696, 118388323932874083, 10132077677087885256, 449708883559330143, 1690798941514019168, 0, 1850127869996900032, 0, 0, 872766868073777809, 0, 0, 1235586336808362000, 3026711076980078368, 1859973953908369457, 1291577902905679200, 2200924448816755033, 1981457735374055944, 6078300761193123232, 0, 1737931877867364640, 9164233060650069312, 805812332587026056, 1830726405998601080, 811922187526759556, 21433798408855428096, 1512647794721816048, 10203361480762308616, 630198086085617072, 736579996932157942, 0, 0, 5476964923453174993, 0, 12629667354368565824, 1288980651373799120, 290006656827972000, 4369359750126059, 21113044063996699008, 0, 2491702956376527793, 8589086464622018784, 6865599696142969912, 486755375902239043, 0, 1027987731813149496, 1887476207234840824, 720789779998340880, 0, 1762497903736671344, 0, 928369366044670369, 4076593908516203744, 0, 157432195852419808, 1240385089564172192, 3050913050662667680, 0, 1758391635796107360, 22631978398553565504, 721740765239295990, 436440574957966829, 17514968632536432768, 1863361888923734944, 0, 1982585055841146432, 8237629220857505376, 543812134743833935, 9648350116414452616, 1011881759020264625, 178185349881759968, 0, 0, 783962227013101840, 12049024310025870008, 0, 0, 643962091487553338, 4191185828507640544, 1625065037360098800, 151842778688310771, 9162368273829655616, 6042692268429852384, 2614919757766691953, 793186195399315230, 387677390098200449, 0, 710399792789523664, 1936985009596852640, 2506146014982188512, 2262107771658343768, 1850563617328000832, 0, 5417318382213063413, 0, 1772219914634669552, 273257937104072016, 18163255924553998272, 0, 384838132067396320, 201755123240209547, 14995305615309473376, 0, 6641254147967101944, 0, 185818847655535911, 0, 9304330521483107456, 1698026920285431904, 5297874771876164313, 8379767726181900384, 1799597028443863856, 9335788178645032952, 626065276737882768, 1072573243052109065, 0, 2593046194019313632, 1274416527022825576, 1031509430978510320, 5492054197190857373, 4405608138130642736, 0, 4302384679671585760, 0, 428387938382087248, 16854946184788823680, 157742482456721127, 280033424988229616, 7100036352712908664, 1022709180070429878, 0, 28333189797939560064, 1034392290780559889, 3738167719453460925, 2254115911345896832, 0, 864808731880915376, 603816889816199246, 11539667254166932256, 1234988380517136265, 577298051705924464, 0, 15066822343656135168, 4693509157799622024, 1316015083274201176, 0, 5623989948441235552, 1028291762358712218, 0, 3240977882269166677, 17074828806274441600, 0, 8811780368739601856, 227862604842176624, 23760608473623556584, 0, 0, 1813735907184164144, 1026285991507370736, 293047105073719008, 18014836383769109568, 1358460783699499944, 2696662455175708640, 0, 5653442178028132613, 0, 619520430749792708, 555959381198057226, 5081247920403238024, 195232183755882533, 646184403488385887, 1703743203402542880, 0, 5760336248012040736, 6643115045903045464, 0, 0, 8935352365406213560, 2844964582942455088, 220144550132775562, 2799637721618656992, 0, 11956260663542137728, 1079951989191207056, 0, 4501870122720123152, 2091929400090032816, 3798250326369449760, 0, 17534076480588772608, 983139849834372480, 1777894059494677976, 185216735279757341, 786945404219350988, 19210889114435488392, 1283627525454598170, 0, 16370792748765980800, 0, 1738753504785783520, 478878441889774800, 72168579019616520, 3477839440063011525, 0, 0, 9468249059991513400, 11510634856426194144, 12884397485497286720, 596419256497284736, 186040472354750382, 0, 1194597071256847376, 4577657933806540848, 0, 1101559757439555360, 1041335678234504546, 0, 3908208329843258592, 3447212985726754257, 4688029250862466024, 3503577996898025394, 338509025033376976, 1894382819759981328, 5878885767341049184, 1344732259396241130, 27812666173086791424, 0, 2692959405796985488, 1357302354782596224, 2917648912850296800, 3801023362587692685, 0, 0, 0, 11117482436740919520, 756509645702257840, 16821236819938838208, 5186548472342971976, 388783614174442608, 654385767294620541, 0, 0, 1020087705445849820, 1146348191272119840, 20342607116612756480, 2166490804094588017, 3575828228196269537, 1923918648552106000, 2148706113477389600, 229489636774897256, 0, 11956416478771775872, 0, 8047431124360028704, 8957878083989503000, 2747799976711898544, 1514368812467282064, 508825455471992942, 1086860728641624512, 3013831962481856224, 0, 4634120469949719216, 854822431683360828, 18484843872493576776, 2469165810423400649, 0, 4016886014591714592, 394800014171794608, 22842009303218969472, 650033128514830081, 0, 628714430027089712, 0, 893452637513054624, 2426409278689275457, 0, 0, 12350930275284617792, 205252515558377722, 335253266437297720, 3928211202107924445, 12105710525252589952, 0, 16134279089975936824, 11271174130917016032, 0, 3842450511504163168, 16594310445618651072, 979241307059152000, 4794394254048766376, 3444895091424849798, 2065888824218657584, 1467763617942834720, 18589926224316438216, 8607800237984161312, 0, 3720012528604534577, 0, 346155262169044683, 0, 561160112441941104, 0, 1026098038917170384, 534015831808613888, 0, 0, 12569808556875757952, 2782373832047960112, 247410273185554254, 34767315266974483584, 2032245062865581264, 0, 13348695185909630744, 1117241515371216564, 1263931850766790880, 0, 1844480555920830904, 5179420940343575976, 744578399254771472, 3522032596531565502, 9443203764785556672, 0, 1857725612684582704, 0, 2531384726653446217, 7575224809925650720, 3062227587186014544, 360373438403722743, 12518638418768684872, 534505344486427682, 0, 11538606365394823552, 458560106131729280, 37161034739961120000, 1921853559025775296, 2523395482087165017, 3963599141996548768, 1483790397459277504, 0, 456405649406883792, 22661626589703427968, 1902448879739176304, 1304783972270672964, 17851930461397465416, 2400690551994147673, 1730381494942708720, 1926499064812932424, 0, 0, 0, 9655342950974253312, 418226553767547816, 1442285051860339344, 0, 5351469843140326277, 7735460184181203232, 0, 11971545145159765952, 394691060092424190, 498457484915912782, 15963165234614510144, 3807399274842636992, 1121925245291793392, 2013827801694288064, 1552943330782388960, 2819619123770986217, 0, 8619653468411168224, 4077624653975619424, 5442014113866357408, 4025559118011410742, 22122997269085819008, 0, 0, 2366502438981274704, 1108363081133118856, 1998722511501931184, 0, 31220577818747697792, 0, 3084495693094012752, 812351631626384143, 1374098076734638889, 813904318809964992, 166376199311006160, 0, 12479328085153884248, 0, 301352246982164660, 504455983056890038, 16121812299398085824, 16214495245495142656, 802734632458373936, 1187126662969497312, 9812053414719770737, 1649204399665832800, 8258414427554763936, 2505045882293278633, 2339358463796451144, 322766652952538589, 5575861192024913568, 0, 12394849720081109256, 9123512484343835712, 8927925742808615648, 611612993581899520, 0, 2688896018589092032, 7856279653514826784, 0, 0, 3163289441257822832, 1605860251918235809, 6006030105725985120, 0, 2006587780702890000, 13102743740912994008, 2381674061740319728, 0, 2942112060438619457, 286891842798132976, 843605643700713776, 21328779246560500608, 0, 0, 9643245338394991616, 541163350623082336, 1515501815003178056, 5388152517811682713, 2764615537818691393, 2018669265372450608, 25027405381365444096, 0, 9681891440011161752, 12530018974248396616, 2903384356178337456, 379083896539996848, 2146998304340993444, 0, 7027955989394218993, 0, 15469856886370485824, 5685737079734461216, 1941317656959911120, 1503209673569159392, 114696133264347987, 0, 8413621010450053344, 2068917502979669072, 30133933843679958144, 8800309309971961912, 710105699099464029, 5686808826777984672, 0, 0, 546152371461297376, 1724422772132405496, 1347892656606353446, 1006146774206249792, 5429665193697698073, 1379488190835716880, 0, 10231600521843052952, 674601331590587054, 1705287331361800369, 15636534423378720768, 0, 1239248466799920296, 420193746992435888, 12488649765160134008, 0, 0, 783796711752768864, 0, 26435467357405917504, 3409927452096692597, 5504752903751980704, 20847636339236400768, 9111515912630609216, 0, 8604134398084697312, 2896474431532410432, 29512616056250600064, 11155563524368063456, 774418815505625649, 11937627084254076616, 1786744362900034625, 1172199585779637144, 1601249886021845446, 915307551090269568, 2519809260874278332, 0, 1323996199542061840, 0, 285539928587685300, 1061976332337759338, 15862744503797223168, 5823663110026672480, 1036495645610498480, 2486229466551010800, 343762199760578747, 0, 0, 22496206817182655360, 2106908277698474576, 3466923409335506077, 0, 0, 2871327930860608208, 9310063322466409856, 954416869946004576, 8708922508877873792, 12374853845877694848, 5580117236895862713, 2645788554710848832, 0, 6914724378911787413, 9683554931340756152, 6078901685198874336, 1367632493055057704, 21608844214156366272, 1560942403766539176, 2598355633960289060, 44491807423192884480, 0, 6033922948836905360, 0, 8546072628543805944, 5628171484248981408, 0, 412825860243018327, 627104772957901344, 0, 0, 2418513084699447904, 2395368937577720976, 28596206152037288064, 9864019897279913560, 4191794145731905824, 2727755879823003728, 1891260428404551065, 32054065735506506, 0, 1917140490645448750, 12594324830893753728, 522532776479672336, 1780370827112270320, 7071593913269293373, 17661839148266227384, 782293766006549228, 15189927084966970368, 0, 1062295702117715120, 1657030338724877976, 20139701521738007680, 1923697846701561968, 6124509101807885360, 0, 9068740283782476664, 3592440821610487477, 11168060964473809312, 5766086070912799392, 0, 8785628581406028416, 1513983205973526158, 5036372693409350925, 3258168272333544832, 0, 1527090848806099376, 4306557508563540512, 1036214242669973246, 37969550327191596672, 2135809285249290265, 6212576043964649760, 1748403192311373544, 0, 6358405644213510024, 0, 280343785917811360, 0, 735922221506268688, 21112200791626388480, 3720387227885516817, 0, 540273556225686592, 1259972722046497264, 20318059597504969600, 0, 1031919869411121824, 0, 1806235248584054768, 27302785359135436584, 0, 10783441849950338208, 9330253751904394360, 3195662201769635888, 1327412404140806144, 277009577655105770, 21396932002993109568, 11987940357149075328, 15382121326626849056, 0, 7276806475579240613, 0, 2321786343417985569, 927048310171127226, 5902947401113008352, 6810029857309990024, 8182865457601140960, 401564898576132941, 0, 2546477512212782880, 0, 21351524158977476480, 6177037248955920944, 692186914013639076, 8574438451326149464, 597382986669142992, 0, 0, 1071763501494324704, 471635102417565562, 1838302511120968286, 12584247820364543872, 0, 1951061529721191056, 17107218383690253624, 9863648383462027000, 4424061664133642144, 246489175994672150, 17209202535466464192, 0, 20874647554094116608, 3898276100780639680, 551537596548532384, 6185784414873494000, 2585570789709162089, 0, 22396980282129832392, 3850601040535385457, 0, 19576643014350044800, 7839192357942550240, 2462823375287607520, 2190517237581069328, 827431505811169184, 4759437541411653525, 10940512851867983520, 0, 0, 4234402202037181280, 36766074324539777664, 15836659882421126720, 1669540940925145024, 376222600758836382, 2096604663019607366, 1947042173478415376, 3914935886276677024, 17190959343409592824, 0, 0, 1831991033192643360, 1702457137931510546, 0, 17441204840658123072, 1491326647308397840, 6379430662122754024, 10393053047287289205, 0, 1938214309175387664, 591620067841834464, 20578294745115706880, 910796240698670124, 3887632475907718337, 1003399811296103312, 147632313505954745, 31937364853539911424, 13388206451997824712, 11977964387485900672, 5164755183316046685, 0, 14786698499850722208, 0, 36079622083849171584, 1941471732379616464, 0, 20124427367797718208, 6885439275997435976, 1841204592126070544, 4321327809946485280, 0, 0, 6224082828262151024, 2688182475210208649, 1758115028716791840, 3167256230497694017, 629134548164239408, 2747969857941514000, 7978982807257117408, 2583309082987734112, 0, 3081603407584013600, 1067870805140377824, 0, 2340230312573977164, 1096532064460849500, 27409836378371055616, 4378004456357196512, 13461163833890516872, 306647304336870970, 989040114600014942, 3878680643502298432, 12183843596149063552, 0, 14338340537905300512, 16477327743567373624, 2603051809445860977, 0, 21508711421022928776, 0, 16736754119863399872, 8275507645302266016, 1877882631284385104, 26608807314422105472, 0, 2304751556957351984, 0, 6335068111882867088, 3509308424472093457, 11355342586114172384, 0, 561493424049848385, 15313656395100233792, 409817755966031722, 1315380540314279184, 5335767604308950445, 2433668838727815908, 0, 4495495947604179424, 35066926654747411584, 0, 16782491039243390144, 5646486140525061088, 3692585927177207232, 6455904532056766376, 220135756831095408, 9943510025400235057, 4344135684231262432, 721493346378192224, 0, 2288357878992306720, 21677679223338654216, 29017901523014226240, 0, 1047528496191647088, 647578384277152683, 2719328747300199136, 0, 2207164949340256304, 0, 2763129066272180992, 0, 10951435478867489120, 621980341085972997, 15491010130972717952, 12827385645390342472, 1471549111863326729, 0, 14517147192549528864, 4109196448884242272, 15936214789955006744, 2706683275022461017, 1997946832607686880, 0, 5783809432315137504, 2659928042886942904, 6904816668844439976, 8411046423090397344, 2306990018054638704, 10018201184912315497, 12154591778898516672, 0, 1160845232177781164, 3658108453908936217, 1115102657935909184, 25886179667703353856, 13438618079112797256, 600488136631126743, 1036015492236076624, 2809128497592870368, 1029103115618017682, 0, 2839814853874069868, 2603143802867187072, 0, 41887105526833632000, 7224116257020306673, 16091356353194913344, 4264095140449843392, 0, 1885342562011638000, 476895019290827760, 26364931930528195968, 19213579241262735008, 2971698064671922217, 20902302934773217416, 3466982825169717673, 9091843329898608792, 2728692109682148424, 8078037706571689120, 0, 0, 12325206419368557312, 1370184169496538056, 2633359153167949352, 6958312366134034277, 26145214046037828096, 0, 11110672336335637088, 2609246040041299376, 14855366193610261952, 934732244834824784, 1552114720215858089, 931746832166798782, 0, 1788625341611505392, 4148124359685990304, 7310416619294902513, 0, 2495785736228084960, 0, 28077748413531232704, 16306588580160837824, 5893894768060508640, 517037937271997472, 21551709040408491648, 10234537128070146337, 25784778064191931008, 0, 10936257139383170784, 9627741278807653912, 560250484433469491, 35579146776262833792, 12808769132699630856, 1342498860577724143, 3091028683190205632, 0, 1249472679061445680, 0, 14978580463304412248, 0, 916235468599209318, 1752668043365095009, 5728270976205104864, 0, 19432865889175334656, 2252452118727907600, 1840572317192313312, 4558996492494036256, 2473382366803112800, 7873270068884504544, 27476998159568325504, 3615162736941520633, 1284110407442389614, 3350378932270467144, 587413183845590589, 21803422356583536768, 0, 3028872382204120864, 11755995427091675712, 30160346805599247144, 3061248740753576216, 2771195271943162112, 25282523462048733696, 0, 2633693988058456304, 12884061368776428616, 1420669818699814832, 364235656173844096, 23076834732891788352, 0, 0, 15665881569556386008, 7502671397197557793, 18548089172699640672, 0, 851279725928173018, 2358133553964730320, 195426248586922811, 24953179516020148608, 0, 12323572529681071616, 2390618252848397024, 8037563102343121824, 6999786064205630713, 3956866111846645393, 11089318340993567712, 9097276657056582712, 0, 11931620663891481752, 1032170490133000816, 3954542349631905456, 3828486004710984928, 3118947338022640600, 1528045053756824080, 7246002056859352973, 0, 6068965891654246096, 2958326368288803440, 0, 5864454410700389600, 0, 22532104618370806272, 644221066588011232, 2365482751396775392, 304549152266175987, 18058036034833457760, 26587987262340707904, 9361749972596617944, 1566891415275628182, 34370634038174166144, 1264784760716452029, 21009510465661488768, 0, 2408912278824515104, 4885922505793894725, 3241335411051130432, 7123432459471358073, 10702945642380219744, 12545215196216236952, 14684131292697212192, 1948065691931017025, 704037429459664544, 0, 18865368789950688768, 0, 1884090398599440296, 1643504621442970640, 15014407068157062008, 6159071016397211888, 0, 0, 1460726656139326138, 6004505830905814240, 0, 4594333371365264597, 21067918948674551680, 11754462578270225216, 493670748108602256, 28580034088636715304, 8156923090584871392, 1639285641468472062, 33707791705026152064, 34837788848921383680, 1267789453241909649, 1527703748545238224, 1804440541646157144, 3957086849198719456, 5271936453036060165, 3101226138146548032, 0, 7437244131410903813, 0, 810095926815686726, 14238529009529767712, 880163380621684752, 19050054324650535168, 21725677440301716672, 7020340555112994024, 823647749486342747, 18248395878329387616, 0, 0, 7543523262362958112, 26168071396990079360, 8844052970766781944, 4733463047983790077, 0, 3997607151413248208, 11911485442387369856, 2911887888300075104, 28699552319695804584, 0, 15352350106747006848, 7317709084142194713, 0, 3015536830181421872, 11959789080067476152, 1414724870368979088, 0, 22361011572031133568, 1986619006824681704, 1480197201130087232, 4069446528449832416, 2414611759170859176, 7502529858671227373, 6216800183367605936, 1117812284407757396, 49638640418491956480, 23567154833418643272, 0, 20287323092498750080, 831402986088078327, 2440197736101389280, 839999128798949872, 0, 9367218562977785464, 0, 32754001275166376064, 12089367345758249560, 16368196382304820160, 3735370662067227728, 346275147380575002, 0, 5428776726588368925, 15530296546044409728, 1738164879852198576, 6285686866532926544, 20769386776931707384, 1380644444778712846, 14409319055849617184, 5395332838251362016, 0, 18339856380173818368, 1355629048198003776, 6566346190552249224, 2497445252032301976, 4462966301129369970, 2862569570000889968, 7687057365023306080, 23675427749842600392, 1981601096882239290, 0, 4902805041731443477, 33808458540385914624, 20522266330448060800, 0, 759183946528278640, 27787375579420785384, 4959840982065756165, 0, 0, 0, 14212136765138423520, 16608438904528094720, 902571906080109984, 42748881493133292672, 21557550225668520768, 2576217129685797544, 0, 0, 1399321625463743348, 1716940963998230560, 1324179858482972426, 24736153001683028480, 4991717889934040817, 2593525742770800960, 7018468340621062024, 4579879704517810434, 2881175515522965280, 0, 2626442533574966768, 7848863164808099104, 0, 10145468266588820512, 33149838868985735424, 11518220674736266360, 4106495023390921168, 4412104407618659888, 1984922112784286144, 754232351424396362, 4337613923325955296, 0, 14886531546653267328, 46276888478790988800, 0, 6342813452749926032, 3427339527971803569, 5528995106331157536, 21031475983889054208, 1945894997693631360, 637220299763862544, 28305610463878215552, 844673857086840941, 0, 1628070350028948668, 24933951823315460480, 22845450168891097992, 3367612133385121657, 2685670342538395600, 0, 2968472937577591520, 438218433757984712, 5111991931967626725, 15530683258406975872, 0, 10333650374732185120, 0, 20110918485833301624, 12115500756786763000, 14376751155600521952, 15921811484604057920, 711521195968772782, 20572215479713056192, 1476586465599525248, 0, 5076268433994335680, 6433008579989013168, 2069381561398915360, 22871066067993808776, 3773257693642692089, 11354126831588481056, 0, 5664412610018954208, 5165756284056581457, 5135768758657924770, 27703010931919961472, 0, 946904999296630992, 3219551946176781328, 1411298288004409184, 32179449609882733824, 0, 0, 16013257013338049792, 4141732928800803856, 41423536727460545664, 2535878073173425024, 5486100721837659885, 0, 16395826693075762424, 20258544896045504824, 13948683281066412768, 0, 20762693239186059072, 7145133163882498376, 1046748554129486448, 4514771924147422254, 12591611942239709205, 0, 2833542821265371664, 2166457115902865440, 24123341883807226880, 10953862694922445792, 3497550691730931217, 5284921438808626337, 3191155082904766800, 502441564113803283, 16045421996430728712, 0, 14887019299881868672, 815608194543410112, 0, 44042387666830168320, 10455280312978549792, 0, 4210980815868386352, 40695559941051283584, 2794554422531000464, 2076448099642400192, 0, 2716895806091638544, 17109960466963562744, 1735056369787351788, 22058232723009525576, 3919693960616410649, 2595070367818826104, 1084495547065042608, 26815205391975487872, 0, 12696334404346860672, 0, 1860565010938417824, 0, 7092550483893349317, 3808394033670970657, 9786106540306260256, 31447361691760623616, 15338433802954716992, 16182264828816284872, 741038638918776122, 5131794203815066432, 15051373962826375552, 43290553014688896000, 2765454752871431344, 19507532770556821624, 3832507933414702977, 0, 5597733795542545504, 20020861992744871872, 1940184315935309440, 5071556468789391414, 27499954712849635968, 2634909406941537104, 0, 3408907492652135984, 22167323507234761416, 11112540476955504160, 2892949342433884912, 37554354296114143872, 0, 985076433524966683, 0, 2094820304015423184, 1266264950864395264, 7156133932231232477, 0, 0, 15572372701009549952, 790080018791455230, 39645483986303059584, 20056067068020542144, 20104024867259097856, 4827035049181559232, 1725467910509837232, 12088483851110335057, 16409108182389283544, 2297854528938950880, 0, 10966983379671320224, 33280889123373714240, 3076572151153286904, 7330445042207156640, 5149642769928931758, 12087944139049102272, 0, 3192656446726624304, 11242815152493060800, 0, 3828835129331636992, 9931910592971223328, 0, 36860159211634353792, 4605402120570977232, 1051062487144868743, 15511106114669646472, 2395785094619048729, 1162164863062892416, 42182411132036217600, 16123235750878344248, 3186559036079586928, 3979963980463975017, 361135360921370004, 20351599188309734656, 1151472511490158032, 26615115004611639168, 3272844217316590704, 12245308730002127497, 3776461201181185273, 2927622033423563056, 3199825596655455624, 29875792611342137856, 0, 16055871547516133256, 4022644062917507536, 12315143941701491712, 11365474623541946336, 0, 7335812874754183877, 3550185427618227072, 10117605467440763680, 0, 8966249921872614673, 19327551856325601344, 7982605076904693792, 5607371686058995392, 2764617482065014000, 2110193305460441392, 3279482074780924336, 54416831300843489280, 4327112489493148217, 11133112658852611552, 11317148918644848792, 7466377260291567264, 26031171345394900608, 0, 0, 831131281716556256, 0, 2188147128071538056, 7198663141945015273, 3270745321198277360, 30093302443957956096, 0, 35836946796121675392, 12918368863776309752, 3833577425960425936, 2520175284444252089, 0, 636756629631624656, 15448366080105511448, 9134684003526922513, 0, 919401417580360052, 32277243343512352704, 19501259537572869824, 19590417761271437056, 2216629659748212512, 25280382718237227648, 12505469254632630337, 0, 10736958163147372704, 35675129873717526144, 11916932318046757912, 14242707526326912992, 949009910433775789, 7625683838664111264, 15388642075456502856, 11445371311228631840, 2061085329258542062, 1392292383090214656, 4246897731546045632, 0, 2016444566057669680, 0, 1422626502369831318, 2802862326973201009, 19711923685215936768, 8131453803482906976, 0, 3340554462386083600, 16136165123329818008, 0, 875777407985548528, 27053269433143794560, 31634968543830789504, 4887365554349454797, 25490571488693616768, 0, 12303378267121193216, 1299145649483910496, 11011464265281484640, 34155343285193367144, 7378969278857455513, 3793358123793274112, 29193231334322397696, 13819063315993810912, 12309547578254040152, 15527819762026164616, 4415410217611047856, 1778900965792001624, 26918428993622924352, 3457365602467907156, 0, 9370763362902249793, 51991937570313388800, 0, 1296362335818091018, 7776245322642548512, 3327571459314490320, 534487831233233187, 0, 0, 3338042331729677024, 27317135342999855360, 3373306103839898768, 34668098283791535744, 11349087170649222712, 0, 3816466757837657328, 1335865263260329696, 2425342973711632486, 16041047009222782848, 7411031867026000473, 2503844364357848080, 9016684371849052973, 21856707545033936184, 12923640047551128152, 18962546467718343168, 0, 26332174333383286272, 2283849033894065896, 51174968464910868480, 8077857965735119376, 0, 30708577120956707904, 11621049878583433944, 5042737060338711797, 7553654554253865120, 24659279072125104768, 0, 11088834387883460384, 3237671919397379104, 6375270078661048725, 4472325686506042432, 34001466157763048064, 13979605517049225184, 5862840129383088288, 44922104024809498752, 3040029195574435025, 2192751375039157144, 0, 2740023954222771526, 2500639493735578640, 21952142363360779384, 0, 874111694459683572, 2195841796753180138, 19203817164600538368, 0, 1999830264161610224, 24707155711033847680, 0, 2710490308368823888, 32412806949065843304, 26442326927049829760, 5090282929860054877, 13832828210421424288, 39421986170881639680, 4350960924874361808, 11208029814829306304, 15358102736810763648, 6843417745282926165, 4213551975293044032, 18977574654566116256, 0, 9251751027873275813, 1269561648709172726, 44162774487068460672, 8228371289012697312, 2489794173987467304, 25488366629667732672, 9039718466936994024, 49970541057369742080, 0, 0, 25795702779171908480, 8131050162956976080, 11065972351107133944, 831957892125256320, 0, 1422188993946959904, 0, 3949474952477739104, 32596210630617796584, 0, 12514926830895598360, 6005328868284529440, 4199301039445320528, 333240735701169162, 0, 26097588616665245568, 5189288168021446080, 15592634338290515328, 18483321571317610784, 9399170474513311373, 21148040770691572984, 3555347191445230209, 27043841976030235272, 0, 23889179329211582080, 10476877763467312608, 3391205521070477280, 3161360142455910768, 0, 8236043632080625520, 11653023393811001464, 14000821908625071520, 0, 19716464750357428160, 624834068705077002, 2629369403054752718, 7044082600307906925, 2717547896541030576, 21332971438061925624, 6145551731330151968, 2130142697396134846, 43043276546667334272, 21469742609876688192, 0, 4957698865776877760, 8548343576729785224, 12764390478641719605, 850741575144214176, 24945913566642798080, 27216000342947056392, 5400462887277616017, 0, 1309299049796287040, 38329163191967802624, 24082598021442236800, 3035809709946966768, 31646653364696313384, 6514715401705374165, 0, 13581287339252765856, 0, 42860913121567553664, 19915182726862046720, 2410393457477746944, 25256746744656168768, 18667523409430923296, 5599756896000036640, 0, 3682921987327915569, 2555645715910166560, 2012369687219690426, 3539104870415952960, 9064351177291462024, 10627590909067881696, 12862202523753459525, 0, 4041010724096853280, 0, 25200297550457578880, 1493424703004688612, 1387086889116629200, 32421740339238616576, 37629018974848967424, 17153320110347528712, 1322823803472834362, 15582889265760268672, 0, 17828593319780573856, 51520833999813196800, 20544502256154396024, 20688732090414624192, 24689147957158046208, 5643134548753503680, 2603585586477987824, 32468414446210119552, 0, 8314815775960616240, 3997631300964444089, 26348642236349089992, 4641653878079203657, 3617995028086651600, 10249002354560456416, 4009643707843063520, 1698949214182644384, 6710690933079916725, 3256428946539766740, 32705317260078063616, 0, 6084729882644937056, 41757596006753115264, 19191174781291545920, 1218804224136506782, 4953049165693497152, 5637290707403972512, 20632251648276109624, 0, 3116913736915651360, 26249415041933272776, 35140624533543168960, 0, 20935795012069975872, 13113474469962068805, 31824290368533209472, 0, 3185638312554978064, 14033368741882875104, 639894133948033033, 36621249190099501824, 19330464558563777792, 16444704339782043912, 7166933442329661885, 18018322670710804128, 0, 19273942272038386424, 41025829427463379584, 0, 7571986641371516128, 9161124867300610376, 3063718143978211344, 12361718277220730617, 6118464902289272608, 0, 3095324853111185440, 34468615916055162240, 4815417017897685217, 1442918702051994416, 4332307192057822800, 830933055261623283, 4096717095627834976, 0, 3715832984848144620, 3679151223153592512, 49164464424831448320, 31741047674000713216, 16521670154077110472, 5591146224056205632, 0, 17535049253916547872, 20051961496419050744, 23205058979073840800, 4021152668884942977, 25399201171302525576, 3518791330943786104, 10744279002825907872, 3152683303807911504, 30899104302942271872, 0, 15762203843869932672, 0, 8890535605798321317, 5208394079217436657, 31044234011138681856, 14203528295637024992, 18618260822533980992, 1419751055921745136, 1262704779090078122, 3810220307034808004, 48371105226971520000, 9315797207691148993, 0, 20214916285240113344, 7707056560448226784, 5396963673339677632, 757793144268489072, 12607908314092837057, 31557741479084515968, 22669110719904574112, 25572177406020625416, 33474314332733720640, 12235516744167348792, 42308929224758047872, 1603600455396722683, 0, 4233623948566683392, 9036252773515916477, 0, 13764705733541507168, 18810675174870157952, 2579158680635211929, 0, 23718401482068057856, 2500441482988397232, 5876202468976820320, 19313728686198307544, 3348970410543494880, 0, 33443843722907080704, 7869839352452291040, 4209120537883046904, 26286801470708523648, 12673149385887447097, 15116433052925710272, 35562792267351474984, 30104983628482246656, 41573209594559601792, 16500449058773822856, 1608278085135920743, 2001001173429484624, 4065550850770252672, 0, 47225582818672377600, 18976969554438984248, 9537906079308079873, 1161987931277248598, 23924451257400038656, 3123714578640943600, 30635521245200055168, 22864865746869588128, 10127199695046558624, 5159854374120403273, 11644276427396304792, 4319119541288319624, 0, 5300739970838339536, 15302108309859443712, 35695521343400895144, 4066878100493676488, 9259756297511539877, 30379078623280413696, 0, 4039795109172051632, 1871073563903614544, 0, 27966758975069684352, 3093994301543801392, 9614756353865205313, 21944315226580569696, 60081539030292257280, 32464211139966784704, 25416329781119134848, 30010053040264660608, 0, 3239697554695884704, 9083573006629939273, 13745991891548831712, 12244557763770546712, 40512616653400459392, 15522579513066741752, 4993008895572841936, 0, 2278234187529688880, 18264719358019687448, 8116860279488436688, 0, 1856607082414980518, 7825634354183402720, 0, 23125889304715277056, 3187176213734676512, 10271544266619647712, 31818146547404747904, 2332257670049473806, 40266311493621846144, 41510534211771782400, 1530757341090475789, 25683103713757872768, 34679659616418677544, 6622436522475423165, 4251451861862906112, 0, 17716488682416992288, 1035957322206340672, 23295239477198016768, 27069710111287916352, 0, 19016403851736858008, 22145597766362501472, 0, 1783044262066345818, 31121139984079986560, 6345047791909002797, 15300806358170921216, 3773698334901414624, 33974946608421179304, 10461296800292252832, 9307703725015051513, 40780656176846503680, 14876377701898008152, 1995344032343307376, 5783669110828263856, 2519415397817369624, 5588929714721627872, 9544561066883113373, 0, 8175253496532651856, 57534776536741228800, 26479665658167804672, 1041441749998709187, 21620629173647484000, 0, 31343481348217391360, 11949688319445577944, 39221899378049391744, 5051019454549145328, 3844279481548918304, 6804239906409370725, 19373024695502206848, 9421900032563308473, 25254851148616664184, 15554355621687960152, 17898201425022843680, 0, 22508481734053959168, 1931887804430179328, 0, 3245791865457233896, 8279765937428287088, 56676282885620052480, 28487662142537971272, 0, 6544243879370931797, 24885435380433758080, 1199506038373914512, 32987932286080849704, 38513742706302248064, 39704976231649678080, 20538876507588556160, 50097441161879962752, 3142093230669325144, 0, 7241178720996888165, 25414171417436371384, 1701923453264600326, 17417683687006564640, 22708227885217498368, 9278317111914901224, 5688057802124958450, 0, 3757635507826999888, 9916093554739140640, 30431292406620901760, 6673923468271986877, 39666706784645946624, 5794341045190649808, 33111458949542313384, 0, 18652699897443723648, 53919813344215403520, 0, 49296587078420268672, 26288864937979824768, 3425881587520739304, 2617466297568556352, 2100610091692460036, 55434474952432462080, 29774136414638660480, 27582846979521158472, 3466906350505841280, 3839136282931571680, 0, 0, 12690746309209761568, 15057375179137582360, 19775689288997178560, 5524016721453192528, 995362920158595802, 0, 6594218415702406080, 18845706953204819328, 53087813242839244800, 8436133072356841424, 24572689299120700984, 4934176694290024209, 7435580494007181792, 2464253782511854656, 6297204879427196706, 33687687640940295552, 4417332765518886768, 27695128328347489992, 38605695839830266624, 0, 6872626734796291365, 0, 24691152965615085624, 17387755940106863328, 20030992427684145920, 48139708612372678272, 25187236979533392192, 0, 6243964675149421760, 15154091972505403605, 2906269002667350560, 28886966676463086080, 14033684922883710176, 6988894449089788017, 4041033475223154560, 6415067078848461810, 4173117894701526768, 0, 12837360830787465760, 37901761829830957824, 0, 5864771422188851536, 47872856949898433664, 3385004065884874944, 51861165680212531200, 20538623805733750424, 5105576071645381569, 1441054826173498384, 32709260415283143552, 15334037736996855525, 0, 29099826114559210880, 4977305281847384857, 4174413011600816400, 36855271623756952576, 20165017080190544712, 18846425603566348672, 0, 50692981489919032320, 13051002439144818208, 23865303258061092024, 24368845934424864192, 2612043423054892928, 7138227781730847680, 3587550276602403824, 26829594442559037576, 5502419104661622089, 14203285401202770464, 32061346544725759872, 0, 2599916896139532384, 9155443827813370317, 37097323998877743616, 0, 19385900065057428992, 46732159309437531264, 6314436202165113152, 19776995826139498424, 24016938100675669624, 0, 39799618105031424960, 24574384310361559872, 6344429914082715870, 15629134264678136805, 0, 4398067724408610064, 13768105809687900640, 43715011237361887872, 1256362706956125283, 19419020783978595912, 1693726900053783488, 49494217921553675520, 0, 45958868184429139584, 24687767516326617856, 4256510257707427344, 14779968421221806617, 20555512987492495544, 39086084941824762240, 4048668197761042104, 15726214302659686272, 13974795542794012928, 0, 9364976864050597317, 4853130762371896512, 12452295199145944864, 36095673887153929216, 19559872048766526472, 7161360684132621632, 48697068930813273600, 4233156842495994976, 62678533386519360000, 5567709692617432977, 31838582651807127168, 4226810979228711504, 0, 4399692756708851248, 35388328380187577856, 42601177136136531072, 5115843356710720496, 9419110224671010077, 11331207190834432993, 23805593213780913344, 23850026290620979456, 6848513695107677632, 2935242205388245232, 15069983039566585057, 61781398831881953280, 13789945445906875552, 38054402832856856640, 14815303758323700792, 9664311064426478496, 0, 14055356280554519552, 5616430911389787392, 0, 41861667713057611392, 3820495563154581929, 0, 19477413269879251448, 1018547854750797396, 37997820078298312704, 24112661228135309056, 30369956573947371648, 15217357830740907097, 39848384721862842984, 34411697471884678656, 17239702952309605088, 19434803426940806856, 5764263993451414736, 14192423067756074528, 5329693375284940672, 0, 11597140643924035873, 1695447334087582598, 10417531650455727648, 4320090398457967600, 60458465744366791680, 32320836665213922560, 14186682915906192792, 0, 1734983167031976416, 40044999248405127144, 9468113163816708073, 34644267920964189696, 15931164526068468152, 5567109522102896336, 0, 32162834661210932352, 11756124637860873313, 59196174160392460800, 36980806969711552704, 29462104358711518848, 0, 4295395109736012704, 40594433837878383744, 14850849702773298712, 17411167849651021280, 3341532258934573102, 3362306974289560880, 26602979433840704184, 2680099015949250518, 23423075253604839168, 0, 31369468450596556160, 36293217831430859904, 6798808423417393997, 46490737504860806400, 29687353745631600768, 13805667130874359712, 38991756995776445544, 8385060413633553165, 5590715613476666112, 16952608184469084640, 51636403733047450752, 3020958989761281624, 31228405271782700352, 57901125067138656000, 0, 2545227771719911818, 0, 5038223313546342624, 38162200894260419304, 31648394976916309760, 45719334924216871680, 5517605986561170928, 19409435424205131648, 22412270533613822624, 11632344281636461373, 25724040259106187384, 30596836272943932672, 57038841623137006080, 0, 10484488055649302096, 14526089125196041944, 4990140021885430304, 8610688379040172725, 7985877727729823904, 50426284106933645952, 0, 6411717157028808640, 25823483509835404984, 32318830710559675272, 0, 28841773042556702080, 4169658838832932688, 37137806046273625704, 16975092030366798496, 44606274453373582080, 24241626301051276160, 9129760913007402165, 22607395068013137056, 2478490074921734326, 49621640230593478272, 11614795923502549224, 15491769209937004725, 0, 30014555078237598080, 1746852972150448768, 44541892861637946624, 37325218160227953384, 0, 59559764836366379520, 30342542882377584768, 7163740685095506880, 22078226529915797024, 5195116096181080209, 31376635021896398472, 4520758954309841280, 13231106090728165344, 5107244967664307680, 0, 38163859927198552576, 23441058556813434560, 1591022741246745802, 58686240189271564800, 25155394834575348024, 25334411688874128192, 6924063548459501760, 15772895249859889605, 38204973048682311552, 31552801821215593992, 43443501391175802624, 8744602054199557365, 0, 48237574327830171264, 23654837149781745920, 7631614592921444128, 4062074654342934560, 41112414474945192960, 5303713502631954560, 15861257207254159125, 37123030542453861376, 42698042835457837824, 20594957522181027912, 21369720366434767776, 57422212100998387200, 23771220810106486424, 4047605373039888624, 37189165297378695552, 0, 6568447926305114857, 5423838596912720400, 4835028231384686196, 56169539673330424320, 37421668079757001216, 6887020980957164352, 26994086092072624544, 30525044316262149576, 40027491205911072960, 36499726881102655872, 0, 11226705268009318317, 17191057327199839712, 23020208510046804992, 22972212304865770424, 0, 9942059937088793824, 15304749826739252617, 39310168249823936640, 48824067591415903872, 1901955097867593283, 5371152340157854912, 54933395579318603520, 28656625556545689856, 23814614916711631544, 27200763815323640480, 5289490060649650104, 19109184641946406272, 41553935478865338984, 11480062885719217317, 35648177495966854656, 2530606323569745136, 54094722042859545600, 11908220290804842193, 68739247087096896000, 36213470317805655168, 26629900101305539232, 15173089365714324792, 47672852964544083072, 6502212740790400496, 11616329965719342077, 0, 27781503805193587456, 4027316677630453232, 67800587986740833280, 38215445973391912704, 30536561735468446848, 40463236169817810984, 46891818995746507392, 0, 22648247973203539448, 2217359516579419798, 28002614196989261056, 12834976768575813792, 47974477088057990400, 7359460801135894736, 40599973678269605544, 0, 32344773877515092352, 25851326696037542496, 66440274373579207680, 36743188641560226560, 4844283871458662304, 11670123928265280073, 18852476075122548152, 7043641891478960336, 0, 10532650760160954448, 65093494552230412800, 45502716357546351744, 46808175457148486400, 8819387183916819165, 30355604462833544184, 21240061690536735776, 27323491945350567168, 0, 35754439901296396160, 8573591560740589997, 38767984329914593704, 46032983083624078080, 57166222295528026752, 4078574321550297624, 63761064933330144000, 0, 35991841881897493760, 7069259583036306928, 23058514010248203648, 61251813656624747520, 29439284762452563384, 3215026487323240448, 62857256943609838080, 32888493812689766472, 24331508938330194560, 55918722143767757952, 0, 7924920880868616640, 29602613463674644984, 7725292992993537186, 5533904938054756688, 44849083608139578624, 59934544408285355520, 55072553721708934272, 18154747022091664725, 34310089613467998080, 5135920317667954880, 0, 15692141749202518816, 8885771832540114880, 59057229968310067200, 6891046498789522209, 38476477116394503552, 42951872637127000576, 28830677261892156024, 29369006958294480192, 8527430257595693760, 18479697643487221605, 17192346368292111584, 0, 53566619055924699264, 24304932462846766424, 46125889471843560960, 18650193320261203125, 41873662726735845376, 23923755391787691912, 56529951268691819520, 5348670962927952624, 11706503468796538317, 42130775718320329216, 8565508917192428352, 70564176465918912000, 45003585677162976960, 0, 49146973601433555072, 28818908463737779456, 18040100870503976617, 44244738175357184640, 17096839546649583680, 6862232779139806912, 69150621692691072000, 46194009358786818984, 40309372764779398656, 7078969521954387696, 14240731173711774193, 68208172799454535680, 18069977279634324792, 0, 43086523228546792704, 34936817738470942848, 45065929524092826984, 20717666151427825376, 3067919819153401798, 37022175206715964160, 53309161806557126400, 45266552483037485544, 36857950463419988352, 65490501181267008000, 6217082326262438304, 30855451671962235384, 52105479650001158400, 10899111974838597165, 57525723339220877952, 43272339515517481704, 51288762730758094080, 26351593822854955424, 0, 67246246574185835520, 8607675908812629440, 37036763280475118472, 28351359631556562560, 18778907241981094725, 50041370584895226624, 65891596800199979520, 6506873821235602880, 43250289654463077376, 64972757814506035200, 43310863423900167552, 46384420671362376960, 27854630366983150424, 62323610351866859520, 31299293804116536224, 14094865808756134317, 76979371591906560000, 54573130855251219072, 33104867403720499456, 46839518905380954984, 75528436293032256000, 8782439805797715696, 74544462854077063680, 0, 53657257857483974400, 41761628082825916160, 71704922472868608000, 34925177600718723384, 63372642801465101952, 67651684244743979520, 10437980532416085440, 21758985953899402725, 48355403264155173376, 51714996568024392960, 77421404296139904000, 51796693685066082984, 59309043475746758400, 73963218062068715520, 84153700321891200000 ], 64 ], [ [ 1, 0, 1322992596, 0, 9128743998526, 0, 115575118473552, 0, 532503628876345, 0, 23585661334115136, 0, 1697363922833614, 0, 14968915942789984, 0, 59798745085683236, 0, 129151958521558772, 0, 77276493135341599, 0, 333139055611956512, 0, 116343460639, 7143741691850204, 132398936645682037, 0, 141848747806821, 0, 438406823187583008, 2884366064214561, 0, 191947324684120752, 247283576094676386, 80572567913438700, 0, 143384341520527633, 908495793921920224, 11095400415808345, 0, 214987516239156, 0, 34158508883190416, 0, 1957524831207985656, 0, 0, 244710475637691804, 6390661218242852, 0, 33179916011016206, 1540811760028163488, 0, 28685930893489332, 0, 4372574542506726, 399289815393649760, 998238425399276368, 0, 114198606791550288, 826516508057396037, 0, 143409591501414548, 0, 0, 400212622918318772, 29161107994847094, 6538287786084432, 0, 120078830190358953, 148067492668252608, 61795244864315062, 0, 0, 0, 4659925177154955968, 904266217151706964, 13116014301760951, 588800658408374976, 0, 23794321389378480, 145687940558966062, 402929588061495012, 0, 2644306394029052064, 442842623323212037, 32609730546308720, 0, 170588519992037592, 123321689283798304, 0, 0, 2725099393060005664, 10988927266621205, 0, 0, 200807860174148704, 5115495863092892520, 4127340793847622, 151962170577385808, 0, 16176834982310745, 0, 628126870158029126, 519018050983192752, 195800065520278720, 0, 36416004224470496, 0, 1482640835034432141, 545857373282766220, 0, 0, 287895361090876800, 164656660084735945, 0, 150641109165671028, 9643475418773042, 6782134410366765952, 0, 3014333748100739664, 0, 0, 241003633693229900, 1791047884340929120, 8947100459405126, 81206286876885856, 0, 0, 290584395533393280, 692960718191977744, 0, 100139438169043581, 0, 3011338234535089656, 88994316874679136, 173743106615982044, 230855906753776140, 770937180257379680, 0, 176395463493458510, 0, 0, 948214749740813909, 4263450610106539936, 264635420122046212, 267175583336412500, 0, 122299994458542206, 0, 9952460540030321216, 23410033422911788, 266832870307486560, 84256538632875635, 385200927675280052, 0, 327101452396290821, 0, 1828130510942994128, 0, 798093406608433760, 881924260390315936, 401548736871706532, 110101947822427967, 7352789752449988936, 0, 0, 0, 777418369481936816, 149213082746019, 1428389864030726037, 0, 930087880849445792, 550432527949699572, 1233633253894146320, 885894325876821792, 0, 43918847786432108, 0, 2913932397928599, 0, 6223954180473914976, 471623356825515567, 415022571480065597, 393473271261410736, 0, 2798567553067524064, 66790245224237276, 379606346947743886, 269280199123282953, 1030533308574476576, 1224959625237109632, 0, 526512841599740797, 116262194642909132, 0, 0, 0, 143541708369835951, 6589764971902155968, 907298981240890464, 383495984334647984, 1529764996539301856, 0, 3921599778986104577, 222871848395143388, 4332545424933461, 87523871343460951, 4761072359687697544, 0, 0, 428102075932693072, 1110710202931267296, 562241215249946437, 0, 817970125446423012, 533314803666943746, 0, 13308494748641641600, 93426686662046352, 0, 132764041945491164, 0, 490460037326947792, 0, 388115172436021610, 3135948354694170904, 151678163847523893, 4099861726353005152, 593470741575762066, 0, 1689175586937110496, 0, 0, 1110123144552408864, 211801067210756108, 13708976840712861888, 109928616973969205, 0, 381959372591679276, 185632030815974193, 1140492915395341600, 9309368491126468, 0, 6695765911243868520, 98344703344402806, 1759899136354682080, 674578123907269552, 3088272699561563600, 0, 2570184610224033312, 53808100808954745, 166188042222209264, 795548481509524098, 0, 0, 34019634213818772, 2521767105175236849, 0, 8749476162385634784, 479411559950353836, 3220949086558768856, 0, 669160928021849120, 0, 2289552579880716141, 127278086761678896, 0, 1628695868685789008, 973565687511654220, 1852925744254982368, 0, 440004190033647828, 3541592385388381656, 200752452817289680, 492320456635315945, 0, 1428033233786062941, 0, 113719192612461546, 155579033285131508, 0, 8978082451870317952, 2517818733766180768, 668716975037712064, 0, 566222895837457188, 14659672702528906056, 0, 0, 0, 322170948112642192, 64131154619655428, 595069021471877900, 0, 0, 9354120525092790464, 55017927156349118, 86278410719545046, 740526887319988960, 0, 2606384745531263584, 3210213862114148856, 2600945558030882206, 1253077839655849744, 0, 1850824035503366768, 236662554371670407, 0, 256169148333393856, 0, 103459099025167926, 0, 253537356830865904, 780274939695825804, 784500835532047200, 1407908494840392717, 1287538166663773780, 0, 6848851017683413824, 214616473911548644, 0, 5783637246049378336, 1915210467514507408, 330359018721016206, 0, 1319016401938442808, 1713251956507415909, 2702548792692309664, 262677775135001584, 17805744694300699008, 0, 657224002774550212, 1616553283020453477, 1056149331470330720, 0, 0, 317965107526503284, 54573052675144560, 0, 0, 202372846102550742, 12475549172268593216, 695212911500290028, 1042487144817675360, 6244580150666421216, 198862413104659093, 3946489055932898976, 0, 764535068230888052, 371336971152526656, 0, 1936814523348684496, 184253045760781470, 786918517949772821, 0, 63952310189379440, 9840367906792925128, 0, 0, 234274469796585312, 549256888903844688, 6836522507971224128, 1695945502937945637, 211407652125596713, 0, 9324965820525964936, 309142110161164672, 1412438575745594260, 0, 4042657742927561824, 0, 1321481898909200816, 38970473278125811, 0, 1112022552632471168, 0, 0, 0, 7020009301343331968, 310573564601564256, 1138594092110107572, 3877383826075574597, 7376654929682296072, 316512781284919590, 737848071382239412, 216910138135723088, 1490036152798780348, 0, 0, 3888772709541208992, 56266256375341391, 0, 1325700941296225728, 24492495574606295424, 568090022084020153, 916608857068859597, 981363035742169054, 608363347142765504, 110677601050954448, 825233767631522736, 233085323365782956, 410470669250034598, 12233993948212935168, 408463959360829664, 792701069730511012, 0, 0, 2247714563421248961, 4001227795991039136, 0, 6564839674246290368, 6596024151248991936, 1911911086461109632, 0, 1110232846568246797, 4372609315959803424, 847747746088755300, 1809589086169941316, 0, 0, 215877384276282256, 531358708074119968, 0, 254675646683070151, 382705234876655264, 0, 1348965778895872512, 0, 7064486342338324680, 1945623276863935728, 15186230920675114, 9374770373801593728, 289779910364678576, 0, 5227863176773564577, 4097896127956996576, 1045752622346187812, 59208676532729605, 4375005594477576816, 0, 6375294865347153544, 4099661793156700320, 0, 0, 390818274021653984, 925912927072451678, 982110716699029072, 7533497586430760520, 2894570317170367904, 1189785801691124437, 13829434671021334, 0, 330325912459812976, 0, 127009393776721568, 651270033990792024, 0, 2449158643031824621, 0, 542432827462177888, 16197244114462057600, 1182449010934773968, 8452170238359667872, 0, 808066122297995580, 1122891327875443718, 0, 925804239784867792, 0, 732135732369379610, 4220647790436770080, 680104432736501824, 4510248866190810904, 238345177823656805, 0, 0, 135361272131819488, 17114660877708495872, 312555064588787340, 2495640166121627901, 359565495303244316, 0, 735883501192227424, 9364462466139455872, 0, 7060507136075214120, 978387022079577420, 197423758886266438, 0, 16695066488808093888, 0, 4404554342969424816, 1554755226171063741, 0, 5878675686433323232, 295300962924570345, 0, 1756289309738317600, 417859331478693980, 436967137255319676, 0, 2837179651552777952, 24058952893002234, 261458462708776806, 1398843593193398726, 9555281058338925952, 1318749749969989552, 13421174962750513144, 0, 0, 13627303472524438464, 697519404298177024, 1278833788294378224, 346805213479893472, 4501132310437471440, 0, 2595999885057220941, 0, 108594926839002097, 563759174979705740, 3612222607612614849, 0, 2929211642585773024, 30505858835182483584, 1287435848873076620, 0, 4565358464803120856, 2856501467682759440, 209620812042515808, 0, 0, 1172654289307673120, 0, 379613928758519292, 864396971084266944, 1515423610463435488, 0, 1189335015068719344, 0, 607209424110863604, 137870494223084149, 10152018849253405192, 252868503631409778, 9025557424127623552, 0, 11629941352353010464, 1567215677374337469, 0, 4949887214125597656, 6251777941360867488, 1253695580243881520, 0, 4538766673752307344, 474425766512329148, 2237656061277904941, 426509681625895628, 0, 1579763860542118880, 291216063980403546, 771118764318074700, 0, 1666259998922228212, 3047829313574448736, 223008523261262022, 13044070631271081536, 2781223628997132992, 0, 85107218308061308, 447209234757970272, 1781305599678446669, 0, 17392944276141010056, 0, 5953684679690993824, 0, 1489284417760611344, 607501022321798212, 0, 8606904957476348000, 0, 544885961800700429, 11920840673779638464, 723138413086910541, 202466858206783046, 2690621215387696592, 0, 1366268393002036960, 0, 13244242241773313216, 4117367723717467104, 4581128165204900856, 104571727412345260, 7858222190283711021, 486727857693967712, 657165959877110300, 773579296609232908, 118388323932874083, 10132077677088261576, 449708883559362407, 1690798941523244384, 0, 1850127869996900032, 0, 0, 872766868890795461, 0, 0, 1235586336811371216, 3026711076980250704, 1859973954873407909, 1291577902905679200, 2200924449724986717, 1981457735374141780, 6078300761193123232, 0, 1737931877876589856, 9164233060667605824, 805812332587057412, 1830726406451451408, 811922187693187796, 21433798408855428096, 1512647794721988384, 10203361480762684936, 630198086089398640, 736579996932190206, 0, 0, 5476964925588300397, 0, 12629667354392177216, 1288980651376808336, 290006656828007212, 4369359750126059, 21113044063996699008, 0, 2491702957284759477, 8589086464642635744, 6865599696143218792, 486755375902239043, 0, 1027987731813180852, 1887476207687691152, 720789780001350096, 0, 1762497903736843680, 0, 928369366861688021, 4076593908516203744, 0, 157432195852455020, 1240385089564258028, 3050913050662840016, 0, 1758391635796107360, 22631978398578590784, 721740765615014830, 436440574957999093, 17514968632536432768, 1863361888932960160, 0, 1982585055841146432, 8237629220878122336, 543812134743833935, 9648350116414828936, 1011881759533053557, 178185349881765372, 0, 0, 783962227016111056, 12049024310026205128, 0, 0, 643962091487585602, 4191185828507640544, 1625065037363108016, 151842778688310771, 9162368273847192128, 6042692268443754720, 2614919758674923637, 793186195775034070, 387677390098232713, 0, 710399792793305232, 1936985009606077856, 2506146014982188512, 2262107772111194096, 1850563617328000832, 0, 5417318383825485377, 0, 1772219914634841888, 273257937104077420, 18163255924579023552, 0, 384838132067431532, 201755123240241811, 14995305615309473376, 0, 6641254147967350824, 0, 185818847655535911, 0, 9304330521500643968, 1698026920285431904, 5297874773558258597, 8379767726202517344, 1799597028444036192, 9335788178645368072, 626065276741664336, 1072573243564897997, 0, 2593046194019313632, 1274416527022911412, 1031509430981519536, 5492054198803279337, 4405608138130847440, 0, 4302384679671585760, 0, 428387938382122460, 16854946184788823680, 157742482456753391, 280033424992011184, 7100036352713157544, 1022709180446148718, 0, 28333189797971735424, 1034392290780592153, 3738167721445930689, 2254115911345896832, 0, 864808731883924592, 603816889816231510, 11539667254166932256, 1234988381029925197, 577298051705929868, 0, 15066822343656135168, 4693509157799870904, 1316015083274287012, 0, 5623989948455137888, 1028291762523832866, 0, 3240977883778556961, 17074828806274441600, 0, 8811780368757138368, 227862604845958192, 23760608473624040424, 0, 0, 1813735907184336480, 1026285991511152304, 293047105073724412, 18014836383794134848, 1358460783699531300, 2696662455175708640, 0, 5653442179640554577, 0, 619520431134467844, 555959381198089490, 5081247920403486904, 195232183755882533, 646184403488418151, 1703743203402542880, 0, 5760336248025943072, 6643115045903294344, 0, 0, 8935352365406548680, 2844964582949311728, 220144550132807826, 2799637721618656992, 0, 11956260663542137728, 1079951989194216272, 0, 4501870122720327856, 2091929400090205152, 3798250326383352096, 0, 17534076480613797888, 983139849834372480, 1777894059494763812, 185216735279789605, 786945404604026124, 19210889114435972232, 1283627525619718818, 0, 16370792748765980800, 0, 1738753504785783520, 478878441893556368, 72168579019621924, 3477839441554371129, 0, 0, 9468249059991848520, 11510634856426194144, 12884397485514823232, 596419256497290140, 186040472354782646, 0, 1194597071259856592, 4577657933806745552, 0, 1101559757439555360, 1041335678234536810, 0, 3908208329857160928, 3447212986789372621, 4688029250862714904, 3503577998151590746, 338509025037158544, 1894382819766837968, 5878885767354951520, 1344732259561361778, 27812666173086791424, 0, 2692959405797190192, 1357302354782627580, 2917648912850296800, 3801023364079052289, 0, 0, 0, 11117482436740919520, 756509645702263244, 16821236819963863488, 5186548472343220856, 388783614175616816, 654385767294652805, 0, 0, 1020087705830524956, 1146348191272119840, 20342607116636367872, 2166490805382979941, 3575828229258887901, 1923918648552191836, 2148706113477389600, 229489636774902660, 0, 11956416478771775872, 0, 8047431124360028704, 8957878083989838120, 2747799976712103248, 1514368812467313420, 508825455472025206, 1086860728641624512, 3013831962481856224, 0, 4634120469949923920, 854822431879031052, 18484843872494060616, 2469165811813617741, 0, 4016886014605616928, 394800014172968816, 22842009303218969472, 650033128514862345, 0, 628714430030871280, 0, 893452637513085980, 2426409279977667381, 0, 0, 12350930275302154304, 205252515558409986, 335253266437303124, 3928211203599284049, 12105710525252589952, 0, 16134279089976313144, 11271174130917016032, 0, 3842450511518065504, 16594310445642262464, 979241307059152000, 4794394254049015256, 3444895092270935518, 2065888824225514224, 1467763617942834720, 18589926224316922056, 8607800237999025952, 0, 3720012529667152941, 0, 346155262169076947, 0, 561160112445722672, 0, 1026098038917201740, 534015831808613888, 0, 0, 12569808556893294464, 2782373832048164816, 247410273284628158, 34767315266974483584, 2032245062865612620, 0, 13348695185909965864, 1117241515566886788, 1263931850766790880, 0, 1844480555920916740, 5179420940343824856, 744578399255945680, 3522032597377651222, 9443203764803093184, 0, 1857725612691439344, 0, 2531384727941838141, 7575224809925650720, 3062227587186219248, 360373438403755007, 12518638418769061192, 534505344486459946, 0, 11538606365394823552, 458560106131729280, 37161034739993295360, 1921853559739782648, 2523395483052203469, 3963599142010451104, 1483790397459277504, 0, 456405649408058000, 22661626589703427968, 1902448879742185520, 1304783972466343188, 17851930461397949256, 2400690552902379357, 1730381494942823008, 1926499064813018260, 0, 0, 0, 9655342950991789824, 418226553767553220, 1442285051860370700, 0, 5351469845390142401, 7735460184181203232, 0, 11971545145177302464, 394691060191498094, 498457484915945046, 15963165234638121536, 3807399274842636992, 1121925245291879228, 2013827802408295416, 1552943330782388960, 2819619124736024669, 0, 8619653468426032864, 4077624653989521760, 5442014113866357408, 4025559118857496462, 22122997269085819008, 0, 0, 2366502438988131344, 1108363081133150212, 1998722511502045472, 0, 31220577818779873152, 0, 3084495693094217456, 812351631626416407, 1374098077551656541, 813904318809964992, 166376199312180368, 0, 12479328085154219368, 0, 301352246982164660, 504455983155963942, 16121812299421697216, 16214495245495142656, 802734632459548144, 1187126662969583148, 9812053417082547021, 1649204399665832800, 8258414427569628576, 2505045883201510317, 2339358463796536980, 322766652952570853, 5575861192024913568, 0, 12394849720081485576, 9123512484361372224, 8927925742808899680, 611612993581899520, 0, 2688896018589092032, 7856279653514826784, 0, 0, 3163289441258027536, 1605860252735253461, 6006030105740849760, 0, 2006587780705899216, 13102743740913329128, 2381674062454327080, 0, 2942112061403657909, 286891842798132976, 843605643701887984, 21328779246560500608, 0, 0, 9643245338412528128, 541163350623082336, 1515501815003209412, 5388152519493776997, 2764615538726923077, 2018669265372564896, 25027405381365444096, 0, 9681891440011496872, 12530018974248772936, 2903384356185194096, 379083896541171056, 2146998304768471084, 0, 7027955991529344397, 0, 15469856886394097216, 5685737079749325856, 1941317656962920336, 1503209673569245228, 114696133264380251, 0, 8413621010464917984, 2068917502979783360, 30133933843712133504, 8800309309972210792, 710105699099496293, 5686808826777984672, 0, 0, 546152371461297376, 1724422772132436852, 1347892657333247830, 1006146774206249792, 5429665195379792357, 1379488190838726096, 0, 10231600521843388072, 674601331621605966, 1705287332178818021, 15636534423378720768, 0, 1239248466800006132, 420193746993610096, 12488649765160469128, 0, 0, 783796711752768864, 0, 26435467357430942784, 3409927453606082881, 5504752903751980704, 20847636339236400768, 9111515912648145728, 0, 8604134398084981344, 2896474431532410432, 29512616056282775424, 11155563524368063456, 774418815505657913, 11937627084254452936, 1786744363412823557, 1172199585779668500, 1601249886748739830, 915307551090269568, 2519809261301755972, 0, 1323996199545071056, 0, 285539928587685300, 1061976332337791602, 15862744503797223168, 5823663110041537120, 1036495645610612768, 2486229466554020016, 343762199760611011, 0, 0, 22496206817206266752, 2106908277698588864, 3466923410844896361, 0, 0, 2871327930867464848, 9310063322483946368, 954416869946004576, 8708922508878157824, 12374853845877694848, 5580117238577956997, 2645788554710848832, 0, 6914724380524209377, 9683554931341091272, 6078901685213738976, 1367632493055089060, 21608844214181391552, 1560942403766625012, 2598355634387766700, 44491807423192884480, 0, 6033922948837189392, 0, 8546072628544054824, 5628171484248981408, 0, 412825860243050591, 627104772957901344, 0, 0, 2418513084699447904, 2395368937577835264, 28596206152069463424, 9864019897280248680, 4191794145741131040, 2727755879829860368, 1891260428917339997, 32054065735506506, 0, 1917140491372343134, 12594324830893753728, 522532776480846544, 1780370827115279536, 7071593914881715337, 17661839148266603704, 782293766006549228, 15189927084966970368, 0, 1062295702117829408, 1657030338724963812, 20139701521738007680, 1923697846708418608, 6124509101808169392, 0, 9068740283782725544, 3592440823119877761, 11168060964473809312, 5766086070912799392, 0, 8785628581406312448, 1513983206435484110, 5036372695401820689, 3258168272333544832, 0, 1527090848809108592, 4306557508572765728, 1036214242670005510, 37969550327191596672, 2135809285762079197, 6212576043979514400, 1748403192311404900, 0, 6358405644213758904, 0, 280343785917811360, 0, 735922221506268688, 21112200791649999872, 3720387228948135181, 0, 540273556225721804, 1259972722046611552, 20318059597504969600, 0, 1031919869411121824, 0, 1806235248590911408, 27302785359135920424, 0, 10783441849950338208, 9330253751904729480, 3195662201776492528, 1327412404140837500, 277009577655105770, 21396932003018134848, 11987940357149075328, 15382121326647466016, 0, 7276806477191662577, 0, 2321786344808202661, 927048310171159490, 5902947401127872992, 6810029857310238904, 8182865457601140960, 401564898576165205, 0, 2546477512212782880, 0, 21351524159001087872, 6177037248956204976, 692186914324053828, 8574438451326398344, 597382986669178204, 0, 0, 1071763501494324704, 471635102417597826, 1838302511582926238, 12584247820364543872, 0, 1951061529724200272, 17107218383690629944, 9863648383462362120, 4424061664142867360, 246489175994672150, 17209202535490075584, 0, 20874647554119141888, 3898276100780639680, 551537596548532384, 6185784414873778032, 2585570791099379181, 0, 22396980282130316232, 3850601041598003821, 0, 19576643014350044800, 7839192357942550240, 2462823375287607520, 2190517237587925968, 827431505811200540, 4759437542903013129, 10940512851867983520, 0, 0, 4234402202046406496, 36766074324539777664, 15836659882438663232, 1669540940925176380, 376222600758868646, 2096604663481565318, 1947042173481424592, 3914935886276849360, 17190959343409969144, 0, 0, 1831991033192643360, 1702457137931542810, 0, 17441204840681734464, 1491326647308512128, 6379430662123002904, 10393053050293718849, 0, 1938214309182244304, 591620067841834464, 20578294745139318272, 910796241009084876, 3887632476970336701, 1003399811296138524, 147632313505954745, 31937364853539911424, 13388206451998201032, 11977964387485900672, 5164755184807406289, 0, 14786698499871339168, 0, 36079622083849171584, 1941471732379647820, 0, 20124427367822743488, 6885439275997684856, 1841204592129079760, 4321327809946657616, 0, 0, 6224082828262435056, 2688182476600425741, 1758115028716791840, 3167256231786085941, 629134548164274620, 2747969857941599836, 7978982807257117408, 2583309082996959328, 0, 3081603407584013600, 1067870805140409180, 0, 2340230313358375604, 1096532064771264252, 27409836378371055616, 4378004456366421728, 13461163833890893192, 306647304336870970, 989040114600047206, 3878680643502298432, 12183843596149063552, 0, 14338340537925917472, 16477327743567749944, 2603051810410899429, 0, 21508711421023412616, 0, 16736754119887011264, 8275507645302266016, 1877882631287394320, 26608807314422105472, 0, 2304751556964208624, 0, 6335068111883151120, 3509308425760485381, 11355342586134789344, 0, 561493424049848385, 15313656395117770304, 409817755966063986, 1315380540314310540, 5335767605800310049, 2433668839512214348, 0, 4495495947613404640, 35066926654747411584, 0, 16782491039267001536, 5646486140525061088, 3692585927177207232, 6455904532057015256, 220135756831130620, 9943510027763011341, 4344135684231434768, 721493346378192224, 0, 2288357878992306720, 21677679223339138056, 29017901523039251520, 0, 1047528496191682300, 647578384277184947, 2719328747309424352, 0, 2207164949347112944, 0, 2763129066272180992, 0, 10951435478888106080, 621980341085972997, 15491010130990254464, 12827385645390718792, 1471549112680344381, 0, 14517147192570145824, 4109196448884414608, 15936214789955341864, 2706683275987499469, 1997946832607686880, 0, 5783809432315137504, 2659928042887028740, 6904816668844688856, 8411046423090397344, 2306990018057647920, 10018201187275091781, 12154591778916053184, 0, 1160845232344209404, 3658108455197328141, 1115102657935944396, 25886179667703353856, 13438618079113173576, 600488136631159007, 1036015492239858192, 2809128497602095584, 1029103115618049946, 0, 2839814854658468308, 2603143802867187072, 0, 41887105526865807360, 7224116259155432077, 16091356353218524736, 4264095140449843392, 0, 1885342562014647216, 476895019290862972, 26364931930528195968, 19213579241262735008, 2971698065636960669, 20902302934773701256, 3466982826077949357, 9091843329898857672, 2728692109682234260, 8078037706571689120, 0, 0, 12325206419386093824, 1370184169496569412, 2633359153620799680, 6958312368383850401, 26145214046037828096, 0, 11110672336356254048, 2609246040041471712, 14855366193627798464, 934732244838606352, 1552114721032875741, 931746832166831046, 0, 1788625341611591228, 4148124359686162640, 7310416621430027917, 0, 2495785736228084960, 0, 28077748413556257984, 16306588580184449216, 5893894768060508640, 517037937272032684, 21551709040408491648, 10234537130432922621, 25784778064191931008, 0, 10936257139403787744, 9627741278807902792, 560250484433469491, 35579146776295009152, 12808769132700007176, 1342498860577756407, 3091028683190205632, 0, 1249472679064454896, 0, 14978580463304747368, 0, 916235468599241582, 1752668044182112661, 5728270976205104864, 0, 19432865889175334656, 2252452118730916816, 1840572317192399148, 4558996492494208592, 2473382366803112800, 7873270068898406880, 27476998159593350784, 3615162737849752317, 1284110407818108454, 3350378932270552980, 587413183845622853, 21803422356583536768, 0, 3028872382213346080, 11755995427109212224, 30160346805599730984, 3061248741206426544, 2771195271943162112, 25282523462048733696, 0, 2633693988058628640, 12884061368776804936, 1420669818703596400, 364235656173849500, 23076834732916813632, 0, 0, 15665881569556721128, 7502671399332683197, 18548089172699640672, 0, 851279725928205282, 2358133553967739536, 195426248586922811, 24953179516020148608, 0, 12323572529698608128, 2390618252848397024, 8037563102357024160, 6999786065887724997, 3956866112754877077, 11089318341014184672, 9097276657056831592, 0, 11931620663891816872, 1032170490136782384, 3954542349638762096, 3828486004710984928, 3118947338475490928, 1528045053759833296, 7246002058471774937, 0, 6068965891654450800, 2958326368288975776, 0, 5864454410700389600, 0, 22532104618395831552, 644221066588046444, 2365482751396861228, 304549152266208251, 18058036034833457760, 26587987262365733184, 9361749972596866824, 1566891415651347022, 34370634038206341504, 1264784760716484293, 21009510465661488768, 0, 2408912278824515104, 4885922507786364489, 3241335411051130432, 7123432461153452357, 10702945642400836704, 12545215196216572072, 14684131292697212192, 1948065692443805957, 704037429459669948, 0, 18865368789950688768, 0, 1884090398599526132, 1643504621445979856, 15014407068157397128, 6159071016397416592, 0, 0, 1460726656139358402, 6004505830905814240, 0, 4594333372874654881, 21067918948674551680, 11754462578287761728, 493670748112383824, 28580034088637199144, 8156923090598773728, 1639285641844190902, 33707791705058327424, 34837788848921383680, 1267789453241941913, 1527703748549019792, 1804440541646188500, 3957086849198719456, 5271936455028529929, 3101226138146548032, 0, 7437244133023325777, 0, 810095926815718990, 14238529009529767712, 880163380621690156, 19050054324650535168, 21725677440326741952, 7020340555113242904, 823647749486375011, 18248395878329387616, 0, 0, 7543523262376860448, 26168071397013690752, 8844052970767030824, 4733463049493180361, 0, 3997607151420104848, 11911485442404906368, 2911887888300075104, 28699552319696288424, 0, 15352350106747006848, 7317709085824288997, 0, 3015536830181594208, 11959789080067811272, 1414724870372760656, 0, 22361011572056158848, 1986619006824713060, 1480197201130087232, 4069446528449832416, 2414611759170945012, 7502529860283649337, 6216800183367810640, 1117812284792432532, 49638640418491956480, 23567154833419127112, 0, 20287323092498750080, 831402986088110591, 2440197736101389280, 839999128802731440, 0, 9367218562978034344, 0, 32754001275198551424, 12089367345758584680, 16368196382322356672, 3735370662074084368, 346275147380607266, 0, 5428776728580838689, 15530296546044409728, 1738164879855207792, 6285686866533131248, 20769386776932083704, 1380644444778745110, 14409319055849617184, 5395332838265264352, 0, 18339856380173818368, 1355629048198003776, 6566346190552498104, 2497445252032387812, 4462966302382935322, 2862569570007746608, 7687057365037208416, 23675427749843084232, 1981601097047359938, 0, 4902805043240833761, 33808458540385914624, 20522266330448060800, 0, 759183946532060208, 27787375579421269224, 4959840983557115769, 0, 0, 0, 14212136765138423520, 16608438904545631232, 902571906080115388, 42748881493133292672, 21557550225693546048, 2576217129685828900, 0, 0, 1399321625848418484, 1716940963998230560, 1324179858483004690, 24736153001706639872, 4991717890996659181, 2593525742770886796, 7018468340621310904, 4579879705771375786, 2881175515522965280, 0, 2626442533581823408, 7848863164822001440, 0, 10145468266588820512, 33149838868985735424, 11518220674736601480, 4106495023391125872, 4412104407625516528, 1984922112784317500, 754232351424428626, 4337613923325955296, 0, 14886531546653267328, 46276888478823164160, 0, 6342813452750130736, 3427339529362020661, 5528995106345059872, 21031475983914079488, 1945894997693631360, 637220299765036752, 28305610463878215552, 844673857086873205, 0, 1628070350413623804, 24933951823339071872, 22845450168891581832, 3367612134673513581, 2685670342538481436, 0, 2968472937577591520, 438218433757990116, 5111991933458986329, 15530683258406975872, 0, 10333650374732185120, 0, 20110918485833677944, 12115500756787098120, 14376751155600521952, 15921811484621594432, 711521195968805046, 20572215479736667584, 1476586465599525248, 0, 5076268433994335680, 6433008579989217872, 2069381561398915360, 22871066067994292616, 3773257695032909181, 11354126831603345696, 0, 5664412610032856544, 5165756285119199821, 5135768759911490122, 27703010931919961472, 0, 946904999300412560, 3219551946183637968, 1411298288004440540, 32179449609882733824, 0, 0, 16013257013355586304, 4141732928801008560, 41423536727460545664, 2535878073173456380, 5486100723329019489, 0, 16395826693076097544, 20258544896045881144, 13948683281066412768, 0, 20762693239209670464, 7145133163882747256, 1046748554130660656, 4514771924993507974, 12591611945246138849, 0, 2833542821272228304, 2166457115902865440, 24123341883830838272, 10953862694937310432, 3497550693019323141, 5284921439871244701, 3191155082904852636, 502441564113835547, 16045421996431105032, 0, 14887019299881868672, 815608194543410112, 0, 44042387666862343680, 10455280312978549792, 0, 4210980815868591056, 40695559941051283584, 2794554422531031820, 2076448099642400192, 0, 2716895806094647760, 17109960466963897864, 1735056369983022012, 22058232723010009416, 3919693962006627741, 2595070367818911940, 1084495547066216816, 26815205391975487872, 0, 12696334404364397184, 0, 1860565010938449180, 0, 7092550486143165441, 3808394034959362581, 9786106540306260256, 31447361691760623616, 15338433802972253504, 16182264828816661192, 741038638918808386, 5131794203815066432, 15051373962826375552, 43290553014721071360, 2765454753585438696, 19507532770557197944, 3832507934379741429, 0, 5597733795556447840, 20020861992768483264, 1940184315935309440, 5071556469635477134, 27499954712849635968, 2634909406944546320, 0, 3408907492658992624, 22167323507235245256, 11112540476970368800, 2892949342433999200, 37554354296146319232, 0, 985076433524998947, 0, 2094820304015454540, 1266264950864395264, 7156133934481048601, 0, 0, 15572372701027086464, 790080018890529134, 39645483986303059584, 20056067068044153536, 20104024867259097856, 4827035049181559232, 1725467910509923068, 12088483853473111341, 16409108182389618664, 2297854528938950880, 0, 10966983379686184864, 33280889123398739520, 3076572151153372740, 7330445042207156640, 5149642770775017478, 12087944139066638784, 0, 3192656446733480944, 11242815152493344832, 0, 3828835129331636992, 9931910592971223328, 0, 36860159211666529152, 4605402120571181936, 1051062487144901007, 15511106114670022792, 2395785095436066381, 1162164863062892416, 42182411132068392960, 16123235750878679368, 3186559036793594280, 3979963981429013469, 361135360921370004, 20351599188309734656, 1151472511491332240, 26615115004611639168, 3272844217319599920, 12245308732364903781, 3776461202089416957, 2927622033423677344, 3199825596655541460, 29875792611342137856, 0, 16055871547516509576, 4022644062924364176, 12315143941719028224, 11365474623542230368, 0, 7335812877004000001, 3550185427618227072, 10117605467440763680, 0, 8966249924007740077, 19327551856349212736, 7982605076919558432, 5607371686058995392, 2764617482068023216, 2110193305460527228, 3279482075494931688, 54416831300843489280, 4327112490458186669, 11133112658867476192, 11317148918645097672, 7466377260291567264, 26031171345394900608, 0, 0, 831131281716556256, 0, 2188147128071569412, 7198663143627109557, 3270745321198391648, 30093302443957956096, 0, 35836946796153850752, 12918368863776644872, 3833577425967282576, 2520175285261269741, 0, 636756629632798864, 15448366080105846568, 9134684005662047917, 0, 919401417580360052, 32277243343537377984, 19501259537596481216, 19590417761271437056, 2216629659748298348, 25280382718237227648, 12505469256995406621, 0, 10736958163162237344, 35675129873749701504, 11916932318047006792, 14242707526326912992, 949009910433808053, 7625683838664111264, 15388642075456879176, 11445371311228915872, 2061085329985436446, 1392292383090214656, 4246897731546045632, 0, 2016444566060678896, 0, 1422626502369863582, 2802862327790218661, 19711923685215936768, 8131453803497771616, 0, 3340554462389092816, 16136165123330153128, 0, 875777407985548528, 27053269433167405952, 31634968543855814784, 4887365555858845081, 25490571488693616768, 0, 12303378267138729728, 1299145649483910496, 11011464265281768672, 34155343285193850984, 7378969280539549797, 3793358123793274112, 29193231334322397696, 13819063315993810912, 12309547578254375272, 15527819762026540936, 4415410217617904496, 1778900965792032980, 26918428993647949632, 3457365602895384796, 0, 9370763365037375197, 51991937570313388800, 0, 1296362335818123282, 7776245322657413152, 3327571459317499536, 534487831233265451, 0, 0, 3338042331729677024, 27317135343023466752, 3373306103840013056, 34668098283823711104, 11349087170649471592, 0, 3816466757844513968, 1335865263260329696, 2425342974438526870, 16041047009222782848, 7411031868708094757, 2503844364360857296, 9016684373461474937, 21856707545034312504, 12923640047551463272, 18962546467718343168, 0, 26332174333408311552, 2283849033894151732, 51174968464910868480, 8077857965735403408, 0, 30708577120981733184, 11621049878583682824, 5042737061848102081, 7553654554253865120, 24659279072125104768, 0, 11088834387883744416, 3237671919397379104, 6375270080653518489, 4472325686506042432, 34001466157795223424, 13979605517049225184, 5862840129392313504, 44922104024809498752, 3040029196087223957, 2192751375039188500, 0, 2740023954949665910, 2500639493738587856, 21952142363361155704, 0, 874111694459683572, 2195841796753212402, 19203817164600538368, 0, 1999830264161724512, 24707155711033847680, 0, 2710490308375680528, 32412806949066327144, 26442326927073441152, 5090282931369445161, 13832828210421424288, 39421986170881639680, 4350960924881218448, 11208029814829590336, 15358102736810763648, 6843417747275395929, 4213551975293044032, 18977574654586733216, 0, 9251751029485697777, 1269561648709204990, 44162774487068460672, 8228371289027561952, 2489794173987498660, 25488366629692757952, 9039718466937242904, 49970541057369742080, 0, 0, 25795702779195519872, 8131050162957260112, 11065972351107382824, 831957892125291532, 0, 1422188993946959904, 0, 3949474952477739104, 32596210630618280424, 0, 12514926830895933480, 6005328868293754656, 4199301039452177168, 333240735701169162, 0, 26097588616690270848, 5189288168021446080, 15592634338290515328, 18483321571338227744, 9399170476125733337, 21148040770691949304, 3555347192835447301, 27043841976030719112, 0, 23889179329211582080, 10476877763467312608, 3391205521070477280, 3161360142462767408, 0, 8236043632080909552, 11653023393811250344, 14000821908625071520, 0, 19716464750374964672, 624834068705109266, 2629369403516710670, 7044082602300376689, 2717547896544039792, 21332971438062301944, 6145551731339377184, 2130142697396167110, 43043276546667334272, 21469742609900299584, 0, 4957698865776877760, 8548343576730034104, 12764390481648149249, 850741575144214176, 24945913566666409472, 27216000342947540232, 5400462888340234381, 0, 1309299049796322252, 38329163191967802624, 24082598021442236800, 3035809709953823408, 31646653364696797224, 6514715403196733769, 0, 13581287339252765856, 0, 42860913121567553664, 19915182726879583232, 2410393457477778300, 25256746744681194048, 18667523409451540256, 5599756896000208976, 0, 3682921988718132661, 2555645715910166560, 2012369687219722690, 3539104870416038796, 9064351177291710904, 10627590909067881696, 12862202526759889169, 0, 4041010724096853280, 0, 25200297550481190272, 1493424703315103364, 1387086889116664412, 32421740339238616576, 37629018974848967424, 17153320110347905032, 1322823803472866626, 15582889265760268672, 0, 17828593319801190816, 51520833999845372160, 20544502256154772344, 20688732090438235584, 24689147957183071488, 5643134548753503680, 2603585586480997040, 32468414446210119552, 0, 8314815775960900272, 3997631302354661181, 26348642236349573832, 4641653879367595581, 3617995028086737436, 10249002354560456416, 4009643707843063520, 1698949214182675740, 6710690934571276329, 3256428947324165180, 32705317260078063616, 0, 6084729882654162272, 41757596006753115264, 19191174781309082432, 1218804224136539046, 4953049165693497152, 5637290707404144848, 20632251648276485944, 0, 3116913736915651360, 26249415041933756616, 35140624533568194240, 0, 20935795012093587264, 13113474472968498449, 31824290368533209472, 0, 3185638312561834704, 14033368741903492064, 639894133948033033, 36621249190099501824, 19330464558581314304, 16444704339782420232, 7166933443821021489, 18018322670731421088, 0, 19273942272038721544, 41025829427463379584, 0, 7571986641371516128, 9161124867300859256, 3063718143981220560, 12361718279583506901, 6118464902289444944, 0, 3095324853111185440, 34468615916080187520, 4815417019186077141, 1442918702052029628, 4332307192057908636, 830933055261655547, 4096717095637060192, 0, 3715832985632543060, 3679151223153592512, 49164464424863623680, 31741047674000713216, 16521670154077486792, 5591146224056205632, 0, 17535049253937164832, 20051961496419385864, 23205058979073840800, 4021152669849981429, 25399201171303009416, 3518791330943871940, 10744279002825907872, 3152683303810920720, 30899104302942271872, 0, 15762203843887469184, 0, 8890535608048137441, 5208394080505828581, 31044234011138681856, 14203528295657641952, 18618260822551517504, 1419751055925526704, 1262704779090110386, 3810220307819206444, 48371105227003695360, 9315797209826274397, 0, 20214916285263724736, 7707056560448226784, 5396963673339677632, 757793144268524284, 12607908316455613341, 31557741479084515968, 22669110719904574112, 25572177406021109256, 33474314332758745920, 12235516744167597672, 42308929224790223232, 1603600455396754947, 0, 4233623948566683392, 9036252775765732601, 0, 13764705733562124128, 18810675174887694464, 2579158681452229581, 0, 23718401482068057856, 2500441482988483068, 5876202468976992656, 19313728686198642664, 3348970410543494880, 0, 33443843722932105984, 7869839352452291040, 4209120537883132740, 26286801470708523648, 12673149388250223381, 15116433052943246784, 35562792267351958824, 30104983628482246656, 41573209594591777152, 16500449058774199176, 1608278085135953007, 2001001173433266192, 4065550850770252672, 0, 47225582818704552960, 18976969554439319368, 9537906081443205277, 1161987931277280862, 23924451257400038656, 3123714578643952816, 30635521245200055168, 22864865746869588128, 10127199695060460960, 5159854375028634957, 11644276427396553672, 4319119541288405460, 0, 5300739970845196176, 15302108309876980224, 35695521343401378984, 4066878100946526816, 9259756299761356001, 30379078623280413696, 0, 4039795109172223968, 1871073563907396112, 0, 27966758975094709632, 3093994301543887228, 9614756356000330717, 21944315226580569696, 60081539030292257280, 32464211139991809984, 25416329781119134848, 30010053040264660608, 0, 3239697554695884704, 9083573008312033557, 13745991891569448672, 12244557763770795592, 40512616653432634752, 15522579513067076872, 4993008895579698576, 0, 2278234187532698096, 18264719358020022568, 8116860279488641392, 0, 1856607082415012782, 7825634354183402720, 0, 23125889304715277056, 3187176213734762348, 10271544266633550048, 31818146547429773184, 2332257670425192646, 40266311493654021504, 41510534211771782400, 1530757341090508053, 25683103713757872768, 34679659616419161384, 6622436524467892929, 4251451861862906112, 0, 17716488682416992288, 1035957322206346076, 23295239477198016768, 27069710111312941632, 0, 19016403851737193128, 22145597766362501472, 0, 1783044262066378082, 31121139984103597952, 6345047793418393081, 15300806358188457728, 3773698334901414624, 33974946608421663144, 10461296800306155168, 9307703726697145797, 40780656176846503680, 14876377701898343272, 1995344032347088944, 5783669110835120496, 2519415397817400980, 5588929714721627872, 9544561068495535337, 0, 8175253496532856560, 57534776536741228800, 26479665658192829952, 1041441749998741451, 21620629173647484000, 0, 31343481348241002752, 11949688319445826824, 39221899378081567104, 5051019454556001968, 3844279481548918304, 6804239908401840489, 19373024695502206848, 9421900034245402757, 25254851148617040504, 15554355621688295272, 17898201425022843680, 0, 22508481734053959168, 1931887804430179328, 0, 3245791865457319732, 8279765937428491792, 56676282885620052480, 28487662142538455112, 0, 6544243880880322081, 24885435380433758080, 1199506038377696080, 32987932286081333544, 38513742706334423424, 39704976231649678080, 20538876507606092672, 50097441161879962752, 3142093230669356500, 0, 7241178722989357929, 25414171417436747704, 1701923453264632590, 17417683687006564640, 22708227885217498368, 9278317111915150104, 5688057803378523802, 0, 3757635507833856528, 9916093554753042976, 30431292406644513152, 6673923469781377161, 39666706784645946624, 5794341045197506448, 33111458949542797224, 0, 18652699897443723648, 53919813344247578880, 0, 49296587078420268672, 26288864938004850048, 3425881587520770660, 2617466297568556352, 2100610092077135172, 55434474952432462080, 29774136414662271872, 27582846979521642312, 3466906350505927116, 3839136282931571680, 0, 0, 12690746309209761568, 15057375179137917480, 19775689289014715072, 5524016721460049168, 995362920158628066, 0, 6594218415702406080, 18845706953204819328, 53087813242871420160, 8436133072357046128, 24572689299121077304, 4934176695680241301, 7435580494021084128, 2464253782511854656, 6297204880680762058, 33687687640940295552, 4417332765525743408, 27695128328347973832, 38605695839830266624, 0, 6872626736287650969, 0, 24691152965615461944, 17387755940106863328, 20030992427701682432, 48139708612372678272, 25187236979557003584, 0, 6243964675149421760, 15154091975511833249, 2906269002667350560, 28886966676486697472, 14033684922898574816, 6988894450152406381, 4041033475223240396, 6415067080102027162, 4173117894708383408, 0, 12837360830787465760, 37901761829830957824, 0, 5864771422189056240, 47872856949898433664, 3385004065884906300, 51861165680244706560, 20538623805734085544, 5105576073035598661, 1441054826174672592, 32709260415283143552, 15334037740003285169, 0, 29099826114582822272, 4977305283135776781, 4174413011600902236, 36855271623756952576, 20165017080190921032, 18846425603566348672, 0, 50692981489951207680, 13051002439144818208, 23865303258061468344, 24368845934448475584, 2612043423054892928, 7138227781730847680, 3587550276605413040, 26829594442559521416, 5502419106051839181, 14203285401217635104, 32061346544725759872, 0, 2599916896139563740, 9155443830063186441, 37097323998877743616, 0, 19385900065074965504, 46732159309437531264, 6314436202165113152, 19776995826139833544, 24016938100676045944, 0, 39799618105056450240, 24574384310385171264, 6344429914928801590, 15629134267684566449, 0, 4398067724415466704, 13768105809702765280, 43715011237394063232, 1256362706956157547, 19419020783978972232, 1693726900053783488, 49494217921585850880, 0, 45958868184429139584, 24687767516326617856, 4256510257710436560, 14779968423584582901, 20555512987492830664, 39086084941849787520, 4048668197761127940, 15726214302677222784, 13974795542794296960, 0, 9364976866300413441, 4853130762371896512, 12452295199145944864, 36095673887153929216, 19559872048766902792, 7161360684132621632, 48697068930845448960, 4233156843210002328, 62678533386519360000, 5567709693582471429, 31838582651807127168, 4226810979231720720, 0, 4399692756708965536, 35388328380187577856, 42601177136168706432, 5115843356717577136, 9419110226920826201, 11331207192969558397, 23805593213804524736, 23850026290620979456, 6848513695107677632, 2935242205388331068, 15069983041929361341, 61781398831881953280, 13789945445921740192, 38054402832881881920, 14815303758323949672, 9664311064426478496, 0, 14055356280554803584, 5616430911389787392, 0, 41861667713089786752, 3820495563971599581, 0, 19477413269879586568, 1018547854750797396, 37997820078323337984, 24112661228135309056, 30369956573947371648, 15217357833103683381, 39848384721863326824, 34411697471884678656, 17239702952309605088, 19434803426941183176, 5764263993458271376, 14192423067756358560, 5329693375284940672, 0, 11597140646059161277, 1695447334087614862, 10417531650470592288, 4320090398460976816, 60458465744366791680, 32320836665237533952, 14186682915906441672, 0, 1734983167031976416, 40044999248405610984, 9468113165498802357, 34644267920964189696, 15931164526068803272, 5567109522109752976, 0, 32162834661235957632, 11756124639995998717, 59196174160392460800, 36980806969736577984, 29462104358711518848, 0, 4295395109736012704, 40594433837910559104, 14850849702773547592, 17411167849651021280, 3341532259661467486, 3362306974292570096, 26602979433841080504, 2680099015949282782, 23423075253604839168, 0, 31369468450620167552, 36293217831455885184, 6798808424926784281, 46490737504860806400, 29687353745631600768, 13805667130874643744, 38991756995776929384, 8385060415626022929, 5590715613476666112, 16952608184469084640, 51636403733047450752, 3020958989761312980, 31228405271807725632, 57901125067138656000, 0, 2545227771719944082, 0, 5038223313546342624, 38162200894260903144, 31648394976939921152, 45719334924216871680, 5517605986568027568, 19409435424205131648, 22412270533634439584, 11632344283248883337, 25724040259106563704, 30596836272968957952, 57038841623137006080, 0, 10484488055649586128, 14526089125196290824, 4990140021885430304, 8610688381032642489, 7985877727739049120, 50426284106933645952, 0, 6411717157028808640, 25823483509835781304, 32318830710560159112, 0, 28841773042556702080, 4169658838839789328, 37137806046274109544, 16975092030366798496, 44606274453373582080, 24241626301068812672, 9129760914999871929, 22607395068033754016, 2478490074921766590, 49621640230593478272, 11614795923502798104, 15491769212943434369, 0, 30014555078261209472, 1746852972150483980, 44541892861637946624, 37325218160228437224, 0, 59559764836398554880, 30342542882402610048, 7163740685095506880, 22078226529936413984, 5195116097571297301, 31376635021896882312, 4520758954309927116, 13231106090728165344, 5107244967664307680, 0, 38163859927198552576, 23441058556830971072, 1591022741246778066, 58686240189303740160, 25155394834575724344, 25334411688897739584, 6924063548459501760, 15772895252866319249, 38204973048682311552, 31552801821216077832, 43443501391175802624, 8744602055690916969, 0, 48237574327830171264, 23654837149799282432, 7631614592921616464, 4062074654342934560, 41112414474970218240, 5303713502632040396, 15861257210260588769, 37123030542453861376, 42698042835457837824, 20594957522181404232, 21369720366455384736, 57422212101030562560, 23771220810106821544, 4047605373042897840, 37189165297378695552, 0, 6568447927593506781, 5423838596912806236, 4835028232169084636, 56169539673362599680, 37421668079757001216, 6887020980957164352, 26994086092072624544, 30525044316262633416, 40027491205936098240, 36499726881102655872, 0, 11226705270259134441, 17191057327220456672, 23020208510064341504, 22972212304866105544, 0, 9942059937088793824, 15304749829102028901, 39310168249848961920, 48824067591448079232, 1901955097867625547, 5371152340157854912, 54933395579350778880, 28656625556545689856, 23814614916711966664, 27200763815323640480, 5289490060649735940, 19109184641963942784, 41553935478865822824, 11480062887969033441, 35648177495966854656, 2530606323573526704, 54094722042891720960, 11908220292939967597, 68739247087096896000, 36213470317805655168, 26629900101305539232, 15173089365714573672, 47672852964576258432, 6502212740797257136, 11616329967969158201, 0, 27781503805193587456, 4027316677630539068, 67800587986740833280, 38215445973416937984, 30536561735468446848, 40463236169818294824, 46891818995778682752, 0, 22648247973203874568, 2217359516579452062, 28002614196989261056, 12834976768589716128, 47974477088057990400, 7359460801142751376, 40599973678270089384, 0, 32344773877540117632, 25851326696037542496, 66440274373579207680, 36743188641583837952, 4844283871458662304, 11670123929947374357, 18852476075122883272, 7043641891485816976, 0, 10532650760161159152, 65093494552230412800, 45502716357578527104, 46808175457148486400, 8819387185909288929, 30355604462833920504, 21240061690536735776, 27323491945350567168, 0, 35754439901320007552, 8573591562249980281, 38767984329915077544, 46032983083624078080, 57166222295528026752, 4078574321550328980, 63761064933330144000, 0, 35991841881921105152, 7069259583043163568, 23058514010248203648, 61251813656656922880, 29439284762452939704, 3215026487323240448, 62857256943609838080, 32888493812690250312, 24331508938347731072, 55918722143767757952, 0, 7924920880868616640, 29602613463675021304, 7725292994247102538, 5533904938061613328, 44849083608139578624, 59934544408317530880, 55072553721708934272, 18154747025098094369, 34310089613491609472, 5135920317668040716, 0, 15692141749202518816, 8885771832540114880, 59057229968342242560, 6891046500179739301, 38476477116394503552, 42951872637127000576, 28830677261892532344, 29369006958318091584, 8527430257595693760, 18479697646493651249, 17192346368306976224, 0, 53566619055924699264, 24304932462847101544, 46125889471868586240, 18650193323267632769, 41873662726735845376, 23923755391788068232, 56529951268723994880, 5348670962930961840, 11706503471046354441, 42130775718320329216, 8565508917192428352, 70564176465918912000, 45003585677188002240, 0, 49146973601465730432, 28818908463737779456, 18040100872866752901, 44244738175382209920, 17096839546649867712, 6862232779139806912, 69150621692691072000, 46194009358787302824, 40309372764779398656, 7078969521961244336, 14240731175846899597, 68208172799454535680, 18069977279634573672, 0, 43086523228571817984, 34936817738470942848, 45065929524093310824, 20717666151427825376, 3067919819153434062, 37022175206739575552, 53309161806557126400, 45266552483037969384, 36857950463445013632, 65490501181267008000, 6217082326262438304, 30855451671962611704, 52105479650001158400, 10899111976831066929, 57525723339220877952, 43272339515517965544, 51288762730758094080, 26351593822875572384, 0, 67246246574218010880, 8607675908812629440, 37036763280475602312, 28351359631574099072, 18778907244987524369, 50041370584895226624, 65891596800232154880, 6506873821235688716, 43250289654463077376, 64972757814538210560, 43310863423900167552, 46384420671387402240, 27854630366983485544, 62323610351899034880, 31299293804116536224, 14094865811005950441, 76979371591906560000, 54573130855283394432, 33104867403720499456, 46839518905381438824, 75528436293032256000, 8782439805804572336, 74544462854077063680, 0, 53657257857483974400, 41761628082849527552, 71704922472868608000, 34925177600719099704, 63372642801465101952, 67651684244776154880, 10437980532416085440, 21758985956905832369, 48355403264155173376, 51714996568049418240, 77421404296139904000, 51796693685066566824, 59309043475746758400, 73963218062100890880, 84153700321891200000 ], 64 ], [ [ 1, 0, 1649517434, 0, 11410939918401, 0, 144462978133648, 0, 665623320097189, 0, 29482081623801646, 0, 2121683835838967, 0, 18710959761435808, 0, 74748431741487566, 0, 161439904264903394, 0, 96595616198662984, 0, 416423819592267056, 0, 140887220949, 8929566871833914, 165498676724193316, 0, 177079300521629, 0, 548008541342022070, 3605095863135521, 0, 239933928637404000, 309104473272614853, 100715696704106646, 0, 179230426900659541, 1135619742501327168, 13869244303762189, 0, 268687095530858, 0, 42697883330862784, 0, 2446906088098230218, 0, 0, 305888095200979188, 7988093138681714, 0, 41474652935536629, 1926014700187140192, 0, 35857050729514634, 0, 5465719168407271, 499111574954990656, 1247798057244650866, 0, 142748179544298368, 1033145645872876127, 0, 179261989372544874, 0, 0, 500265734760853394, 36451385311792471, 8172775133318832, 0, 150098501355967506, 185083624884859744, 77244056090314071, 0, 0, 0, 5824906471402605520, 1130332777773544352, 16394929872107825, 736000837545697318, 0, 29742595262928208, 182109925708627821, 503661304084270462, 0, 3305382992720891968, 553553285071105816, 40761750392599088, 0, 213235579838856346, 154152126733773486, 0, 0, 3406374241591728128, 13735849151855939, 0, 0, 251009464110819200, 6394369905782293094, 5159132142908163, 189952707301773968, 0, 20220613134522989, 0, 785158589467224907, 648772336511244000, 244750091373760206, 0, 45519594848469152, 0, 1853301064466040844, 682321549973093006, 0, 0, 359869206319753726, 205820818889921689, 0, 188301388682964160, 12053961648345457, 8477668012958457440, 0, 3767917229340259034, 0, 0, 301254225288249898, 2238809855591808096, 11183418700749637, 101507097572791648, 0, 0, 363230499372899326, 866199483129230464, 0, 125174291092585516, 0, 3764172842257110218, 111241910732037728, 217178884776415196, 288569555066436146, 963671475473846912, 0, 220494308299120087, 0, 0, 1185268448970169011, 5329313262934870208, 330793816406565114, 333969479554899146, 0, 152874750994944129, 0, 12440575674982417840, 29262252000308658, 333540902717306528, 105320429725605432, 481500560034364994, 0, 408876826251882096, 0, 2285163164591658434, 0, 997616063973470656, 1102405325565216336, 501935921474016686, 137627065665513564, 9190987304499264818, 0, 0, 0, 971772387996708832, 186222373028377, 1785487340839538627, 0, 1162609851139128656, 688040616050079394, 1542041573488263712, 1107367934109246790, 0, 54897923782094650, 0, 3641995074817819, 0, 7779942725990679360, 589529195811380444, 518778224473045566, 491840901331445328, 0, 3498209441521657248, 83487022231195994, 474507940635701351, 336600212522122506, 1288166635795417136, 1531197173154382080, 0, 658141057916766766, 145327637810677630, 0, 0, 0, 179427130920190089, 8237206214836605520, 1134123746574237190, 479369338529550320, 1912206245847855104, 0, 4901999755520783633, 278589700250950394, 5414761511205249, 109404751174232825, 5951340529984871038, 0, 0, 535126710002190800, 1388387766021627430, 702801524979523816, 0, 1022461975815430462, 666643511081384253, 0, 16635618435802052000, 116782851271167616, 0, 165954706352239806, 0, 613074017124243200, 0, 485143489249448260, 3919935518438472610, 189597473175167969, 5124827158209042000, 741838430123971953, 0, 2111469483770315008, 0, 0, 1387653943048054390, 264750848371467286, 17136221050832300880, 137410461286040939, 0, 477449218809321078, 232039676802835061, 1425614955075931808, 11636257397729058, 0, 8369707465971013094, 122930440823745357, 2199873920542279488, 843222427666340000, 3860340918378751278, 0, 3212730763030063168, 67259695417827989, 207734121244084000, 994435605041174493, 0, 0, 42523944745900058, 3152208899858975942, 0, 10936845203428737984, 599264436750250566, 4026186424396958418, 0, 836449744469145664, 0, 2861940745523895844, 159096526548439824, 0, 2035869880850039226, 1216956942759203006, 2316157180417654848, 0, 550005240437594178, 4426990530823725218, 250940331012892128, 615400564578146689, 0, 1785041559310942511, 0, 142148072481742849, 194473744306646298, 0, 11222603064837897440, 3147273417359661792, 835894889452520512, 0, 707778620450685918, 18324591041308288410, 0, 0, 0, 402713432367677504, 80163020088731714, 743835960011559898, 0, 0, 11692650656324898640, 68772411157120421, 107847123978960879, 925656981864558656, 0, 3257980932066015312, 4012767376730934218, 3251181958080045995, 1566345884959070464, 0, 2313530081357078346, 295828048345990454, 0, 320210293597282336, 0, 129323874771733771, 0, 316921127350739008, 975343675273646688, 980624154487361856, 1759885634977023377, 1609421423337537914, 0, 8561063772063177840, 268270359005313954, 0, 7229546557862149536, 2394013109888689666, 412948531323036629, 0, 1648770513697548834, 2141564957428421511, 3378185991017322912, 328346623532121568, 22257180867875873760, 0, 821529544722195114, 2020691614576697927, 1320186694251987158, 0, 0, 397456021520782074, 68215753977999792, 0, 0, 252966058618462291, 15594436465280257840, 869014778231448206, 1303108236735022656, 7805725188742409808, 248577575045534236, 4933111320198786304, 0, 955668235728874994, 464169518927222560, 0, 2421018179681411026, 230316307519210441, 983648158193734596, 0, 79939708428627472, 12300459998543770054, 0, 0, 292842977530496746, 686571032184666368, 8545653134922940720, 2119931889473563127, 264259067994830006, 0, 11656207389594234818, 386425674296535264, 1765548230173079432, 0, 5053322179046944832, 0, 1651851799780788832, 48712533152605975, 0, 1390028214794115638, 0, 0, 0, 8775011626638075520, 388216291995769280, 1423242571250589394, 4846729813361980079, 9220818770794442278, 395640976924383091, 922308428763463662, 271137588070367152, 1862545197332386082, 0, 0, 4860965887111088128, 70332061544343175, 0, 1657126191155510758, 30615619468182299520, 710112491223044006, 1145761081459038066, 1226703799724395601, 760453442978000864, 138345961050977648, 1031541521794085328, 291356118841211576, 513088336572463491, 15292492435266168960, 510579973023611966, 990874595467021062, 0, 0, 2809643233548480172, 5001534745173375808, 0, 8206049592766773520, 8245030257019738298, 2389886499684382080, 0, 1387791064127399266, 5465761645216475328, 1059684117078224270, 2261986364046337292, 0, 0, 269846054836023756, 664198400221675566, 0, 318344470348744325, 478380417443821120, 0, 1686207238155069238, 0, 8830608026309234894, 2432026607084171792, 18982325439962333, 11718462967251992160, 362224581482053328, 0, 6534829002755108633, 5122370160212966768, 1307190096940136462, 74009784438532239, 5468757062172138674, 0, 7969118662059191038, 5124577241630452288, 0, 0, 488521571654778880, 1157391163665663817, 1227637510960110800, 9416872059954628094, 3618212896727216432, 1487232258030996316, 17286259520216183, 0, 412906977784479408, 0, 158760579219711392, 814087472337299386, 0, 3061448332965185844, 0, 678041049456747966, 20246555143077572000, 1478058904274163840, 10565212798393942368, 0, 1010081882344000326, 1403614161613993147, 0, 1157254270196643200, 0, 915169189166145760, 5275809738312683648, 850130550394039086, 5637811157809272610, 297931162348150439, 0, 0, 169200191699914272, 21393326097080136160, 390693834997010470, 3119550228325035544, 449456272004144610, 0, 919854015383417600, 11705578082674319840, 0, 8825633997010195094, 1222982916497311806, 246779654758431683, 0, 20868833110951340880, 0, 5505692987556756674, 1943444051089718831, 0, 7348344608464120832, 369125773062347489, 0, 2195360448004651808, 522323151204146818, 546208923795024970, 0, 3546474564606619136, 30072545766736227, 326822640029212857, 1748554493261436907, 11944101322923657440, 1648436960244740000, 16776468863006576078, 0, 0, 17034129340600064400, 871899264846133086, 1598539509853945904, 433506106417747872, 5626415432261173754, 0, 3244999876994526844, 0, 135743350780996164, 704697716006155498, 4515278277905698442, 0, 3661514553397862976, 38132323543978104480, 1609294644460981006, 0, 5706698147202398418, 3570626880128018594, 262024126916977568, 0, 0, 1465816446076425664, 0, 474516365405694082, 1080496218811491406, 1894279513231416672, 0, 1486665935790426464, 0, 759011782364454880, 172337688104773446, 12690023713624265114, 316085246914141377, 11281946780159529440, 0, 14537426691009735408, 1959019614651302861, 0, 6187359066745245218, 7814722427002779648, 1567118281290686416, 0, 5673458386404718634, 593032209646849076, 2797070093675745011, 533135827651841346, 0, 1974704825829770912, 364019161691670349, 963898138569305898, 0, 2082825010005622130, 3809786642133707616, 278760197203070757, 16305088289033368240, 3476525858862301408, 0, 106383034862266514, 559010782424147168, 2226632011392209961, 0, 21741180508323418410, 0, 7442105849915437568, 0, 1861604107590022464, 759374936564973114, 0, 10758631197387776944, 0, 681107445632156576, 14901050842183458640, 903923032234126346, 253082683338008379, 3363276557764161314, 0, 1707833863967118656, 0, 16555302802161157840, 5146709654932695904, 5726410255594374218, 130713507592497138, 9822777781948901158, 608408836756148448, 821457451352825516, 966973792385757106, 147984465540004112, 12665097237674688018, 562135959830605454, 2113498677056177792, 0, 2312656273577035136, 0, 0, 1090958596870012896, 0, 0, 1544481410746558032, 3783388872138229154, 2324967455385911511, 1614470488704401856, 2751155578582765877, 2476820884225497914, 7597875951793099328, 0, 2172414847423058736, 11455291325793417840, 1007264956987829114, 2288408019461686872, 1014902735000868266, 26792248011069285120, 1890809782007581030, 12754201964890134818, 787746589851419248, 920724754087004129, 0, 0, 6846206199092945985, 0, 15787084192934737840, 1611224299249498432, 362508031256677938, 5460662908173347, 26391305079995873760, 0, 3114628707407080427, 10736358081201580320, 8581999733014191430, 608443976312309692, 0, 1284984065206740994, 2359345265730194752, 900985593927160128, 0, 2203122406434274150, 0, 1160461719333628596, 5095742385832506848, 0, 196788607889909530, 1550480000811408206, 3813641339241465794, 0, 2197988850458062656, 28289972998164462000, 902175968226322031, 545550277362209236, 21893710790670540960, 2329202361243521616, 0, 2478227375203715520, 10297036526495938560, 679764799317271024, 12060437759455314818, 1264852209539280516, 222731076430803110, 0, 0, 979950913490626928, 15061280502585370054, 0, 0, 804951852347300280, 5238982285821802848, 2031330722848172832, 189803179379984317, 11452960342267900720, 7553365335944373616, 3268649709144785627, 991482751669814081, 484596240460625006, 0, 887998139206781776, 2421231262084918736, 3132682518901463424, 2827634721259573432, 2313200351509334080, 0, 6771648021491942633, 0, 2215274920056771910, 341571655594370270, 22704069905665002960, 0, 481047029133343930, 252193345605250975, 18744132019753722912, 0, 8301567787395730838, 0, 232273139146826959, 0, 11630413151834715520, 2122531580286568352, 6622343497715335079, 10474709658151432320, 2249496305578169350, 11669735331998282278, 782579852959164800, 1340716564579086066, 0, 3241307742697869824, 1593018998314303662, 1289386100981581328, 6865067780292252083, 5507010241293580918, 0, 5377980849776734368, 0, 535484138678552474, 21068682730986029600, 197177344146108175, 350040418710263712, 8875045521266696038, 1278386482508707391, 0, 35416487247389099520, 1292990327093759006, 4672709678216885726, 2817642530790366080, 0, 1081008900705943600, 754769766584553580, 14424584068299416128, 1543735482204497266, 721622459139453550, 0, 18833527929570168960, 5866886543607142010, 1645017112396741062, 0, 7029987435836707920, 1285364709652495653, 0, 4051222383995115172, 21343536007843052000, 0, 11014725460905333520, 284826732032042256, 29700760808994918570, 0, 0, 2267169904003544710, 1282856847500180720, 366307735889653246, 22518545479683892080, 1698075414091694270, 3370828069143363584, 0, 7066802756338846133, 0, 774400545142573548, 694947904079518810, 6351559975575117610, 244039309424891589, 807730416355429325, 2129676603370562208, 0, 7200420310300214400, 8303893887754367038, 0, 0, 11169190555144514894, 3556203239690891792, 275179406379115577, 3499547152122248128, 0, 14945325829427672160, 1349939101579094800, 0, 5627337713760565078, 2614911762470299750, 4747812908229211648, 0, 21917595600708470880, 1228922960491037760, 2222366893375856462, 231519857872357239, 983681758824754638, 24013611601236512298, 1604534413522353093, 0, 20463490935957476000, 0, 2173439357374253408, 598597545310555136, 90209392918151058, 4347299327891651792, 0, 0, 11835311401905988094, 14388293570979437184, 16105496856852439600, 745523724541988526, 232549258202110357, 0, 1493245309540379200, 5722072461185228718, 0, 1376947062609641664, 1301669121497592260, 0, 4885260412571472688, 4309016262662120844, 5860036638649152610, 4379472514607020277, 423134193713645040, 2367976165314243840, 7348607209461474960, 1680915327605971593, 34765832716358489280, 0, 3366199317897900386, 1696627172949790326, 3647061141161797888, 4751279223488745242, 0, 0, 0, 13896853046372843904, 945636571485851206, 21026546024896052880, 6483185656627523418, 485978616255289568, 817981899186895439, 0, 0, 1275109635357878178, 1432932247673859264, 25428258895739976160, 2708113530345586961, 4469785307246610544, 2404896127317268178, 2685881452678491808, 286861592752449298, 0, 14945520598464719840, 0, 10059288905872357152, 11197347681903475094, 3434750015882932026, 1892960154481981806, 636031380983273357, 1358573346258893568, 3767289953201247168, 0, 5792650631364201678, 1068528042744323208, 23106055035502216410, 3086457283142911331, 0, 5021107518507042688, 493499078427518528, 28552511629023711840, 812540980050212489, 0, 785892106004911520, 0, 1116814783747136818, 3033011617050448061, 0, 0, 15438662844086603440, 256563751903349599, 419065985025255498, 4910264022889034942, 15132138156565737440, 0, 20167849022038826078, 14088967664092964544, 0, 4803063139549517712, 20742888056997344400, 1224048810076233472, 5992992883759766418, 4306118881970645195, 2582358304767865904, 1834703106870377664, 23237407943543308410, 10759750298052746192, 0, 4650015682756941844, 0, 432693361414904584, 0, 701449058653494544, 0, 1282621295928025498, 667517517165520032, 0, 0, 15712260696075528640, 3477967335053008986, 309262843817469221, 43459144083718104480, 2540306161951651006, 0, 16685869135692873718, 1396551897354142878, 1579911663613843456, 0, 2305598149451377034, 6474276224518029218, 930722764061212128, 4402540757263507265, 11804004705962777040, 0, 2322154182818826464, 0, 3164230927005661511, 9469031012707490016, 3827784520960643946, 450465946063538504, 15648298175518835114, 668130762324240849, 0, 14423257956743529440, 573197580552255456, 46451293424916049440, 2402316966019496394, 3154244371748635361, 4954498927664999712, 1854736667479477312, 0, 570505649712146208, 28327033237129284960, 2378059905663566416, 1630979966236793418, 22314913239894592410, 3000863207554506677, 2162976912237195798, 2408121184144008914, 0, 0, 0, 12069178688698647840, 522782269023603954, 1802855997997175898, 0, 6689337347846417867, 9669325230526930656, 0, 14964431431430538640, 493363827451056641, 623070966724460879, 19953956543242168240, 4759245416169181408, 1402403934542211806, 2517284764284864594, 1941177536192558656, 3524523917714182461, 0, 10774566835941924368, 5097030817638838032, 6802517642615609344, 5031948909113313815, 27653746586357273760, 0, 0, 2958126634124422464, 1385452510079163114, 2498403169291630598, 0, 39025722273399271680, 0, 3855619653345641706, 1015439394914422954, 1717622612815058846, 1017379256692996256, 207968765646892432, 0, 15599160247916583454, 0, 376689675993582056, 630569979935228791, 20152265374221637840, 20268119056868928320, 1003417721886591808, 1483905526647046006, 12265066815447446158, 2061503609654593856, 10323018034871419008, 3131307370428420377, 2924196794753491914, 403457087156647236, 6969826490313804544, 0, 15493562291416218018, 11404390605410625840, 11159907276536433458, 764512997590882080, 0, 3361116459317275136, 9820349567193960096, 0, 0, 3954111827068089826, 2007325326675585396, 7507537632563554752, 0, 2508233215614718032, 16378429791194275054, 2977092589342404174, 0, 3677640088548724011, 358614034260937506, 1054506459240729568, 26660974058200625760, 0, 0, 12054056672974570720, 676452582764728000, 1894376810008019114, 6735190690570494079, 3455769434209784927, 2523336611629779878, 31284256726706805120, 0, 12102364434352390078, 15662523831747744818, 3629226759552937104, 473854308810532912, 2683747891451675462, 0, 8784945031519250985, 0, 19337321107937137840, 7107171350074149872, 2426645556232138432, 1879010730817642206, 143368610297091825, 0, 10517026263490530768, 2586146902728255878, 37667417304564597120, 11000386750300431430, 887631682539080736, 7108511033755143424, 0, 0, 682688702966532160, 2155527865605810994, 1684865830681751591, 1257681772744376480, 6787081524992252279, 1724358607473880128, 0, 12789500760995807278, 843251664845241061, 2131609175980041096, 19545668029223400960, 0, 1549057535413560662, 525241504433915792, 15610812321503200054, 0, 0, 979745779975726186, 0, 33044334196729902000, 4262409355695023772, 6880941129874552768, 26059545424045500960, 11389394890769092720, 0, 10755168085146410258, 3620589094817795520, 36890770070277899520, 13944454406049017312, 968023022219906506, 14922033969254844818, 2233430464388993016, 1465248031336750790, 2001562363482609071, 1144132475457916384, 3149761587118281572, 0, 1654993379151826928, 0, 356923443091859086, 1327469653410057780, 19828430629746528960, 7279578887939413952, 1295619580835840846, 3107786259336812832, 429702191255712475, 0, 0, 28120258521452349760, 2633635371126762758, 4333654292828039422, 0, 0, 3589155743022612352, 11637579153063843520, 1193020423676319680, 10886153204056195658, 15468567307347118560, 6975146578989958079, 3307231523237894080, 0, 8643405517365347633, 12104443772867936278, 7598627106783894768, 1709538976096847070, 27011055267667962960, 1951176344243945662, 3247944549318619022, 55614759278991105600, 0, 7542403773928590794, 0, 10682590888116610838, 7035214355495803648, 0, 516031566378979675, 783878603361364800, 0, 0, 3023139285804088352, 2994211186507522678, 35745257690011259520, 12330024969986639894, 5239742682440670352, 3409690641180281392, 2364075546269638566, 40066302070750453, 0, 2396425619262113201, 15742906038617192160, 653164930338342768, 2225462846148781328, 8839492425390297083, 22077299139499827254, 977866672142169416, 18987408856208712960, 0, 1327869651469861646, 2071286181710087062, 25174626902172509600, 2404618352454653680, 7655636446335379394, 0, 11335925435103656038, 4490551058171766172, 13960076206036619168, 7207607588825576128, 0, 10982035794716388938, 1892479012869454357, 6295465895661748226, 4072707982024926080, 0, 1908861546862423600, 5383196885980213712, 1295266457651771080, 47461937908989495840, 2669761613119689766, 7765720055241114048, 2185503424856536270, 0, 7948007151624502010, 0, 350427254444740512, 0, 919902101373506796, 26390250989507016160, 4650484065360574044, 0, 675340458454058066, 1574965917687290046, 25397574496881212000, 0, 1289898710611904320, 0, 2257789902692105440, 34128481915884768570, 0, 13479302312882280288, 11662817288267240894, 3994575263224867792, 1659263713257165526, 346261508858000653, 26746165003713892080, 14984925446436344160, 19227651659045670112, 0, 9096008128277731133, 0, 2902232956438468681, 1158809065295856310, 7378684251676562288, 8512537396708557610, 10228581822423892992, 501955061992826739, 0, 3183094489383362208, 0, 26689405198695876160, 7721296630270423874, 865233647166093580, 10718048144533247038, 746727002368336210, 0, 0, 1339703105995617280, 589542596735103077, 2297878144303757017, 15730309775455679840, 0, 2438826027241574800, 21384023171510348478, 12329560556244130094, 5530077080442840752, 308110936174779703, 21511503169307110800, 0, 26093309442590150880, 4872839991165354080, 689420832684474912, 7732230577437198194, 3231963507250113131, 0, 27996225560854442298, 4813251331172909844, 0, 24470803767937556000, 9798990447850654592, 3078526695501533408, 2738144187590603840, 1034287106310998818, 5949296954577454292, 13675641065279336928, 0, 0, 5293002752723654816, 45957592905674722080, 19795824853007239600, 2086925405627976326, 470276918707217857, 2620755831121645147, 2433801687317339200, 4893669920163550994, 21488699338830896078, 0, 0, 2289986157301001664, 2128070946118849760, 0, 21801506050796684400, 1864158318609051966, 7974288402724512610, 12991316369023138250, 0, 2422763415610455504, 739523686337432992, 25722868431368664160, 1138495305522382390, 4859540616885921544, 1254249166995262370, 184539334140732194, 39921706066924889280, 16735258248609137514, 14972455484357375840, 6455943999399187742, 0, 18483373125407646288, 0, 45099527604811464480, 2426838804372399806, 0, 25155534209719652880, 8606799161195603418, 2301503324101959616, 5401659807957891314, 0, 0, 7780103594173019474, 3360228114126421331, 2197640794479699264, 3959070313349469461, 786415866739552082, 3434960139054028178, 9973728509493863552, 3229136353898321472, 0, 3852003070311771808, 1334837493281290818, 0, 2925287909240694970, 1370665083189955690, 34262295472963819520, 5472505570623673856, 16826454944421125114, 383307985071572147, 1236299704893300857, 4848345170125359968, 15229804495186329440, 0, 17922925672975869168, 20596659839028122078, 3253814780947005311, 0, 26885889471163906410, 0, 20920942649803280400, 10344384556929527808, 2347350773761778416, 33261009143027631840, 0, 2880936720691233904, 0, 7918835184068273354, 4386635549278970561, 14194178233210828624, 0, 701866472294554024, 19142070493856123440, 512270302412917099, 1644224422674411498, 6669709525640317442, 3042086060743104800, 0, 5619369934682402496, 43833658318434264480, 0, 20978113799028268240, 7058107675942188384, 4615726618652167008, 8069880731269766418, 275167519202907794, 12429387590653316158, 5430169650813862754, 901864794836573088, 0, 2860445933182217664, 27097099192321078410, 36272376903740287920, 0, 1309409574697147842, 809472264050039584, 3399160934288902752, 0, 2758953353638418464, 0, 3453905897082142976, 0, 13689294349152474544, 777474996683384506, 19363762663696728640, 16034232208795907114, 1839436406725918646, 0, 18146433991281154608, 5136495599635058834, 19920268640749593718, 3383354112917755361, 2497430390914963456, 0, 7229761790679783904, 3324907508159017034, 8631020885144109218, 10513808029164691968, 2883736328557894416, 12522751528188127108, 15193239723603977040, 0, 1451056541936699396, 4572635586075024011, 1393877048039402306, 32357724584629192320, 16798272740205828018, 750609318847793504, 1295017210930595984, 3511410622154741792, 1286377976238728349, 0, 3549768579675922250, 3253923997688732736, 0, 52358881908506689440, 9030145376886890385, 20114195441467672240, 5330115248178189408, 0, 2356675424216261232, 596117786090768594, 32956164913160244960, 24016974052363165216, 3714622593840352461, 26127878831614282410, 4333728549023969177, 11364804301446328430, 3410862490230528914, 10097547133516306688, 0, 0, 15406508024191527840, 1712728870533437114, 3291698953423372212, 8697890501588552867, 32681517557547285120, 0, 13888340420987659504, 3261557588656935190, 18569207741993658640, 1168412999370291328, 1940143417166582846, 1164682650788068379, 0, 2235779054941851806, 5185155488137243874, 9138020818895105385, 0, 3119730542999678656, 0, 35097185516886546000, 20383235725175077840, 7367368460361497824, 646296269917106418, 26939636300510614560, 12793171457135415658, 32230972580239913760, 0, 13670321424653020320, 12034676711345046430, 700312166165748372, 44473933470293191680, 16010961557189370018, 1678123431103597954, 3863782290068667136, 0, 1561837708303255328, 0, 18723225720604743454, 0, 1145292537622177600, 2190835065984159396, 7160338720443633248, 0, 24291082361469168320, 2815563638145990032, 2300712594425566006, 5698745641530676514, 3091726068576193856, 9841587586512688816, 34346247699432912000, 4518953438738722877, 1605138020980189061, 4187972380346011914, 734265250772962236, 27254277945729420960, 0, 3786090477844004016, 14694994283845425840, 37700433775486330938, 3826560937905405792, 3463988006653981120, 31603154327560917120, 0, 3292117523678381350, 16105076824907784818, 1775836255619166448, 455292972084548550, 28846043416087240560, 0, 0, 19582352076998515054, 9378339291273424485, 23185111466491432032, 0, 1064097802733187580, 2947665427488162432, 244281773954169287, 31191474395025185760, 0, 15404465662082170720, 2988269248642622752, 10046953878335960416, 8749732623562929079, 4946082651744727427, 13861647926666016480, 11371595934156207430, 0, 14914525964202790078, 1290210082888380256, 4943174251369897104, 4785607506062458944, 3898684179214944472, 1910054686125264128, 9057502614799804583, 0, 7586207453807738798, 3697907987124439270, 0, 7330568013562739168, 0, 28165130772936012960, 805274696309398810, 2956852078102162206, 380684884049376825, 22572545044158703392, 33234984077898390000, 11702187568182625838, 1958614280771737271, 42963292547682357120, 1580980509560315736, 26261888082076860960, 0, 3011136563803192352, 6107403169614282776, 4051665319216195520, 8904290607209327279, 13378682053399331520, 15681519103962287278, 18355164116462266048, 2435082125677721016, 880046175903183830, 0, 23581710987438360960, 0, 2355109950162960662, 2054378906527962928, 18768008950249360054, 7698838839126792358, 0, 0, 1825907558162016280, 7505632288819519968, 0, 5742916754780738772, 26334898685843189600, 14693078222818612720, 617085728723122352, 35725042864449895770, 10196153863638147376, 2049107059256260121, 42134739631247339520, 43547236061151729600, 1584736319390261506, 1909628083901424976, 2255549226169900790, 4946358561672127104, 6589920595195134776, 3876528502532518080, 0, 9296555207989243133, 0, 1012617389792806630, 17798161262502960448, 1100203459991386190, 23812567905813168960, 27157096800349650960, 8775425790248857010, 1029559128412917475, 22810494848528615712, 0, 0, 9429404078238861120, 32710089246211629760, 11055066315895330838, 5916828841138394422, 0, 4997004768713412352, 14889356802965043520, 3639857790304872352, 35874440616585228570, 0, 19190437633433758560, 9147136388047873079, 0, 3769421057750116870, 14949736458776336278, 1768404344998035200, 0, 27951264465011422080, 2483272118308877070, 1850243237699356096, 5086808160736018304, 3018263038499345662, 9378162357142714583, 7771000297839784918, 1397265362215029408, 62048300523114945600, 29458943785879235898, 0, 25359153865623437600, 1039252973685304675, 3050243107885797408, 1049997548473664032, 0, 11709023284097792038, 0, 40942501593922619520, 15111709280584559894, 20460245477861856400, 4669209118985561392, 432841432135663077, 0, 6785970937135520726, 19412870682555512160, 2172704085670047600, 7857108643526569318, 25961733675331677254, 1725804210287695580, 18011648820402772288, 6744166048081601968, 0, 22924820475217272960, 1694532776204008320, 8207932834547926010, 3121804823344367062, 5578707901899830357, 3578208006578813680, 9608821706564296080, 29594284895495402298, 2477001377806904493, 0, 6128506333322961172, 42260573175482393280, 25652832913060076000, 0, 948978409139669776, 34734219691241454570, 6199801255395082592, 0, 0, 0, 17765170956869723904, 20760548630640949600, 1128213737147641966, 53436101866416615840, 26946937782058156080, 3220270846574566270, 0, 0, 1749152038535011848, 2146171668031268864, 1655223500685662810, 30920191252077816160, 6239647392921229044, 3241903453176061698, 8773085500847397610, 5724849649131751577, 3601466993521090208, 0, 3283049008930745440, 9811078956295287360, 0, 12681835333658346912, 41437298586232169280, 14397775941807080894, 5133118839890319986, 5515128020536147792, 2481150849061515526, 942789157993641577, 5422017404256371008, 0, 18608164433316584160, 57846110598453385440, 0, 7928516876297818678, 4284174437130741181, 6911243883181346368, 26289344979833822880, 2432366895315111360, 796523442043499968, 35382013079847769440, 1055841260131211739, 0, 2035087941086751738, 31167439779118356160, 28556812919306024298, 4209515191958754011, 3357084002702546378, 0, 3710588648364013408, 547771711341111298, 6389989942772420792, 19413354073008719840, 0, 12917062968837552672, 0, 25138648299189158478, 15144376022900050094, 17970938944947346944, 19902264355735903600, 889400162719638357, 25715269349615350800, 1845728696134590528, 0, 6345330407682474080, 8041260768913319118, 2586724317558841664, 28588832779877506410, 4716572137167025631, 14192658540058145872, 0, 7080515762791092208, 6457195385574404844, 6419710966806894497, 34628763664899951840, 0, 1183629161542712560, 4024437573335243840, 1764120584052548818, 40224312012353417280, 0, 0, 20016571266653393440, 5177166221652673346, 51779420909325682080, 3169846820938326326, 6857625922551204242, 0, 20494783550248029118, 25323181279625786078, 17435854101779710464, 0, 25953366548956604400, 8931416521051931418, 1308434791199094368, 5643464922873860765, 15739514987713663250, 0, 3541924055722935504, 2708068403462291264, 30154177354733064160, 13692328369225601792, 4371938389891015961, 6606151820512056544, 3988941670258094178, 628050204604703134, 20056777679150267514, 0, 18608774124852335840, 1019506233372477152, 0, 55052984583502359840, 13069100391645508512, 0, 5263726064828541786, 50869449926314104480, 3493192167061629806, 2595557560009863168, 0, 3396117341558919616, 21387450737010288718, 2168820465374311908, 27572791098647152410, 4899617470884173831, 3243833725525194434, 1355618494544078528, 33519006739969359840, 0, 15870418005414407040, 0, 2325705250528840818, 0, 8865688160136554467, 4760492560777567061, 12232633175683251936, 39309202114700779520, 19173042253674227440, 20227831188078335114, 926296406103847599, 6414737120516319968, 18814217453532969440, 54113191268325769440, 3456818458326566454, 24384416122764932078, 4790634935908057811, 0, 6997167244597495632, 25026077490905120400, 2425227571171430272, 6339445603676322215, 34374943391062044960, 3293634243333218416, 0, 4261131640309713904, 27709154547191212410, 13890675596766924752, 3616186721601166038, 46942942870107329280, 0, 1231344825609807084, 0, 2618524127300841498, 1582828915985246752, 8945167459210050617, 0, 0, 19465465876242768640, 987600025824845441, 49556854982878824480, 25070083834999708240, 25130031084073872320, 6033788021157607008, 2156830498225156006, 15110604872790941158, 20511385381292439718, 2872315011329043456, 0, 13708729225017114368, 41601111404189647920, 3845712643491947034, 9163056303041608384, 6437053474010215085, 15109930173792209040, 0, 3990817725371378464, 14053519062399970298, 0, 4786038475906462976, 12414888241514455776, 0, 46075199014507591680, 5756752687691847306, 1313827256989971004, 19388882795395037114, 2994731385170571146, 1452703526716209376, 52728013915009921440, 20154044830072158454, 3983198812336760934, 4974954994719647861, 451417581977502916, 25439498985387168320, 1439339227316239008, 33268893755764548960, 4091054077635334416, 15306635959550392108, 4720576519038303677, 3659527585338263718, 3999779348947162914, 37344740764177672320, 0, 20069839575709998018, 5028299425777648064, 15393929927107695840, 14206843377453096818, 0, 9169766137363739867, 4437726028627532736, 12647006834601381216, 0, 11207812457952275385, 24159439820381032240, 9978256346536940592, 7009210930189629408, 3455769074282981232, 2637739009753021806, 4099352605643159934, 68021039126054361600, 5408890624866884961, 13916390823993728528, 14146436287379128430, 9332971575647121664, 32538964181743625760, 0, 0, 1038911072109074880, 0, 2735182568752187114, 8998328970737159779, 4088431681412063318, 37616628054947445120, 0, 44796183495116743680, 16147961214058825078, 4791965996951752304, 3150219122452075346, 0, 795944303547665552, 19310457741606117454, 11418355049185130385, 0, 1149251139241326296, 40346554179362946000, 24376574421940117840, 24488022201589296320, 2770784272620440006, 31600478397796534560, 15631836615338520658, 0, 13421197704362179968, 44593912342111557120, 14896165510393926430, 17803384408497579232, 1186261159008193736, 9532104798612801664, 19235802735635460018, 14306714237061453698, 2576356671496987361, 1740362234476276000, 5308618600513467136, 0, 2520552567048535328, 0, 1778281329835455100, 3503577920494291896, 24639904606519920960, 10164317254759707072, 0, 4175691567718710032, 20170206519215305054, 0, 1094720990745206946, 33816586791403773760, 39543710679760992000, 6109206983510976522, 31863214360867020960, 0, 15379222833882322720, 1623930456340763200, 13764330419142394418, 42694179374978980938, 9223711641877710079, 4741691571466621120, 36491539167902997120, 17273829145581201632, 15386934607155988078, 19409774816469954818, 5519259086343825104, 2223623354744319990, 33648036242001160560, 4321707014110317602, 0, 11713454248404289485, 64989921962891736000, 0, 1620451065095585080, 9720306653709258992, 4159462809175362432, 668108232758198325, 0, 0, 4172549347244222752, 34146419178723849760, 4216632653803542998, 43335122854704069120, 14186359076147007430, 0, 4770577230214035552, 1669829817715322560, 3031678727063350391, 20051308761528478560, 9263789866652630279, 3129803824376544128, 11270855508536929583, 27320884671964384854, 16154550168130901278, 23703183084647928960, 0, 32915217916701612960, 2854808244281242662, 63968710581138585600, 10097322545051358314, 0, 38385721401168390000, 14526312450666145838, 6303421365997547772, 9442068193001908288, 30824098840156380960, 0, 13861043072394864098, 4047086114519272352, 7969087635698225276, 5590403163534835520, 42501832697168459520, 17474506896900469472, 7328550162004648432, 56152630031011873440, 3800036505231993516, 2740937767911150790, 0, 3425029948733766671, 3125797496893722928, 27440178158368017254, 0, 1092638150431856926, 2744801483929333780, 24004771455750672960, 0, 2499787854024730526, 30883944638792309600, 0, 3388106803967908880, 40516008939986305770, 33052908658786317760, 6362853693483725422, 17291035263471137888, 49277482713602049600, 5438696985539804352, 14010037336495486298, 19197628421013454560, 8554272210503717276, 5266935798965638080, 23721968318969754112, 0, 11564688828567208133, 1586949542159664130, 55203468108835575840, 10285464111551173488, 3112241077262359070, 31860458287057170960, 11299648180028857010, 62463176321712177600, 0, 0, 32244628473938916160, 10163812791578679194, 13832465541320770838, 1039944417566702466, 0, 1777733879597688000, 0, 4936841620526952352, 40745263505237718570, 0, 15643658637006245894, 7506661085631449872, 5249122090708177392, 416549639527828773, 0, 32621985770804062080, 6486602832714683040, 19490792922863144160, 23104151964909122272, 11748963126945319583, 26435051167531509254, 4444184016472524481, 33804802714143725898, 0, 29861474161514477600, 13096097204756607552, 4239002839097157408, 3951696222147589680, 0, 10295054609176304594, 14566279322639312038, 17501027386225696928, 0, 24645580937927616400, 781040083791290577, 3286711759220987557, 8805103279284943226, 3396932856531087600, 26666214489474938478, 7681939664438478032, 2662677026059473080, 53804095683334167840, 26837178262319890800, 0, 6197115954257925280, 10685429567269846010, 15955488170984562650, 1063424490977744032, 31182391958277528160, 34020000636875972298, 6750578639600698044, 0, 1636622325417308626, 47911453989959753280, 30103247526802796000, 3794757979395745440, 39558316922835864570, 8143394279944605092, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408558389600, 3012990029928341526, 31570933430792716080, 23334404262550762912, 6999696182317750514, 0, 4603652511325881181, 3194552607921188864, 2515460786606560310, 4423877362732501698, 11330439046685397610, 13284488636757318912, 16077753214605851150, 0, 5051261004238450208, 0, 31500371938046004160, 1866780883404905500, 1733856880427693970, 40527175424048270720, 47036273718561209280, 21441650321546267514, 1653528473054189077, 19478611582200335840, 0, 22285741650319960848, 64401042499731145440, 25680628012090526478, 25860915112992310800, 30861434946420062880, 7053913051131434080, 3254477918789965216, 40585518057762649440, 0, 10393519778796100994, 4997039146319215631, 32935803003628514298, 5802067372826356511, 4522489859637866378, 12811252943623037312, 5012052111195853408, 2123684241775342818, 8388363694162783292, 4070536201697931940, 40881646575097579520, 0, 7605912353483349536, 52196995008441394080, 23988968476595263600, 1523503947929305857, 6191303383010539168, 7046613446572670354, 25790314719914042078, 0, 3896139536954761664, 32811768997301836410, 43925780666901466320, 0, 26169743765061500400, 16391843147366612750, 39780362960666511840, 0, 3982043419834943504, 17541710927921707024, 799866609693330054, 45776561487624377280, 24163080698185553440, 20555880608339411514, 8958666823166206742, 22522903338982748688, 0, 24092428023951309118, 51282286784329224480, 0, 9464983302000257184, 11451406150324571418, 3829645263917135616, 15452147905428935608, 7648081173386375474, 0, 3869153074972691264, 43085769895041457920, 6019271297599458461, 1803646059099245842, 5415381806699414178, 1038664568539478134, 5120896369698447552, 0, 4644791249583404290, 4598931074289154176, 61455580531003959840, 39676309592500891520, 20652087844654367114, 6988927145817743968, 0, 21918811567989928368, 25064952023829648718, 29006323724627047456, 5026440855245857811, 31749001659013402410, 4398484929431394434, 13430348753834080128, 3940851614416186416, 38623880378677839840, 0, 19702754804818247040, 0, 11113169562517769467, 6510492617710649561, 38805292513923352320, 17754410370114394384, 23272826028148307440, 1774685049701452064, 1578379081317975099, 4762775396126844920, 60463881533679049440, 11644746565225443285, 0, 25268645356524172240, 9633820700846145504, 6746198801355255008, 947239253499649874, 15759885451519068658, 39447176848855644960, 28336388400665464096, 31965221920673542410, 41842892915889655920, 15294396069282253430, 52886161530912209280, 2004499852949502084, 0, 5292024499950270976, 11295316010815905617, 0, 17205882167494997104, 23513343968568528640, 3223948367690775146, 0, 29648001852585072320, 3125547463823356006, 7345253124750781394, 24142161011053719718, 4186209863334723456, 0, 41804804653606356000, 9837299190851225824, 5261398126904147034, 32858501838385654560, 15841436779407041608, 18895541316137969040, 44453490643541439738, 37631229535602808320, 51966511993164151680, 20625561464782110018, 2010346754478786004, 2501249312422355984, 5081932807567564736, 0, 59031978523305121440, 23721212084522958454, 11922382654746606885, 1452481696386247400, 29905564071750048320, 3904640445002893232, 38294401556500068960, 28581082184371731616, 12658999619215256416, 6449817985212326177, 14555345673318448430, 5398896779738242914, 0, 6625919310678688064, 19127635387305135840, 44619401947738390938, 5083597637580531132, 11574695415810434867, 37973848279100517120, 0, 5049743925070375510, 2338839648206278528, 0, 34958448718809610560, 3867490254857221806, 12018445487107983885, 27430394033842593312, 75101923787865321600, 40580263924930986000, 31770412226398918560, 37512566300330825760, 0, 4049616334376160352, 11354466301593314779, 17182489864860096480, 15305697317548662430, 50640770816715223680, 19403224525671865078, 6241255333967272304, 0, 2847789593888559328, 22830899338998837454, 10146075438600477038, 0, 2320757054891891600, 9782042942916505568, 0, 28907361630894096320, 3983967465103520006, 12839430333681617776, 39772683184228440000, 2915322099239044301, 50332889366991957120, 51888167764714728000, 1913445447329068736, 32103879642197340960, 43349574789010618938, 8278045690466193326, 5314308744053661120, 0, 22145610853611991168, 1294945054625169270, 29119049346497520960, 33837137639082400560, 0, 23770504929724105054, 27681997208570008032, 0, 2228803472905903580, 38901424980074013760, 7931309780460411522, 19126007947694482720, 4717119351208894752, 42468683514180475770, 13076621000772374176, 11634629699574705079, 50975820221058129600, 18595472261710948078, 2494177010651263456, 7229582702865345104, 3149266394776029990, 6986162143575762624, 11930701377329505083, 0, 10219066959905745998, 71918470670926536000, 33099582072682260960, 1301800631215043325, 27025786467676236192, 0, 39179351685245769760, 14937110501743825838, 49027374222526389120, 6313768101103395552, 4805345567208696352, 8505299920383627776, 24216280869377758560, 11777375073574265279, 31568564176442794854, 19442944635801941278, 22372751781869305408, 0, 28135602167567448960, 2414854482664310656, 0, 4057236783735202662, 10349707490415636358, 70845353607025065600, 35609577922278395898, 0, 8180304889787822772, 31106794225542197600, 1499379841554762672, 41234915611255063770, 48142178382842459520, 49631220289562097600, 25673595634466526400, 62621801452349953440, 3927615087448860790, 0, 9051473430146169776, 31767714475962507254, 2127401797853948630, 21772104609348956608, 28385284856521872960, 11597896486251241010, 7110072278144315957, 0, 4697038303290628880, 12395116943709089280, 38039115508250157760, 8342404366498640422, 49583383480807433280, 7242922135935164352, 41389323903893364570, 0, 23315874871804654560, 67399766680233903840, 0, 61620733848025335840, 32861081172447286080, 4282350344178949070, 3271829608247442496, 2625762621320907708, 69293093690540577600, 37217670518272356160, 34478558968507379898, 4333627143828686298, 4798916291423525408, 0, 0, 15863432886934523232, 18821719072308725894, 24719611611227304400, 6905016693218017392, 1244201148108189077, 0, 8242765642315883040, 23557133691506024160, 66359766553513705440, 10545166400806462918, 30715861828067919254, 6167720895028516981, 9294475617776376688, 3080313694096321920, 7871506124772113777, 42109609551175369440, 5521662000976309680, 34618910618626514298, 48257119799787833280, 0, 8590783446308251592, 0, 30863941398916388478, 21734694925580273664, 25038740534586013600, 60174635765465847840, 31484046224390770800, 0, 7804948215973605280, 18942615038314167650, 3632831716367668864, 36108708345552888160, 17542106154177182272, 8736118091865913044, 5051288118741503698, 8018833867045065797, 5216393210338945440, 0, 16046701038906653472, 47377202287288697280, 0, 7330964338387732946, 59841071187373042080, 4231253290437251526, 64826457100230313440, 25673279941070514118, 6381970116722713681, 1801316600055544768, 40886575519103929440, 19167547231160096150, 0, 36374782643173044160, 6221631627536583011, 5218012339030572378, 46069089529696190720, 25206271533850037514, 23558032004457935840, 0, 63366226862363439840, 16313753049353344032, 29831629264473896478, 30461057418005110800, 3265049892953800128, 8922779592353114080, 4484433781445485216, 33536993248084042410, 6878023900940688131, 17754106752076007632, 40076683180907199840, 0, 3249893844221452818, 11444304840036580717, 46371654998597179520, 0, 24232375081302617440, 58415199136796914080, 7893037178600059168, 24721244966577699118, 30021172785413492078, 0, 49749522631261786320, 30717980387925980400, 7930537410292977785, 19536417890761697750, 0, 5497580184651983504, 17210132262682420352, 54643764046667009280, 1570451633157605634, 24273776163585101514, 2117154615260443872, 61867772401906743840, 0, 57448585230536424480, 30859709395408272320, 5320635406078655616, 18474960585430280608, 25694391387671454718, 48857606177253457920, 5060831012952964434, 19657767878305439040, 17468494550276160458, 0, 11706221135333114467, 6066405498312034176, 15565368999232857696, 45119592358942411520, 24449840213016137114, 8951695220913263968, 60871336163481241440, 5291446070357270994, 78348166733149200000, 6959637134911470311, 39798228314758908960, 5283511208692186416, 0, 5499615989444873958, 44235410475234472320, 53251471420135313280, 6394796116271776864, 11773887824759772617, 14164009044154548285, 29756991517200172240, 29812532863276224320, 8560636328565255008, 3669048366823166006, 18837478858361253658, 77226748539852441600, 17237431807811558528, 47568003541043575920, 18519129836977693430, 12080388830815760704, 0, 17569195472476793738, 7020533203479150976, 0, 52327084641286663680, 4775619470839987646, 0, 24346766728823292454, 1273183199264287156, 47497275097845396000, 30140826535169136320, 37962445717434214560, 19021697335473866608, 49810481211680649738, 43014621839855848320, 21549628690975944352, 24293504424990840018, 7205324338945032064, 17740528932720757058, 6662110963210924736, 0, 14496425860516551885, 2119305949899164900, 13021914563475732912, 5400110219774173232, 75573082180458489600, 40401045831491433760, 17733353783955808430, 0, 2168725928753350080, 50056249328993680938, 11835141498076775779, 43305334901205237120, 19913955791924023078, 6958881117129840304, 0, 40203543326486170560, 14695155842102568885, 73995217700490576000, 46226008712111946000, 36827630448389398560, 0, 5369238278176320352, 50743042297312629120, 18563562241302102430, 21763959812652714592, 4176915333592026161, 4202880577338399328, 33253724532972844854, 3350121971809729100, 29278844067006048960, 0, 39211835563219725760, 45366522289261080000, 8498510569845900522, 58113421881076008000, 37109192182039500960, 17257084001133488258, 48739696513207828938, 10481325554413855826, 6988388433570861120, 21190760231175293792, 64545504666309313440, 3776195884705919990, 39035506589700880560, 72376406333923320000, 0, 3181532859972861080, 0, 6297775574515054752, 47702751371479525770, 39560493721119417760, 57149168655271089600, 6897001266118427552, 24261794280256414560, 28015338167779387072, 14540430395771190083, 32155050564554698854, 38246045341152420960, 71298552028921257600, 0, 13105610157444086714, 18157611508931905838, 6237671242629336352, 10763360511172130276, 9982347159938067952, 63032855133667057440, 0, 8014636248902567840, 32279354591461299254, 40398538632305525898, 0, 36052216303195877600, 5212067467048044880, 46422257811496033770, 21218865038402855648, 55757843066716977600, 30302032876294926400, 11412201170159312276, 28259243835778530112, 3098110074925366130, 62027050288241847840, 14518495000735801010, 19364711585103669050, 0, 37518193847771028160, 2183563267598193026, 55677366077047433280, 46656522917250414570, 0, 74449706045422623840, 37928178602944486080, 8954668479057259040, 27597783163156855072, 6493895147392336981, 39220794021476429898, 5650942898583686298, 16538882613832673472, 6384052147339445408, 0, 47704824908998190720, 29301323195997624400, 1988775924468376577, 73357800236554105440, 31444243735116716478, 31668014611066690800, 8655071807611205280, 19716119135007275150, 47756216310852889440, 39441002484711644298, 54304376738969753280, 10930752595562334092, 0, 60296967909787714080, 29568546437208013600, 9539518303469509874, 5077588780962148864, 51390518093653996320, 6629638153002503698, 19826571568981725650, 46403788178067326720, 53372553544322297280, 25743697086338141514, 26712150458637703248, 71777765126212633440, 29714026196536434118, 5059502651992341216, 46486456621723369440, 0, 8210559933108745511, 6779794320670452378, 6043785307754081260, 70211924591627679840, 46777085099696251520, 8608768152090123168, 33742607615875527136, 38156305590212932410, 50034364007361346320, 45624658601378319840, 0, 14033381640281515717, 21488821659567912784, 28775260637539337440, 28715265564985539118, 0, 12427574921646854304, 19130937342327088108, 49137710312252425920, 61030084489234529280, 2377442121796940634, 6713932470544482176, 68666744474112903840, 35820781945682112320, 29768268799195374718, 34000954769939297056, 6611858341563724434, 23886480802413839040, 51942419657933769738, 14350078662418889467, 44560221869958568320, 3163254134261452064, 67618402553539081440, 14885275419117559785, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361846215973430, 59591066205644753280, 8127757846371376864, 14520412501070187617, 0, 34726879756491984320, 5034141457125926006, 84750734983426041600, 47769307466712396000, 38170702169335558560, 50579045521624359738, 58614773744647783680, 0, 28310310107978652454, 2771696178013961400, 35003267746236576320, 16043720961126825376, 59968096360072488000, 9199320348550632064, 50749967366324278938, 0, 40430967346866370560, 32314158370663809312, 83050342966974009600, 45928985801924313760, 6055349230329632352, 14587654953637490779, 23565595228241623078, 8804546578849920304, 0, 13165813539441124238, 81366868190288016000, 56878395446897589120, 58510219321435608000, 11024234017267938326, 37944505819213894854, 26550077113761670528, 34154364931688208960, 0, 44693049876594525760, 10716989491499895522, 48459980666047243770, 57541228854530097600, 71457777869410033440, 5098215049442189990, 79701331166662680000, 0, 44989802352345897760, 8836568261712347552, 28823142512810254560, 76564767070745583840, 36799106193737668854, 4018777836280637056, 78571571179512297600, 41110617509968139898, 30414386172893574400, 69898402679709697440, 0, 9906140903702327840, 37003267033760349254, 9656616266730039377, 6917375091075324880, 56061354510174473280, 74918180510321343840, 68840692152136167840, 22693433850296994050, 42887612016809028160, 6419894602781328298, 0, 19615177186925469792, 11107207413363019040, 73821537460352233440, 8613808150652889481, 48095596395493129440, 53689840796408750720, 36038346769262726478, 36711258697842130800, 10659280194031445280, 23099622127041440150, 21490432960937684032, 0, 66958273819905874080, 30381165762461784118, 57657361839776956320, 23312741710240530650, 52342078408419806720, 29904694423346471514, 70662439085829423840, 6685834639352421216, 14633129391265540717, 52663469647900411520, 10706878072384203168, 88205220582398640000, 56254482096426226320, 0, 61433717001756593280, 36023635579672224320, 22550126147032993108, 55305922719168985920, 21371049555095623898, 8577783019271922176, 86438277115863840000, 57742512007835619738, 50386715955974248320, 8848703822826360864, 17800914022751224785, 85260215999318169600, 22587471738615973430, 0, 53858154035655996000, 43671022173088678560, 56332412214468129738, 25897082689873719712, 3834896556231438900, 46277719008368985760, 66636452258196408000, 56583190872284128938, 46072438079247490560, 81863126476583760000, 7771347298834352352, 38569314830624758854, 65131849562501448000, 13623890005920160826, 71907154174026097440, 54090424648050853770, 64110953413447617600, 32939492279330803072, 0, 84057808217696943840, 10759584688632343840, 46295954344699829898, 35439199539426534400, 23473634125158781550, 62551713231119033280, 82364496000214623840, 8133586482240888298, 54062862068078846720, 81215947268097193440, 54138579279875209440, 57980525839175476320, 34818288142632264118, 77904512939798223840, 39124117255930416736, 17618582316215035717, 96224214489883200000, 68216413569028673280, 41381084254650624320, 58549398941078289738, 94410545366290320000, 10978041677630520864, 93180578567596329600, 0, 67071572321854968000, 52202035103506425760, 89631153091085760000, 43656472241570368854, 79215803501831377440, 84564605305894623840, 13047465468136663840, 27198732515056666550, 60444254080193966720, 64643745710002996320, 96776755370174880000, 64745867415684699738, 74136304344683448000, 92454022577550543840, 105192125402364000000 ], 64 ], [ [ 1, 0, 1649518506, 0, 11410954831115, 0, 144462978281936, 0, 665623319994627, 0, 29482081623826870, 0, 2121683835838967, 0, 18710959761435808, 0, 74748431821965072, 0, 161439904264910162, 0, 96595616198662984, 0, 416423819593483376, 0, 140887220949, 8929566871843590, 165498676971915450, 0, 177079300521629, 0, 548008541342060918, 3605095863135521, 0, 239933928637830048, 309104473352458681, 100715696704107718, 0, 179230426900659541, 1135619742501327168, 13869244303659627, 0, 268687095531930, 0, 42697883331420992, 0, 2446906088098285778, 0, 0, 305888095296109354, 7988093138682786, 0, 41474652935434067, 1926014700189001632, 0, 35857050729515706, 0, 5465719216341217, 499111574954990656, 1247798057244697638, 0, 142748179544446656, 1033145646312324501, 0, 179261989372545946, 0, 0, 500265734760860162, 36451385326705185, 8172775133467120, 0, 150098501355864944, 185083624884859744, 77244056105226785, 0, 0, 0, 5824906471404910480, 1130332777980415592, 16394929872005263, 736000837545722542, 0, 29742595263076496, 182109925723540535, 503661304084290610, 0, 3305382992720891968, 553553285318827950, 40761750392747376, 0, 213235579838856346, 154152126733798710, 0, 0, 3406374241593703808, 13735849151753377, 0, 0, 251009464110819200, 6394369905782369374, 5159132142908163, 189952707301922256, 0, 20220613134420427, 0, 785158589691293225, 648772336511670048, 244750091373785430, 0, 45519594848469152, 0, 1853301064980259564, 682321549973099774, 0, 0, 359869206319778950, 205820818889819127, 0, 188301388833495698, 12053961648345457, 8477668012958457440, 0, 3767917229340323070, 0, 0, 301254225288256666, 2238809855593024416, 11183418700749637, 101507097572791648, 0, 0, 363230499372924550, 866199483130178432, 0, 125174291092585516, 0, 3764172842257165778, 111241910732037728, 217178884856892702, 288569555066445822, 963671475475063232, 0, 220494308299120087, 0, 0, 1185268449437397125, 5329313262934870208, 330793816406571882, 333969479635376652, 0, 152874750994841567, 0, 12440575674985596400, 29262252000318334, 333540902717306528, 105320429725605432, 481500560034371762, 0, 408876826647453630, 0, 2285163164591697282, 0, 997616063973470656, 1102405325566432656, 501935921554494192, 137627065665513564, 9190987304499350078, 0, 0, 0, 971772387997134880, 186222373028377, 1785487341278987001, 0, 1162609851140344976, 688040616050086162, 1542041573708231496, 1107367934109285638, 0, 54897923782104326, 0, 3641995074817819, 0, 7779942725993367360, 589529195811380444, 518778224720767700, 491840901331871376, 0, 3498209441521657248, 83487022231205670, 474507940817538931, 336600212522019944, 1288166635796633456, 1531197173154382080, 0, 658141058164488900, 145327637810678702, 0, 0, 0, 179427130920190089, 8237206214838910480, 1134123746574276038, 479369338530108528, 1912206245847855104, 0, 4901999756301492253, 278589700250960070, 5414761511205249, 109404751174130263, 5951340529984926598, 0, 0, 535126710002616848, 1388387766021666278, 702801525227245950, 0, 1022461975815450610, 666643511161228081, 0, 16635618435802052000, 116782851271725824, 0, 165954706352240878, 0, 613074017124669248, 0, 485143489249345698, 3919935518438528170, 189597473175167969, 5124827158210903440, 741838430203815781, 0, 2111469483770315008, 0, 0, 1387653943048093238, 264750848371468358, 17136221050835593680, 137410461285938377, 0, 477449218995848276, 232039676802835061, 1425614955075931808, 11636257397730130, 0, 8369707465971089374, 122930440823642795, 2199873920542279488, 843222427666766048, 3860340918378798050, 0, 3212730763031924608, 67259695417725427, 207734121244642208, 994435605121018321, 0, 0, 42523944745901130, 3152208900581303656, 0, 10936845203428737984, 599264436750251638, 4026186424397013978, 0, 836449744469145664, 0, 2861940746038114564, 159096526548998032, 0, 2035869880850085998, 1216956942759209774, 2316157180417654848, 0, 550005240532724344, 4426990530823780778, 250940331013040416, 615400564578044127, 0, 1785041559935273085, 0, 142148072481640287, 194473744306647370, 0, 11222603064837897440, 3147273417361523232, 835894889452520512, 0, 707778620545816084, 18324591041308398030, 0, 0, 0, 402713432368235712, 80163020088732786, 743835960011566666, 0, 0, 11692650656327203600, 68772411205054367, 107847123978858317, 925656981864558656, 0, 3257980932067876752, 4012767376730989778, 3251181958490414551, 1566345884960018432, 0, 2313530081357125118, 295828048345887892, 0, 320210293597282336, 0, 129323874819667717, 0, 316921127350887296, 975343675368776854, 980624154487361856, 1759885635416471751, 1609421423337558062, 0, 8561063772065482800, 268270359005315026, 0, 7229546557862149536, 2394013109888736438, 412948531322934067, 0, 1648770514043446626, 2141564957895649625, 3378185991019184352, 328346623532269856, 22257180867875873760, 0, 821529544722201882, 2020691615016146301, 1320186694252012382, 0, 0, 397456021520783146, 68215753978148080, 0, 0, 252966058666396237, 15594436465283436400, 869014778231468354, 1303108236735022656, 7805725188744385488, 248577575045431674, 4933111320198786304, 0, 955668235728881762, 464169518927222560, 0, 2421018179681457798, 230316307534123155, 983648158589306130, 0, 79939708428775760, 12300459998543846334, 0, 0, 292842977530496746, 686571032184814656, 8545653134925245680, 2119931889913011501, 264259067994727444, 0, 11656207389594320078, 386425674296535264, 1765548230379950672, 0, 5053322179048920512, 0, 1651851799781214880, 48712533152503413, 0, 1390028214794140862, 0, 0, 0, 8775011626640380480, 388216291995769280, 1423242571250596162, 4846729814177066499, 9220818770794518558, 395640976939295805, 922308428763483810, 271137588070515440, 1862545197539257322, 0, 0, 4860965887111088128, 70332061544240613, 0, 1657126191155535982, 30615619468186533120, 710112491222941444, 1145761081706760200, 1226703800076893751, 760453442978000864, 138345961051125936, 1031541521794511376, 291356118841211576, 513088336587376205, 15292492435266168960, 510579973023637190, 990874595467041210, 0, 0, 2809643234279520812, 5001534745173375808, 0, 8206049592769078480, 8245030257019802334, 2389886499684382080, 0, 1387791064375121400, 5465761645218451008, 1059684117078231038, 2261986364253208532, 0, 0, 269846054836023756, 664198400221700790, 0, 318344470348641763, 478380417443821120, 0, 1686207238155094462, 0, 8830608026309311174, 2432026607085119760, 18982325439962333, 11718462967251992160, 362224581482201616, 0, 6534829003535817253, 5122370160214942448, 1307190096940156610, 74009784438429677, 5468757062172202710, 0, 7969118662059246598, 5124577241630452288, 0, 0, 488521571654778880, 1157391163889732135, 1227637510960536848, 9416872059954704374, 3618212896728432752, 1487232258278718450, 17286259520216183, 0, 412906977784627696, 0, 158760579219711392, 814087472337299386, 0, 3061448333479404564, 0, 678041049456773190, 20246555143077572000, 1478058904275111808, 10565212798393942368, 0, 1010081882344007094, 1403614161838061465, 0, 1157254270197069248, 0, 915169189166043198, 5275809738314659328, 850130550394064310, 5637811157809328170, 297931162348047877, 0, 0, 169200191699914272, 21393326097083314720, 390693835147542008, 3119550228839254264, 449456272004154286, 0, 919854015383417600, 11705578082674319840, 0, 8825633997010271374, 1222982916497318574, 246779654758431683, 0, 20868833110954633680, 0, 5505692987556820710, 1943444051763172145, 0, 7348344608464120832, 369125773062244927, 0, 2195360448004651808, 522323151204153586, 546208923945556508, 0, 3546474564607835456, 30072545766736227, 326822640029110295, 1748554493485505225, 11944101322923657440, 1648436960245166048, 16776468863006661338, 0, 0, 17034129340603242960, 871899264846158310, 1598539509854893872, 433506106417747872, 5626415432261237790, 0, 3244999877508745564, 0, 135743350780996164, 704697716006162266, 4515278278628026156, 0, 3661514553399079296, 38132323543978104480, 1609294644460987774, 0, 5706698147202453978, 3570626880128057442, 262024126916977568, 0, 0, 1465816446076425664, 0, 474516365405703758, 1080496218811516630, 1894279513232632992, 0, 1486665935791374432, 0, 759011782514986418, 172337688104773446, 12690023713624350374, 316085246914141377, 11281946780159529440, 0, 14537426691012423408, 1959019615118530975, 0, 6187359066745300778, 7814722427002779648, 1567118281291112464, 0, 5673458386404782670, 593032209727326582, 2797070094300075585, 533135827651851022, 0, 1974704825830987232, 364019161691567787, 963898138569312666, 0, 2082825010385959466, 3809786642134923936, 278760197203070757, 16305088289036546800, 3476525858862301408, 0, 106383034862276190, 559010782424147168, 2226632011859438075, 0, 21741180508323528030, 0, 7442105849915437568, 0, 1861604107590970432, 759374936564979882, 0, 10758631197390464944, 0, 681107445632156576, 14901050842185763600, 903923032629697880, 253082683337905817, 3363276557764200162, 0, 1707833863967118656, 0, 16555302802164336400, 5146709654932695904, 5726410255594429778, 130713507592506814, 9822777783093850838, 608408836756148448, 821457451433303022, 966973792385766782, 147984465540004112, 12665097237674773278, 562135959830502892, 2113498677057394112, 0, 2312656273577035136, 0, 0, 1090958597265584430, 0, 0, 1544481410746984080, 3783388872138268002, 2324967455853139625, 1614470488704401856, 2751155579022214251, 2476820884225518062, 7597875951793099328, 0, 2172414847424275056, 11455291325795722800, 1007264956987835882, 2288408019681654656, 1014902735081345772, 26792248011069285120, 1890809782007619878, 12754201964890220078, 787746589851977456, 920724754086901567, 0, 0, 6846206200127509325, 0, 15787084192937916400, 1611224299249924480, 362508031256687614, 5460662908173347, 26391305079995873760, 0, 3114628707846528801, 10736358081204268320, 8581999733014246990, 608443976312309692, 0, 1284984065206747762, 2359345265950162536, 900985593927586176, 0, 2203122406434312998, 0, 1160461719729200130, 5095742385832506848, 0, 196788607889919206, 1550480000811428354, 3813641339241504642, 0, 2197988850458062656, 28289972998167754800, 902175968408159611, 545550277362106674, 21893710790670540960, 2329202361244737936, 0, 2478227375203715520, 10297036526498626560, 679764799317271024, 12060437759455400078, 1264852209787002650, 222731076430804182, 0, 0, 979950913491052976, 15061280502585446334, 0, 0, 804951852347197718, 5238982285821802848, 2031330722848598880, 189803179379984317, 11452960342270205680, 7553365335946235056, 3268649709584234001, 991482751851651661, 484596240460522444, 0, 887998139207339984, 2421231262086135056, 3132682518901463424, 2827634721479541216, 2313200351509334080, 0, 6771648022272651253, 0, 2215274920056810758, 341571655594371342, 22704069905668295760, 0, 481047029133353606, 252193345605148413, 18744132019753722912, 0, 8301567787395786398, 0, 232273139146826959, 0, 11630413151837020480, 2122531580286568352, 6622343498530421499, 10474709658154120320, 2249496305578208198, 11669735331998358558, 782579852959723008, 1340716564826808200, 0, 3241307742697869824, 1593018998314323810, 1289386100982007376, 6865067781072960703, 5507010241293627690, 0, 5377980849776734368, 0, 535484138678562150, 21068682730986029600, 197177344146005613, 350040418710821920, 8875045521266751598, 1278386482690544971, 0, 35416487247393333120, 1292990327093656444, 4672709679182471440, 2817642530790366080, 0, 1081008900706369648, 754769766584451018, 14424584068299416128, 1543735482452219400, 721622459139454622, 0, 18833527929570168960, 5866886543607197570, 1645017112396761210, 0, 7029987435838569360, 1285364709732339481, 0, 4051222384726155812, 21343536007843052000, 0, 11014725460907638480, 284826732032600464, 29700760808995028190, 0, 0, 2267169904003583558, 1282856847500738928, 366307735889654318, 22518545479687184880, 1698075414091701038, 3370828069143363584, 0, 7066802757119554753, 0, 774400545329100746, 694947904079416248, 6351559975575173170, 244039309424891589, 807730416355326763, 2129676603370562208, 0, 7200420310302075840, 8303893887754422598, 0, 0, 11169190555144591174, 3556203239691839760, 275179406379013015, 3499547152122248128, 0, 14945325829427672160, 1349939101579520848, 0, 5627337713760611850, 2614911762470338598, 4747812908231073088, 0, 21917595600711763680, 1228922960491037760, 2222366893375876610, 231519857872254677, 983681759011281836, 24013611601236621918, 1604534413602196921, 0, 20463490935957476000, 0, 2173439357374253408, 598597545311113344, 90209392918152130, 4347299328613979506, 0, 0, 11835311401906064374, 14388293570979437184, 16105496856854744560, 745523724541989598, 232549258202007795, 0, 1493245309540805248, 5722072461185275490, 0, 1376947062609641664, 1301669121497489698, 0, 4885260412573334128, 4309016263176339564, 5860036638649208170, 4379472515214791185, 423134193714203248, 2367976165315191808, 7348607209463336400, 1680915327685815421, 34765832716358489280, 0, 3366199317897947158, 1696627172949797094, 3647061141161797888, 4751279224211072956, 0, 0, 0, 13896853046372843904, 945636571485852278, 21026546024899345680, 6483185656627578978, 485978616255437856, 817981899186792877, 0, 0, 1275109635544405376, 1432932247673859264, 25428258895743154720, 2708113530969917535, 4469785307760829264, 2404896127317288326, 2685881452678491808, 286861592752450370, 0, 14945520598464719840, 0, 10059288905872357152, 11197347681903551374, 3434750015882978798, 1892960154481988574, 636031380983170795, 1358573346258893568, 3767289953201247168, 0, 5792650631364248450, 1068528042839453374, 23106055035502326030, 3086457283816364645, 0, 5021107518508904128, 493499078427666816, 28552511629023711840, 812540980050109927, 0, 785892106005469728, 0, 1116814783747143586, 3033011617674778635, 0, 0, 15438662844088908400, 256563751903247037, 419065985025256570, 4910264023611362656, 15132138156565737440, 0, 20167849022038911338, 14088967664092964544, 0, 4803063139551379152, 20742888057000522960, 1224048810076233472, 5992992883759821978, 4306118882381013751, 2582358304768813872, 1834703106870377664, 23237407943543418030, 10759750298054721872, 0, 4650015683271160564, 0, 432693361414802022, 0, 701449058654052752, 0, 1282621295928032266, 667517517165520032, 0, 0, 15712260696077833600, 3477967335053055758, 309262843865403167, 43459144083718104480, 2540306161951657774, 0, 16685869135692949998, 1396551897449273044, 1579911663613843456, 0, 2305598149451397182, 6474276224518084778, 930722764061360416, 4402540757673875821, 11804004705965082000, 0, 2322154182819774432, 0, 3164230927629992085, 9469031012707490016, 3827784520960690718, 450465946063435942, 15648298175518920374, 668130762324138287, 0, 14423257956743529440, 573197580552255456, 46451293424920283040, 2402316966365394186, 3154244372215863475, 4954498927666861152, 1854736667479477312, 0, 570505649712294496, 28327033237129284960, 2378059905663992464, 1630979966331923584, 22314913239894702030, 3000863207993955051, 2162976912237221022, 2408121184144029062, 0, 0, 0, 12069178688700952800, 522782269023605026, 1802855997997182666, 0, 6689337348936702007, 9669325230526930656, 0, 14964431431432843600, 493363827498990587, 623070966724358317, 19953956543245346800, 4759245416169181408, 1402403934542231954, 2517284764630762386, 1941177536192558656, 3524523918181410575, 0, 10774566835943900048, 5097030817640699472, 6802517642615609344, 5031948909523682371, 27653746586357273760, 0, 0, 2958126634125370432, 1385452510079169882, 2498403169291655822, 0, 39025722273403505280, 0, 3855619653345688478, 1015439394914320392, 1717622613210630380, 1017379256692996256, 207968765647040720, 0, 15599160247916659734, 0, 376689675993582056, 630569979983162737, 20152265374224816400, 20268119056868928320, 1003417721886740096, 1483905526647066154, 12265066816592395838, 2061503609654593856, 10323018034873394688, 3131307370867868751, 2924196794753512062, 403457087156544674, 6969826490313804544, 0, 15493562291416303278, 11404390605412930800, 11159907276536497494, 764512997590882080, 0, 3361116459317275136, 9820349567193960096, 0, 0, 3954111827068136598, 2007325327071156930, 7507537632565530432, 0, 2508233215615144080, 16378429791194351334, 2977092589688301966, 0, 3677640089015952125, 358614034260937506, 1054506459240877856, 26660974058200625760, 0, 0, 12054056672976875680, 676452582764728000, 1894376810008025882, 6735190691385580499, 3455769434649233301, 2523336611629805102, 31284256726706805120, 0, 12102364434352466358, 15662523831747830078, 3629226759553885072, 473854308810681200, 2683747891658546702, 0, 8784945032553814325, 0, 19337321107940316400, 7107171350076125552, 2426645556232564480, 1879010730817662354, 143368610296989263, 0, 10517026263492506448, 2586146902728281102, 37667417304568830720, 11000386750300486990, 887631682538978174, 7108511033755143424, 0, 0, 682688702966532160, 2155527865605817762, 1684865831034249741, 1257681772744376480, 6787081525807338699, 1724358607474306176, 0, 12789500760995883558, 843251664860153775, 2131609176375612630, 19545668029223400960, 0, 1549057535413580810, 525241504434064080, 15610812321503276334, 0, 0, 979745779975726186, 0, 33044334196733194800, 4262409356426064412, 6880941129874552768, 26059545424045500960, 11389394890771397680, 0, 10755168085146474294, 3620589094817795520, 36890770070282133120, 13944454406049017312, 968023022219803944, 14922033969254930078, 2233430464636715150, 1465248031336757558, 2001562363835107221, 1144132475457916384, 3149761587325152812, 0, 1654993379152252976, 0, 356923443091859086, 1327469653409955218, 19828430629746528960, 7279578887941389632, 1295619580835866070, 3107786259337238880, 429702191255609913, 0, 0, 28120258521455528320, 2633635371126787982, 4333654293559080062, 0, 0, 3589155743023560320, 11637579153066148480, 1193020423676319680, 10886153204056259694, 15468567307347118560, 6975146579805044499, 3307231523237894080, 0, 8643405518146056253, 12104443772868012558, 7598627106785870448, 1709538976096853838, 27011055267671255760, 1951176344243965810, 3247944549525490262, 55614759278991105600, 0, 7542403773928654830, 0, 10682590888116666398, 7035214355495803648, 0, 516031566378877113, 783878603361364800, 0, 0, 3023139285804088352, 2994211186507547902, 35745257690015493120, 12330024969986716174, 5239742682441886672, 3409690641181229360, 2364075546517360700, 40066302070750453, 0, 2396425619614611351, 15742906038617192160, 653164930338491056, 2225462846149207376, 8839492426171005703, 22077299139499912514, 977866672142169416, 18987408856208712960, 0, 1327869651469886870, 2071286181710107210, 25174626902172509600, 2404618352455601648, 7655636446335443430, 0, 11335925435103711598, 4490551058902806812, 13960076206036619168, 7207607588825576128, 0, 10982035794716452974, 1892479013093522675, 6295465896627333940, 4072707982024926080, 0, 1908861546862849648, 5383196885981430032, 1295266457651668518, 47461937908989495840, 2669761613367411900, 7765720055243089728, 2185503424856543038, 0, 7948007151624557570, 0, 350427254444740512, 0, 919902101373506796, 26390250989510194720, 4650484065874792764, 0, 675340458454067742, 1574965917687315270, 25397574496881212000, 0, 1289898710611904320, 0, 2257789902693053408, 34128481915884878190, 0, 13479302312882280288, 11662817288267317174, 3994575263225815760, 1659263713257172294, 346261508858000653, 26746165003717184880, 14984925446436344160, 19227651659048358112, 0, 9096008129058439753, 0, 2902232957111921995, 1158809065295753748, 7378684251678537968, 8512537396708613170, 10228581822423892992, 501955061992724177, 0, 3183094489383362208, 0, 26689405198699054720, 7721296630270487910, 865233647316625118, 10718048144533302598, 746727002368345886, 0, 0, 1339703105995617280, 589542596735000515, 2297878144527825335, 15730309775455679840, 0, 2438826027242000848, 21384023171510433738, 12329560556244206374, 5530077080444057072, 308110936174779703, 21511503169310289360, 0, 26093309442593443680, 4872839991165354080, 689420832684474912, 7732230577437262230, 3231963507923566445, 0, 27996225560854551918, 4813251331687128564, 0, 24470803767937556000, 9798990447850654592, 3078526695501533408, 2738144187591551808, 1034287106311005586, 5949296955299782006, 13675641065279336928, 0, 0, 5293002752724871136, 45957592905674722080, 19795824853009544560, 2086925405627983094, 470276918707115295, 2620755831345713465, 2433801687317765248, 4893669920163589842, 21488699338830981338, 0, 0, 2289986157301001664, 2128070946118747198, 0, 21801506050799862960, 1864158318609077190, 7974288402724568170, 12991316370480318450, 0, 2422763415611403472, 739523686337432992, 25722868431371842720, 1138495305672913928, 4859540617400140264, 1254249166995272046, 184539334140732194, 39921706066924889280, 16735258248609222774, 14972455484357375840, 6455944000121515456, 0, 18483373125410334288, 0, 45099527604811464480, 2426838804372406574, 0, 25155534209722945680, 8606799161195658978, 2301503324102385664, 5401659807957930162, 0, 0, 7780103594173083510, 3360228114799874645, 2197640794479699264, 3959070313973800035, 786415866739561758, 3434960139054048326, 9973728509493863552, 3229136353899537792, 0, 3852003070311771808, 1334837493281297586, 0, 2925287909621032306, 1370665083340487228, 34262295472963819520, 5472505570624890176, 16826454944421210374, 383307985071572147, 1236299704893198295, 4848345170125359968, 15229804495186329440, 0, 17922925672978557168, 20596659839028207338, 3253814781414233425, 0, 26885889471164016030, 0, 20920942649806458960, 10344384556929527808, 2347350773762204464, 33261009143027631840, 0, 2880936720692181872, 0, 7918835184068337390, 4386635549903301135, 14194178233213516624, 0, 701866472294554024, 19142070493858428400, 512270302412814537, 1644224422674418266, 6669709526362645156, 3042086061123442136, 0, 5619369934683618816, 43833658318434264480, 0, 20978113799031446800, 7058107675942188384, 4615726618652167008, 8069880731269821978, 275167519202917470, 12429387591798265838, 5430169650813901602, 901864794836573088, 0, 2860445933182217664, 27097099192321188030, 36272376903743580720, 0, 1309409574697157518, 809472264049937022, 3399160934290119072, 0, 2758953353639366432, 0, 3453905897082142976, 0, 13689294349155162544, 777474996683384506, 19363762663699033600, 16034232208795992374, 1839436407121490180, 0, 18146433991283842608, 5136495599635097682, 19920268640749669998, 3383354113384983475, 2497430390914963456, 0, 7229761790679783904, 3324907508159037182, 8631020885144164778, 10513808029164691968, 2883736328558320464, 12522751529333076788, 15193239723606282000, 0, 1451056542017176902, 4572635586699354585, 1393877048039411982, 32357724584629192320, 16798272740205913278, 750609318847690942, 1295017210931154192, 3511410622155958112, 1286377976238625787, 0, 3549768580056259586, 3253923997688732736, 0, 52358881908510923040, 9030145377921453725, 20114195441470850800, 5330115248178189408, 0, 2356675424216687280, 596117786090778270, 32956164913160244960, 24016974052363165216, 3714622594307580575, 26127878831614392030, 4333728549463417551, 11364804301446383990, 3410862490230549062, 10097547133516306688, 0, 0, 15406508024193832800, 1712728870533443882, 3291698953643339996, 8697890502678837007, 32681517557547285120, 0, 13888340420990347504, 3261557588656974038, 18569207741995963600, 1168412999370849536, 1940143417562154380, 1164682650787965817, 0, 2235779054941871954, 5185155488137282722, 9138020819929668725, 0, 3119730542999678656, 0, 35097185516889838800, 20383235725178256400, 7367368460361497824, 646296269917116094, 26939636300510614560, 12793171458280365338, 32230972580239913760, 0, 13670321424655708320, 12034676711345101990, 700312166165748372, 44473933470297425280, 16010961557189455278, 1678123431103495392, 3863782290068667136, 0, 1561837708303681376, 0, 18723225720604819734, 0, 1145292537622075038, 2190835066379730930, 7160338720443633248, 0, 24291082361469168320, 2815563638146416080, 2300712594425586154, 5698745641530715362, 3091726068576193856, 9841587586514550256, 34346247699436204800, 4518953439178171251, 1605138021162026641, 4187972380346032062, 734265250772859674, 27254277945729420960, 0, 3786090477845220336, 14694994283847730800, 37700433775486440558, 3826560938125373576, 3463988006653981120, 31603154327560917120, 0, 3292117523678420198, 16105076824907870078, 1775836255619724656, 455292972084549622, 28846043416090533360, 0, 0, 19582352076998591334, 9378339292307987825, 23185111466491432032, 0, 1064097802733085018, 2947665427488588480, 244281773954169287, 31191474395025185760, 0, 15404465662084475680, 2988269248642622752, 10046953878337821856, 8749732624378015499, 4946082652184175801, 13861647926668704480, 11371595934156262990, 0, 14914525964202866358, 1290210082888938464, 4943174251370845072, 4785607506062458944, 3898684179434912256, 1910054686125690176, 9057502615580513203, 0, 7586207453807785570, 3697907987124478118, 0, 7330568013562739168, 0, 28165130772939305760, 805274696309408486, 2956852078102182354, 380684884049274263, 22572545044158703392, 33234984077901682800, 11702187568182681398, 1958614280953574851, 42963292547686590720, 1580980509560213174, 26261888082076860960, 0, 3011136563803192352, 6107403170579868490, 4051665319216195520, 8904290608024413699, 13378682053402019520, 15681519103962363558, 18355164116462266048, 2435082125925443150, 880046175903184902, 0, 23581710987438360960, 0, 2355109950162980810, 2054378906528388976, 18768008950249436334, 7698838839126839130, 0, 0, 1825907558161913718, 7505632288819519968, 0, 5742916755511779412, 26334898685843189600, 14693078222820917680, 617085728723680560, 35725042864450005390, 10196153863640008816, 2049107059438097701, 42134739631251573120, 43547236061151729600, 1584736319390158944, 1909628083901983184, 2255549226169907558, 4946358561672127104, 6589920596160720490, 3876528502532518080, 0, 9296555208769951753, 0, 1012617389792704068, 17798161262502960448, 1100203459991387262, 23812567905813168960, 27157096800352943760, 8775425790248912570, 1029559128412814913, 22810494848528615712, 0, 0, 9429404078240722560, 32710089246214808320, 11055066315895386398, 5916828841869435062, 0, 4997004768714360320, 14889356802967348480, 3639857790304872352, 35874440616585338190, 0, 19190437633433758560, 9147136388862959499, 0, 3769421057750155718, 14949736458776412558, 1768404344998593408, 0, 27951264465014714880, 2483272118308883838, 1850243237699356096, 5086808160736018304, 3018263038499365810, 9378162357923423203, 7771000297839831690, 1397265362401556606, 62048300523114945600, 29458943785879345518, 0, 25359153865623437600, 1039252973685202113, 3050243107885797408, 1049997548474222240, 0, 11709023284097847598, 0, 40942501593926853120, 15111709280584636174, 20460245477864161360, 4669209118986509360, 432841432135560515, 0, 6785970938101106440, 19412870682555512160, 2172704085670473648, 7857108643526616090, 25961733675331762514, 1725804210287593018, 18011648820402772288, 6744166048083463408, 0, 22924820475217272960, 1694532776204008320, 8207932834547981570, 3121804823344387210, 5578707902507601265, 3578208006579761648, 9608821706566157520, 29594284895495511918, 2477001377886748321, 0, 6128506334054001812, 42260573175482393280, 25652832913060076000, 0, 948978409140227984, 34734219691241564190, 6199801256117410306, 0, 0, 0, 17765170956869723904, 20760548630643254560, 1128213737147643038, 53436101866416615840, 26946937782061448880, 3220270846574573038, 0, 0, 1749152038721539046, 2146171668031268864, 1655223500685560248, 30920191252080994720, 6239647393435447764, 3241903453176081846, 8773085500847453170, 5724849649739522485, 3601466993521090208, 0, 3283049008931693408, 9811078956297148800, 0, 12681835333658346912, 41437298586232169280, 14397775941807157174, 5133118839890366758, 5515128020537095760, 2481150849061522294, 942789157993539015, 5422017404256371008, 0, 18608164433316584160, 57846110598457619040, 0, 7928516876297865450, 4284174437804194495, 6911243883183207808, 26289344979837115680, 2432366895315111360, 796523442043648256, 35382013079847769440, 1055841260131109177, 0, 2035087941273278936, 31167439779121534720, 28556812919306133918, 4209515192583084585, 3357084002702566526, 0, 3710588648364013408, 547771711341112370, 6389989943494748506, 19413354073008719840, 0, 12917062968837552672, 0, 25138648299189243738, 15144376022900126374, 17970938944947346944, 19902264355738208560, 889400162719535795, 25715269349618529360, 1845728696134590528, 0, 6345330407682474080, 8041260768913365890, 2586724317558841664, 28588832779877616030, 4716572137840478945, 14192658540060121552, 0, 7080515762792953648, 6457195386088623564, 6419710967414665405, 34628763664899951840, 0, 1183629161543270768, 4024437573336191808, 1764120584052555586, 40224312012353417280, 0, 0, 20016571266655698400, 5177166221652720118, 51779420909325682080, 3169846820938333094, 6857625923273531956, 0, 20494783550248105398, 25323181279625871338, 17435854101779710464, 0, 25953366548959782960, 8931416521051986978, 1308434791199242656, 5643464923284229321, 15739514989170843450, 0, 3541924055723883472, 2708068403462291264, 30154177354736242720, 13692328369227577472, 4371938390515346535, 6606151821026275264, 3988941670258114326, 628050204604600572, 20056777679150352774, 0, 18608774124852335840, 1019506233372477152, 0, 55052984583506593440, 13069100391645508512, 0, 5263726064828588558, 50869449926314104480, 3493192167061636574, 2595557560009863168, 0, 3396117341559345664, 21387450737010364998, 2168820465469442074, 27572791098647262030, 4899617471557627145, 3243833725525214582, 1355618494544226816, 33519006739969359840, 0, 15870418005416712000, 0, 2325705250528847586, 0, 8865688161226838607, 4760492561401897635, 12232633175683251936, 39309202114700779520, 19173042253676532400, 20227831188078420374, 926296406103745037, 6414737120516319968, 18814217453532969440, 54113191268330003040, 3456818458672464246, 24384416122765017338, 4790634936375285925, 0, 6997167244599357072, 25026077490908298960, 2425227571171430272, 6339445604086690771, 34374943391062044960, 3293634243333644464, 0, 4261131640310661872, 27709154547191322030, 13890675596768900432, 3616186721601191262, 46942942870111562880, 0, 1231344825609704522, 0, 2618524127300848266, 1582828915985246752, 8945167460300334757, 0, 0, 19465465876245073600, 987600025872779387, 49556854982878824480, 25070083835002886800, 25130031084073872320, 6033788021157607008, 2156830498225176154, 15110604873935890838, 20511385381292515998, 2872315011329043456, 0, 13708729225019090048, 41601111404192940720, 3845712643491967182, 9163056303041608384, 6437053474420583641, 15109930173794514000, 0, 3990817725372326432, 14053519062400034334, 0, 4786038475906462976, 12414888241514455776, 0, 46075199014511825280, 5756752687691894078, 1313827256989868442, 19388882795395122374, 2994731385566142680, 1452703526716209376, 52728013915014155040, 20154044830072234734, 3983198812682658726, 4974954995186875975, 451417581977502916, 25439498985387168320, 1439339227316387296, 33268893755764548960, 4091054077635760464, 15306635960695341788, 4720576519477752051, 3659527585338288942, 3999779348947183062, 37344740764177672320, 0, 20069839575710083278, 5028299425778596032, 15393929927110000800, 14206843377453160854, 0, 9169766138454024007, 4437726028627532736, 12647006834601381216, 0, 11207812458986838725, 24159439820384210800, 9978256346538916272, 7009210930189629408, 3455769074283407280, 2637739009753041954, 4099352605989057726, 68021039126054361600, 5408890625334113075, 13916390823995704208, 14146436287379183990, 9332971575647121664, 32538964181743625760, 0, 0, 1038911072109074880, 0, 2735182568752193882, 8998328971552246199, 4088431681412088542, 37616628054947445120, 0, 44796183495120977280, 16147961214058901358, 4791965996952700272, 3150219122847646880, 0, 795944303547813840, 19310457741606193734, 11418355050219693725, 0, 1149251139241326296, 40346554179366238800, 24376574421943296400, 24488022201589296320, 2770784272620460154, 31600478397796534560, 15631836616483470338, 0, 13421197704364155648, 44593912342115790720, 14896165510393981990, 17803384408497579232, 1186261159008091174, 9532104798612801664, 19235802735635545278, 14306714237061517734, 2576356671849485511, 1740362234476276000, 5308618600513467136, 0, 2520552567048961376, 0, 1778281329835352538, 3503577920889863430, 24639904606519920960, 10164317254761682752, 0, 4175691567719136080, 20170206519215381334, 0, 1094720990745206946, 33816586791406952320, 39543710679764284800, 6109206984242017162, 31863214360867020960, 0, 15379222833884627680, 1623930456340763200, 13764330419142458454, 42694179374979090558, 9223711642692796499, 4741691571466621120, 36491539167902997120, 17273829145581201632, 15386934607156064358, 19409774816470040078, 5519259086344773072, 2223623354744326758, 33648036242004453360, 4321707014317188842, 0, 11713454249438852825, 64989921962891736000, 0, 1620451065095482518, 9720306653711234672, 4159462809175788480, 668108232758095763, 0, 0, 4172549347244222752, 34146419178727028320, 4216632653803568222, 43335122854708302720, 14186359076147062990, 0, 4770577230214983520, 1669829817715322560, 3031678727415848541, 20051308761528478560, 9263789867467716699, 3129803824376970176, 11270855509317638203, 27320884671964470114, 16154550168130977558, 23703183084647928960, 0, 32915217916704905760, 2854808244281262810, 63968710581138585600, 10097322545051422350, 0, 38385721401171682800, 14526312450666201398, 6303421366728588412, 9442068193001908288, 30824098840156380960, 0, 13861043072394928134, 4047086114519272352, 7969087636663810990, 5590403163534835520, 42501832697172693120, 17474506896900469472, 7328550162005864752, 56152630031011873440, 3800036505479715650, 2740937767911157558, 0, 3425029949086264821, 3125797496894148976, 27440178158368102514, 0, 1092638150431856926, 2744801483929231218, 24004771455750672960, 0, 2499787854024755750, 30883944638792309600, 0, 3388106803968856848, 40516008939986415390, 33052908658789496320, 6362853694214766062, 17291035263471137888, 49277482713602049600, 5438696985540752320, 14010037336495550334, 19197628421013454560, 8554272211469302990, 5266935798965638080, 23721968318972442112, 0, 11564688829347916753, 1586949542159561568, 55203468108835575840, 10285464111553149168, 3112241077262365838, 31860458287060463760, 11299648180028912570, 62463176321712177600, 0, 0, 32244628473942094720, 10163812791578743230, 13832465541320826398, 1039944417566712142, 0, 1777733879597688000, 0, 4936841620526952352, 40745263505237828190, 0, 15643658637006322174, 7506661085632666192, 5249122090709125360, 416549639527828773, 0, 32621985770807354880, 6486602832714683040, 19490792922863144160, 23104151964911810272, 11748963127726028203, 26435051167531594514, 4444184017145977795, 33804802714143835518, 0, 29861474161514477600, 13096097204756607552, 4239002839097157408, 3951696222148537648, 0, 10295054609176368630, 14566279322639367598, 17501027386225696928, 0, 24645580937929921360, 781040083791188015, 3286711759445055875, 8805103280250528940, 3396932856531513648, 26666214489475023738, 7681939664439694352, 2662677026059370518, 53804095683334167840, 26837178262323069360, 0, 6197115954257925280, 10685429567269901570, 15955488172441742850, 1063424490977744032, 31182391958280706720, 34020000636876081918, 6750578640114916764, 0, 1636622325417318302, 47911453989959753280, 30103247526802796000, 3794757979396693408, 39558316922835974190, 8143394280666932806, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408560694560, 3012990029928348294, 31570933430796008880, 23334404262553450912, 6999696182317789362, 0, 4603652511999334495, 3194552607921188864, 2515460786606457748, 4423877362732521846, 11330439046685453170, 13284488636757318912, 16077753216063031350, 0, 5051261004238450208, 0, 31500371938049182720, 1866780883555437038, 1733856880427703646, 40527175424048270720, 47036273718561209280, 21441650321546352774, 1653528473054086515, 19478611582200335840, 0, 22285741650322648848, 64401042499735379040, 25680628012090611738, 25860915112995489360, 30861434946423355680, 7053913051131434080, 3254477918790391264, 40585518057762649440, 0, 10393519778796165030, 4997039146992668945, 32935803003628623918, 5802067373450687085, 4522489859637886526, 12811252943623037312, 5012052111195853408, 2123684241775349586, 8388363694885111006, 4070536202078269276, 40881646575097579520, 0, 7605912353484565856, 52196995008441394080, 23988968476597568560, 1523503947929203295, 6191303383010539168, 7046613446572709202, 25790314719914127338, 0, 3896139536954761664, 32811768997301946030, 43925780666904759120, 0, 26169743765064678960, 16391843148823792950, 39780362960666511840, 0, 3982043419835891472, 17541710927924395024, 799866609693330054, 45776561487624377280, 24163080698187858400, 20555880608339496774, 8958666823888534456, 22522903338985436688, 0, 24092428023951385398, 51282286784329224480, 0, 9464983302000257184, 11451406150324626978, 3829645263917561664, 15452147906573885288, 7648081173386414322, 0, 3869153074972691264, 43085769895044750720, 6019271298223789035, 1803646059099255518, 5415381806699434326, 1038664568539375572, 5120896369699663872, 0, 4644791249963741626, 4598931074289154176, 61455580531008193440, 39676309592500891520, 20652087844654452374, 6988927145817743968, 0, 21918811567992616368, 25064952023829724998, 29006323724627047456, 5026440855713085925, 31749001659013512030, 4398484929431414582, 13430348753834080128, 3940851614416612464, 38623880378677839840, 0, 19702754804820552000, 0, 11113169563608053607, 6510492618334980135, 38805292513923352320, 17754410370117082384, 23272826028150612400, 1774685049702010272, 1578379081317872537, 4762775396507182256, 60463881533683283040, 11644746566260006625, 0, 25268645356527350800, 9633820700846145504, 6746198801355255008, 947239253499659550, 15759885452664018338, 39447176848855644960, 28336388400665464096, 31965221920673652030, 41842892915892948720, 15294396069282308990, 52886161530916442880, 2004499852949399522, 0, 5292024499950270976, 11295316011906189757, 0, 17205882167497685104, 23513343968570833600, 3223948368086346680, 0, 29648001852585072320, 3125547463823376154, 7345253124750820242, 24142161011053795998, 4186209863334723456, 0, 41804804653609648800, 9837299190851225824, 5261398126904167182, 32858501838385654560, 15841436780551991288, 18895541316140274000, 44453490643541549358, 37631229535602808320, 51966511993168385280, 20625561464782195278, 2010346754478683442, 2501249312422914192, 5081932807567564736, 0, 59031978523309355040, 23721212084523034734, 11922382655781170225, 1452481696386144838, 29905564071750048320, 3904640445003319280, 38294401556500068960, 28581082184371731616, 12658999619217117856, 6449817985651774551, 14555345673318503990, 5398896779738263062, 0, 6625919310679636032, 19127635387307440800, 44619401947738500558, 5083597637800498916, 11574695416900719007, 37973848279100517120, 0, 5049743925070414358, 2338839648206836736, 0, 34958448718812903360, 3867490254857241954, 12018445488142547225, 27430394033842593312, 75101923787865321600, 40580263924934278800, 31770412226398918560, 37512566300330825760, 0, 4049616334376160352, 11354466302408401199, 17182489864862784480, 15305697317548717990, 50640770816719457280, 19403224525671941358, 6241255333968220272, 0, 2847789593888985376, 22830899338998913734, 10146075438600523810, 0, 2320757054891789038, 9782042942916505568, 0, 28907361630894096320, 3983967465103540154, 12839430333683479216, 39772683184231732800, 2915322099420881881, 50332889366996190720, 51888167764714728000, 1913445447328966174, 32103879642197340960, 43349574789010728558, 8278045691431779040, 5314308744053661120, 0, 22145610853611991168, 1294945054625170342, 29119049346497520960, 33837137639085693360, 0, 23770504929724181334, 27681997208570008032, 0, 2228803472905801018, 38901424980077192320, 7931309781191452162, 19126007947696787680, 4717119351208894752, 42468683514180585390, 13076621000774235616, 11634629700389791499, 50975820221058129600, 18595472261711024358, 2494177010651821664, 7229582702866293072, 3149266394776036758, 6986162143575762624, 11930701378110213703, 0, 10219066959905792770, 71918470670926536000, 33099582072685553760, 1301800631214940763, 27025786467676236192, 0, 39179351685248948320, 14937110501743881398, 49027374222530622720, 6313768101104343520, 4805345567208696352, 8505299921349213490, 24216280869377758560, 11777375074389351699, 31568564176442880114, 19442944635802017558, 22372751781869305408, 0, 28135602167567448960, 2414854482664310656, 0, 4057236783735222810, 10349707490415683130, 70845353607025065600, 35609577922278505518, 0, 8180304890518863412, 31106794225542197600, 1499379841555320880, 41234915611255173390, 48142178382846693120, 49631220289562097600, 25673595634468831360, 62621801452349953440, 3927615087448867558, 0, 9051473431111755490, 31767714475962592514, 2127401797853846068, 21772104609348956608, 28385284856521872960, 11597896486251296570, 7110072278752086865, 0, 4697038303291576848, 12395116943710950720, 38039115508253336320, 8342404367229681062, 49583383480807433280, 7242922135936112320, 41389323903893474190, 0, 23315874871804654560, 67399766680238137440, 0, 61620733848025335840, 32861081172450578880, 4282350344178955838, 3271829608247442496, 2625762621507434906, 69293093690540577600, 37217670518275534720, 34478558968507489518, 4333627143828706446, 4798916291423525408, 0, 0, 15863432886934523232, 18821719072308802174, 24719611611229609360, 6905016693218965360, 1244201148108086515, 0, 8242765642315883040, 23557133691506024160, 66359766553517939040, 10545166400806509690, 30715861828068004514, 6167720895701970295, 9294475617778238128, 3080313694096321920, 7871506125379884685, 42109609551175369440, 5521662000977257648, 34618910618626623918, 48257119799787833280, 0, 8590783447030579306, 0, 30863941398916473738, 21734694925580273664, 25038740534588318560, 60174635765465847840, 31484046224393949360, 0, 7804948215973605280, 18942615039771347850, 3632831716367668864, 36108708345556066720, 17542106154179157952, 8736118092380131764, 5051288118741523846, 8018833867652836705, 5216393210339893408, 0, 16046701038906653472, 47377202287288697280, 0, 7330964338387779718, 59841071187373042080, 4231253290437258294, 64826457100234547040, 25673279941070590398, 6381970117396166995, 1801316600055693056, 40886575519103929440, 19167547232617276350, 0, 36374782643176222720, 6221631628160913585, 5218012339030592526, 46069089529696190720, 25206271533850122774, 23558032004457935840, 0, 63366226862367673440, 16313753049353344032, 29831629264473981738, 30461057418008289360, 3265049892953800128, 8922779592353114080, 4484433781445911264, 33536993248084152030, 6878023901614141445, 17754106752077983312, 40076683180907199840, 0, 3249893844221459586, 11444304841126864857, 46371654998597179520, 0, 24232375081304922400, 58415199136796914080, 7893037178600059168, 24721244966577775398, 30021172785413577338, 0, 49749522631265079120, 30717980387929158960, 7930537410703346341, 19536417892218877950, 0, 5497580184652931472, 17210132262684396032, 54643764046671242880, 1570451633157503072, 24273776163585186774, 2117154615260443872, 61867772401910977440, 0, 57448585230536424480, 30859709395408272320, 5320635406079081664, 18474960586575230288, 25694391387671530998, 48857606177256750720, 5060831012952984582, 19657767878307744000, 17468494550276224494, 0, 11706221136423398607, 6066405498312034176, 15565368999232857696, 45119592358942411520, 24449840213016222374, 8951695220913263968, 60871336163485475040, 5291446070703168786, 78348166733149200000, 6959637135378698425, 39798228314758908960, 5283511208692612464, 0, 5499615989444899182, 44235410475234472320, 53251471420139546880, 6394796116272724832, 11773887825850056757, 14164009045189111625, 29756991517203350800, 29812532863276224320, 8560636328565255008, 3669048366823186154, 18837478859506203338, 77226748539852441600, 17237431807813534208, 47568003541046868720, 18519129836977748990, 12080388830815760704, 0, 17569195472476857774, 7020533203479150976, 0, 52327084641290897280, 4775619471235559180, 0, 24346766728823368734, 1273183199264287156, 47497275097848688800, 30140826535169136320, 37962445717434214560, 19021697336618816288, 49810481211680759358, 43014621839855848320, 21549628690975944352, 24293504424990925278, 7205324338945980032, 17740528932720821094, 6662110963210924736, 0, 14496425861551115225, 2119305949899062338, 13021914563477708592, 5400110219774599280, 75573082180458489600, 40401045831494612320, 17733353783955863990, 0, 2168725928753350080, 50056249328993790558, 11835141498891862199, 43305334901205237120, 19913955791924099358, 6958881117130788272, 0, 40203543326489463360, 14695155843137132225, 73995217700490576000, 46226008712115238800, 36827630448389398560, 0, 5369238278176320352, 50743042297316862720, 18563562241302157990, 21763959812652714592, 4176915333944524311, 4202880577338825376, 33253724532972930114, 3350121971809626538, 29278844067006048960, 0, 39211835563222904320, 45366522289264372800, 8498510570576941162, 58113421881076008000, 37109192182039500960, 17257084001133552294, 48739696513207938558, 10481325555379441540, 6988388433570861120, 21190760231175293792, 64545504666309313440, 3776195884705926758, 39035506589704173360, 72376406333923320000, 0, 3181532859972758518, 0, 6297775574515054752, 47702751371479635390, 39560493721122596320, 57149168655271089600, 6897001266119375520, 24261794280256414560, 28015338167782075072, 14540430396551898703, 32155050564554784114, 38246045341155713760, 71298552028921257600, 0, 13105610157444150750, 18157611508931961398, 6237671242629336352, 10763360512137715990, 9982347159939284272, 63032855133667057440, 0, 8014636248902567840, 32279354591461384514, 40398538632305635518, 0, 36052216303195877600, 5212067467048992848, 46422257811496143390, 21218865038402855648, 55757843066716977600, 30302032876297231360, 11412201171124897990, 28259243835781218112, 3098110074925263568, 62027050288241847840, 14518495000735856570, 19364711586560849250, 0, 37518193847774206720, 2183563267598202702, 55677366077047433280, 46656522917250524190, 0, 74449706045426857440, 37928178602947778880, 8954668479057259040, 27597783163159543072, 6493895148065790295, 39220794021476539518, 5650942898583706446, 16538882613832673472, 6384052147339445408, 0, 47704824908998190720, 29301323195999929360, 1988775924468274015, 73357800236558339040, 31444243735116801738, 31668014611069869360, 8655071807611205280, 19716119136464455350, 47756216310852889440, 39441002484711753918, 54304376738969753280, 10930752596284661806, 0, 60296967909787714080, 29568546437210318560, 9539518303469548722, 5077588780962148864, 51390518093657289120, 6629638153002523846, 19826571570438905850, 46403788178067326720, 53372553544322297280, 25743697086338226774, 26712150458640391248, 71777765126216867040, 29714026196536510398, 5059502651992767264, 46486456621723369440, 0, 8210559933733076085, 6779794320670472526, 6043785308134418596, 70211924591631913440, 46777085099696251520, 8608768152090123168, 33742607615875527136, 38156305590213042030, 50034364007364639120, 45624658601378319840, 0, 14033381641371799857, 21488821659570600784, 28775260637541642400, 28715265564985615398, 0, 12427574921646854304, 19130937343472037788, 49137710312255718720, 61030084489238762880, 2377442121796838072, 6713932470544482176, 68666744474117137440, 35820781945682112320, 29768268799195450998, 34000954769939297056, 6611858341563744582, 23886480802416144000, 51942419657933879358, 14350078663509173607, 44560221869958568320, 3163254134262010272, 67618402553543315040, 14885275420152123125, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361846216028990, 59591066205648986880, 8127757846372324832, 14520412502160471757, 0, 34726879756491984320, 5034141457125946154, 84750734983426041600, 47769307466715688800, 38170702169335558560, 50579045521624469358, 58614773744652017280, 0, 28310310107978728734, 2771696178013858838, 35003267746236576320, 16043720961128686816, 59968096360072488000, 9199320348551580032, 50749967366324388558, 0, 40430967346869663360, 32314158370663809312, 83050342966974009600, 45928985801927492320, 6055349230329632352, 14587654954452577199, 23565595228241699358, 8804546578850868272, 0, 13165813539441171010, 81366868190288016000, 56878395446901822720, 58510219321435608000, 11024234018233524040, 37944505819213980114, 26550077113761670528, 34154364931688208960, 0, 44693049876597704320, 10716989492230936162, 48459980666047353390, 57541228854530097600, 71457777869410033440, 5098215049442196758, 79701331166662680000, 0, 44989802352349076320, 8836568261713295520, 28823142512810254560, 76564767070749817440, 36799106193737754114, 4018777836280637056, 78571571179512297600, 41110617509968249518, 30414386172895879360, 69898402679709697440, 0, 9906140903702327840, 37003267033760434514, 9656616267337810285, 6917375091076272848, 56061354510174473280, 74918180510325577440, 68840692152136167840, 22693433851754174250, 42887612016812206720, 6419894602781348446, 0, 19615177186925469792, 11107207413363019040, 73821537460356467040, 8613808151326342795, 48095596395493129440, 53689840796408750720, 36038346769262811738, 36711258697845309360, 10659280194031445280, 23099622128498620350, 21490432960939659712, 0, 66958273819905874080, 30381165762461860398, 57657361839780249120, 23312741711697710850, 52342078408419806720, 29904694423346556774, 70662439085833657440, 6685834639352847264, 14633129392355824857, 52663469647900411520, 10706878072384203168, 88205220582398640000, 56254482096429519120, 0, 61433717001760826880, 36023635579672224320, 22550126148177942788, 55305922719172278720, 21371049555095687934, 8577783019271922176, 86438277115863840000, 57742512007835729358, 50386715955974248320, 8848703822827308832, 17800914023785788125, 85260215999318169600, 22587471738616028990, 0, 53858154035659288800, 43671022173088678560, 56332412214468239358, 25897082689873719712, 3834896556231336338, 46277719008372164320, 66636452258196408000, 56583190872284238558, 46072438079250783360, 81863126476583760000, 7771347298834352352, 38569314830624844114, 65131849562501448000, 13623890006885746540, 71907154174026097440, 54090424648050963390, 64110953413447617600, 32939492279333491072, 0, 84057808217701177440, 10759584688632343840, 46295954344699939518, 35439199539428839360, 23473634126615961750, 62551713231119033280, 82364496000218857440, 8133586482240908446, 54062862068078846720, 81215947268101427040, 54138579279875209440, 57980525839178769120, 34818288142632340398, 77904512939802457440, 39124117255930416736, 17618582317305319857, 96224214489883200000, 68216413569032906880, 41381084254650624320, 58549398941078399358, 94410545366290320000, 10978041677631468832, 93180578567596329600, 0, 67071572321854968000, 52202035103509604320, 89631153091085760000, 43656472241570454114, 79215803501831377440, 84564605305898857440, 13047465468136663840, 27198732516513846750, 60444254080193966720, 64643745710006289120, 96776755370174880000, 64745867415684809358, 74136304344683448000, 92454022577554777440, 105192125402364000000 ], 64 ], [ [ 1, 0, 1649519914, 0, 11410939722963, 0, 144462978911824, 0, 665623320091419, 0, 29482081623859766, 0, 2121683835838967, 0, 18710959761435808, 0, 74748431739957688, 0, 161439904264919314, 0, 96595616198662984, 0, 416423819598544880, 0, 140887220949, 8929566871852694, 165498676718993250, 0, 177079300521629, 0, 548008541342110230, 3605095863135521, 0, 239933928639450912, 309104473271224393, 100715696704109126, 0, 179230426900659541, 1135619742501327168, 13869244303756419, 0, 268687095533338, 0, 42697883333529280, 0, 2446906088098356018, 0, 0, 305888095199277890, 7988093138684194, 0, 41474652935530859, 1926014700196659744, 0, 35857050729517114, 0, 5465719167493073, 499111574954990656, 1247798057244755766, 0, 142748179545076544, 1033145645863671021, 0, 179261989372547354, 0, 0, 500265734760869314, 36451385311597033, 8172775134097008, 0, 150098501355961736, 185083624884859744, 77244056090118633, 0, 0, 0, 5824906471414546960, 1130332777769493752, 16394929872102055, 736000837545755438, 0, 29742595263706384, 182109925708432383, 503661304084314882, 0, 3305382992720891968, 553553285065905750, 40761750393377264, 0, 213235579838856346, 154152126733831606, 0, 0, 3406374241601942528, 13735849151850169, 0, 0, 251009464110819200, 6394369905782464094, 5159132142908163, 189952707302552144, 0, 20220613134517219, 0, 785158589462713569, 648772336513290912, 244750091373818326, 0, 45519594848469152, 0, 1853301064455295988, 682321549973108926, 0, 0, 359869206319811846, 205820818889915919, 0, 188301388680049122, 12053961648345457, 8477668012958457440, 0, 3767917229340403374, 0, 0, 301254225288265818, 2238809855598085920, 11183418700749637, 101507097572791648, 0, 0, 363230499372957446, 866199483133985536, 0, 125174291092585516, 0, 3764172842257236018, 111241910732037728, 217178884774885318, 288569555066454926, 963671475480124736, 0, 220494308299120087, 0, 0, 1185268448960241245, 5329313262934870208, 330793816406581034, 333969479553369268, 0, 152874750994938359, 0, 12440575674998619760, 29262252000327438, 333540902717306528, 105320429725605432, 481500560034380914, 0, 408876826243635630, 0, 2285163164591746594, 0, 997616063973470656, 1102405325571494160, 501935921472486808, 137627065665513564, 9190987304499455918, 0, 0, 0, 971772387998755744, 186222373028377, 1785487340830333521, 0, 1162609851145406480, 688040616050095314, 1542041573484201192, 1107367934109334950, 0, 54897923782113430, 0, 3641995074817819, 0, 7779942726004767168, 589529195811380444, 518778224467845500, 491840901333492240, 0, 3498209441521657248, 83487022231214774, 474507940631949931, 336600212522116736, 1288166635801694960, 1531197173154382080, 0, 658141057911566700, 145327637810680110, 0, 0, 0, 179427130920190089, 8237206214848546960, 1134123746574325350, 479369338532216816, 1912206245847855104, 0, 4901999755504418357, 278589700250969174, 5414761511205249, 109404751174227055, 5951340529984996838, 0, 0, 535126710004237712, 1388387766021715590, 702801524974323750, 0, 1022461975815474882, 666643511079993793, 0, 16635618435802052000, 116782851273834112, 0, 165954706352242286, 0, 613074017126290112, 0, 485143489249442490, 3919935518438598410, 189597473175167969, 5124827158218561552, 741838430122581493, 0, 2111469483770315008, 0, 0, 1387653943048142550, 264750848371469766, 17136221050849423440, 137410461286035169, 0, 477449218805401620, 232039676802835061, 1425614955075931808, 11636257397731538, 0, 8369707465971184094, 122930440823739587, 2199873920542279488, 843222427668386912, 3860340918378856178, 0, 3212730763039582720, 67259695417822219, 207734121246750496, 994435605039784033, 0, 0, 42523944745902538, 3152208899843567536, 0, 10936845203428737984, 599264436750253046, 4026186424397084218, 0, 836449744469145664, 0, 2861940745513150988, 159096526551106320, 0, 2035869880850144126, 1216956942759218926, 2316157180417654848, 0, 550005240435892880, 4426990530823851018, 250940331013670304, 615400564578140919, 0, 1785041559298024605, 0, 142148072481737079, 194473744306648778, 0, 11222603064837897440, 3147273417369181344, 835894889452520512, 0, 707778620448984620, 18324591041308534110, 0, 0, 0, 402713432370344000, 80163020088734194, 743835960011575818, 0, 0, 11692650656336840080, 68772411156206223, 107847123978955109, 925656981864558656, 0, 3257980932075534864, 4012767376731060018, 3251181958071847735, 1566345884963825536, 0, 2313530081357183246, 295828048345984684, 0, 320210293597282336, 0, 129323874770819573, 0, 316921127351517184, 975343675271945390, 980624154487361856, 1759885634967818271, 1609421423337582334, 0, 8561063772075119280, 268270359005316434, 0, 7229546557862149536, 2394013109888794566, 412948531323030859, 0, 1648770513690470874, 2141564957418493745, 3378185991026842464, 328346623532899744, 22257180867875873760, 0, 821529544722211034, 2020691614567492821, 1320186694252045278, 0, 0, 397456021520784554, 68215753978777968, 0, 0, 252966058617548093, 15594436465296459760, 869014778231492626, 1303108236735022656, 7805725188752624208, 248577575045528466, 4933111320198786304, 0, 955668235728890914, 464169518927222560, 0, 2421018179681515926, 230316307519015003, 983648158185488130, 0, 79939708429405648, 12300459998543941054, 0, 0, 292842977530496746, 686571032185444544, 8545653134934882160, 2119931889464358021, 264259067994824236, 0, 11656207389594425918, 386425674296535264, 1765548230169028832, 0, 5053322179057159232, 0, 1651851799782835744, 48712533152600205, 0, 1390028214794173758, 0, 0, 0, 8775011626650016960, 388216291995769280, 1423242571250605314, 4846729813344899323, 9220818770794613278, 395640976924187653, 922308428763508082, 271137588071145328, 1862545197328335482, 0, 0, 4860965887111088128, 70332061544337405, 0, 1657126191155568878, 30615619468204314240, 710112491223038236, 1145761081453838000, 1226703799716999703, 760453442978000864, 138345961051755824, 1031541521796132240, 291356118841211576, 513088336572268053, 15292492435266168960, 510579973023670086, 990874595467065482, 0, 0, 2809643233533046716, 5001534745173375808, 0, 8206049592778714960, 8245030257019882638, 2389886499684382080, 0, 1387791064122199200, 5465761645226689728, 1059684117078240190, 2261986364042286692, 0, 0, 269846054836023756, 664198400221733686, 0, 318344470348738555, 478380417443821120, 0, 1686207238155127358, 0, 8830608026309405894, 2432026607088926864, 18982325439962333, 11718462967251992160, 362224581482831504, 0, 6534829002738743357, 5122370160223181168, 1307190096940180882, 74009784438526469, 5468757062172283014, 0, 7969118662059316838, 5124577241630452288, 0, 0, 488521571654778880, 1157391163661152479, 1227637510962157712, 9416872059954799094, 3618212896733494256, 1487232258025796250, 17286259520216183, 0, 412906977785257584, 0, 158760579219711392, 814087472337299386, 0, 3061448332954440988, 0, 678041049456806086, 20246555143077572000, 1478058904278918912, 10565212798393942368, 0, 1010081882344016246, 1403614161609481809, 0, 1157254270198690112, 0, 915169189166139990, 5275809738322898048, 850130550394097206, 5637811157809398410, 297931162348144669, 0, 0, 169200191699914272, 21393326097096338080, 390693834994095432, 3119550228314290688, 449456272004163390, 0, 919854015383417600, 11705578082674319840, 0, 8825633997010366094, 1222982916497327726, 246779654758431683, 0, 20868833110968463440, 0, 5505692987556901014, 1943444051075245265, 0, 7348344608464120832, 369125773062341719, 0, 2195360448004651808, 522323151204162738, 546208923792109932, 0, 3546474564612896960, 30072545766736227, 326822640029207087, 1748554493256925569, 11944101322923657440, 1648436960246786912, 16776468863006767178, 0, 0, 17034129340616266320, 871899264846191206, 1598539509858700976, 433506106417747872, 5626415432261318094, 0, 3244999876983781988, 0, 135743350780996164, 704697716006171418, 4515278277890290036, 0, 3661514553404140800, 38132323543978104480, 1609294644460996926, 0, 5706698147202524218, 3570626880128106754, 262024126916977568, 0, 0, 1465816446076425664, 0, 474516365405712862, 1080496218811549526, 1894279513237694496, 0, 1486665935795181536, 0, 759011782361539842, 172337688104773446, 12690023713624456214, 316085246914141377, 11281946780159529440, 0, 14537426691023823216, 1959019614641375095, 0, 6187359066745371018, 7814722427002779648, 1567118281292733328, 0, 5673458386404862974, 593032209645319198, 2797070093662827105, 533135827651860126, 0, 1974704825836048736, 364019161691664579, 963898138569321818, 0, 2082825009997699250, 3809786642139985440, 278760197203070757, 16305088289049570160, 3476525858862301408, 0, 106383034862285294, 559010782424147168, 2226632011382282195, 0, 21741180508323664110, 0, 7442105849915437568, 0, 1861604107594777536, 759374936564989034, 0, 10758631197401864752, 0, 681107445632156576, 14901050842195400080, 903923032225879880, 253082683338002609, 3363276557764249474, 0, 1707833863967118656, 0, 16555302802177359760, 5146709654932695904, 5726410255594500018, 130713507592515918, 9822777781924724382, 608408836756148448, 821457451351295638, 966973792385775886, 147984465540004112, 12665097237674879118, 562135959830599684, 2113498677062455616, 0, 2312656273577035136, 0, 0, 1090958596861766430, 0, 0, 1544481410748604944, 3783388872138317314, 2324967455375983745, 1614470488704401856, 2751155578573560771, 2476820884225542334, 7597875951793099328, 0, 2172414847429336560, 11455291325805359280, 1007264956987845034, 2288408019457624352, 1014902734999338388, 26792248011069285120, 1890809782007669190, 12754201964890325918, 787746589854085744, 920724754086998359, 0, 0, 6846206199071225709, 0, 15787084192950939760, 1611224299251545344, 362508031256696718, 5460662908173347, 26391305079995873760, 0, 3114628707397875321, 10736358081215668128, 8581999733014317230, 608443976312309692, 0, 1284984065206756914, 2359345265726132232, 900985593929207040, 0, 2203122406434362310, 0, 1160461719325382130, 5095742385832506848, 0, 196788607889928310, 1550480000811452626, 3813641339241553954, 0, 2197988850458062656, 28289972998181584560, 902175968222570611, 545550277362203466, 21893710790670540960, 2329202361249799440, 0, 2478227375203715520, 10297036526510026368, 679764799317271024, 12060437759455505918, 1264852209534080450, 222731076430805590, 0, 0, 979950913492673840, 15061280502585541054, 0, 0, 804951852347294510, 5238982285821802848, 2031330722850219744, 189803179379984317, 11452960342279842160, 7553365335953893168, 3268649709135580521, 991482751666062661, 484596240460619236, 0, 887998139209448272, 2421231262091196560, 3132682518901463424, 2827634721255510912, 2313200351509334080, 0, 6771648021475577357, 0, 2215274920056860070, 341571655594372750, 22704069905682125520, 0, 481047029133362710, 252193345605245205, 18744132019753722912, 0, 8301567787395856638, 0, 232273139146826959, 0, 11630413151846656960, 2122531580286568352, 6622343497698254323, 10474709658165520128, 2249496305578257510, 11669735331998453278, 782579852961831296, 1340716564573886000, 0, 3241307742697869824, 1593018998314348082, 1289386100983628240, 6865067780275886807, 5507010241293685818, 0, 5377980849776734368, 0, 535484138678571254, 21068682730986029600, 197177344146102405, 350040418712930208, 8875045521266821838, 1278386482504955971, 0, 35416487247411114240, 1292990327093753236, 4672709678196265120, 2817642530790366080, 0, 1081008900707990512, 754769766584547810, 14424584068299416128, 1543735482199297200, 721622459139456030, 0, 18833527929570168960, 5866886543607267810, 1645017112396785482, 0, 7029987435846227472, 1285364709651105193, 0, 4051222383979681716, 21343536007843052000, 0, 11014725460917274960, 284826732034708752, 29700760808995164270, 0, 0, 2267169904003632870, 1282856847502847216, 366307735889655726, 22518545479701014640, 1698075414091710190, 3370828069143363584, 0, 7066802756322480857, 0, 774400545138654090, 694947904079513040, 6351559975575243410, 244039309424891589, 807730416355423555, 2129676603370562208, 0, 7200420310309733952, 8303893887754492838, 0, 0, 11169190555144685894, 3556203239695646864, 275179406379109807, 3499547152122248128, 0, 14945325829427672160, 1349939101581141712, 0, 5627337713760669978, 2614911762470387910, 4747812908238731200, 0, 21917595600725593440, 1228922960491037760, 2222366893375900882, 231519857872351469, 983681758820835180, 24013611601236757998, 1604534413520962633, 0, 20463490935957476000, 0, 2173439357374253408, 598597545313221632, 90209392918153538, 4347299327876243386, 0, 0, 11835311401906159094, 14388293570979437184, 16105496856864381040, 745523724541991006, 232549258202104587, 0, 1493245309542426112, 5722072461185333618, 0, 1376947062609641664, 1301669121497586490, 0, 4885260412580992240, 4309016262651375988, 5860036638649278410, 4379472514594295257, 423134193716311536, 2367976165318998912, 7348607209470994512, 1680915327604581133, 34765832716358489280, 0, 3366199317898005286, 1696627172949806246, 3647061141161797888, 4751279223473336836, 0, 0, 0, 13896853046372843904, 945636571485853686, 21026546024913175440, 6483185656627649218, 485978616256067744, 817981899186889669, 0, 0, 1275109635353958720, 1432932247673859264, 25428258895756178080, 2708113530332669055, 4469785307235865688, 2404896127317312598, 2685881452678491808, 286861592752451778, 0, 14945520598464719840, 0, 10059288905872357152, 11197347681903646094, 3434750015883036926, 1892960154481997726, 636031380983267587, 1358573346258893568, 3767289953201247168, 0, 5792650631364306578, 1068528042742621910, 23106055035502462110, 3086457283128437765, 0, 5021107518516562240, 493499078428296704, 28552511629023711840, 812540980050206719, 0, 785892106007578016, 0, 1116814783747152738, 3033011617037530155, 0, 0, 15438662844098544880, 256563751903343829, 419065985025257978, 4910264022873626536, 15132138156565737440, 0, 20167849022039017178, 14088967664092964544, 0, 4803063139559037264, 20742888057013546320, 1224048810076233472, 5992992883759892218, 4306118881962446935, 2582358304772620976, 1834703106870377664, 23237407943543554110, 10759750298062960592, 0, 4650015682746196988, 0, 432693361414898814, 0, 701449058656161040, 0, 1282621295928041418, 667517517165520032, 0, 0, 15712260696087470080, 3477967335053113886, 309262843816555023, 43459144083718104480, 2540306161951666926, 0, 16685869135693044718, 1396551897352441580, 1579911663613843456, 0, 2305598149451421454, 6474276224518155018, 930722764061990304, 4402540757255309005, 11804004705974718480, 0, 2322154182823581536, 0, 3164230926992743605, 9469031012707490016, 3827784520960748846, 450465946063532734, 15648298175519026214, 668130762324235079, 0, 14423257956743529440, 573197580552255456, 46451293424938064160, 2402316966012418434, 3154244371738707595, 4954498927674519264, 1854736667479477312, 0, 570505649712924384, 28327033237129284960, 2378059905665613328, 1630979966235092120, 22314913239894838110, 3000863207545301571, 2162976912237253918, 2408121184144053334, 0, 0, 0, 12069178688710589280, 522782269023606434, 1802855997997191818, 0, 6689337347823149111, 9669325230526930656, 0, 14964431431442480080, 493363827450142443, 623070966724455109, 19953956543258370160, 4759245416169181408, 1402403934542256226, 2517284764277786634, 1941177536192558656, 3524523917704254695, 0, 10774566835952138768, 5097030817648357584, 6802517642615609344, 5031948909105115555, 27653746586357273760, 0, 0, 2958126634129177536, 1385452510079179034, 2498403169291688718, 0, 39025722273421286400, 0, 3855619653345746606, 1015439394914417184, 1717622612806812380, 1017379256692996256, 207968765647670608, 0, 15599160247916754454, 0, 376689675993582056, 630569979934314593, 20152265374237839760, 20268119056868928320, 1003417721887369984, 1483905526647090426, 12265066815423269382, 2061503609654593856, 10323018034881633408, 3131307370419215271, 2924196794753536334, 403457087156641466, 6969826490313804544, 0, 15493562291416409118, 11404390605422567280, 11159907276536577798, 764512997590882080, 0, 3361116459317275136, 9820349567193960096, 0, 0, 3954111827068194726, 2007325326667338930, 7507537632573769152, 0, 2508233215616764944, 16378429791194446054, 2977092589335326214, 0, 3677640088538796245, 358614034260937506, 1054506459241507744, 26660974058200625760, 0, 0, 12054056672986512160, 676452582764728000, 1894376810008035034, 6735190690553413323, 3455769434200579821, 2523336611629837998, 31284256726706805120, 0, 12102364434352561078, 15662523831747935918, 3629226759557692176, 473854308811311088, 2683747891447624862, 0, 8784945031497530709, 0, 19337321107953339760, 7107171350084364272, 2426645556234185344, 1879010730817686626, 143368610297086055, 0, 10517026263500745168, 2586146902728313998, 37667417304586611840, 11000386750300557230, 887631682539074966, 7108511033755143424, 0, 0, 682688702966532160, 2155527865605826914, 1684865830674355693, 1257681772744376480, 6787081524975171523, 1724358607475927040, 0, 12789500760995978278, 843251664845045623, 2131609175971794630, 19545668029223400960, 0, 1549057535413605082, 525241504434693968, 15610812321503371054, 0, 0, 979745779975726186, 0, 33044334196747024560, 4262409355679590316, 6880941129874552768, 26059545424045500960, 11389394890781034160, 0, 10755168085146554598, 3620589094817795520, 36890770070299914240, 13944454406049017312, 968023022219900736, 14922033969255035918, 2233430464383792950, 1465248031336766710, 2001562363475213173, 1144132475457916384, 3149761587114230972, 0, 1654993379153873840, 0, 356923443091859086, 1327469653410052010, 19828430629746528960, 7279578887949628352, 1295619580835898966, 3107786259338859744, 429702191255706705, 0, 0, 28120258521468551680, 2633635371126820878, 4333654292812605966, 0, 0, 3589155743027367424, 11637579153075784960, 1193020423676319680, 10886153204056339998, 15468567307347118560, 6975146578972877323, 3307231523237894080, 0, 8643405517348982357, 12104443772868107278, 7598627106794109168, 1709538976096862990, 27011055267685085520, 1951176344243990082, 3247944549314568422, 55614759278991105600, 0, 7542403773928735134, 0, 10682590888116736638, 7035214355495803648, 0, 516031566378973905, 783878603361364800, 0, 0, 3023139285804088352, 2994211186507580798, 35745257690033274240, 12330024969986810894, 5239742682446948176, 3409690641185036464, 2364075546264438500, 40066302070750453, 0, 2396425619254717303, 15742906038617192160, 653164930339120944, 2225462846150828240, 8839492425373931807, 22077299139500018354, 977866672142169416, 18987408856208712960, 0, 1327869651469919766, 2071286181710131482, 25174626902172509600, 2404618352459408752, 7655636446335523734, 0, 11335925435103781838, 4490551058156332716, 13960076206036619168, 7207607588825576128, 0, 10982035794716533278, 1892479012864943019, 6295465895641127620, 4072707982024926080, 0, 1908861546864470512, 5383196885986491536, 1295266457651765310, 47461937908989495840, 2669761613114489700, 7765720055251328448, 2185503424856552190, 0, 7948007151624627810, 0, 350427254444740512, 0, 919902101373506796, 26390250989523218080, 4650484065349829188, 0, 675340458454076846, 1574965917687348166, 25397574496881212000, 0, 1289898710611904320, 0, 2257789902696860512, 34128481915885014270, 0, 13479302312882280288, 11662817288267411894, 3994575263229622864, 1659263713257181446, 346261508858000653, 26746165003731014640, 14984925446436344160, 19227651659059757920, 0, 9096008128261365857, 0, 2902232956423995115, 1158809065295850540, 7378684251686776688, 8512537396708683410, 10228581822423892992, 501955061992820969, 0, 3183094489383362208, 0, 26689405198712078080, 7721296630270568214, 865233647163178542, 10718048144533372838, 746727002368354990, 0, 0, 1339703105995617280, 589542596735097307, 2297878144299245679, 15730309775455679840, 0, 2438826027243621712, 21384023171510539578, 12329560556244301094, 5530077080449118576, 308110936174779703, 21511503169323312720, 0, 26093309442607273440, 4872839991165354080, 689420832684474912, 7732230577437342534, 3231963507235639565, 0, 27996225560854687998, 4813251331162164988, 0, 24470803767937556000, 9798990447850654592, 3078526695501533408, 2738144187595358912, 1034287106311014738, 5949296954562045886, 13675641065279336928, 0, 0, 5293002752729932640, 45957592905674722080, 19795824853019181040, 2086925405627992246, 470276918707212087, 2620755831117133809, 2433801687319386112, 4893669920163639154, 21488699338831087178, 0, 0, 2289986157301001664, 2128070946118843990, 0, 21801506050812886320, 1864158318609110086, 7974288402724638410, 12991316368992107074, 0, 2422763415615210576, 739523686337432992, 25722868431384866080, 1138495305519467352, 4859540616875176688, 1254249166995281150, 184539334140732194, 39921706066924889280, 16735258248609328614, 14972455484357375840, 6455943999383779336, 0, 18483373125421734096, 0, 45099527604811464480, 2426838804372415726, 0, 25155534209736775440, 8606799161195729218, 2301503324104006528, 5401659807957979474, 0, 0, 7780103594173163814, 3360228114111947765, 2197640794479699264, 3959070313336551555, 786415866739570862, 3434960139054072598, 9973728509493863552, 3229136353904599296, 0, 3852003070311771808, 1334837493281306738, 0, 2925287909232772090, 1370665083187040652, 34262295472963819520, 5472505570629951680, 16826454944421316214, 383307985071572147, 1236299704893295087, 4848345170125359968, 15229804495186329440, 0, 17922925672989956976, 20596659839028313178, 3253814780937077545, 0, 26885889471164152110, 0, 20920942649819482320, 10344384556929527808, 2347350773763825328, 33261009143027631840, 0, 2880936720695988976, 0, 7918835184068417694, 4386635549266052655, 14194178233224916432, 0, 701866472294554024, 19142070493868064880, 512270302412911329, 1644224422674427418, 6669709525624909036, 3042086060735181920, 0, 5619369934688680320, 43833658318434264480, 0, 20978113799044470160, 7058107675942188384, 4615726618652167008, 8069880731269892218, 275167519202926574, 12429387590629139382, 5430169650813950914, 901864794836573088, 0, 2860445933182217664, 27097099192321324110, 36272376903757410480, 0, 1309409574697166622, 809472264050033814, 3399160934295180576, 0, 2758953353643173536, 0, 3453905897082142976, 0, 13689294349166562352, 777474996683384506, 19363762663708670080, 16034232208796098214, 1839436406717672180, 0, 18146433991295242416, 5136495599635146994, 19920268640749764718, 3383354112907827595, 2497430390914963456, 0, 7229761790679783904, 3324907508159061454, 8631020885144235018, 10513808029164691968, 2883736328559941328, 12522751528163950332, 15193239723615918480, 0, 1451056541935169518, 4572635586062106105, 1393877048039421086, 32357724584629192320, 16798272740206019118, 750609318847787734, 1295017210933262480, 3511410622161019616, 1286377976238722579, 0, 3549768579667999370, 3253923997688732736, 0, 52358881908528704160, 9030145376865170109, 20114195441483874160, 5330115248178189408, 0, 2356675424218308144, 596117786090787374, 32956164913160244960, 24016974052363165216, 3714622593830424695, 26127878831614528110, 4333728549014764071, 11364804301446454230, 3410862490230573334, 10097547133516306688, 0, 0, 15406508024203469280, 1712728870533453034, 3291698953419309692, 8697890501565284111, 32681517557547285120, 0, 13888340421001747312, 3261557588657023350, 18569207742005600080, 1168412999372957824, 1940143417158336380, 1164682650788062609, 0, 2235779054941896226, 5185155488137332034, 9138020818873385109, 0, 3119730542999678656, 0, 35097185516903668560, 20383235725191279760, 7367368460361497824, 646296269917125198, 26939636300510614560, 12793171457111238882, 32230972580239913760, 0, 13670321424667108128, 12034676711345172230, 700312166165748372, 44473933470315206400, 16010961557189561118, 1678123431103592184, 3863782290068667136, 0, 1561837708305302240, 0, 18723225720604914454, 0, 1145292537622171830, 2190835065975912930, 7160338720443633248, 0, 24291082361469168320, 2815563638148036944, 2300712594425610426, 5698745641530764674, 3091726068576193856, 9841587586522208368, 34346247699450034560, 4518953438729517771, 1605138020976437641, 4187972380346056334, 734265250772956466, 27254277945729420960, 0, 3786090477850281840, 14694994283857367280, 37700433775486576638, 3826560937901343272, 3463988006653981120, 31603154327560917120, 0, 3292117523678469510, 16105076824907975918, 1775836255621832944, 455292972084551030, 28846043416104363120, 0, 0, 19582352076998686054, 9378339291251704209, 23185111466491432032, 0, 1064097802733181810, 2947665427490209344, 244281773954169287, 31191474395025185760, 0, 15404465662094112160, 2988269248642622752, 10046953878345479968, 8749732623545848323, 4946082651735522321, 13861647926680104288, 11371595934156333230, 0, 14914525964202961078, 1290210082891046752, 4943174251374652176, 4785607506062458944, 3898684179210881952, 1910054686127311040, 9057502614783439307, 0, 7586207453807843698, 3697907987124527430, 0, 7330568013562739168, 0, 28165130772953135520, 805274696309417590, 2956852078102206626, 380684884049371055, 22572545044158703392, 33234984077915512560, 11702187568182751638, 1958614280767985851, 42963292547704371840, 1580980509560309966, 26261888082076860960, 0, 3011136563803192352, 6107403169593662170, 4051665319216195520, 8904290607192246523, 13378682053413419328, 15681519103962458278, 18355164116462266048, 2435082125672520950, 880046175903186310, 0, 23581710987438360960, 0, 2355109950163005082, 2054378906530009840, 18768008950249531054, 7698838839126897258, 0, 0, 1825907558162010510, 7505632288819519968, 0, 5742916754765305316, 26334898685843189600, 14693078222830554160, 617085728725788848, 35725042864450141470, 10196153863647666928, 2049107059252508701, 42134739631269354240, 43547236061151729600, 1584736319390255736, 1909628083904091472, 2255549226169916710, 4946358561672127104, 6589920595174514170, 3876528502532518080, 0, 9296555207972877857, 0, 1012617389792800860, 17798161262502960448, 1100203459991388670, 23812567905813168960, 27157096800366773520, 8775425790248982810, 1029559128412911705, 22810494848528615712, 0, 0, 9429404078248380672, 32710089246227831680, 11055066315895456638, 5916828841122960966, 0, 4997004768718167424, 14889356802976984960, 3639857790304872352, 35874440616585474270, 0, 19190437633433758560, 9147136388030792323, 0, 3769421057750205030, 14949736458776507278, 1768404345000701696, 0, 27951264465028544640, 2483272118308892990, 1850243237699356096, 5086808160736018304, 3018263038499390082, 9378162357126349307, 7771000297839889818, 1397265362211109950, 62048300523114945600, 29458943785879481598, 0, 25359153865623437600, 1039252973685298905, 3050243107885797408, 1049997548476330528, 0, 11709023284097917838, 0, 40942501593944634240, 15111709280584730894, 20460245477873797840, 4669209118990316464, 432841432135657307, 0, 6785970937114900120, 19412870682555512160, 2172704085672094512, 7857108643526674218, 25961733675331868354, 1725804210287689810, 18011648820402772288, 6744166048091121520, 0, 22924820475217272960, 1694532776204008320, 8207932834548051810, 3121804823344411482, 5578707901887105337, 3578208006583568752, 9608821706573815632, 29594284895495647998, 2477001377805514033, 0, 6128506333307527716, 42260573175482393280, 25652832913060076000, 0, 948978409142336272, 34734219691241700270, 6199801255379674186, 0, 0, 0, 17765170956869723904, 20760548630652891040, 1128213737147644446, 53436101866416615840, 26946937782075278640, 3220270846574582190, 0, 0, 1749152038531092390, 2146171668031268864, 1655223500685657040, 30920191252094018080, 6239647392910484188, 3241903453176106118, 8773085500847523410, 5724849649119026557, 3601466993521090208, 0, 3283049008935500512, 9811078956304806912, 0, 12681835333658346912, 41437298586232169280, 14397775941807251894, 5133118839890424886, 5515128020540902864, 2481150849061531446, 942789157993635807, 5422017404256371008, 0, 18608164433316584160, 57846110598475400160, 0, 7928516876297923578, 4284174437116267615, 6911243883190865920, 26289344979850945440, 2432366895315111360, 796523442044278144, 35382013079847769440, 1055841260131205969, 0, 2035087941082832280, 31167439779134558080, 28556812919306269998, 4209515191945836105, 3357084002702590798, 0, 3710588648364013408, 547771711341113778, 6389989942757012386, 19413354073008719840, 0, 12917062968837552672, 0, 25138648299189349578, 15144376022900221094, 17970938944947346944, 19902264355747845040, 889400162719632587, 25715269349631552720, 1845728696134590528, 0, 6345330407682474080, 8041260768913424018, 2586724317558841664, 28588832779877752110, 4716572137152552065, 14192658540068360272, 0, 7080515762800611760, 6457195385563659988, 6419710966794169477, 34628763664899951840, 0, 1183629161545379056, 4024437573339998912, 1764120584052564738, 40224312012353417280, 0, 0, 20016571266665334880, 5177166221652778246, 51779420909325682080, 3169846820938342246, 6857625922535795836, 0, 20494783550248200118, 25323181279625977178, 17435854101779710464, 0, 25953366548972806320, 8931416521052057218, 1308434791199872544, 5643464922865662505, 15739514987682632074, 0, 3541924055727690576, 2708068403462291264, 30154177354749266080, 13692328369235816192, 4371938389878098055, 6606151820501311688, 3988941670258138598, 628050204604697364, 20056777679150458614, 0, 18608774124852335840, 1019506233372477152, 0, 55052984583524374560, 13069100391645508512, 0, 5263726064828646686, 50869449926314104480, 3493192167061645726, 2595557560009863168, 0, 3396117341560966528, 21387450737010459718, 2168820465372610610, 27572791098647398110, 4899617470869700265, 3243833725525238854, 1355618494544856704, 33519006739969359840, 0, 15870418005426348480, 0, 2325705250528856738, 0, 8865688160113285711, 4760492560764649155, 12232633175683251936, 39309202114700779520, 19173042253686168880, 20227831188078526214, 926296406103841829, 6414737120516319968, 18814217453532969440, 54113191268347784160, 3456818458319488494, 24384416122765123178, 4790634935898130045, 0, 6997167244607015184, 25026077490921322320, 2425227571171430272, 6339445603668123955, 34374943391062044960, 3293634243335265328, 0, 4261131640314468976, 27709154547191458110, 13890675596777139152, 3616186721601224158, 46942942870129344000, 0, 1231344825609801314, 0, 2618524127300857418, 1582828915985246752, 8945167459186781861, 0, 0, 19465465876254710080, 987600025823931243, 49556854982878824480, 25070083835015910160, 25130031084073872320, 6033788021157607008, 2156830498225200426, 15110604872766764382, 20511385381292610718, 2872315011329043456, 0, 13708729225027328768, 41601111404206770480, 3845712643491991454, 9163056303041608384, 6437053474002016825, 15109930173804150480, 0, 3990817725376133536, 14053519062400114638, 0, 4786038475906462976, 12414888241514455776, 0, 46075199014529606400, 5756752687691952206, 1313827256989965234, 19388882795395228214, 2994731385162324680, 1452703526716209376, 52728013915031936160, 20154044830072329454, 3983198812329682974, 4974954994709720095, 451417581977502916, 25439498985387168320, 1439339227317017184, 33268893755764548960, 4091054077637381328, 15306635959526215332, 4720576519029098571, 3659527585338321838, 3999779348947207334, 37344740764177672320, 0, 20069839575710189118, 5028299425782403136, 15393929927119637280, 14206843377453241158, 0, 9169766137340471111, 4437726028627532736, 12647006834601381216, 0, 11207812457930555109, 24159439820397234160, 9978256346547154992, 7009210930189629408, 3455769074285028144, 2637739009753066226, 4099352605636081974, 68021039126054361600, 5408890624856957195, 13916390824003942928, 14146436287379254230, 9332971575647121664, 32538964181743625760, 0, 0, 1038911072109074880, 0, 2735182568752203034, 8998328970720079023, 4088431681412121438, 37616628054947445120, 0, 44796183495138758400, 16147961214058996078, 4791965996956507376, 3150219122443828880, 0, 795944303548443728, 19310457741606288454, 11418355049163410109, 0, 1149251139241326296, 40346554179380068560, 24376574421956319760, 24488022201589296320, 2770784272620484426, 31600478397796534560, 15631836615314343882, 0, 13421197704372394368, 44593912342133571840, 14896165510394052230, 17803384408497579232, 1186261159008187966, 9532104798612801664, 19235802735635651118, 14306714237061598038, 2576356671489591463, 1740362234476276000, 5308618600513467136, 0, 2520552567050582240, 0, 1778281329835449330, 3503577920486045430, 24639904606519920960, 10164317254769921472, 0, 4175691567720756944, 20170206519215476054, 0, 1094720990745206946, 33816586791419975680, 39543710679778114560, 6109206983495543066, 31863214360867020960, 0, 15379222833894264160, 1623930456340763200, 13764330419142538758, 42694179374979226638, 9223711641860629323, 4741691571466621120, 36491539167902997120, 17273829145581201632, 15386934607156159078, 19409774816470145918, 5519259086348580176, 2223623354744335910, 33648036242018283120, 4321707014106267002, 0, 11713454248382569209, 64989921962891736000, 0, 1620451065095579310, 9720306653719473392, 4159462809177409344, 668108232758192555, 0, 0, 4172549347244222752, 34146419178740051680, 4216632653803601118, 43335122854726083840, 14186359076147133230, 0, 4770577230218790624, 1669829817715322560, 3031678727055954493, 20051308761528478560, 9263789866635549523, 3129803824378591040, 11270855508520564307, 27320884671964575954, 16154550168131072278, 23703183084647928960, 0, 32915217916718735520, 2854808244281287082, 63968710581138585600, 10097322545051502654, 0, 38385721401185512560, 14526312450666271638, 6303421365982114316, 9442068193001908288, 30824098840156380960, 0, 13861043072395008438, 4047086114519272352, 7969087635677604670, 5590403163534835520, 42501832697190474240, 17474506896900469472, 7328550162010926256, 56152630031011873440, 3800036505226793450, 2740937767911166710, 0, 3425029948726370773, 3125797496895769840, 27440178158368208354, 0, 1092638150431856926, 2744801483929328010, 24004771455750672960, 0, 2499787854024788646, 30883944638792309600, 0, 3388106803972663952, 40516008939986551470, 33052908658802519680, 6362853693468291966, 17291035263471137888, 49277482713602049600, 5438696985544559424, 14010037336495630638, 19197628421013454560, 8554272210483096670, 5266935798965638080, 23721968318983841920, 0, 11564688828550842857, 1586949542159658360, 55203468108835575840, 10285464111561387888, 3112241077262374990, 31860458287074293520, 11299648180028982810, 62463176321712177600, 0, 0, 32244628473955118080, 10163812791578823534, 13832465541320896638, 1039944417566721246, 0, 1777733879597688000, 0, 4936841620526952352, 40745263505237964270, 0, 15643658637006416894, 7506661085637727696, 5249122090712932464, 416549639527828773, 0, 32621985770821184640, 6486602832714683040, 19490792922863144160, 23104151964923210080, 11748963126928954307, 26435051167531700354, 4444184016458050915, 33804802714143971598, 0, 29861474161514477600, 13096097204756607552, 4239002839097157408, 3951696222152344752, 0, 10295054609176448934, 14566279322639437838, 17501027386225696928, 0, 24645580937939557840, 781040083791284807, 3286711759216476219, 8805103279264322620, 3396932856533134512, 26666214489475129578, 7681939664444755856, 2662677026059467310, 53804095683334167840, 26837178262336092720, 0, 6197115954257925280, 10685429567269971810, 15955488170953531474, 1063424490977744032, 31182391958293730080, 34020000636876217998, 6750578639589953188, 0, 1636622325417327406, 47911453989959753280, 30103247526802796000, 3794757979400500512, 39558316922836110270, 8143394279929196686, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408570331040, 3012990029928357446, 31570933430809838640, 23334404262564850720, 6999696182317838674, 0, 4603652511311407615, 3194552607921188864, 2515460786606554540, 4423877362732546118, 11330439046685523410, 13284488636757318912, 16077753214574819974, 0, 5051261004238450208, 0, 31500371938062206080, 1866780883401990462, 1733856880427712750, 40527175424048270720, 47036273718561209280, 21441650321546458614, 1653528473054183307, 19478611582200335840, 0, 22285741650334048656, 64401042499753160160, 25680628012090717578, 25860915113008512720, 30861434946437185440, 7053913051131434080, 3254477918792012128, 40585518057762649440, 0, 10393519778796245334, 4997039146304742065, 32935803003628759998, 5802067372813438605, 4522489859637910798, 12811252943623037312, 5012052111195853408, 2123684241775358738, 8388363694147374886, 4070536201690009060, 40881646575097579520, 0, 7605912353489627360, 52196995008441394080, 23988968476607205040, 1523503947929300087, 6191303383010539168, 7046613446572758514, 25790314719914233178, 0, 3896139536954761664, 32811768997302082110, 43925780666918588880, 0, 26169743765077702320, 16391843147335581574, 39780362960666511840, 0, 3982043419839698576, 17541710927935794832, 799866609693330054, 45776561487624377280, 24163080698197494880, 20555880608339602614, 8958666823150798336, 22522903338996836496, 0, 24092428023951480118, 51282286784329224480, 0, 9464983302000257184, 11451406150324697218, 3829645263919182528, 15452147905404758832, 7648081173386463634, 0, 3869153074972691264, 43085769895058580480, 6019271297586540555, 1803646059099264622, 5415381806699458598, 1038664568539472364, 5120896369704725376, 0, 4644791249575481410, 4598931074289154176, 61455580531025974560, 39676309592500891520, 20652087844654558214, 6988927145817743968, 0, 21918811568004016176, 25064952023829819718, 29006323724627047456, 5026440855235930045, 31749001659013648110, 4398484929431438854, 13430348753834080128, 3940851614418233328, 38623880378677839840, 0, 19702754804830188480, 0, 11113169562494500711, 6510492617697731655, 38805292513923352320, 17754410370128482192, 23272826028160248880, 1774685049704118560, 1578379081317969329, 4762775396118922040, 60463881533701064160, 11644746565203723009, 0, 25268645356540374160, 9633820700846145504, 6746198801355255008, 947239253499668654, 15759885451494891882, 39447176848855644960, 28336388400665464096, 31965221920673788110, 41842892915906778480, 15294396069282379230, 52886161530934224000, 2004499852949496314, 0, 5292024499950270976, 11295316010792636861, 0, 17205882167509084912, 23513343968580470080, 3223948367682528680, 0, 29648001852585072320, 3125547463823400426, 7345253124750869554, 24142161011053890718, 4186209863334723456, 0, 41804804653623478560, 9837299190851225824, 5261398126904191454, 32858501838385654560, 15841436779382864832, 18895541316149910480, 44453490643541685438, 37631229535602808320, 51966511993186166400, 20625561464782301118, 2010346754478780234, 2501249312425022480, 5081932807567564736, 0, 59031978523327136160, 23721212084523129454, 11922382654724886609, 1452481696386241630, 29905564071750048320, 3904640445004940144, 38294401556500068960, 28581082184371731616, 12658999619224775968, 6449817985203121071, 14555345673318574230, 5398896779738287334, 0, 6625919310683443136, 19127635387317077280, 44619401947738636638, 5083597637576468612, 11574695415787166111, 37973848279100517120, 0, 5049743925070463670, 2338839648208945024, 0, 34958448718826733120, 3867490254857266226, 12018445487086263609, 27430394033842593312, 75101923787865321600, 40580263924948108560, 31770412226398918560, 37512566300330825760, 0, 4049616334376160352, 11354466301576234023, 17182489864874184288, 15305697317548788230, 50640770816737238400, 19403224525672036078, 6241255333972027376, 0, 2847789593890606240, 22830899338999008454, 10146075438600581938, 0, 2320757054891885830, 9782042942916505568, 0, 28907361630894096320, 3983967465103564426, 12839430333691137328, 39772683184245562560, 2915322099235292881, 50332889367013971840, 51888167764714728000, 1913445447329062966, 32103879642197340960, 43349574789010864638, 8278045690445572720, 5314308744053661120, 0, 22145610853611991168, 1294945054625171750, 29119049346497520960, 33837137639099523120, 0, 23770504929724276054, 27681997208570008032, 0, 2228803472905897810, 38901424980090215680, 7931309780444978066, 19126007947706424160, 4717119351208894752, 42468683514180721470, 13076621000781893728, 11634629699557624323, 50975820221058129600, 18595472261711119078, 2494177010653929952, 7229582702870100176, 3149266394776045910, 6986162143575762624, 11930701377313139807, 0, 10219066959905850898, 71918470670926536000, 33099582072699383520, 1301800631215037555, 27025786467676236192, 0, 39179351685261971680, 14937110501743951638, 49027374222548403840, 6313768101108150624, 4805345567208696352, 8505299920363007170, 24216280869377758560, 11777375073557184523, 31568564176442985954, 19442944635802112278, 22372751781869305408, 0, 28135602167567448960, 2414854482664310656, 0, 4057236783735247082, 10349707490415741258, 70845353607025065600, 35609577922278641598, 0, 8180304889772389316, 31106794225542197600, 1499379841557429168, 41234915611255309470, 48142178382864474240, 49631220289562097600, 25673595634478467840, 62621801452349953440, 3927615087448876710, 0, 9051473430125549170, 31767714475962698354, 2127401797853942860, 21772104609348956608, 28385284856521872960, 11597896486251366810, 7110072278131590937, 0, 4697038303295383952, 12395116943718608832, 38039115508266359680, 8342404366483206966, 49583383480807433280, 7242922135939919424, 41389323903893610270, 0, 23315874871804654560, 67399766680255918560, 0, 61620733848025335840, 32861081172464408640, 4282350344178964990, 3271829608247442496, 2625762621316988250, 69293093690540577600, 37217670518288558080, 34478558968507625598, 4333627143828730718, 4798916291423525408, 0, 0, 15863432886934523232, 18821719072308896894, 24719611611239245840, 6905016693222772464, 1244201148108183307, 0, 8242765642315883040, 23557133691506024160, 66359766553535720160, 10545166400806567818, 30715861828068110354, 6167720895014043415, 9294475617785896240, 3080313694096321920, 7871506124759388757, 42109609551175369440, 5521662000981064752, 34618910618626759998, 48257119799787833280, 0, 8590783446292843186, 0, 30863941398916579578, 21734694925580273664, 25038740534597955040, 60174635765465847840, 31484046224406972720, 0, 7804948215973605280, 18942615038283136474, 3632831716367668864, 36108708345569090080, 17542106154187396672, 8736118091855168188, 5051288118741548118, 8018833867032340777, 5216393210343700512, 0, 16046701038906653472, 47377202287288697280, 0, 7330964338387837846, 59841071187373042080, 4231253290437267446, 64826457100252328160, 25673279941070685118, 6381970116708240115, 1801316600056322944, 40886575519103929440, 19167547231129064974, 0, 36374782643189246080, 6221631627523665105, 5218012339030616798, 46069089529696190720, 25206271533850228614, 23558032004457935840, 0, 63366226862385454560, 16313753049353344032, 29831629264474087578, 30461057418021312720, 3265049892953800128, 8922779592353114080, 4484433781447532128, 33536993248084288110, 6878023900926214565, 17754106752086222032, 40076683180907199840, 0, 3249893844221468738, 11444304840013311961, 46371654998597179520, 0, 24232375081314558880, 58415199136796914080, 7893037178600059168, 24721244966577870118, 30021172785413683178, 0, 49749522631278908880, 30717980387942182320, 7930537410284779525, 19536417890730666574, 0, 5497580184656738576, 17210132262692634752, 54643764046689024000, 1570451633157599864, 24273776163585292614, 2117154615260443872, 61867772401928758560, 0, 57448585230536424480, 30859709395408272320, 5320635406080702528, 18474960585406103832, 25694391387671625718, 48857606177270580480, 5060831012953008854, 19657767878317380480, 17468494550276304798, 0, 11706221135309845711, 6066405498312034176, 15565368999232857696, 45119592358942411520, 24449840213016328214, 8951695220913263968, 60871336163503256160, 5291446070350193034, 78348166733149200000, 6959637134901542545, 39798228314758908960, 5283511208694233328, 0, 5499615989444932078, 44235410475234472320, 53251471420157328000, 6394796116276531936, 11773887824736503861, 14164009044132828009, 29756991517216374160, 29812532863276224320, 8560636328565255008, 3669048366823210426, 18837478858337076882, 77226748539852441600, 17237431807821772928, 47568003541060698480, 18519129836977819230, 12080388830815760704, 0, 17569195472476938078, 7020533203479150976, 0, 52327084641308678400, 4775619470831741180, 0, 24346766728823463454, 1273183199264287156, 47497275097862518560, 30140826535169136320, 37962445717434214560, 19021697335449689832, 49810481211680895438, 43014621839855848320, 21549628690975944352, 24293504424991031118, 7205324338949787136, 17740528932720901398, 6662110963210924736, 0, 14496425860494831609, 2119305949899159130, 13021914563485947312, 5400110219776220144, 75573082180458489600, 40401045831507635680, 17733353783955934230, 0, 2168725928753350080, 50056249328993926638, 11835141498059695023, 43305334901205237120, 19913955791924194078, 6958881117134595376, 0, 40203543326503293120, 14695155842080848609, 73995217700490576000, 46226008712129068560, 36827630448389398560, 0, 5369238278176320352, 50743042297334643840, 18563562241302228230, 21763959812652714592, 4176915333584630263, 4202880577340446240, 33253724532973035954, 3350121971809723330, 29278844067006048960, 0, 39211835563235927680, 45366522289278202560, 8498510569830467066, 58113421881076008000, 37109192182039500960, 17257084001133632598, 48739696513208074638, 10481325554393235220, 6988388433570861120, 21190760231175293792, 64545504666309313440, 3776195884705935910, 39035506589718003120, 72376406333923320000, 0, 3181532859972855310, 0, 6297775574515054752, 47702751371479771470, 39560493721135619680, 57149168655271089600, 6897001266123182624, 24261794280256414560, 28015338167793474880, 14540430395754824807, 32155050564554889954, 38246045341169543520, 71298552028921257600, 0, 13105610157444231054, 18157611508932031638, 6237671242629336352, 10763360511151509670, 9982347159944345776, 63032855133667057440, 0, 8014636248902567840, 32279354591461490354, 40398538632305771598, 0, 36052216303195877600, 5212067467052799952, 46422257811496279470, 21218865038402855648, 55757843066716977600, 30302032876306867840, 11412201170138691670, 28259243835792617920, 3098110074925360360, 62027050288241847840, 14518495000735926810, 19364711585072637874, 0, 37518193847787230080, 2183563267598211806, 55677366077047433280, 46656522917250660270, 0, 74449706045444638560, 37928178602961608640, 8954668479057259040, 27597783163170942880, 6493895147377863415, 39220794021476675598, 5650942898583730718, 16538882613832673472, 6384052147339445408, 0, 47704824908998190720, 29301323196009565840, 1988775924468370807, 73357800236576120160, 31444243735116907578, 31668014611082892720, 8655071807611205280, 19716119134976243974, 47756216310852889440, 39441002484711889998, 54304376738969753280, 10930752595546925686, 0, 60296967909787714080, 29568546437219955040, 9539518303469598034, 5077588780962148864, 51390518093671118880, 6629638153002548118, 19826571568950694474, 46403788178067326720, 53372553544322297280, 25743697086338332614, 26712150458651791056, 71777765126234648160, 29714026196536605118, 5059502651994388128, 46486456621723369440, 0, 8210559933095827605, 6779794320670496798, 6043785307746158380, 70211924591649694560, 46777085099696251520, 8608768152090123168, 33742607615875527136, 38156305590213178110, 50034364007378468880, 45624658601378319840, 0, 14033381640258246961, 21488821659582000592, 28775260637551278880, 28715265564985710118, 0, 12427574921646854304, 19130937342302911332, 49137710312269548480, 61030084489256544000, 2377442121796934864, 6713932470544482176, 68666744474134918560, 35820781945682112320, 29768268799195545718, 34000954769939297056, 6611858341563768854, 23886480802425780480, 51942419657934015438, 14350078662395620711, 44560221869958568320, 3163254134264118560, 67618402553561096160, 14885275419095839509, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361846216099230, 59591066205666768000, 8127757846376131936, 14520412501046918861, 0, 34726879756491984320, 5034141457125970426, 84750734983426041600, 47769307466729518560, 38170702169335558560, 50579045521624605438, 58614773744669798400, 0, 28310310107978823454, 2771696178013955630, 35003267746236576320, 16043720961136344928, 59968096360072488000, 9199320348555387136, 50749967366324524638, 0, 40430967346883493120, 32314158370663809312, 83050342966974009600, 45928985801940515680, 6055349230329632352, 14587654953620410023, 23565595228241794078, 8804546578854675376, 0, 13165813539441229138, 81366868190288016000, 56878395446919603840, 58510219321435608000, 11024234017247317720, 37944505819214085954, 26550077113761670528, 34154364931688208960, 0, 44693049876610727680, 10716989491484462066, 48459980666047489470, 57541228854530097600, 71457777869410033440, 5098215049442205910, 79701331166662680000, 0, 44989802352362099680, 8836568261717102624, 28823142512810254560, 76564767070767598560, 36799106193737859954, 4018777836280637056, 78571571179512297600, 41110617509968385598, 30414386172905515840, 69898402679709697440, 0, 9906140903702327840, 37003267033760540354, 9656616266717314357, 6917375091080079952, 56061354510174473280, 74918180510343358560, 68840692152136167840, 22693433850265962874, 42887612016825230080, 6419894602781372718, 0, 19615177186925469792, 11107207413363019040, 73821537460374248160, 8613808150638415915, 48095596395493129440, 53689840796408750720, 36038346769262917578, 36711258697858332720, 10659280194031445280, 23099622127010408974, 21490432960947898432, 0, 66958273819905874080, 30381165762461955118, 57657361839794078880, 23312741710209499474, 52342078408419806720, 29904694423346662614, 70662439085851438560, 6685834639354468128, 14633129391242271961, 52663469647900411520, 10706878072384203168, 88205220582398640000, 56254482096443348880, 0, 61433717001778608000, 36023635579672224320, 22550126147008816332, 55305922719186108480, 21371049555095768238, 8577783019271922176, 86438277115863840000, 57742512007835865438, 50386715955974248320, 8848703822831115936, 17800914022729504509, 85260215999318169600, 22587471738616099230, 0, 53858154035673118560, 43671022173088678560, 56332412214468375438, 25897082689873719712, 3834896556231433130, 46277719008385187680, 66636452258196408000, 56583190872284374638, 46072438079264613120, 81863126476583760000, 7771347298834352352, 38569314830624949954, 65131849562501448000, 13623890005899540220, 71907154174026097440, 54090424648051099470, 64110953413447617600, 32939492279344890880, 0, 84057808217718958560, 10759584688632343840, 46295954344700075598, 35439199539438475840, 23473634125127750374, 62551713231119033280, 82364496000236638560, 8133586482240932718, 54062862068078846720, 81215947268119208160, 54138579279875209440, 57980525839192598880, 34818288142632435118, 77904512939820238560, 39124117255930416736, 17618582316191766961, 96224214489883200000, 68216413569050688000, 41381084254650624320, 58549398941078535438, 94410545366290320000, 10978041677635275936, 93180578567596329600, 0, 67071572321854968000, 52202035103522627680, 89631153091085760000, 43656472241570559954, 79215803501831377440, 84564605305916638560, 13047465468136663840, 27198732515025635374, 60444254080193966720, 64643745710020118880, 96776755370174880000, 64745867415684945438, 74136304344683448000, 92454022577572558560, 105192125402364000000 ], 64 ], [ [ 1, 0, 1649523306, 0, 11410955488513, 0, 144462979686416, 0, 665623320193981, 0, 29482081623930590, 0, 2121683835838967, 0, 18710959761435808, 0, 74748431824344990, 0, 161439904264938802, 0, 96595616198662984, 0, 416423819604613040, 0, 140887220949, 8929566871873690, 165498676979302684, 0, 177079300521629, 0, 548008541342216678, 3605095863135521, 0, 239933928641417184, 309104473354949277, 100715696704112518, 0, 179230426900659541, 1135619742501327168, 13869244303858981, 0, 268687095536730, 0, 42697883335990592, 0, 2446906088098509978, 0, 0, 305888095298272612, 7988093138687586, 0, 41474652935633421, 1926014700205792224, 0, 35857050729520506, 0, 5465719217717375, 499111574954990656, 1247798057244881938, 0, 142748179545851136, 1033145646324271175, 0, 179261989372550746, 0, 0, 500265734760888802, 36451385327362583, 8172775134871600, 0, 150098501356064298, 185083624884859744, 77244056105884183, 0, 0, 0, 5824906471426085200, 1130332777986176168, 16394929872204617, 736000837545826262, 0, 29742595264480976, 182109925724197933, 503661304084367550, 0, 3305382992720891968, 553553285326215184, 40761750394151856, 0, 213235579838856346, 154152126733902430, 0, 0, 3406374241611713408, 13735849151952731, 0, 0, 251009464110819200, 6394369905782670774, 5159132142908163, 189952707303326736, 0, 20220613134619781, 0, 785158589696654603, 648772336515257184, 244750091373889150, 0, 45519594848469152, 0, 1853301064994127908, 682321549973128414, 0, 0, 359869206319882670, 205820818890018481, 0, 188301388837260776, 12053961648345457, 8477668012958457440, 0, 3767917229340578810, 0, 0, 301254225288285306, 2238809855604154080, 11183418700749637, 101507097572791648, 0, 0, 363230499373028270, 866199483138476288, 0, 125174291092585516, 0, 3764172842257389978, 111241910732037728, 217178884859272620, 288569555066475922, 963671475486192896, 0, 220494308299120087, 0, 0, 1185268449449512059, 5329313262934870208, 330793816406600522, 333969479637756570, 0, 152874750995040921, 0, 12440575675014122800, 29262252000348434, 333540902717306528, 105320429725605432, 481500560034400402, 0, 408876826657887264, 0, 2285163164591853042, 0, 997616063973470656, 1102405325577562320, 501935921556874110, 137627065665513564, 9190987304499688178, 0, 0, 0, 971772388000722016, 186222373028377, 1785487341290933675, 0, 1162609851151474640, 688040616050114802, 1542041573713394152, 1107367934109441398, 0, 54897923782134426, 0, 3641995074817819, 0, 7779942726018341568, 589529195811380444, 518778224728154934, 491840901335458512, 0, 3498209441521657248, 83487022231235770, 474507940822390487, 336600212522219298, 1288166635807763120, 1531197173154382080, 0, 658141058171876134, 145327637810683502, 0, 0, 0, 179427130920190089, 8237206214860085200, 1134123746574431798, 479369338534678128, 1912206245847855104, 0, 4901999756321757177, 278589700250990170, 5414761511205249, 109404751174329617, 5951340529985150798, 0, 0, 535126710006203984, 1388387766021822038, 702801525234633184, 0, 1022461975815527550, 666643511163718677, 0, 16635618435802052000, 116782851276295424, 0, 165954706352245678, 0, 613074017128256384, 0, 485143489249545052, 3919935518438752370, 189597473175167969, 5124827158227694032, 741838430206306377, 0, 2111469483770315008, 0, 0, 1387653943048248998, 264750848371473158, 17136221050865887440, 137410461286137731, 0, 477449219000229694, 232039676802835061, 1425614955075931808, 11636257397734930, 0, 8369707465971390774, 122930440823842149, 2199873920542279488, 843222427670353184, 3860340918378982350, 0, 3212730763048715200, 67259695417924781, 207734121249211808, 994435605123508917, 0, 0, 42523944745905930, 3152208900599453630, 0, 10936845203428737984, 599264436750256438, 4026186424397238178, 0, 836449744469145664, 0, 2861940746051982908, 159096526553567632, 0, 2035869880850270298, 1216956942759238414, 2316157180417654848, 0, 550005240534887602, 4426990530824004978, 250940331014444896, 615400564578243481, 0, 1785041559950932559, 0, 142148072481839641, 194473744306652170, 0, 11222603064837897440, 3147273417378313824, 835894889452520512, 0, 707778620547979342, 18324591041308832730, 0, 0, 0, 402713432372805312, 80163020088737586, 743835960011595306, 0, 0, 11692650656348378320, 68772411206430525, 107847123979057671, 925656981864558656, 0, 3257980932084667344, 4012767376731213978, 3251181958500322787, 1566345884968316288, 0, 2313530081357309418, 295828048346087246, 0, 320210293597282336, 0, 129323874821043875, 0, 316921127352291776, 975343675370940112, 980624154487361856, 1759885635428418425, 1609421423337635002, 0, 8561063772086657520, 268270359005319826, 0, 7229546557862149536, 2394013109888920738, 412948531323133421, 0, 1648770514052234562, 2141564957907764559, 3378185991035974944, 328346623533674336, 22257180867875873760, 0, 821529544722230522, 2020691615028092975, 1320186694252116102, 0, 0, 397456021520787946, 68215753979552560, 0, 0, 252966058667772395, 15594436465311962800, 869014778231545294, 1303108236735022656, 7805725188762395088, 248577575045631028, 4933111320198786304, 0, 955668235728910402, 464169518927222560, 0, 2421018179681642098, 230316307534780553, 983648158599739764, 0, 79939708430180240, 12300459998544147734, 0, 0, 292842977530496746, 686571032186219136, 8545653134946420400, 2119931889924958175, 264259067994926798, 0, 11656207389594658178, 386425674296535264, 1765548230385711248, 0, 5053322179066930112, 0, 1651851799784802016, 48712533152702767, 0, 1390028214794244582, 0, 0, 0, 8775011626661555200, 388216291995769280, 1423242571250624802, 4846729814197270743, 9220818770794819958, 395640976939953203, 922308428763560750, 271137588071919920, 1862545197545017898, 0, 0, 4860965887111088128, 70332061544439967, 0, 1657126191155639702, 30615619468225482240, 710112491223140798, 1145761081714147434, 1226703800085139689, 760453442978000864, 138345961052530416, 1031541521798098512, 291356118841211576, 513088336588033603, 15292492435266168960, 510579973023740910, 990874595467118150, 0, 0, 2809643234298077756, 5001534745173375808, 0, 8206049592790253200, 8245030257020058074, 2389886499684382080, 0, 1387791064382508634, 5465761645236460608, 1059684117078259678, 2261986364258969108, 0, 0, 269846054836023756, 664198400221804510, 0, 318344470348841117, 478380417443821120, 0, 1686207238155198182, 0, 8830608026309612574, 2432026607093417616, 18982325439962333, 11718462967251992160, 362224581483606096, 0, 6534829003556082177, 5122370160232952048, 1307190096940233550, 74009784438629031, 5468757062172458450, 0, 7969118662059470798, 5124577241630452288, 0, 0, 488521571654778880, 1157391163895093513, 1227637510964123984, 9416872059955005774, 3618212896739562416, 1487232258286105684, 17286259520216183, 0, 412906977786032176, 0, 158760579219711392, 814087472337299386, 0, 3061448333493272908, 0, 678041049456876910, 20246555143077572000, 1478058904283409664, 10565212798393942368, 0, 1010081882344035734, 1403614161843422843, 0, 1157254270200656384, 0, 915169189166242552, 5275809738332668928, 850130550394168030, 5637811157809552370, 297931162348247231, 0, 0, 169200191699914272, 21393326097111841120, 390693835151307086, 3119550228853122608, 449456272004184386, 0, 919854015383417600, 11705578082674319840, 0, 8825633997010572774, 1222982916497347214, 246779654758431683, 0, 20868833110984927440, 0, 5505692987557076450, 1943444051779832879, 0, 7348344608464120832, 369125773062444281, 0, 2195360448004651808, 522323151204182226, 546208923949321586, 0, 3546474564618965120, 30072545766736227, 326822640029309649, 1748554493490866603, 11944101322923657440, 1648436960248753184, 16776468863006999438, 0, 0, 17034129340631769360, 871899264846262030, 1598539509863191728, 433506106417747872, 5626415432261493530, 0, 3244999877522613908, 0, 135743350780996164, 704697716006190906, 4515278278646176130, 0, 3661514553410208960, 38132323543978104480, 1609294644461016414, 0, 5706698147202678178, 3570626880128213202, 262024126916977568, 0, 0, 1465816446076425664, 0, 474516365405733858, 1080496218811620350, 1894279513243762656, 0, 1486665935799672288, 0, 759011782518751496, 172337688104773446, 12690023713624688474, 316085246914141377, 11281946780159529440, 0, 14537426691037397616, 1959019615130645909, 0, 6187359066745524978, 7814722427002779648, 1567118281294699600, 0, 5673458386405038410, 593032209729706500, 2797070094315735059, 533135827651881122, 0, 1974704825842116896, 364019161691767141, 963898138569341306, 0, 2082825010394982482, 3809786642146053600, 278760197203070757, 16305088289065073200, 3476525858862301408, 0, 106383034862306290, 559010782424147168, 2226632011871553009, 0, 21741180508323962730, 0, 7442105849915437568, 0, 1861604107599268288, 759374936565008522, 0, 10758631197415439152, 0, 681107445632156576, 14901050842206938320, 903923032640131514, 253082683338105171, 3363276557764355922, 0, 1707833863967118656, 0, 16555302802192862800, 5146709654932695904, 5726410255594653978, 130713507592536914, 9822777783121927262, 608408836756148448, 821457451435682940, 966973792385796882, 147984465540004112, 12665097237675111378, 562135959830702246, 2113498677068523776, 0, 2312656273577035136, 0, 0, 1090958597276018064, 0, 0, 1544481410750571216, 3783388872138423762, 2324967455865254559, 1614470488704401856, 2751155579034160925, 2476820884225595002, 7597875951793099328, 0, 2172414847435404720, 11455291325816897520, 1007264956987864522, 2288408019686817312, 1014902735083725690, 26792248011069285120, 1890809782007775638, 12754201964890558178, 787746589856547056, 920724754087100921, 0, 0, 6846206200153129249, 0, 15787084192966442800, 1611224299253511616, 362508031256717714, 5460662908173347, 26391305079995873760, 0, 3114628707858475475, 10736358081229242528, 8581999733014471190, 608443976312309692, 0, 1284984065206776402, 2359345265955325192, 900985593931173312, 0, 2203122406434468758, 0, 1160461719739633764, 5095742385832506848, 0, 196788607889949306, 1550480000811505294, 3813641339241660402, 0, 2197988850458062656, 28289972998198048560, 902175968413011167, 545550277362306028, 21893710790670540960, 2329202361255867600, 0, 2478227375203715520, 10297036526523600768, 679764799317271024, 12060437759455738178, 1264852209794389884, 222731076430808982, 0, 0, 979950913494640112, 15061280502585747734, 0, 0, 804951852347397072, 5238982285821802848, 2031330722852186016, 189803179379984317, 11452960342291380400, 7553365335963025648, 3268649709596180675, 991482751856503217, 484596240460721798, 0, 887998139211909584, 2421231262097264720, 3132682518901463424, 2827634721484703872, 2313200351509334080, 0, 6771648022292916177, 0, 2215274920056966518, 341571655594376142, 22704069905698589520, 0, 481047029133383706, 252193345605347767, 18744132019753722912, 0, 8301567787396010598, 0, 232273139146826959, 0, 11630413151858195200, 2122531580286568352, 6622343498550625743, 10474709658179094528, 2249496305578363958, 11669735331998659958, 782579852964292608, 1340716564834195434, 0, 3241307742697869824, 1593018998314400750, 1289386100985594512, 6865067781093225627, 5507010241293811990, 0, 5377980849776734368, 0, 535484138678592250, 21068682730986029600, 197177344146204967, 350040418715391520, 8875045521266975798, 1278386482695396527, 0, 35416487247432282240, 1292990327093855798, 4672709679205833614, 2817642530790366080, 0, 1081008900709956784, 754769766584650372, 14424584068299416128, 1543735482459606634, 721622459139459422, 0, 18833527929570168960, 5866886543607421770, 1645017112396838150, 0, 7029987435855359952, 1285364709734830077, 0, 4051222384744712756, 21343536007843052000, 0, 11014725460928813200, 284826732037170064, 29700760808995462890, 0, 0, 2267169904003739318, 1282856847505308528, 366307735889659118, 22518545479717478640, 1698075414091729678, 3370828069143363584, 0, 7066802757139819677, 0, 774400545333482164, 694947904079615602, 6351559975575397370, 244039309424891589, 807730416355526117, 2129676603370562208, 0, 7200420310318866432, 8303893887754646798, 0, 0, 11169190555144892574, 3556203239700137616, 275179406379212369, 3499547152122248128, 0, 14945325829427672160, 1349939101583107984, 0, 5627337713760796150, 2614911762470494358, 4747812908247863680, 0, 21917595600742057440, 1228922960491037760, 2222366893375953550, 231519857872454031, 983681759015663254, 24013611601237056618, 1604534413604687517, 0, 20463490935957476000, 0, 2173439357374253408, 598597545315682944, 90209392918156930, 4347299328632129480, 0, 0, 11835311401906365774, 14388293570979437184, 16105496856875919280, 745523724541994398, 232549258202207149, 0, 1493245309544392384, 5722072461185459790, 0, 1376947062609641664, 1301669121497689052, 0, 4885260412590124720, 4309016263190207908, 5860036638649432370, 4379472515229226181, 423134193718772848, 2367976165323489664, 7348607209480126992, 1680915327688306017, 34765832716358489280, 0, 3366199317898131458, 1696627172949825734, 3647061141161797888, 4751279224229222930, 0, 0, 0, 13896853046372843904, 945636571485857078, 21026546024929639440, 6483185656627803178, 485978616256842336, 817981899186992231, 0, 0, 1275109635548786794, 1432932247673859264, 25428258895771681120, 2708113530985577009, 4469785307774697608, 2404896127317365266, 2685881452678491808, 286861592752455170, 0, 14945520598464719840, 0, 10059288905872357152, 11197347681903852774, 3434750015883163098, 1892960154482017214, 636031380983370149, 1358573346258893568, 3767289953201247168, 0, 5792650631364432750, 1068528042841616632, 23106055035502760730, 3086457283833025379, 0, 5021107518525694720, 493499078429071296, 28552511629023711840, 812540980050309281, 0, 785892106010039328, 0, 1116814783747172226, 3033011617690438109, 0, 0, 15438662844110083120, 256563751903446391, 419065985025261370, 4910264023629512630, 15132138156565737440, 0, 20167849022039249438, 14088967664092964544, 0, 4803063139568169744, 20742888057029049360, 1224048810076233472, 5992992883760046178, 4306118882390921987, 2582358304777111728, 1834703106870377664, 23237407943543852730, 10759750298072731472, 0, 4650015683285028908, 0, 432693361415001376, 0, 701449058658622352, 0, 1282621295928060906, 667517517165520032, 0, 0, 15712260696099008320, 3477967335053240058, 309262843866779325, 43459144083718104480, 2540306161951686414, 0, 16685869135693251398, 1396551897451436302, 1579911663613843456, 0, 2305598149451474122, 6474276224518308978, 930722764062764896, 4402540757683784057, 11804004705986256720, 0, 2322154182828072288, 0, 3164230927645651559, 9469031012707490016, 3827784520960875018, 450465946063635296, 15648298175519258474, 668130762324337641, 0, 14423257956743529440, 573197580552255456, 46451293424959232160, 2402316966374182122, 3154244372227978409, 4954498927683651744, 1854736667479477312, 0, 570505649713698976, 28327033237129284960, 2378059905667579600, 1630979966334086842, 22314913239895136730, 3000863208005901725, 2162976912237324742, 2408121184144106002, 0, 0, 0, 12069178688722127520, 522782269023609826, 1802855997997211306, 0, 6689337348963094251, 9669325230526930656, 0, 14964431431454018320, 493363827500366745, 623070966724557671, 19953956543273873200, 4759245416169181408, 1402403934542308894, 2517284764639550322, 1941177536192558656, 3524523918193525509, 0, 10774566835961909648, 5097030817657490064, 6802517642615609344, 5031948909533590607, 27653746586357273760, 0, 0, 2958126634133668288, 1385452510079198522, 2498403169291759542, 0, 39025722273442454400, 0, 3855619653345872778, 1015439394914519746, 1717622613221064014, 1017379256692996256, 207968765648445200, 0, 15599160247916961134, 0, 376689675993582056, 630569979984538895, 20152265374253342800, 20268119056868928320, 1003417721888144576, 1483905526647143094, 12265066816620472262, 2061503609654593856, 10323018034891404288, 3131307370879815425, 2924196794753589002, 403457087156744028, 6969826490313804544, 0, 15493562291416641378, 11404390605434105520, 11159907276536753234, 764512997590882080, 0, 3361116459317275136, 9820349567193960096, 0, 0, 3954111827068320898, 2007325327081590564, 7507537632583540032, 0, 2508233215618731216, 16378429791194652734, 2977092589697089902, 0, 3677640089028067059, 358614034260937506, 1054506459242282336, 26660974058200625760, 0, 0, 12054056672998050400, 676452582764728000, 1894376810008054522, 6735190691405784743, 3455769434661179975, 2523336611629908822, 31284256726706805120, 0, 12102364434352767758, 15662523831748168178, 3629226759562182928, 473854308812085680, 2683747891664307278, 0, 8784945032579434249, 0, 19337321107968842800, 7107171350094135152, 2426645556236151616, 1879010730817739294, 143368610297188617, 0, 10517026263510516048, 2586146902728384822, 37667417304607779840, 11000386750300711190, 887631682539177528, 7108511033755143424, 0, 0, 682688702966532160, 2155527865605846402, 1684865831042495679, 1257681772744376480, 6787081525827542943, 1724358607477893312, 0, 12789500760996184958, 843251664860811173, 2131609176386046264, 19545668029223400960, 0, 1549057535413657750, 525241504435468560, 15610812321503577734, 0, 0, 979745779975726186, 0, 33044334196763488560, 4262409356444621356, 6880941129874552768, 26059545424045500960, 11389394890792572400, 0, 10755168085146730034, 3620589094817795520, 36890770070321082240, 13944454406049017312, 968023022220003298, 14922033969255268178, 2233430464644102384, 1465248031336786198, 2001562363843353159, 1144132475457916384, 3149761587330913388, 0, 1654993379155840112, 0, 356923443091859086, 1327469653410154572, 19828430629746528960, 7279578887959399232, 1295619580835969790, 3107786259340826016, 429702191255809267, 0, 0, 28120258521484054720, 2633635371126891702, 4333654293577637006, 0, 0, 3589155743031858176, 11637579153087323200, 1193020423676319680, 10886153204056515434, 15468567307347118560, 6975146579825248743, 3307231523237894080, 0, 8643405518166321177, 12104443772868313958, 7598627106803880048, 1709538976096882478, 27011055267701549520, 1951176344244042750, 3247944549531250838, 55614759278991105600, 0, 7542403773928910570, 0, 10682590888116890598, 7035214355495803648, 0, 516031566379076467, 783878603361364800, 0, 0, 3023139285804088352, 2994211186507651622, 35745257690054442240, 12330024969987017574, 5239742682453016336, 3409690641189527216, 2364075546524747934, 40066302070750453, 0, 2396425619622857289, 15742906038617192160, 653164930339895536, 2225462846152794512, 8839492426191270627, 22077299139500250614, 977866672142169416, 18987408856208712960, 0, 1327869651469990590, 2071286181710184150, 25174626902172509600, 2404618352463899504, 7655636446335699170, 0, 11335925435103935798, 4490551058921363756, 13960076206036619168, 7207607588825576128, 0, 10982035794716708714, 1892479013098884053, 6295465896650696114, 4072707982024926080, 0, 1908861546866436784, 5383196885992559696, 1295266457651867872, 47461937908989495840, 2669761613374799134, 7765720055261099328, 2185503424856571678, 0, 7948007151624781770, 0, 350427254444740512, 0, 919902101373506796, 26390250989538721120, 4650484065888661108, 0, 675340458454097842, 1574965917687418990, 25397574496881212000, 0, 1289898710611904320, 0, 2257789902701351264, 34128481915885312890, 0, 13479302312882280288, 11662817288267618574, 3994575263234113616, 1659263713257200934, 346261508858000653, 26746165003747478640, 14984925446436344160, 19227651659073332320, 0, 9096008129078704677, 0, 2902232957128582729, 1158809065295953102, 7378684251696547568, 8512537396708837370, 10228581822423892992, 501955061992923531, 0, 3183094489383362208, 0, 26689405198727581120, 7721296630270743650, 865233647320390196, 10718048144533526798, 746727002368375986, 0, 0, 1339703105995617280, 589542596735199869, 2297878144533186713, 15730309775455679840, 0, 2438826027245587984, 21384023171510771838, 12329560556244507774, 5530077080455186736, 308110936174779703, 21511503169338815760, 0, 26093309442623737440, 4872839991165354080, 689420832684474912, 7732230577437517970, 3231963507940227179, 0, 27996225560854986618, 4813251331700996908, 0, 24470803767937556000, 9798990447850654592, 3078526695501533408, 2738144187599849664, 1034287106311034226, 5949296955317931980, 13675641065279336928, 0, 0, 5293002752736000800, 45957592905674722080, 19795824853030719280, 2086925405628011734, 470276918707314649, 2620755831351074843, 2433801687321352384, 4893669920163745602, 21488699338831319438, 0, 0, 2289986157301001664, 2128070946118946552, 0, 21801506050828389360, 1864158318609180910, 7974288402724792370, 12991316370515249274, 0, 2422763415619701328, 739523686337432992, 25722868431400369120, 1138495305676679006, 4859540617414008608, 1254249166995302146, 184539334140732194, 39921706066924889280, 16735258248609560874, 14972455484357375840, 6455944000139665430, 0, 18483373125435308496, 0, 45099527604811464480, 2426838804372435214, 0, 25155534209753239440, 8606799161195883178, 2301503324105972800, 5401659807958085922, 0, 0, 7780103594173339250, 3360228114816535379, 2197640794479699264, 3959070313989459509, 786415866739591858, 3434960139054125266, 9973728509493863552, 3229136353910667456, 0, 3852003070311771808, 1334837493281326226, 0, 2925287909630055322, 1370665083344252306, 34262295472963819520, 5472505570636019840, 16826454944421548474, 383307985071572147, 1236299704893397649, 4848345170125359968, 15229804495186329440, 0, 17922925673003531376, 20596659839028545438, 3253814781426348359, 0, 26885889471164450730, 0, 20920942649834985360, 10344384556929527808, 2347350773765791600, 33261009143027631840, 0, 2880936720700479728, 0, 7918835184068593130, 4386635549918960609, 14194178233238490832, 0, 701866472294554024, 19142070493879603120, 512270302413013891, 1644224422674446906, 6669709526380795130, 3042086061132465152, 0, 5619369934694748480, 43833658318434264480, 0, 20978113799059973200, 7058107675942188384, 4615726618652167008, 8069880731270046178, 275167519202947570, 12429387591826342262, 5430169650814057362, 901864794836573088, 0, 2860445933182217664, 27097099192321622730, 36272376903773874480, 0, 1309409574697187618, 809472264050136376, 3399160934301248736, 0, 2758953353647664288, 0, 3453905897082142976, 0, 13689294349180136752, 777474996683384506, 19363762663720208320, 16034232208796330474, 1839436407131923814, 0, 18146433991308816816, 5136495599635253442, 19920268640749971398, 3383354113397098409, 2497430390914963456, 0, 7229761790679783904, 3324907508159114122, 8631020885144388978, 10513808029164691968, 2883736328561907600, 12522751529361153212, 15193239723627456720, 0, 1451056542019556820, 4572635586715014059, 1393877048039442082, 32357724584629192320, 16798272740206251378, 750609318847890296, 1295017210935723792, 3511410622167087776, 1286377976238825141, 0, 3549768580065282602, 3253923997688732736, 0, 52358881908549872160, 9030145377947073649, 20114195441499377200, 5330115248178189408, 0, 2356675424220274416, 596117786090808370, 32956164913160244960, 24016974052363165216, 3714622594319695509, 26127878831614826730, 4333728549475364225, 11364804301446608190, 3410862490230626002, 10097547133516306688, 0, 0, 15406508024215007520, 1712728870533472522, 3291698953648502652, 8697890502705229251, 32681517557547285120, 0, 13888340421015321712, 3261557588657129798, 18569207742017138320, 1168412999375419136, 1940143417572588014, 1164682650788165171, 0, 2235779054941948894, 5185155488137438482, 9138020819955288649, 0, 3119730542999678656, 0, 35097185516920132560, 20383235725206782800, 7367368460361497824, 646296269917146194, 26939636300510614560, 12793171458308441762, 32230972580239913760, 0, 13670321424680682528, 12034676711345326190, 700312166165748372, 44473933470336374400, 16010961557189793378, 1678123431103694746, 3863782290068667136, 0, 1561837708307268512, 0, 18723225720605121134, 0, 1145292537622274392, 2190835066390164564, 7160338720443633248, 0, 24291082361469168320, 2815563638150003216, 2300712594425663094, 5698745641530871122, 3091726068576193856, 9841587586531340848, 34346247699466498560, 4518953439190117925, 1605138021166878197, 4187972380346109002, 734265250773059028, 27254277945729420960, 0, 3786090477856350000, 14694994283868905520, 37700433775486875258, 3826560938130536232, 3463988006653981120, 31603154327560917120, 0, 3292117523678575958, 16105076824908208178, 1775836255624294256, 455292972084554422, 28846043416120827120, 0, 0, 19582352076998892734, 9378339292333607749, 23185111466491432032, 0, 1064097802733284372, 2947665427492175616, 244281773954169287, 31191474395025185760, 0, 15404465662105650400, 2988269248642622752, 10046953878354612448, 8749732624398219743, 4946082652196122475, 13861647926693678688, 11371595934156487190, 0, 14914525964203167758, 1290210082893508064, 4943174251379142928, 4785607506062458944, 3898684179440074912, 1910054686129277312, 9057502615600778127, 0, 7586207453807969870, 3697907987124633878, 0, 7330568013562739168, 0, 28165130772969599520, 805274696309438586, 2956852078102259294, 380684884049473617, 22572545044158703392, 33234984077931976560, 11702187568182905598, 1958614280958426407, 42963292547725539840, 1580980509560412528, 26261888082076860960, 0, 3011136563803192352, 6107403170603230664, 4051665319216195520, 8904290608044617943, 13378682053426993728, 15681519103962664958, 18355164116462266048, 2435082125932830384, 880046175903189702, 0, 23581710987438360960, 0, 2355109950163057750, 2054378906531976112, 18768008950249737734, 7698838839127023430, 0, 0, 1825907558162113072, 7505632288819519968, 0, 5742916755530336356, 26334898685843189600, 14693078222842092400, 617085728728250160, 35725042864450440090, 10196153863656799408, 2049107059442949257, 42134739631290522240, 43547236061151729600, 1584736319390358298, 1909628083906552784, 2255549226169936198, 4946358561672127104, 6589920596184082664, 3876528502532518080, 0, 9296555208790216677, 0, 1012617389792903422, 17798161262502960448, 1100203459991392062, 23812567905813168960, 27157096800383237520, 8775425790249136770, 1029559128413014267, 22810494848528615712, 0, 0, 9429404078257513152, 32710089246243334720, 11055066315895610598, 5916828841887992006, 0, 4997004768722658176, 14889356802988523200, 3639857790304872352, 35874440616585772890, 0, 19190437633433758560, 9147136388883163743, 0, 3769421057750311478, 14949736458776713958, 1768404345003163008, 0, 27951264465045008640, 2483272118308912478, 1850243237699356096, 5086808160736018304, 3018263038499442750, 9378162357943688127, 7771000297840015990, 1397265362405938024, 62048300523114945600, 29458943785879780218, 0, 25359153865623437600, 1039252973685401467, 3050243107885797408, 1049997548478791840, 0, 11709023284098071798, 0, 40942501593965802240, 15111709280584937574, 20460245477885336080, 4669209118994807216, 432841432135759869, 0, 6785970938124468614, 19412870682555512160, 2172704085674060784, 7857108643526800390, 25961733675332100614, 1725804210287792372, 18011648820402772288, 6744166048100254000, 0, 22924820475217272960, 1694532776204008320, 8207932834548205770, 3121804823344464150, 5578707902522036261, 3578208006588059504, 9608821706582948112, 29594284895495946618, 2477001377889238917, 0, 6128506334072558756, 42260573175482393280, 25652832913060076000, 0, 948978409144797584, 34734219691241998890, 6199801256135560280, 0, 0, 0, 17765170956869723904, 20760548630664429280, 1128213737147647838, 53436101866416615840, 26946937782091742640, 3220270846574601678, 0, 0, 1749152038725920464, 2146171668031268864, 1655223500685759602, 30920191252109521120, 6239647393449316108, 3241903453176158786, 8773085500847677370, 5724849649753957481, 3601466993521090208, 0, 3283049008939991264, 9811078956313939392, 0, 12681835333658346912, 41437298586232169280, 14397775941807458574, 5133118839890551058, 5515128020545393616, 2481150849061550934, 942789157993738369, 5422017404256371008, 0, 18608164433316584160, 57846110598496568160, 0, 7928516876298049750, 4284174437820855229, 6911243883199998400, 26289344979867409440, 2432366895315111360, 796523442045052736, 35382013079847769440, 1055841260131308531, 0, 2035087941277660354, 31167439779150061120, 28556812919306568618, 4209515192598744059, 3357084002702643466, 0, 3710588648364013408, 547771711341117170, 6389989943512898480, 19413354073008719840, 0, 12917062968837552672, 0, 25138648299189581838, 15144376022900427774, 17970938944947346944, 19902264355759383280, 889400162719735149, 25715269349647055760, 1845728696134590528, 0, 6345330407682474080, 8041260768913550190, 2586724317558841664, 28588832779878050730, 4716572137857139679, 14192658540078131152, 0, 7080515762809744240, 6457195386102491908, 6419710967429100401, 34628763664899951840, 0, 1183629161547840368, 4024437573344489664, 1764120584052584226, 40224312012353417280, 0, 0, 20016571266676873120, 5177166221652904418, 51779420909325682080, 3169846820938361734, 6857625923291681930, 0, 20494783550248406798, 25323181279626209438, 17435854101779710464, 0, 25953366548988309360, 8931416521052211178, 1308434791200647136, 5643464923294137557, 15739514989205774274, 0, 3541924055732181328, 2708068403462291264, 30154177354764769120, 13692328369245587072, 4371938390531006009, 6606151821040143608, 3988941670258191266, 628050204604799926, 20056777679150690874, 0, 18608774124852335840, 1019506233372477152, 0, 55052984583545542560, 13069100391645508512, 0, 5263726064828772858, 50869449926314104480, 3493192167061665214, 2595557560009863168, 0, 3396117341562932800, 21387450737010666398, 2168820465471605332, 27572791098647696730, 4899617471574287879, 3243833725525291522, 1355618494545631296, 33519006739969359840, 0, 15870418005437886720, 0, 2325705250528876226, 0, 8865688161253230851, 4760492561417557109, 12232633175683251936, 39309202114700779520, 19173042253697707120, 20227831188078758474, 926296406103944391, 6414737120516319968, 18814217453532969440, 54113191268368952160, 3456818458681252182, 24384416122765355438, 4790634936387400859, 0, 6997167244616147664, 25026077490936825360, 2425227571171430272, 6339445604096599007, 34374943391062044960, 3293634243337231600, 0, 4261131640318959728, 27709154547191756730, 13890675596786910032, 3616186721601294982, 46942942870150512000, 0, 1231344825609903876, 0, 2618524127300876906, 1582828915985246752, 8945167460326727001, 0, 0, 19465465876266248320, 987600025874155545, 49556854982878824480, 25070083835031413200, 25130031084073872320, 6033788021157607008, 2156830498225253094, 15110604873963967262, 20511385381292817398, 2872315011329043456, 0, 13708729225037099648, 41601111404223234480, 3845712643492044122, 9163056303041608384, 6437053474430491877, 15109930173815688720, 0, 3990817725380624288, 14053519062400290074, 0, 4786038475906462976, 12414888241514455776, 0, 46075199014550774400, 5756752687692078378, 1313827256990067796, 19388882795395460474, 2994731385576576314, 1452703526716209376, 52728013915053104160, 20154044830072536134, 3983198812691446662, 4974954995198990909, 451417581977502916, 25439498985387168320, 1439339227317791776, 33268893755764548960, 4091054077639347600, 15306635960723418212, 4720576519489698725, 3659527585338392662, 3999779348947260002, 37344740764177672320, 0, 20069839575710421378, 5028299425786893888, 15393929927131175520, 14206843377453416594, 0, 9169766138480416251, 4437726028627532736, 12647006834601381216, 0, 11207812459012458649, 24159439820412737200, 9978256346556925872, 7009210930189629408, 3455769074286994416, 2637739009753118894, 4099352605997845662, 68021039126054361600, 5408890625346228009, 13916390824013713808, 14146436287379408190, 9332971575647121664, 32538964181743625760, 0, 0, 1038911072109074880, 0, 2735182568752222522, 8998328971572450443, 4088431681412192262, 37616628054947445120, 0, 44796183495159926400, 16147961214059202758, 4791965996960998128, 3150219122858080514, 0, 795944303549218320, 19310457741606495134, 11418355050245313649, 0, 1149251139241326296, 40346554179396532560, 24376574421971822800, 24488022201589296320, 2770784272620537094, 31600478397796534560, 15631836616511546762, 0, 13421197704382165248, 44593912342154739840, 14896165510394206190, 17803384408497579232, 1186261159008290528, 9532104798612801664, 19235802735635883378, 14306714237061773474, 2576356671857731449, 1740362234476276000, 5308618600513467136, 0, 2520552567052548512, 0, 1778281329835551892, 3503577920900297064, 24639904606519920960, 10164317254779692352, 0, 4175691567722723216, 20170206519215682734, 0, 1094720990745206946, 33816586791435478720, 39543710679794578560, 6109206984260574106, 31863214360867020960, 0, 15379222833905802400, 1623930456340763200, 13764330419142714194, 42694179374979525258, 9223711642713000743, 4741691571466621120, 36491539167902997120, 17273829145581201632, 15386934607156365758, 19409774816470378178, 5519259086353070928, 2223623354744355398, 33648036242034747120, 4321707014322949418, 0, 11713454249464472749, 64989921962891736000, 0, 1620451065095681872, 9720306653729244272, 4159462809179375616, 668108232758295117, 0, 0, 4172549347244222752, 34146419178755554720, 4216632653803671942, 43335122854747251840, 14186359076147287190, 0, 4770577230223281376, 1669829817715322560, 3031678727424094479, 20051308761528478560, 9263789867487920943, 3129803824380557312, 11270855509337903127, 27320884671964808214, 16154550168131278958, 23703183084647928960, 0, 32915217916735199520, 2854808244281339750, 63968710581138585600, 10097322545051678090, 0, 38385721401201976560, 14526312450666425598, 6303421366747145356, 9442068193001908288, 30824098840156380960, 0, 13861043072395183874, 4047086114519272352, 7969087636687173164, 5590403163534835520, 42501832697211642240, 17474506896900469472, 7328550162016994416, 56152630031011873440, 3800036505487102884, 2740937767911186198, 0, 3425029949094510759, 3125797496897736112, 27440178158368440614, 0, 1092638150431856926, 2744801483929430572, 24004771455750672960, 0, 2499787854024859470, 30883944638792309600, 0, 3388106803977154704, 40516008939986850090, 33052908658818022720, 6362853694233323006, 17291035263471137888, 49277482713602049600, 5438696985549050176, 14010037336495806074, 19197628421013454560, 8554272211492665164, 5266935798965638080, 23721968318997416320, 0, 11564688829368181677, 1586949542159760922, 55203468108835575840, 10285464111571158768, 3112241077262394478, 31860458287090757520, 11299648180029136770, 62463176321712177600, 0, 0, 32244628473970621120, 10163812791578998970, 13832465541321050598, 1039944417566742242, 0, 1777733879597688000, 0, 4936841620526952352, 40745263505238262890, 0, 15643658637006623574, 7506661085643795856, 5249122090717423216, 416549639527828773, 0, 32621985770837648640, 6486602832714683040, 19490792922863144160, 23104151964936784480, 11748963127746293127, 26435051167531932614, 4444184017162638529, 33804802714144270218, 0, 29861474161514477600, 13096097204756607552, 4239002839097157408, 3951696222156835504, 0, 10295054609176624370, 14566279322639591798, 17501027386225696928, 0, 24645580937951096080, 781040083791387369, 3286711759450417253, 8805103280273891114, 3396932856535100784, 26666214489475361838, 7681939664450824016, 2662677026059569872, 53804095683334167840, 26837178262351595760, 0, 6197115954257925280, 10685429567270125770, 15955488172476673674, 1063424490977744032, 31182391958309233120, 34020000636876516618, 6750578640128785108, 0, 1636622325417348402, 47911453989959753280, 30103247526802796000, 3794757979404991264, 39558316922836408890, 8143394280685082780, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408581869280, 3012990029928376934, 31570933430826302640, 23334404262578425120, 6999696182317945122, 0, 4603652512015995229, 3194552607921188864, 2515460786606657102, 4423877362732598786, 11330439046685677370, 13284488636757318912, 16077753216097962174, 0, 5051261004238450208, 0, 31500371938077709120, 1866780883559202116, 1733856880427733746, 40527175424048270720, 47036273718561209280, 21441650321546690874, 1653528473054285869, 19478611582200335840, 0, 22285741650347623056, 64401042499774328160, 25680628012090949838, 25860915113024015760, 30861434946453649440, 7053913051131434080, 3254477918793978400, 40585518057762649440, 0, 10393519778796420770, 4997039147009329679, 32935803003629058618, 5802067373466346559, 4522489859637963466, 12811252943623037312, 5012052111195853408, 2123684241775378226, 8388363694903260980, 4070536202087292292, 40881646575097579520, 0, 7605912353495695520, 52196995008441394080, 23988968476618743280, 1523503947929402649, 6191303383010539168, 7046613446572864962, 25790314719914465438, 0, 3896139536954761664, 32811768997302380730, 43925780666935052880, 0, 26169743765093205360, 16391843148858723774, 39780362960666511840, 0, 3982043419844189328, 17541710927949369232, 799866609693330054, 45776561487624377280, 24163080698209033120, 20555880608339834874, 8958666823906684430, 22522903339010410896, 0, 24092428023951686798, 51282286784329224480, 0, 9464983302000257184, 11451406150324851178, 3829645263921148800, 15452147906601961712, 7648081173386570082, 0, 3869153074972691264, 43085769895075044480, 6019271298239448509, 1803646059099285618, 5415381806699511266, 1038664568539574926, 5120896369710793536, 0, 4644791249972764642, 4598931074289154176, 61455580531047142560, 39676309592500891520, 20652087844654790474, 6988927145817743968, 0, 21918811568017590576, 25064952023830026398, 29006323724627047456, 5026440855725200859, 31749001659013946730, 4398484929431491522, 13430348753834080128, 3940851614420199600, 38623880378677839840, 0, 19702754804841726720, 0, 11113169563634445851, 6510492618350639609, 38805292513923352320, 17754410370142056592, 23272826028171787120, 1774685049706579872, 1578379081318071891, 4762775396516205272, 60463881533722232160, 11644746566285626549, 0, 25268645356555877200, 9633820700846145504, 6746198801355255008, 947239253499689650, 15759885452692094762, 39447176848855644960, 28336388400665464096, 31965221920674086730, 41842892915923242480, 15294396069282533190, 52886161530955392000, 2004499852949598876, 0, 5292024499950270976, 11295316011932582001, 0, 17205882167522659312, 23513343968592008320, 3223948368096780314, 0, 29648001852585072320, 3125547463823453094, 7345253124750976002, 24142161011054097398, 4186209863334723456, 0, 41804804653639942560, 9837299190851225824, 5261398126904244122, 32858501838385654560, 15841436780580067712, 18895541316161448720, 44453490643541984058, 37631229535602808320, 51966511993207334400, 20625561464782533378, 2010346754478882796, 2501249312427483792, 5081932807567564736, 0, 59031978523348304160, 23721212084523336134, 11922382655806790149, 1452481696386344192, 29905564071750048320, 3904640445006906416, 38294401556500068960, 28581082184371731616, 12658999619233908448, 6449817985663721225, 14555345673318728190, 5398896779738340002, 0, 6625919310687933888, 19127635387328615520, 44619401947738935258, 5083597637805661572, 11574695416927111251, 37973848279100517120, 0, 5049743925070570118, 2338839648211406336, 0, 34958448718843197120, 3867490254857318894, 12018445488168167149, 27430394033842593312, 75101923787865321600, 40580263924964572560, 31770412226398918560, 37512566300330825760, 0, 4049616334376160352, 11354466302428605443, 17182489864887758688, 15305697317548942190, 50640770816758406400, 19403224525672242758, 6241255333976518128, 0, 2847789593892572512, 22830899338999215134, 10146075438600708110, 0, 2320757054891988392, 9782042942916505568, 0, 28907361630894096320, 3983967465103617094, 12839430333700269808, 39772683184262026560, 2915322099425733437, 50332889367035139840, 51888167764714728000, 1913445447329165528, 32103879642197340960, 43349574789011163258, 8278045691455141214, 5314308744053661120, 0, 22145610853611991168, 1294945054625175142, 29119049346497520960, 33837137639115987120, 0, 23770504929724482734, 27681997208570008032, 0, 2228803472906000372, 38901424980105718720, 7931309781210009106, 19126007947717962400, 4717119351208894752, 42468683514181020090, 13076621000791026208, 11634629700409995743, 50975820221058129600, 18595472261711325758, 2494177010656391264, 7229582702874590928, 3149266394776065398, 6986162143575762624, 11930701378130478627, 0, 10219066959905977070, 71918470670926536000, 33099582072715847520, 1301800631215140117, 27025786467676236192, 0, 39179351685277474720, 14937110501744105598, 49027374222569571840, 6313768101112641376, 4805345567208696352, 8505299921372575664, 24216280869377758560, 11777375074409555943, 31568564176443218214, 19442944635802318958, 22372751781869305408, 0, 28135602167567448960, 2414854482664310656, 0, 4057236783735299750, 10349707490415867430, 70845353607025065600, 35609577922278940218, 0, 8180304890537420356, 31106794225542197600, 1499379841559890480, 41234915611255608090, 48142178382885642240, 49631220289562097600, 25673595634490006080, 62621801452349953440, 3927615087448896198, 0, 9051473431135117664, 31767714475962930614, 2127401797854045422, 21772104609348956608, 28385284856521872960, 11597896486251520770, 7110072278766521861, 0, 4697038303299874704, 12395116943727741312, 38039115508281862720, 8342404367248238006, 49583383480807433280, 7242922135944410176, 41389323903893908890, 0, 23315874871804654560, 67399766680277086560, 0, 61620733848025335840, 32861081172480872640, 4282350344178984478, 3271829608247442496, 2625762621511816324, 69293093690540577600, 37217670518304061120, 34478558968507924218, 4333627143828783386, 4798916291423525408, 0, 0, 15863432886934523232, 18821719072309103574, 24719611611250784080, 6905016693227263216, 1244201148108285869, 0, 8242765642315883040, 23557133691506024160, 66359766553556888160, 10545166400806693990, 30715861828068342614, 6167720895718631029, 9294475617795028720, 3080313694096321920, 7871506125394319681, 42109609551175369440, 5521662000985555504, 34618910618627058618, 48257119799787833280, 0, 8590783447048729280, 0, 30863941398916811838, 21734694925580273664, 25038740534609493280, 60174635765465847840, 31484046224422475760, 0, 7804948215973605280, 18942615039806278674, 3632831716367668864, 36108708345584593120, 17542106154197167552, 8736118092394000108, 5051288118741600786, 8018833867667271701, 5216393210348191264, 0, 16046701038906653472, 47377202287288697280, 0, 7330964338387964018, 59841071187373042080, 4231253290437286934, 64826457100273496160, 25673279941070891798, 6381970117412827729, 1801316600057097536, 40886575519103929440, 19167547232652207174, 0, 36374782643204749120, 6221631628176573059, 5218012339030669466, 46069089529696190720, 25206271533850460874, 23558032004457935840, 0, 63366226862406622560, 16313753049353344032, 29831629264474319838, 30461057418036815760, 3265049892953800128, 8922779592353114080, 4484433781449498400, 33536993248084586730, 6878023901630802179, 17754106752095992912, 40076683180907199840, 0, 3249893844221488226, 11444304841153257101, 46371654998597179520, 0, 24232375081326097120, 58415199136796914080, 7893037178600059168, 24721244966578076798, 30021172785413915438, 0, 49749522631295372880, 30717980387957685360, 7930537410713254577, 19536417892253808774, 0, 5497580184661229328, 17210132262702405632, 54643764046710192000, 1570451633157702426, 24273776163585524874, 2117154615260443872, 61867772401949926560, 0, 57448585230536424480, 30859709395408272320, 5320635406082668800, 18474960586603306712, 25694391387671832398, 48857606177287044480, 5060831012953061522, 19657767878328918720, 17468494550276480234, 0, 11706221136449790851, 6066405498312034176, 15565368999232857696, 45119592358942411520, 24449840213016560474, 8951695220913263968, 60871336163524424160, 5291446070711956722, 78348166733149200000, 6959637135390813359, 39798228314758908960, 5283511208696199600, 0, 5499615989445002902, 44235410475234472320, 53251471420178496000, 6394796116281022688, 11773887825876449001, 14164009045214731549, 29756991517231877200, 29812532863276224320, 8560636328565255008, 3669048366823263094, 18837478859534279762, 77226748539852441600, 17237431807831543808, 47568003541077162480, 18519129836977973190, 12080388830815760704, 0, 17569195472477113514, 7020533203479150976, 0, 52327084641329846400, 4775619471245992814, 0, 24346766728823670134, 1273183199264287156, 47497275097878982560, 30140826535169136320, 37962445717434214560, 19021697336646892712, 49810481211681194058, 43014621839855848320, 21549628690975944352, 24293504424991263378, 7205324338954277888, 17740528932721076834, 6662110963210924736, 0, 14496425861576735149, 2119305949899261692, 13021914563495718192, 5400110219778186416, 75573082180458489600, 40401045831523138720, 17733353783956088190, 0, 2168725928753350080, 50056249328994225258, 11835141498912066443, 43305334901205237120, 19913955791924400758, 6958881117139086128, 0, 40203543326519757120, 14695155843162752149, 73995217700490576000, 46226008712145532560, 36827630448389398560, 0, 5369238278176320352, 50743042297355811840, 18563562241302382190, 21763959812652714592, 4176915333952770249, 4202880577342412512, 33253724532973268214, 3350121971809825892, 29278844067006048960, 0, 39211835563251430720, 45366522289294666560, 8498510570595498106, 58113421881076008000, 37109192182039500960, 17257084001133808034, 48739696513208373258, 10481325555402803714, 6988388433570861120, 21190760231175293792, 64545504666309313440, 3776195884705955398, 39035506589734467120, 72376406333923320000, 0, 3181532859972957872, 0, 6297775574515054752, 47702751371480070090, 39560493721151122720, 57149168655271089600, 6897001266127673376, 24261794280256414560, 28015338167807049280, 14540430396572163627, 32155050564555122214, 38246045341186007520, 71298552028921257600, 0, 13105610157444406490, 18157611508932185598, 6237671242629336352, 10763360512161078164, 9982347159950413936, 63032855133667057440, 0, 8014636248902567840, 32279354591461722614, 40398538632306070218, 0, 36052216303195877600, 5212067467057290704, 46422257811496578090, 21218865038402855648, 55757843066716977600, 30302032876318406080, 11412201171148260164, 28259243835806192320, 3098110074925462922, 62027050288241847840, 14518495000736080770, 19364711586595780074, 0, 37518193847802733120, 2183563267598232802, 55677366077047433280, 46656522917250958890, 0, 74449706045465806560, 37928178602978072640, 8954668479057259040, 27597783163184517280, 6493895148082451029, 39220794021476974218, 5650942898583783386, 16538882613832673472, 6384052147339445408, 0, 47704824908998190720, 29301323196021104080, 1988775924468473369, 73357800236597288160, 31444243735117139838, 31668014611098395760, 8655071807611205280, 19716119136499386174, 47756216310852889440, 39441002484712188618, 54304376738969753280, 10930752596302811780, 0, 60296967909787714080, 29568546437231493280, 9539518303469704482, 5077588780962148864, 51390518093687582880, 6629638153002600786, 19826571570473836674, 46403788178067326720, 53372553544322297280, 25743697086338564874, 26712150458665365456, 71777765126255816160, 29714026196536811798, 5059502651996354400, 46486456621723369440, 0, 8210559933748735559, 6779794320670549466, 6043785308143441612, 70211924591670862560, 46777085099696251520, 8608768152090123168, 33742607615875527136, 38156305590213476730, 50034364007394932880, 45624658601378319840, 0, 14033381641398192101, 21488821659595574992, 28775260637562817120, 28715265564985916798, 0, 12427574921646854304, 19130937343500114212, 49137710312286012480, 61030084489277712000, 2377442121797037426, 6713932470544482176, 68666744474156086560, 35820781945682112320, 29768268799195752398, 34000954769939297056, 6611858341563821522, 23886480802437318720, 51942419657934314058, 14350078663535565851, 44560221869958568320, 3163254134266579872, 67618402553582264160, 14885275420177743049, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361846216253190, 59591066205687936000, 8127757846380622688, 14520412502186864001, 0, 34726879756491984320, 5034141457126023094, 84750734983426041600, 47769307466745982560, 38170702169335558560, 50579045521624904058, 58614773744690966400, 0, 28310310107979030134, 2771696178014058192, 35003267746236576320, 16043720961145477408, 59968096360072488000, 9199320348559877888, 50749967366324823258, 0, 40430967346899957120, 32314158370663809312, 83050342966974009600, 45928985801956018720, 6055349230329632352, 14587654954472781443, 23565595228242000758, 8804546578859166128, 0, 13165813539441355310, 81366868190288016000, 56878395446940771840, 58510219321435608000, 11024234018256886214, 37944505819214318214, 26550077113761670528, 34154364931688208960, 0, 44693049876626230720, 10716989492249493106, 48459980666047788090, 57541228854530097600, 71457777869410033440, 5098215049442225398, 79701331166662680000, 0, 44989802352377602720, 8836568261721593376, 28823142512810254560, 76564767070788766560, 36799106193738092214, 4018777836280637056, 78571571179512297600, 41110617509968684218, 30414386172917054080, 69898402679709697440, 0, 9906140903702327840, 37003267033760772614, 9656616267352245281, 6917375091084570704, 56061354510174473280, 74918180510364526560, 68840692152136167840, 22693433851789105074, 42887612016840733120, 6419894602781425386, 0, 19615177186925469792, 11107207413363019040, 73821537460395416160, 8613808151343003529, 48095596395493129440, 53689840796408750720, 36038346769263149838, 36711258697873835760, 10659280194031445280, 23099622128533551174, 21490432960957669312, 0, 66958273819905874080, 30381165762462161798, 57657361839810542880, 23312741711732641674, 52342078408419806720, 29904694423346894874, 70662439085872606560, 6685834639356434400, 14633129392382217101, 52663469647900411520, 10706878072384203168, 88205220582398640000, 56254482096459812880, 0, 61433717001799776000, 36023635579672224320, 22550126148206019212, 55305922719202572480, 21371049555095943674, 8577783019271922176, 86438277115863840000, 57742512007836164058, 50386715955974248320, 8848703822835606688, 17800914023811408049, 85260215999318169600, 22587471738616253190, 0, 53858154035689582560, 43671022173088678560, 56332412214468674058, 25897082689873719712, 3834896556231535692, 46277719008400690720, 66636452258196408000, 56583190872284673258, 46072438079281077120, 81863126476583760000, 7771347298834352352, 38569314830625182214, 65131849562501448000, 13623890006909108714, 71907154174026097440, 54090424648051398090, 64110953413447617600, 32939492279358465280, 0, 84057808217740126560, 10759584688632343840, 46295954344700374218, 35439199539450014080, 23473634126650892574, 62551713231119033280, 82364496000257806560, 8133586482240985386, 54062862068078846720, 81215947268140376160, 54138579279875209440, 57980525839209062880, 34818288142632641798, 77904512939841406560, 39124117255930416736, 17618582317331712101, 96224214489883200000, 68216413569071856000, 41381084254650624320, 58549398941078834058, 94410545366290320000, 10978041677639766688, 93180578567596329600, 0, 67071572321854968000, 52202035103538130720, 89631153091085760000, 43656472241570792214, 79215803501831377440, 84564605305937806560, 13047465468136663840, 27198732516548777574, 60444254080193966720, 64643745710036582880, 96776755370174880000, 64745867415685244058, 74136304344683448000, 92454022577593726560, 105192125402364000000 ], 64 ], [ [ 1, 0, 1654829682, 0, 11382292748762, 0, 144470869562976, 0, 665174557909615, 0, 29482071796223542, 0, 2121057691360339, 0, 18711206653262368, 0, 74717862997712757, 0, 161439961954331442, 0, 96595615970270466, 0, 416423819587169264, 0, 131165599809, 8929712716965438, 165455306279829906, 0, 174173692927213, 0, 548008516835674342, 3591956554708121, 0, 239934231583377328, 309060830244877303, 100715713967892742, 0, 179230426900659541, 1135619742501327168, 13868795541574615, 0, 268749535290114, 0, 42698220415101648, 0, 2446905989920620482, 0, 0, 305886362524063723, 7988404286271322, 0, 41462612316617819, 1926014700179461920, 0, 35857534578991842, 0, 5461917725708876, 499112500671086048, 1247798006607352846, 0, 142748284822632336, 1032959702644357883, 0, 179261989377857122, 0, 0, 500265792450281442, 36440595745823236, 8172887956634176, 0, 150095291241831188, 185084612886252160, 77229127377361712, 0, 0, 0, 5824906471392913936, 1130165838388453760, 16392563489645581, 736000808685751678, 0, 29743003892806336, 182109897061458182, 503662205497141610, 0, 3305382992720891968, 553509914626742406, 40762300777799776, 0, 213233780130168820, 154152096666401814, 0, 0, 3406374241583516288, 13729852280383105, 0, 0, 251009945609062144, 6394369751948435726, 5155220791092425, 189952715193203296, 0, 20201597941983815, 0, 785103485373285170, 648772639457217328, 244750072511673942, 0, 45520142119833568, 0, 1853040461949815563, 682321768965655910, 0, 0, 359869196492175622, 205820370127734115, 0, 188247860964385835, 12047120510242157, 8477668012958457440, 0, 3767917141494489014, 0, 0, 301254644755202530, 2238809855586710304, 11161790800413129, 101508112272970208, 0, 0, 363230489545321222, 866201369251530032, 0, 125174277895734922, 0, 3764172744079500482, 111243224549543648, 217102846806647079, 288569990237618022, 963671475468749120, 0, 220493682154641459, 0, 0, 1185181601797575773, 5329313262934870208, 330794425254104602, 333881922140067057, 0, 152862710376025319, 0, 12440575674969379696, 29262634323318598, 333541149609133088, 105317464687683058, 481501358620713042, 0, 408785705849042476, 0, 2285163113155388882, 0, 997616989689566048, 1102405325560118544, 501905352730241877, 137613797964930926, 9190987076624022902, 0, 0, 0, 971773153126635824, 182956007043941, 1785301397611020383, 0, 1162609851134030864, 688040673739507442, 1541959918574837658, 1107367880944058374, 0, 54898769187532206, 0, 3628067663095279, 0, 7779942725979282240, 589529195582987926, 518682650809942996, 491841818314180192, 0, 3498209441521657248, 83488066817823198, 474426440850208861, 336597002407986188, 1288166635790319344, 1531200317677055360, 0, 658033329852916356, 145327776486861614, 0, 0, 0, 179427121198568949, 8237206214826913936, 1134123706736727862, 479370194498007776, 1912206245847855104, 0, 4901416838904056016, 278589846096081918, 5383768242564233, 109402384791770581, 5951340369233259382, 0, 0, 535127889876068928, 1388387741515279702, 702758154535160406, 0, 1022462877228301610, 666550181502610315, 0, 16635618435802052000, 116783527469423632, 0, 165955166477165502, 0, 613075389825809328, 0, 485117453913236398, 3919935368295841210, 189594567567573553, 5124827158201363728, 741721261084792723, 0, 2111469483770315008, 0, 0, 1387653918541706662, 264751495574301542, 17136221050818471120, 137404464414568105, 0, 477439383793775505, 232026537494407661, 1425616540633592064, 11636858244252074, 0, 8369707312137155726, 122903624290748171, 2199873920542279488, 843222730612313328, 3860340831102361962, 0, 3212730763022384896, 67240680225288815, 207735363342392656, 994391962013436943, 0, 0, 42524741481133074, 3151916194982058432, 0, 10936845203428737984, 599264454014036662, 4026186291998850282, 0, 836451631880033312, 0, 2861680143007670563, 159097969140056768, 0, 2035869791405437734, 1216957161751765910, 2316157180417654848, 0, 549984351797322077, 4426990432646115482, 250940644423217904, 615400115815959115, 0, 1784766809694713705, 0, 142121094229239739, 194473806746405554, 0, 11222603064837897440, 3147273417351983520, 835896662042837024, 0, 707753055119463013, 18324590715011810790, 0, 0, 0, 402713769451916368, 80164250971942282, 743836379478512530, 0, 0, 11692650656315207056, 68746309405307950, 107794357684825269, 925659151578462048, 0, 3257980932058337040, 4012767278553324482, 3250933064140174621, 1566347771081370032, 0, 2313530007755151366, 295821461901705514, 0, 320211816160343744, 0, 129290298938531456, 0, 316921885619344816, 975341942596731223, 980626674390958048, 1759601425779910853, 1609423124841290678, 0, 8561063772053486256, 268270670152903562, 0, 7229546557862149536, 2394013059251391646, 412936490704117819, 0, 1648534687015805430, 2141478110255828273, 3378185991009644640, 328347417399110096, 22257180867875873760, 0, 821530153569734602, 2020385427804363083, 1320186634787911310, 0, 0, 397456505370259282, 68216503156840736, 0, 0, 252962257175763896, 15594436465267219696, 869016581362065266, 1303109162451118048, 7805725188734197968, 248565207858503298, 4933111320198786304, 0, 955669034315223042, 464171779012587968, 0, 2421018129044113006, 230264012768117686, 983557037790894976, 0, 79940614197022976, 12300459768437040286, 0, 0, 292836166008672142, 686571137463000336, 8545653134913249136, 2119745946245044883, 264228805919274088, 0, 11656207161718992902, 386428292237213760, 1765292656736514452, 0, 5053322179038732992, 0, 1651852564910715824, 48701728171031351, 0, 1390028166997573838, 0, 0, 0, 8775011626628383936, 388217177073655872, 1423242628940017442, 4846327661221529196, 9220818553409795422, 395630187358413856, 922310630988157610, 271137700893682496, 1862257771186184690, 0, 0, 4860965887111088128, 70304912395789731, 0, 1657126162295565118, 30615619468164518400, 710109281108907688, 1145665507795935496, 1226618821792134996, 760454430979393280, 138347348066083136, 1031542438776820192, 291345900936851618, 513073407859511132, 15292492435266168960, 510579925569141734, 990876911151251410, 0, 0, 2809252039837467177, 5001534745173375808, 0, 8206049592757081936, 8245030121964080774, 2389889644207055360, 0, 1387683336063548856, 5465761645208263488, 1059684863876853678, 2261819424661246700, 0, 0, 269818535036955630, 664198370154303894, 0, 318342103966282081, 478381919002239104, 0, 1686207209295123598, 0, 8830607829535074326, 2432029925719812896, 18968264028677843, 11718462967251992160, 362224990111931456, 0, 6534246086138381016, 5122370160204754928, 1307190998353007610, 73970272784088605, 5468756924838463502, 0, 7969118501307579382, 5124577241630452288, 0, 0, 488523266173584384, 1157278900889045732, 1227638690833988928, 9416871906120770726, 3618212896722118640, 1487188887586632906, 17254257167551765, 0, 412907528169680096, 0, 158762129916504608, 814085672628611860, 0, 3061078411237668083, 0, 678041019389376294, 20246555143077572000, 1478062050107879280, 10565212798393942368, 0, 1010082903583067470, 1403487335389109810, 0, 1157255642898209328, 0, 915143153829933898, 5275809738304471808, 850130531531952822, 5637811007666641210, 297925165476677605, 0, 0, 169202056348266848, 21393326097067098016, 390583298662124357, 3119144749363565263, 449457061569892102, 0, 919854496881660544, 11705578082674319840, 0, 8825633843176337726, 1222984061452268310, 246775743406615945, 0, 20868833110937511120, 0, 5505692870449704254, 1943293125361609023, 0, 7348344608464120832, 369106757869808315, 0, 2195362033562312064, 522324494320994890, 546083533080668165, 0, 3546474564601521344, 30029754520155847, 326795823496215671, 1748499389167497170, 11944101322923657440, 1648437263190713328, 16776468543868022162, 0, 0, 17034129340587026256, 871899245984046822, 1598543143847292352, 433506653689112288, 5626415344415403734, 0, 3244739274478301563, 0, 135740021737846834, 704699383326693730, 4514985573028780932, 0, 3661514553392765184, 38132323543978104480, 1609294863453543910, 0, 5706698014804290282, 3570626789668571714, 262026644434291488, 0, 0, 1465818333487313312, 0, 474517754451604870, 1080496208983913302, 1894279513226318880, 0, 1486669713159034032, 0, 758958254645876555, 172323629054058732, 12690023409507563246, 316078405776038077, 11281946780159529440, 0, 14537426690998338288, 1958860817172440943, 0, 6187358968567635482, 7814722427002779648, 1567119873298551136, 0, 5673458298558948614, 592872577886682879, 2796795344059516205, 533137524162682102, 0, 1974704825824673120, 363992183439167239, 963898558036258530, 0, 2082693766641385520, 3809786642128609824, 278738569302734249, 16305088289020330096, 3476530762041121184, 0, 106384344010068886, 559011797124325728, 2226460351082829323, 0, 21741180182026940790, 0, 7442105849915437568, 0, 1861605993712322032, 759376722200888602, 0, 10758631197376379824, 0, 681107432435305982, 14901050842173767056, 903760616844823166, 253029917043872769, 3363276481094642162, 0, 1707836033681022048, 0, 16555302802148119696, 5146709654932695904, 5726410157416764482, 130715039108311558, 9821957088929855533, 608410150573654368, 821381413383057399, 966974227556938982, 147953284677272418, 12665096955044281302, 562129373386320514, 2113498677051080000, 0, 2312661025469155008, 0, 0, 1090779270017329876, 0, 0, 1544483424425743424, 3783388820701959602, 2324880608213318273, 1614473008607998048, 2750871369385653353, 2476822585729250678, 7597875951793099328, 0, 2172414847417960944, 11455291325783726256, 1007265565835368602, 2288261906672785790, 1014815177586036177, 26792248011069285120, 1890809705158640614, 12754201737014892902, 787747947072735968, 920712713468085319, 0, 0, 6845433874722311974, 0, 15787084192921699696, 1611226319200491824, 362508413579687878, 5428530499468311, 26391305079995873760, 0, 3114322520634745583, 10736358081190183200, 8581999507342742110, 608441011274387318, 0, 1284984863793089042, 2359173576801659898, 900987768682174192, 0, 2203122353269085734, 0, 1160370598930788976, 5095742385832506848, 0, 196790787928298766, 1550481803942025266, 3813641287805196242, 0, 2197989776174158048, 28289972998150632240, 902029658470403473, 545537910175178298, 21893710790670540960, 2329202361238423824, 0, 2478232634667338880, 10297036526484541440, 679751531616688386, 12060437531580072902, 1264665673137350146, 222731885232613094, 0, 0, 979953407185620192, 15061280272478640286, 0, 0, 804904597747837154, 5238982285821802848, 2031331487978099824, 189799913013999881, 11452960342258209136, 7553365335936695344, 3268463765916267383, 991306540684841911, 484565978385069088, 0, 888000275036692704, 2421231262079820944, 3132682518901463424, 2827553066346147378, 2313205911710223360, 0, 6770904546693523416, 0, 2215274866891583494, 341572674660911214, 22704069905651173200, 0, 481047874538781486, 252182540623676351, 18744132019753722912, 0, 8301567582521532782, 0, 232259211735104419, 0, 11630413151825023936, 2122534340380197056, 6621941345574884196, 10474709658140035200, 2249496265740660022, 11669735114613635422, 782582177033163536, 1340620990915983496, 0, 3241307742697869824, 1593021200538997610, 1289387017964316192, 6864277191256132266, 5507010104845551490, 0, 5377980849776734368, 0, 535485183265179678, 21068682730986029600, 197150194997554731, 350042235539666320, 8875045360515084382, 1278304982723214901, 0, 35416487247371318400, 1292987116979622688, 4672307530899057294, 2817645675313039360, 0, 1081011586226870528, 754723040651035738, 14424584068299416128, 1543627754140646856, 721622597815637534, 0, 18833527929570168960, 5866886350891421810, 1645019428080971410, 0, 7029987435829029648, 1285171248942939235, 0, 4050831190284102177, 21343536007843052000, 0, 11014725460895641936, 284828764188985152, 29700760375063016550, 0, 0, 2267169864166035382, 1282857703468638176, 366309261845083102, 22518545479670062320, 1698076160890323678, 3370828069143363584, 0, 7066219839722118516, 0, 774360014773356859, 694868067366262148, 6351559825432486210, 244008316156250573, 807728049972967081, 2129679804547384064, 0, 7200420310292536128, 8303893727002755382, 0, 0, 11169190358370354326, 3556206558326532896, 275131177693631771, 3499547152122248128, 0, 14945325829427672160, 1349940281452972928, 0, 5627337593617458802, 2614911737963952022, 4747812908221533376, 0, 21917595600694641120, 1228925429781865376, 2222367794788727610, 231480346217913605, 983633216830180425, 24013611184851252342, 1604441083943579155, 0, 20463490935957476000, 0, 2173442722184888064, 598598221508811152, 90211163951603834, 4346885315546482482, 0, 0, 11835311248072130726, 14388293570979437184, 16105496856842748016, 745524184666914222, 232469188794839971, 0, 1493246682241945328, 5722072373908839402, 0, 1376950574862711712, 1301643086161380398, 0, 4885260412563794416, 4308646340934603083, 5860036488506521210, 4379140416357024475, 423136977210787776, 2367979311147959280, 7348607209453796688, 1680798158566792363, 34765832716358489280, 0, 3366199197136079534, 1696628194188857470, 3647061141161797888, 4750840018679349132, 0, 0, 0, 13896853046372843904, 945637218688685462, 21026546024882223120, 6483185524229415282, 485979818272963984, 817975902315422605, 0, 0, 1275099800342332605, 1432936236228913312, 25428258895726938016, 2707721422993039475, 4469379828285140263, 2404899019591793574, 2685883038236152064, 286862193598972314, 0, 14945520598464719840, 0, 10059288905872357152, 11197347528069617726, 3434749926438330534, 1892961299436938310, 636004564450276171, 1358576765780566752, 3767289953201247168, 0, 5792650544087812362, 1068456716330402867, 23106054645730769190, 3086306357414801523, 0, 5021107518499364416, 493500330877807664, 28552511629023711840, 812521964857673315, 0, 785893348103220176, 0, 1116816126863984890, 3032592775060046255, 0, 0, 15438662844076911856, 256481099623010489, 419066781760488514, 4909971318012117432, 15132138156565737440, 0, 20167848702900272162, 14088967664092964544, 0, 4803063139541839440, 20742888056984306256, 1224052575203999264, 5992992751361658282, 4305763288242732793, 2582361938761212352, 1834704994281265312, 23237407617246830790, 10759750298044534352, 0, 4649755080240716563, 0, 432674727407897904, 0, 701450501245111488, 0, 1282622963248563730, 667520547429631232, 0, 0, 15712260696065837056, 3477967245608407494, 309180362555812030, 43459144083718104480, 2540306380944213910, 0, 16685868829080538462, 1396531008713870777, 1579915863406703648, 0, 2305601525450906038, 6474276126340419482, 930723077471537904, 4402149067687496371, 11804004705953085456, 0, 2322157960187434032, 0, 3163956177389432705, 9469031012707490016, 3827784447358716966, 450426091322094364, 15648297871402133246, 668103784071737739, 0, 14423257956743529440, 573200983505911744, 46451293424898268320, 2401977381866888922, 3154085574269773443, 4954498927657321440, 1854738440069793824, 0, 570507532460862576, 28327033237129284960, 2378061497671431136, 1630954400905570513, 22314912913598114790, 3000432149694236753, 2162976825483933390, 2408124701487874478, 0, 0, 0, 12069178688688956256, 522783499906814522, 1802856417464128530, 0, 6688775327984389094, 9669325230526930656, 0, 14964431431420847056, 493337725699244170, 623018200430325269, 19953956543229130096, 4759250319348001184, 1402407410976435666, 2516907265653972390, 1941179705906462048, 3524352257404801823, 0, 10774566835933712528, 5097030817631159760, 6802517642615609344, 5031700015173442441, 27653746586357273760, 0, 0, 2958128520246722032, 1385454295715078602, 2498403109827554750, 0, 39025722273381490560, 0, 3855619579743714726, 1015432808470138014, 1717460197425755666, 1017380779256057664, 207970743662269536, 0, 15599159964967462486, 0, 376670511210240940, 630536404102026476, 20152265374208599696, 20268119056868928320, 1003418480155197616, 1483909251005687866, 12264246122428400533, 2061506129558190048, 10323018034863207168, 3131023161231307853, 2924198496257244678, 403402719655577498, 6969826490313804544, 0, 15493562008785811302, 11404390605400934256, 11159907081628534142, 764517323506989568, 0, 3361121211209395008, 9820349567193960096, 0, 0, 3954111776430791806, 2007145999822902376, 7507537632555342912, 0, 2508235229293903424, 16378429561087545286, 2976856762660660770, 0, 3677553241376130773, 358574413403741502, 1054507253107718096, 26660974058200625760, 0, 0, 12054056672964879136, 676454723519866432, 1894377418855558602, 6734653095851339596, 3455463247437450083, 2523336552165704030, 31284256726706805120, 0, 12102364165674849622, 15662523603872502902, 3629231673765655072, 473855057989373856, 2683345226134658882, 0, 8784172707148616974, 0, 19337321107924099696, 7107171350065938032, 2426647576183131824, 1879012533948259266, 143318074196806801, 0, 10517026263482318928, 2586146854931714078, 37667417304546816000, 11000386524628982110, 887619315352049798, 7108511033755143424, 0, 0, 682691051516290112, 2155528664192159042, 1684712154676498158, 1257684032829741888, 6786506465474113596, 1724360782228894192, 0, 12789500543611160422, 843199370094148306, 2131518055577201476, 19545668029223400960, 0, 1549061587801069810, 525242410202311296, 15610812091396470286, 0, 0, 979738968453901582, 0, 33044334196716072240, 4261886166975918697, 6880941129874552768, 26059545424045500960, 11389394890759401136, 0, 10755167910927382334, 3620594354281418880, 36890770070260118400, 13944454406049017312, 967992760144350588, 14922033741379602902, 2233243927987062646, 1465249952873668438, 2001390789094683666, 1144135093398594880, 3149506013681716592, 0, 1654995872846820192, 0, 356872556744499328, 1327422398810594654, 19828430629746528960, 7279578887931202112, 1295619533381370614, 3107787024466739824, 429691386274137851, 0, 0, 28120258521439311616, 2633635323330220958, 4333088062978108227, 0, 0, 3589161303746214576, 11637579153054151936, 1193021308754206272, 10886153069000538134, 15468567307347118560, 6974744426849507196, 3307237083438783360, 0, 8642662042566928416, 12104443555483289422, 7598627106775682928, 1709541155814535678, 27011055267654133200, 1951178546468639610, 3247657123172417630, 55614759278991105600, 0, 7542403598981042822, 0, 10682590683242412782, 7035214355495803648, 0, 516004417230426231, 783881753831801344, 0, 0, 3023142045897717056, 2994211157647577038, 35745257689993478400, 12330024773212479326, 5239742682435572560, 3409696252630984096, 2363979972606535996, 40009201305998083, 0, 2396340641329852596, 15742906038617192160, 653166317353448256, 2225463763131516192, 8838701836354177266, 22077298731164997386, 977856454237809458, 18987408856208712960, 0, 1327869604015391414, 2071288497394317410, 25174626902172509600, 2404623627003790400, 7655636309001704222, 0, 11335925274352044382, 4490159864460753177, 13960076206036619168, 7207607588825576128, 0, 10982035659660731414, 1892268422842551872, 6295063748343919794, 4072711126547599360, 0, 1908864232383350528, 5383196885975115920, 1295219731718253238, 47461937908989495840, 2669653885055839356, 7765720055232902208, 2185504171655165678, 0, 7948006958908781810, 0, 350430558409977888, 0, 919874581574438670, 26390250989493978016, 4649942662068470483, 0, 675342429159020870, 1574965887619918374, 25397574496881212000, 0, 1289900212170322304, 0, 2257795446728794480, 34128481481952866550, 0, 13479302312882280288, 11662817091493080326, 3994578581860508896, 1659266096350082270, 346247447446716163, 26746165003700062320, 14984925446436344160, 19227651659034272992, 0, 9095425211661003516, 0, 2901990988636365793, 1158729228582599648, 7378684251668350448, 8512537246565926210, 10228581822423892992, 501915550338383105, 0, 3183097690560184064, 0, 26689405198682838016, 7721296492936748702, 865024642716088187, 10718047983781635382, 746729303725051382, 0, 0, 1339704800514422784, 589494368049619271, 2297765881527138932, 15730309775455679840, 0, 2438827207115452928, 21384022787714541762, 12329560402410272726, 5530077080437742960, 308078933822115285, 21511503169294072656, 0, 26093309442576321120, 4872846837579281440, 689422383381268128, 7732230460330145774, 3231703919554859523, 0, 27996225144469182342, 4812881409445392083, 0, 24470803767937556000, 9798990447850654592, 3078530060312168064, 2738147333424319280, 1034290133172888490, 5948882942232284982, 13675641065279336928, 0, 0, 5293002752718557024, 45957592905674722080, 19795824852997548016, 2086926426867043470, 470196849299947471, 2620629004896761810, 2433803060018905328, 4893669796118264114, 21488699019692342162, 0, 0, 2289989669554071712, 2128044910782637898, 0, 21801506050783646256, 1864158299746965702, 7974288252581881210, 12990272684267236055, 0, 2422769376741565952, 739525550985785568, 25722868431355626016, 1138384769187496277, 4859135137924451263, 1254249956561009862, 184507010891099544, 39921706066924889280, 16735257881384680446, 14972455484357375840, 6455504794589791632, 0, 18483373125396249168, 0, 45099527604811464480, 2426839949327356310, 0, 25155534209705823120, 8606799028797495282, 2301506545503457136, 5401659717498444434, 0, 0, 7780103477065967054, 3360077188398311523, 2197644783034753312, 3958678205996921975, 786418953016577750, 3434963031328553574, 9973728509493863552, 3229136353893223680, 0, 3852004655869432064, 1334838836398138890, 0, 2925077084581593652, 1370539692475598885, 34262295472963819520, 5472505570618576064, 16826454640304423246, 383265193824991767, 1236272888360303671, 4848352682462044064, 15229804495186329440, 0, 17922925672964472048, 20596659519889568162, 3253544565212015193, 0, 26885889081392459190, 0, 20920942649790242256, 10344384556929527808, 2347354127547375136, 33261009143027631840, 0, 2880940354684580352, 0, 7918835096222503334, 4386216707288568755, 14194178233199431504, 0, 701863143251404694, 19142070493846431856, 512187650132577989, 1644226089994949730, 6669416820763399932, 3041843598175721390, 0, 5619369934677304704, 43833658318434264480, 0, 20978113799015230096, 7058107675942188384, 4615734339077956384, 8069880598871658282, 275170413434970646, 12428376921673039813, 5430169560354415874, 901867312353887008, 0, 2860447820593105312, 27097098866024600790, 36272376903726458160, 0, 1309410963743058630, 809453630043032904, 3399160934283804960, 0, 2758957131007026032, 0, 3453913144759587328, 0, 13689294349141077424, 777460937632669792, 19363762663687037056, 16034231904679205246, 1839159179767431266, 0, 18146433991269757488, 5136495522965539682, 19920268334137258462, 3383195315438893443, 2497434590707823648, 0, 7229761790679783904, 3324910884158546038, 8631020786966499482, 10513808029164691968, 2883737920565759136, 12521689330945884883, 15193239723594285456, 0, 1450896910176533199, 4572360836458795205, 1393878744550243062, 32357724584629192320, 16798272457575421302, 750569464106349364, 1295020083630442976, 3511410622149644000, 1286350997986225239, 0, 3549637336311685640, 3253931672215734208, 0, 52358881908488908320, 9029189818537765174, 20114195441454634096, 5330120151357009184, 0, 2356679128607969024, 596119095238570966, 32956164913160244960, 24016974052363165216, 3714450933530971823, 26127878505317804790, 4333297491163699253, 11364804023299702310, 3410866007574394478, 10097547133516306688, 0, 0, 15406508024181836256, 1712730656169352602, 3291436201500021530, 8697328481726524094, 32681517557547285120, 0, 13888340420976262384, 3261557511807994774, 18569207741983967056, 1168416075148458128, 1939981001777279666, 1164629884493932769, 0, 2235782531376075666, 5185155411467724722, 9137010662411405974, 0, 3119732712713582048, 0, 35097185516872716240, 20383235725162039696, 7367368460361497824, 646297801432920838, 26939636300510614560, 12792350764116370033, 32230972580239913760, 0, 13670321424641623200, 12034676485673597110, 700280985303016678, 44473933470275410560, 16010961274558963302, 1678116844659313014, 3863787041960787008, 0, 1561841895661983792, 0, 18723225437655622486, 0, 1145218117906506174, 2190655739131476376, 7160338720443633248, 0, 24291082361469168320, 2815565651825175424, 2300716318784207866, 5698745590094406962, 3091728588479790048, 9841587586505010544, 34346247699419082240, 4518669229541610353, 1604870394905450023, 4187974081849764678, 734210883271892498, 27254277945729420960, 0, 3786090477838906224, 14694994283835734256, 37700433238510830582, 3826414825116504710, 3463996117687276480, 31603154327560917120, 0, 3292117446829440934, 16105076597032542902, 1775837612840483168, 455295097168171494, 28846043416073410800, 0, 0, 19582351846891785286, 9377566966902790474, 23185111466491432032, 0, 1063984219557623254, 2947667447439155824, 244249641545464251, 31191474395025185760, 0, 15404465662072479136, 2988274005199787456, 10046953878328282144, 8749195028843774596, 4945776464972392583, 13861647926654619360, 11371595708484758110, 0, 14914525695525249622, 1290214122715288464, 4943179165582615072, 4785607506062458944, 3898512490286409618, 1910056860880278192, 9056524862462652366, 0, 7586207276140402010, 3697907933959250854, 0, 7330568013562739168, 0, 28165130772922183200, 805276876347788046, 2956853881232779266, 380634347949091801, 22572545044158703392, 33234984077884560240, 11702187363308427782, 1958467971015818713, 42963292547664576000, 1580968142373284798, 26261888082076860960, 0, 3011141610106461056, 6106860623060478144, 4051670578679818880, 8903715547691188596, 13378682053387934400, 15681518886577640422, 18355164116462266048, 2434895589275790646, 880046984704993814, 0, 23581710987438360960, 0, 2355114002550469810, 2054381400222956192, 18768008720142630286, 7698838702678762930, 0, 0, 1825860303562553154, 7505632288819519968, 0, 5742393566061633697, 26334898685843189600, 14693078222808921136, 617089337402667840, 35725042357140936150, 10196153863630469104, 2048930848271287951, 42134739631229558400, 43547236061151729600, 1584706057314705588, 1909630219731335904, 2255551147706818438, 4946358561672127104, 6589348099114471344, 3876534062733407360, 0, 9295811733190823916, 0, 1012501914129624788, 17798161262502960448, 1100204479057927134, 23812567905813168960, 27157096800335821200, 8775425597533136810, 1029548323431342851, 22810494848528615712, 0, 0, 9429404078231182848, 32710089246198591616, 11055066111021132782, 5916262611288463227, 0, 4997010329437014576, 14889356802955351936, 3639860550398501056, 35874440182653326550, 0, 19190437633433758560, 9146734235907422196, 0, 3769421017912607542, 14949736241391689422, 1768406669072033936, 0, 27951264464997592320, 2483274298026565678, 1850247589538617184, 5086808160736018304, 3018265240724039610, 9377371768106594766, 7771000161391755490, 1397159519747443279, 62048300523114945600, 29458943297666415942, 0, 25359153865623437600, 1039225824536751231, 3050248524207049664, 1049999365303066640, 0, 11709023123346180382, 0, 40942501593904838400, 15111709083810399326, 20460245477852164816, 4669214730436264096, 432725002223286871, 0, 6785568789817692294, 19412870682555512160, 2172706771190974528, 7857108523383463042, 25961733266996847386, 1725757484354177738, 18011648820402772288, 6744166048073923696, 0, 22924820475217272960, 1694537488483594016, 8207932641832205810, 3121807139028597410, 5578253980442403847, 3578213281127950400, 9608821706556617808, 29594284479110142342, 2476807917097348075, 0, 6128115139611948177, 42260573175482393280, 25652832913060076000, 0, 948980441296612672, 34734219257309552550, 6199214137998093882, 0, 0, 0, 17765170956869723904, 20760548630631258016, 1128215263103071822, 53436101866416615840, 26946937782044326320, 3220271593373195678, 0, 0, 1749111508165795159, 2146177717319961312, 1655143663972406148, 30920191252064778016, 6239105989629125483, 3241908392438147334, 8773085350704766210, 5724353570057578255, 3601470194697912064, 0, 3283054552967434480, 9811078956287609088, 0, 12681835333658346912, 41437298586232169280, 14397775745032920326, 5133118719128499134, 5515131339171788896, 2481153232154432270, 942740929308157771, 5422017404256371008, 0, 18608164433316584160, 57846110598435604320, 0, 7928516756154712402, 4283932469328638293, 6911243883173668096, 26289344979819993120, 2432369364605938976, 796526018992593744, 35382013079847769440, 1055801748476768105, 0, 2035039399092177525, 31167439779105318016, 28556812502920764342, 4208952387112692725, 3357089217773850174, 0, 3710592013174648064, 547773482374564074, 6389575930427251482, 19413354073008719840, 0, 12917062968837552672, 0, 25138647915393351762, 15144375869066192726, 17970938944947346944, 19902264355726212016, 889320093312367971, 25715269349602312656, 1845734544085168992, 0, 6345337254096401440, 8041260681636929802, 2586727829811911712, 28588832390106059190, 4716312549471772023, 14192658540049934032, 0, 7080515762783413936, 6456825463846887083, 6419378868556898695, 34628763664899951840, 0, 1183631945039855296, 4024440719168959280, 1764123610914438490, 40224312012353417280, 0, 0, 20016571266643701856, 5177166100890852494, 51779420909325682080, 3169847842177393470, 6857186717741808132, 0, 20494783182440712262, 25323180960487232162, 17435854101779710464, 0, 25953366548943566256, 8931416388653823282, 1308435993216768784, 5642939928390468043, 15738471302957761055, 0, 3541930016854045952, 2708072392017345312, 30154177354720026016, 13692328369217389952, 4371546282538468475, 6605746341550586263, 3988944562532619574, 627983353947918054, 20056777311925810446, 0, 18608774124852335840, 1019511579918639232, 0, 55052984583484578720, 13069100391645508512, 0, 5263725975383940294, 50869449926314104480, 3493193312016586310, 2595560979531536352, 0, 3396120562960417136, 21387450430397953462, 2168749138960391567, 27572790708875705190, 4899466545156064023, 3243839353256292238, 1355619746994367664, 33519006739969359840, 0, 15870418005404715456, 0, 2325706593645688890, 0, 8864968021899022494, 4760073718787165255, 12232633175683251936, 39309202114700779520, 19173042253664535856, 20227830883961633246, 926213753823508489, 6414744632853004064, 18814217453532969440, 54113191268307988320, 3456310597105469382, 24384415803626378162, 4790364720173067693, 0, 6997167244589817360, 25026077490892082256, 2425231336299196064, 6339090009948409813, 34374943391062044960, 3293637597118815136, 0, 4261135274303060352, 27709154220894734790, 13890675596758712912, 3616186634847903630, 46942942870089548160, 0, 1231326191602800404, 0, 2618525794621379730, 1582831946249357952, 8944402372276660844, 0, 0, 19465465876233077056, 987517544563188250, 49556854982878824480, 25070083834986670096, 25130031084073872320, 6033795741583396384, 2156836331778860666, 15109594203810664813, 20511385074680104462, 2872319211121903648, 0, 13708729225008902528, 41601111404175818160, 3845716019491476038, 9163056303041608384, 6436661784434204191, 15109930173782517456, 0, 3990821502739986032, 14053518819976110182, 0, 4786045723583907328, 12414888241514455776, 0, 46075199014489810560, 5756752614089920326, 1313787402248526864, 19388882491278335246, 2994454158212083766, 1452706929669865664, 52728013914992140320, 20154044547123037486, 3982859228184153462, 4974796197240785943, 451350659506171200, 25439498985387168320, 1439341110064955376, 33268893755764548960, 4091055669643199136, 15305573762308149883, 4720145461178033753, 3659527498585001310, 3999782866291028478, 37344740764177672320, 0, 20069839293079591302, 5028306962922701552, 15393929927098004256, 14206843182545197502, 0, 9169204117501711094, 4437733703154534208, 12647006834601381216, 0, 11206856899603150174, 24159439820367994096, 9978256346528728752, 7009215833368449184, 3455772778674689024, 2637742486187245666, 4098975107012267730, 68021039126054361600, 5408718964557504323, 13916390823985516688, 14146436009232502310, 9332971575647121664, 32538964181743625760, 0, 0, 1038915112227540672, 0, 2735184354388102602, 8997591863520976696, 4088431621947987470, 37616628054947445120, 0, 44796183495098962560, 16147960945381284622, 4791973710936197472, 3150056707062772166, 0, 795946281563042656, 19310457458656996486, 11417344892701430974, 0, 1149231974457985180, 40346554179349116240, 24376574421927079696, 24488022201589296320, 2770787996979081866, 31600478397796534560, 15631015922319475033, 0, 13421197704353968128, 44593912342093776000, 14896165284722477110, 17803384408497579232, 1186206791507123998, 9532104798612801664, 19235802453005053302, 14306714042153554382, 2576089793916728328, 1740366560392383488, 5308623352405587008, 0, 2520556754407263792, 0, 1778206910119783674, 3503398593641608876, 24639904606519920960, 10164317254751495232, 0, 4175693581397895424, 20170206289108575286, 0, 1094681369888010942, 33816586791390735616, 39543710679747162240, 6108482153533612447, 31863214360867020960, 0, 15379222833872631136, 1623932597095901632, 13764330244923366494, 42694178838003480582, 9223174047158555596, 4741699682499916480, 36491539167902997120, 17273829145581201632, 15386934338478447622, 19409774588594712902, 5519264000556543072, 2223627145091752838, 33648036241987330800, 4321304348793301022, 0, 11712681924033655474, 64989921962891736000, 0, 1620337481920020754, 9720306653701047152, 4159464829126355824, 668057696657913301, 0, 0, 4172554103801387456, 34146419178710811616, 4216632606007001198, 43335122854686288000, 14186358850475558110, 0, 4770585519644155376, 1669832166265080512, 3031525051058096958, 20051308761528478560, 9263214807134491596, 3129805999131558192, 11269877756199777366, 27320884190619711786, 16154549950746254422, 23703183084647928960, 0, 32915217916687783200, 2854812296668751810, 63968710581138585600, 10097322370103810342, 0, 38385721401154560240, 14526312245791947782, 6302898177278442697, 9442068193001908288, 30824098840156380960, 0, 13861042898175836174, 4047091160822541056, 7968545089144420644, 5590408422998458880, 42501832697150678400, 17474506896900469472, 7328550161999550640, 56152630031011873440, 3799849968830063146, 2740939689448068438, 0, 3424858374345841266, 3125799990588716192, 27440177750033187386, 0, 1092587264084497168, 2744754229329870654, 24004771455750672960, 0, 2499787806570260294, 30883944638792309600, 0, 3388114912611475200, 40516008432677346150, 33052908658773279616, 6362287463633794227, 17291035263471137888, 49277482713602049600, 5438702546263406576, 14010037201439828774, 19197628421013454560, 8553699714423053844, 5266941359166527360, 23721968318958356992, 0, 11563945353768788916, 1586834066496482288, 55203468108835575840, 10285464111542961648, 3112243256980047678, 31860458287043341200, 11299647987313136810, 62463176321712177600, 0, 0, 32244628473925878016, 10163812616631131222, 13832465336446572782, 1039948335954088950, 0, 1777737030068124544, 0, 4936844380620581056, 40745263071305816550, 0, 15643658440232085326, 7506661085626352080, 5249127702158880096, 416492538763076403, 0, 32621985770790232320, 6486612669130849120, 19490792922863144160, 23104151964897725152, 11748172537909199766, 26435050759196679386, 4443806781583936993, 33804802225930905942, 0, 29861474161514477600, 13096097204756607552, 4239008255418409664, 3951701496696726400, 0, 10295054471842629422, 14566279161887700382, 17501027386225696928, 0, 24645580937917924816, 780923653878914371, 3286501169194085072, 8804701131967114794, 3396935542052014528, 26666214105679131762, 7681939664433380240, 2662630300125955238, 53804095683334167840, 26837178262306852656, 0, 6197126124875487840, 10685429374554125810, 15954231834470630135, 1063427794942981408, 31182391958264490016, 34020000220490712342, 6750037236308594483, 0, 1636624296122271430, 47911453989959753280, 30103247526802796000, 3794763523432434480, 39558316488903962550, 8142807162547616382, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408548698016, 3012992413021258270, 31570933430778886320, 23334404262539365792, 6999696058272463634, 0, 4603410543523778293, 3194558657209881312, 2515380949893303648, 4423882301994587334, 11330438896542766210, 13284488636757318912, 16076437865933079155, 0, 5051264205415272064, 0, 31500371938032966016, 1866571878954900107, 1733859181784409142, 40527175424048270720, 47036273718561209280, 21441649954321810446, 1653480244368705271, 19478611582200335840, 0, 22285741650308563728, 64401042499713364320, 25680627628294719762, 25860915112979272656, 30861434946406233120, 7053919897545361440, 3254483337860650736, 40585518057762649440, 0, 10393519661689048574, 4996779558623962023, 32935802587243254342, 5801504567980295225, 4522495074709170174, 12811252943623037312, 5012055476006488064, 2123687268637232490, 8387949681817613982, 4070187552716343022, 40881646575097579520, 0, 7605912353478251744, 52196995008441394080, 23988968476585572016, 1523423878522035471, 6191314148485648864, 7046613322527383474, 25790314400775488162, 0, 3896143049207831712, 32811768607530389190, 43925780666887636560, 0, 26169743765048462256, 16390799462610710555, 39780362960666511840, 0, 3982049380966053952, 17541710927910309904, 799834286443697404, 45776561487624377280, 24163080698175861856, 20555880241114954446, 8958227618356810632, 22522903338971351568, 0, 24092427656143992262, 51282286784329224480, 0, 9464983302000257184, 11451406017926463282, 3829648485318633136, 15450869127106121863, 7648081082926928594, 0, 3869157063527745312, 43085769895027628160, 6018879190246910975, 1803649145376271510, 5415384698973939574, 1038597717882693054, 5120896369693349760, 0, 4644580424924302972, 4598941680492936128, 61455580530986178720, 39676309592500891520, 20652087540537665246, 6988934658154428064, 0, 21918811567978531248, 25064951717217313462, 29006323724627047456, 5026170639510867693, 31749001269241955190, 4398490557162492238, 13430348753834080128, 3940854968201783136, 38623880378677839840, 0, 19702754804808555456, 0, 11112449424280237494, 6510073775720247755, 38805292513923352320, 17754410370102997264, 23272826028138615856, 1774690076849605136, 1578296429037635989, 4762532933559461510, 60463881533661268320, 11643526569643911874, 0, 25268645356511134096, 9633820700846145504, 6746206521781044384, 947242147731712726, 15758874782538792313, 39447176848855644960, 28336388400665464096, 31965221594377064790, 41842892915875826160, 15294395791135627310, 52886161530894428160, 2004481218942495404, 0, 5292031747627715328, 11294550923882515844, 0, 17205882167483599984, 23513343968558837056, 3223671140732287766, 0, 29648001852585072320, 3125553297377060666, 7345253048081262242, 24142160704441384462, 4186214063127583648, 0, 41804804653592526240, 9837299190851225824, 5261401502903676038, 32858501838385654560, 15840374582164799383, 18895541316128277456, 44453490024836291382, 37631229535602808320, 51966511993146370560, 20625561182151703302, 2010306899737341864, 2501252185122202976, 5081940482094566208, 0, 59031978523287340320, 23721211801573837486, 11921427096397481674, 1452325999741855574, 29905564071750048320, 3904644149394601024, 38294401556500068960, 28581082184371731616, 12658999619207578144, 6449386927352056253, 14555345395171822310, 5398900297082108478, 0, 6625926847823741552, 19127635387295444256, 44619401410762890582, 5083334885657180450, 11574133395948406094, 37973848279100517120, 0, 5049743848221435094, 2338842723984445328, 0, 34958448718795780800, 3867493731291445666, 12017435330624284474, 27430394033842593312, 75101923787865321600, 40580263924917156240, 31770412226398918560, 37512566300330825760, 0, 4049623813034421056, 11353729194377131696, 17182489864848699360, 15305697091877213110, 50640770816697442560, 19403224256994324622, 6241263047951717472, 0, 2847793781247287792, 22830899056049716486, 10146075260933140250, 0, 2320682635176220174, 9782042942916505568, 0, 28907361630894096320, 3983971189462161866, 12839430333673939504, 39772683184214610240, 2915054473164305263, 50332889366974176000, 51888167764714728000, 1913391079827998998, 32103879642197340960, 43349574252035118582, 8277306190030212894, 5314316855086956480, 0, 22145610853611991168, 1294947179708792214, 29119049346497520960, 33837137639068570800, 0, 23770504699617375286, 27681997208570008032, 0, 2228689889730339254, 38901424980060975616, 7930584950483047447, 19126007947684791136, 4717124107766059456, 42468683006871516150, 13076621000764695904, 11634092104855550596, 50975820221058129600, 18595471993033407622, 2494181050478171664, 7229587617078063072, 3149270185123462838, 6986162143575762624, 11929723624992352866, 0, 10219066782238409210, 71918470670926536000, 33099582072668431200, 1301750095114758301, 27025786467676236192, 0, 39179351685232731616, 14937110296869627782, 49027374222508608000, 6313776390533515376, 4805350613511965056, 8504757373829823144, 24216280869377758560, 11776800014056126596, 31568563695098121786, 19442944418417294422, 22372751781869305408, 0, 28135602167567448960, 2414861513383785824, 0, 4057240836122711810, 10349707353967606930, 70845353607025065600, 35609577434065575942, 0, 8179781701068717697, 31106794225542197600, 1499383450234308160, 41234915103946104150, 48142178382824678400, 49631220289562097600, 25673595634456834816, 62621801452349953440, 3927617008985778438, 0, 9050900934065506344, 31767714067627677386, 2127286322190766788, 21772104609348956608, 28385284856521872960, 11597896293535520810, 7109427770743371127, 0, 4697046411934195200, 12395116943701411008, 38039115508237119616, 8341838136648709227, 49583383480807433280, 7242927696658766576, 41389323469961462550, 0, 23315874871804654560, 67399766680216122720, 0, 61620733848025335840, 32861081172433456320, 4282352523896637678, 3271833960086703584, 2625656778853321579, 69293093690540577600, 37217670518259318016, 34478558480294559942, 4333634841779006334, 4798921707744777664, 0, 0, 15863432886934523232, 18821718875534565326, 24719611611217612816, 6905022304668720096, 1244084718195812871, 0, 8242775478732049120, 23557133691506024160, 66359766553495924320, 10545166280663356642, 30715861419733089386, 6167343660139929493, 9294475617768698416, 3080318406375907616, 7871052203314687267, 42109609551175369440, 5521667275525446400, 34618910202241254342, 48257119799787833280, 0, 8590196328911262882, 0, 30863941015120581762, 21734694925580273664, 25038740534576322016, 60174635765465847840, 31484046224377732656, 0, 7804958386591167840, 18941358701800235135, 3632837765656361312, 36108708345539850016, 17542106154168970432, 8735576688573809483, 5051293058003589334, 8018337787970892475, 5216398754375634480, 0, 16046701038906653472, 47377202287288697280, 0, 7330964217625912094, 59841071187373042080, 4231255673530168270, 64826457100212532320, 25673279573263197262, 6381728148920610793, 1801319177004638544, 40886575519103929440, 19166231882487324155, 0, 36374782643160006016, 6221068822690521725, 5218017554101876174, 46069089529696190720, 25206271166625580446, 23558032004457935840, 0, 63366226862345658720, 16313753049353344032, 29831628880678089762, 30461057417992072656, 3265055740904378592, 8922786438767041440, 4484439200516170736, 33536992858312595190, 6877764313245434523, 17754106752067795792, 40076683180907199840, 0, 3249896871083342490, 11443355029608346944, 46371654998597179520, 0, 24232375081292925856, 58415199136796914080, 7893047944075168864, 24721244598770382262, 30021172466274938162, 0, 49749522631247956560, 30717980387912942256, 7930012415809585063, 19535374206005795555, 0, 5497586145783093952, 17210132262674208512, 54643764046649228160, 1570384782500820554, 24273775796360644446, 2117159961806605952, 61867772401888962720, 0, 57448585230536424480, 30859709395408272320, 5320638627480153136, 18473681807107466863, 25694391081059119462, 48857606177239628160, 5060836640684062238, 19657767878295747456, 17468494307852300342, 0, 11705500997095582494, 6066416104515816128, 15565368999232857696, 45119592358942411520, 24449839908899435246, 8951702733249948064, 60871336163463460320, 5290938209136173922, 78348166733149200000, 6959366919176480193, 39798228314758908960, 5283514562477783136, 0, 5499615902691611550, 44235410475234472320, 53251471420117532160, 6394806889080013552, 11773122737826382844, 14162789048573016874, 29756991517187134096, 29812532863276224320, 8560644048991044384, 3669054200376870666, 18836468189380977313, 77226748539852441600, 17237431807803346688, 47568003541029746160, 18519129558831067310, 12080388830815760704, 0, 17569195230052933622, 7020540451156595328, 0, 52327084641268882560, 4775342243881500266, 0, 24346766445874171486, 1273116276792955440, 47497275097831566240, 30140826535169136320, 37962445717434214560, 19020635138231624383, 49810480592975501382, 43014621839855848320, 21549628690975944352, 24293504142360433302, 7205331876090085552, 17740528737812857742, 6662118637737926208, 0, 14495470302167426674, 2119150253254773074, 13021914563467521072, 5400113924165881024, 75573082180458489600, 40401045831478395616, 17733353505809182310, 0, 2168729968871815872, 50056248792018180582, 11834404390860592696, 43305334901205237120, 19913955523246482622, 6958888831114285472, 0, 40203543326472340800, 14694145685618869474, 73995217700490576000, 46226008712098116240, 36827630448389398560, 0, 5369245756834581056, 50743042297294848000, 18563562015630653110, 21763959812652714592, 4176648456011767128, 4202884764697127792, 33253724051628171786, 3350047552094057674, 29278844067006048960, 0, 39211835563206687616, 45366522289247250240, 8497785739868536447, 58113421881076008000, 37109192182039500960, 17257083826914460334, 48739695976232328582, 10480586053977875394, 6988396544604156480, 21190760231175293792, 64545504666309313440, 3776199675053352838, 39035506589687050800, 72376406333923320000, 0, 3181419276797296754, 0, 6297780331072219456, 47702750864170566150, 39560493721106379616, 57149168655271089600, 6897009555548547376, 24261794280256414560, 28015338167767989952, 14539452643434037866, 32155050083210025786, 38246045341138591200, 71298552028921257600, 0, 13105609982496538742, 18157611304057707782, 6237676288932605056, 10762817964618325644, 9982347159932970160, 63032855133667057440, 0, 8014649845413825120, 32279354183126469386, 40398538144092705942, 0, 36052216303195877600, 5212075575691611200, 46422257304187074150, 21218865038402855648, 55757843066716977600, 30302032876285234816, 11411628674078648844, 28259243835767132992, 3097994599262184288, 62027050288241847840, 14518494808020080810, 19363156979553525935, 0, 37518193847757990016, 2183567185985579510, 55677366077047433280, 46656522483318512550, 0, 74449706045404842720, 37928178602930656320, 8954678315473425120, 27597783163145457952, 6493517912503749493, 39220793533263609942, 5650950596534006334, 16538882613832673472, 6384057563660697664, 0, 47704824908998190720, 29301323195987932816, 1988659494556000371, 73357800236536324320, 31444243351320909762, 31668014611053652656, 8655081978228767840, 19714862798493342635, 47756216310852889440, 39441002068326384342, 54304376738969753280, 10930165478165345382, 0, 60296967909787714080, 29568546437198322016, 9539518179424222994, 5077594830250841312, 51390518093640166560, 6629643092264589334, 19825256220308953655, 46403788178067326720, 53372553544322297280, 25743696719113684446, 26712150458626306128, 71777765126194852320, 29714025828729117262, 5059508071063026736, 46486456621723369440, 0, 8209997128262684225, 6779799535741756174, 6043436658772492342, 70211924591609898720, 46777085099696251520, 8608778917565232864, 33742607615875527136, 38156305200441485190, 50034364007347516560, 45624658601378319840, 0, 14032431829853281944, 21488821659556515664, 28775260637529645856, 28715265197178222262, 0, 12427574921646854304, 19129658564004274363, 49137710312238596160, 61030084489216748160, 2377375271140155554, 6713943076748264128, 68666744474095122720, 35820781945682112320, 29768268492583039462, 34000954769939297056, 6611863969294822238, 23886480802404147456, 51942419039228621382, 14349358524181357494, 44560221869958568320, 3163259161409605136, 67618402553521300320, 14884055423536028374, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361568069347310, 59591066205626972160, 8127768619179613552, 14519647414136797844, 0, 34726879756491984320, 5034147290679630666, 84750734983426041600, 47769307466698566240, 38170702169335558560, 50579044902919211382, 58614773744630002560, 0, 28310309825029531486, 2771540481369569574, 35003267746236576320, 16043720961119147104, 59968096360072488000, 9199327885695685552, 50749966829348778582, 0, 40430967346852540800, 32314158370663809312, 83050342966974009600, 45928985801911275616, 6055356708987893056, 14586917846421307696, 23565594959564082622, 8804554292834365472, 0, 13165813361773787450, 81366868190288016000, 56878395446879808000, 58510219321435608000, 11023494516831957894, 37944505337869221786, 26550077113761670528, 34154364931688208960, 0, 44693049876581487616, 10716264661522531447, 48459980158738284150, 57541228854530097600, 71457777869410033440, 5098218839789622838, 79701331166662680000, 0, 44989802352332859616, 8836576551142467376, 28823142512810254560, 76564767070727802720, 36799105712392995786, 4018784867000112224, 78571571179512297600, 41110617021755319942, 30414386172883882816, 69898402679709697440, 0, 9906154500213585120, 37003266625425519386, 9655971759329094547, 6917383199718891200, 56061354510174473280, 74918180510303562720, 68840692152136167840, 22691879244746850935, 42887612016795990016, 6419902300731648334, 0, 19615177186925469792, 11107217249779185120, 73821537460334452320, 8613430915764301993, 48095596395493129440, 53689840796408750720, 36038346385466919762, 36711258697829092656, 10659290364649007840, 23098365790527507635, 21490432960929472192, 0, 66958273819905874080, 30381165394654467262, 57657361839763126560, 23311426361567758655, 52342078408419806720, 29904694056122014446, 70662439085811642720, 6685840058423106736, 14632179580837306944, 52663469647900411520, 10706888837859312864, 88205220582398640000, 56254482096412396560, 0, 61433717001738812160, 36023635579672224320, 22548847368710179363, 55305922719155156160, 21371049312671763782, 8577793625475704128, 86438277115863840000, 57742511389130471382, 50386715955974248320, 8848714595634597552, 17799694027169693374, 85260215999318169600, 22587471460469347310, 0, 53858154035642166240, 43671022173088678560, 56332411595762981382, 25897082689873719712, 3834740859587047074, 46277719008355947616, 66636452258196408000, 56583190335308628582, 46072438079233660800, 81863126476583760000, 7771354777492613056, 38569314349280085786, 65131849562501448000, 13623150505484180394, 71907154174026097440, 54090424140741894150, 64110953413447617600, 32939492279319405952, 0, 84057808217679162720, 10759598285143601120, 46295953856487009942, 35439199539416842816, 23472079519608638435, 62551713231119033280, 82364496000196842720, 8133594180191208334, 54062862068078846720, 81215947268079412320, 54138579279875209440, 57980525839161646560, 34818287774824947262, 77904512939780442720, 39124117255930416736, 17617632505786801944, 96224214489883200000, 68216413569010892160, 41381084254650624320, 58549398322373141382, 94410545366290320000, 10978052450438757552, 93180578567596329600, 0, 67071572321854968000, 52202035103493387616, 89631153091085760000, 43656471760225695786, 79215803501831377440, 84564605305876842720, 13047479064647921120, 27197177909506523435, 60444254080193966720, 64643745709989166560, 96776755370174880000, 64745866796979551382, 74136304344683448000, 92454022577532762720, 105192125402364000000 ], 64 ], [ [ 1, 0, 1654833542, 0, 11382293342074, 0, 144470870716128, 0, 665174557657273, 0, 29482071796309022, 0, 2121057691360339, 0, 18711206653262368, 0, 74717862999980709, 0, 161439961954354982, 0, 96595615970270466, 0, 416423819596358192, 0, 131165599809, 8929712716990998, 165455306284577790, 0, 174173692927213, 0, 548008516835803062, 3591956554708121, 0, 239934231586347568, 309060830247233361, 100715713967896602, 0, 179230426900659541, 1135619742501327168, 13868795541322273, 0, 268749535293974, 0, 42698220418909200, 0, 2446905989920805322, 0, 0, 305886362526162895, 7988404286275182, 0, 41462612316365477, 1926014700193344096, 0, 35857534578995702, 0, 5461917727020948, 499112500671086048, 1247798006607505386, 0, 142748284823785488, 1032959702653603647, 0, 179261989377860982, 0, 0, 500265792450304982, 36440595746416548, 8172887957787328, 0, 150095291241578846, 185084612886252160, 77229127377955024, 0, 0, 0, 5824906471410395344, 1130165838393997718, 16392563489393239, 736000808685837158, 0, 29743003893959488, 182109897062051494, 503662205497205530, 0, 3305382992720891968, 553509914631490290, 40762300778952928, 0, 213233780130168820, 154152096666487294, 0, 0, 3406374241598407808, 13729852280130763, 0, 0, 251009945609062144, 6394369751948684966, 5155220791092425, 189952715194356448, 0, 20201597941731473, 0, 785103485378534582, 648772639460187568, 244750072511759422, 0, 45520142119833568, 0, 1853040461960933065, 682321768965679450, 0, 0, 359869196492261102, 205820370127481773, 0, 188247860968038947, 12047120510242157, 8477668012958457440, 0, 3767917141494700194, 0, 0, 301254644755226070, 2238809855595899232, 11161790800413129, 101508112272970208, 0, 0, 363230489545406702, 866201369258409968, 0, 125174277895734922, 0, 3764172744079685322, 111243224549543648, 217102846808915031, 288569990237643582, 963671475477938048, 0, 220493682154641459, 0, 0, 1185181601807051357, 5329313262934870208, 330794425254128142, 333881922142335009, 0, 152862710375772977, 0, 12440575674992976304, 29262634323344158, 333541149609133088, 105317464687683058, 481501358620736582, 0, 408785705856836760, 0, 2285163113155517602, 0, 997616989689566048, 1102405325569307472, 501905352732509829, 137613797964930926, 9190987076624302202, 0, 0, 0, 971773153129606064, 182956007043941, 1785301397620266147, 0, 1162609851143219792, 688040673739530982, 1541959918579865776, 1107367880944187094, 0, 54898769187557766, 0, 3628067663095279, 0, 7779942725999901888, 589529195582987926, 518682650814690880, 491841818317150432, 0, 3498209441521657248, 83488066817848758, 474426440854925879, 336597002407733846, 1288166635799508272, 1531200317677055360, 0, 658033329857664240, 145327776486865474, 0, 0, 0, 179427121198568949, 8237206214844395344, 1134123706736856582, 479370194501815328, 1912206245847855104, 0, 4901416838921474338, 278589846096107478, 5383768242564233, 109402384791518239, 5951340369233444222, 0, 0, 535127889879039168, 1388387741515408422, 702758154539908290, 0, 1022462877228365530, 666550181504966373, 0, 16635618435802052000, 116783527473231184, 0, 165955166477169362, 0, 613075389828779568, 0, 485117453912984056, 3919935368296026050, 189594567567573553, 5124827158215245904, 741721261087148781, 0, 2111469483770315008, 0, 0, 1387653918541835382, 264751495574305402, 17136221050843496400, 137404464414315763, 0, 477439383798092837, 232026537494407661, 1425616540633592064, 11636858244255934, 0, 8369707312137404966, 122903624290495829, 2199873920542279488, 843222730615283568, 3860340831102514502, 0, 3212730763036267072, 67240680225036473, 207735363346200208, 994391962015793001, 0, 0, 42524741481136934, 3151916194997507496, 0, 10936845203428737984, 599264454014040522, 4026186291999035122, 0, 836451631880033312, 0, 2861680143018788065, 159097969143864320, 0, 2035869791405590274, 1216957161751789450, 2316157180417654848, 0, 549984351799421249, 4426990432646300322, 250940644424371056, 615400115815706773, 0, 1784766809707672269, 0, 142121094228987397, 194473806746409414, 0, 11222603064837897440, 3147273417365865696, 835896662042837024, 0, 707753055121562185, 18324590715012169890, 0, 0, 0, 402713769455723920, 80164250971946142, 743836379478536070, 0, 0, 11692650656332688464, 68746309406620022, 107794357684572927, 925659151578462048, 0, 3257980932072219216, 4012767278553509322, 3250933064149866239, 1566347771088249968, 0, 2313530007755303906, 295821461901453172, 0, 320211816160343744, 0, 129290298939843528, 0, 316921885620497968, 975341942598830395, 980626674390958048, 1759601425789156617, 1609423124841354598, 0, 8561063772070967664, 268270670152907422, 0, 7229546557862149536, 2394013059251544186, 412936490703865477, 0, 1648534687024376748, 2141478110265303857, 3378185991023526816, 328347417400263248, 22257180867875873760, 0, 821530153569758142, 2020385427813608847, 1320186634787996790, 0, 0, 397456505370263142, 68216503157993888, 0, 0, 252962257177075968, 15594436465290816304, 869016581362129186, 1303109162451118048, 7805725188749089488, 248565207858250956, 4933111320198786304, 0, 955669034315246582, 464171779012587968, 0, 2421018129044265546, 230264012768710998, 983557037798689260, 0, 79940614198176128, 12300459768437289526, 0, 0, 292836166008672142, 686571137464153488, 8545653134930730544, 2119745946254290647, 264228805919021746, 0, 11656207161719272202, 386428292237213760, 1765292656742058410, 0, 5053322179053624512, 0, 1651852564913686064, 48701728170779009, 0, 1390028166997659318, 0, 0, 0, 8775011626645865344, 388217177073655872, 1423242628940040982, 4846327661238982598, 9220818553410044662, 395630187359007168, 922310630988221530, 271137700894835648, 1862257771191728648, 0, 0, 4860965887111088128, 70304912395537389, 0, 1657126162295650598, 30615619468196693760, 710109281108655346, 1145665507800683380, 1226618821800268968, 760454430979393280, 138347348067236288, 1031542438779790432, 291345900936851618, 513073407860104444, 15292492435266168960, 510579925569227214, 990876911151315330, 0, 0, 2809252039853273279, 5001534745173375808, 0, 8206049592774563344, 8245030121964291954, 2389889644207055360, 0, 1387683336068296740, 5465761645223155008, 1059684863876877218, 2261819424666790658, 0, 0, 269818535036955630, 664198370154389374, 0, 318342103966029739, 478381919002239104, 0, 1686207209295209078, 0, 8830607829535323566, 2432029925726692832, 18968264028677843, 11718462967251992160, 362224990113084608, 0, 6534246086155799338, 5122370160219646448, 1307190998353071530, 73970272783836263, 5468756924838674682, 0, 7969118501307764222, 5124577241630452288, 0, 0, 488523266173584384, 1157278900894295144, 1227638690836959168, 9416871906121019966, 3618212896731307568, 1487188887591380790, 17254257167551765, 0, 412907528170833248, 0, 158762129916504608, 814085672628611860, 0, 3061078411248785585, 0, 678041019389461774, 20246555143077572000, 1478062050114759216, 10565212798393942368, 0, 1010082903583091010, 1403487335394359222, 0, 1157255642901179568, 0, 915143153829681556, 5275809738319363328, 850130531532038302, 5637811007666826050, 297925165476425263, 0, 0, 169202056348266848, 21393326097090694624, 390583298665777469, 3119144749374682765, 449457061569917662, 0, 919854496881660544, 11705578082674319840, 0, 8825633843176586966, 1222984061452291850, 246775743406615945, 0, 20868833110962536400, 0, 5505692870449915434, 1943293125375630407, 0, 7348344608464120832, 369106757869555973, 0, 2195362033562312064, 522324494321018430, 546083533084321277, 0, 3546474564610710272, 30029754520155847, 326795823495963329, 1748499389172746582, 11944101322923657440, 1648437263193683568, 16776468543868301462, 0, 0, 17034129340610622864, 871899245984132302, 1598543143854172288, 433506653689112288, 5626415344415614914, 0, 3244739274489419065, 0, 135740021737846834, 704699383326717270, 4514985573044229996, 0, 3661514553401954112, 38132323543978104480, 1609294863453567450, 0, 5706698014804475122, 3570626789668700434, 262026644434291488, 0, 0, 1465818333487313312, 0, 474517754451630430, 1080496208983998782, 1894279513235507808, 0, 1486669713165913968, 0, 758958254649529667, 172323629054058732, 12690023409507842546, 316078405776038077, 11281946780159529440, 0, 14537426691018957936, 1958860817181916527, 0, 6187358968567820322, 7814722427002779648, 1567119873301521376, 0, 5673458298559159794, 592872577888950831, 2796795344072474769, 533137524162707662, 0, 1974704825833862048, 363992183438914897, 963898558036282070, 0, 2082693766650273998, 3809786642137798752, 278738569302734249, 16305088289043926704, 3476530762041121184, 0, 106384344010094446, 559011797124325728, 2226460351092304907, 0, 21741180182027299890, 0, 7442105849915437568, 0, 1861605993719201968, 759376722200912142, 0, 10758631197396999472, 0, 681107432435305982, 14901050842191248464, 903760616852617450, 253029917043620427, 3363276481094770882, 0, 1707836033681022048, 0, 16555302802171716304, 5146709654932695904, 5726410157416949322, 130715039108337118, 9821957088955085355, 608410150573654368, 821381413385325351, 966974227556964542, 147953284677272418, 12665096955044560602, 562129373386068172, 2113498677060268928, 0, 2312661025469155008, 0, 0, 1090779270025124160, 0, 0, 1544483424428713664, 3783388820702088322, 2324880608222793857, 1614473008607998048, 2750871369394899117, 2476822585729314598, 7597875951793099328, 0, 2172414847427149872, 11455291325801207664, 1007265565835392142, 2288261906677813908, 1014815177588304129, 26792248011069285120, 1890809705158769334, 12754201737015172202, 787747947076543520, 920712713467832977, 0, 0, 6845433874745085296, 0, 15787084192945296304, 1611226319203462064, 362508413579713438, 5428530499468311, 26391305079995873760, 0, 3114322520643991347, 10736358081210802848, 8581999507342926950, 608441011274387318, 0, 1284984863793112582, 2359173576806688016, 900987768685144432, 0, 2203122353269214454, 0, 1160370598938583260, 5095742385832506848, 0, 196790787928324326, 1550481803942089186, 3813641287805324962, 0, 2197989776174158048, 28289972998175657520, 902029658475120491, 545537910174925956, 21893710790670540960, 2329202361247612752, 0, 2478232634667338880, 10297036526505161088, 679751531616688386, 12060437531580352202, 1264665673142098030, 222731885232616954, 0, 0, 979953407188590432, 15061280272478889526, 0, 0, 804904597747584812, 5238982285821802848, 2031331487981070064, 189799913013999881, 11452960342275690544, 7553365335950577520, 3268463765925513147, 991306540689558929, 484565978384816746, 0, 888000275040500256, 2421231262089009872, 3132682518901463424, 2827553066351175496, 2313205911710223360, 0, 6770904546710941738, 0, 2215274866891712214, 341572674660915074, 22704069905676198480, 0, 481047874538807046, 252182540623424009, 18744132019753722912, 0, 8301567582521717622, 0, 232259211735104419, 0, 11630413151842505344, 2122534340380197056, 6621941345592337598, 10474709658160654848, 2249496265740788742, 11669735114613884662, 782582177036971088, 1340620990920731380, 0, 3241307742697869824, 1593021200539061530, 1289387017967286432, 6864277191273550588, 5507010104845704030, 0, 5377980849776734368, 0, 535485183265205238, 21068682730986029600, 197150194997302389, 350042235543473872, 8875045360515269222, 1278304982727931919, 0, 35416487247403493760, 1292987116979370346, 4672307530919718558, 2817645675313039360, 0, 1081011586229840768, 754723040650783396, 14424584068299416128, 1543627754145394740, 721622597815641394, 0, 18833527929570168960, 5866886350891606650, 1645019428081035330, 0, 7029987435842911824, 1285171248945295293, 0, 4050831190299908279, 21343536007843052000, 0, 11014725460913123344, 284828764192792704, 29700760375063375650, 0, 0, 2267169864166164102, 1282857703472445728, 366309261845086962, 22518545479695087600, 1698076160890347218, 3370828069143363584, 0, 7066219839739536838, 0, 774360014777674191, 694868067366009806, 6351559825432671050, 244008316156250573, 807728049972714739, 2129679804547384064, 0, 7200420310306418304, 8303893727002940222, 0, 0, 11169190358370603566, 3556206558333412832, 275131177693379429, 3499547152122248128, 0, 14945325829427672160, 1349940281455943168, 0, 5627337593617611342, 2614911737964080742, 4747812908235415552, 0, 21917595600719666400, 1228925429781865376, 2222367794788791530, 231480346217661263, 983633216834497757, 24013611184851611442, 1604441083945935213, 0, 20463490935957476000, 0, 2173442722184888064, 598598221512618704, 90211163951607694, 4346885315561931546, 0, 0, 11835311248072379966, 14388293570979437184, 16105496856860229424, 745524184666918082, 232469188794587629, 0, 1493246682244915568, 5722072373908991942, 0, 1376950574862711712, 1301643086161128056, 0, 4885260412577676592, 4308646340945720585, 5860036488506706050, 4379140416371242853, 423136977214595328, 2367979311154839216, 7348607209467678864, 1680798158569148421, 34765832716358489280, 0, 3366199197136232074, 1696628194188881010, 3647061141161797888, 4750840018694798196, 0, 0, 0, 13896853046372843904, 945637218688689322, 21026546024907248400, 6483185524229600122, 485979818274117136, 817975902315170263, 0, 0, 1275099800346649937, 1432936236228913312, 25428258895750534624, 2707721423005998039, 4469379828296257765, 2404899019591857494, 2685883038236152064, 286862193598976174, 0, 14945520598464719840, 0, 10059288905872357152, 11197347528069866966, 3434749926438483074, 1892961299436961850, 636004564450023829, 1358576765780566752, 3767289953201247168, 0, 5792650544087964902, 1068456716332502039, 23106054645731128290, 3086306357428822907, 0, 5021107518513246592, 493500330878960816, 28552511629023711840, 812521964857420973, 0, 785893348107027728, 0, 1116816126864008430, 3032592775073004819, 0, 0, 15438662844094393264, 256481099622758147, 419066781760492374, 4909971318027566496, 15132138156565737440, 0, 20167848702900551462, 14088967664092964544, 0, 4803063139555721616, 20742888057007902864, 1224052575203999264, 5992992751361843122, 4305763288252424411, 2582361938768092288, 1834704994281265312, 23237407617247189890, 10759750298059425872, 0, 4649755080251834065, 0, 432674727407645562, 0, 701450501248919040, 0, 1282622963248587270, 667520547429631232, 0, 0, 15712260696083318464, 3477967245608560034, 309180362557124102, 43459144083718104480, 2540306380944237450, 0, 16685868829080787702, 1396531008715969949, 1579915863406703648, 0, 2305601525450969958, 6474276126340604322, 930723077472691056, 4402149067697187989, 11804004705970566864, 0, 2322157960194313968, 0, 3163956177402391269, 9469031012707490016, 3827784447358869506, 450426091321842022, 15648297871402412546, 668103784071485397, 0, 14423257956743529440, 573200983505911744, 46451293424930443680, 2401977381875460240, 3154085574279249027, 4954498927671203616, 1854738440069793824, 0, 570507532462015728, 28327033237129284960, 2378061497674401376, 1630954400907669685, 22314912913598473890, 3000432149703482517, 2162976825484018870, 2408124701487938398, 0, 0, 0, 12069178688706437664, 522783499906818382, 1802856417464152070, 0, 6688775328008030496, 9669325230526930656, 0, 14964431431438328464, 493337725700556242, 623018200430072927, 19953956543252726704, 4759250319348001184, 1402407410976499586, 2516907265662543708, 1941179705906462048, 3524352257414277407, 0, 10774566835948604048, 5097030817645041936, 6802517642615609344, 5031700015183134059, 27653746586357273760, 0, 0, 2958128520253601968, 1385454295715102142, 2498403109827640230, 0, 39025722273413665920, 0, 3855619579743867266, 1015432808469885672, 1717460197433549950, 1017380779256057664, 207970743663422688, 0, 15599159964967711726, 0, 376670511210240940, 630536404103338548, 20152265374232196304, 20268119056868928320, 1003418480156350768, 1483909251005751786, 12264246122453630355, 2061506129558190048, 10323018034878098688, 3131023161240553617, 2924198496257308598, 403402719655325156, 6969826490313804544, 0, 15493562008786090602, 11404390605418415664, 11159907081628745322, 764517323506989568, 0, 3361121211209395008, 9820349567193960096, 0, 0, 3954111776430944346, 2007145999830696660, 7507537632570234432, 0, 2508235229296873664, 16378429561087794526, 2976856762669232088, 0, 3677553241385606357, 358574413403741502, 1054507253108871248, 26660974058200625760, 0, 0, 12054056672982360544, 676454723519866432, 1894377418855582142, 6734653095868792998, 3455463247446695847, 2523336552165789510, 31284256726706805120, 0, 12102364165675098862, 15662523603872782202, 3629231673772535008, 473855057990527008, 2683345226140202840, 0, 8784172707171390296, 0, 19337321107947696304, 7107171350080829552, 2426647576186102064, 1879012533948323186, 143318074196554459, 0, 10517026263497210448, 2586146854931799558, 37667417304578991360, 11000386524629166950, 887619315351797456, 7108511033755143424, 0, 0, 682691051516290112, 2155528664192182582, 1684712154684632130, 1257684032829741888, 6786506465491566998, 1724360782231864432, 0, 12789500543611409662, 843199370094741618, 2131518055584995760, 19545668029223400960, 0, 1549061587801133730, 525242410203464448, 15610812091396719526, 0, 0, 979738968453901582, 0, 33044334196741097520, 4261886166991724799, 6880941129874552768, 26059545424045500960, 11389394890776882544, 0, 10755167910927593514, 3620594354281418880, 36890770070292293760, 13944454406049017312, 967992760144098246, 14922033741379882202, 2233243927991810530, 1465249952873691978, 2001390789102817638, 1144135093398594880, 3149506013687260550, 0, 1654995872849790432, 0, 356872556744499328, 1327422398810342312, 19828430629746528960, 7279578887946093632, 1295619533381456094, 3107787024469710064, 429691386273885509, 0, 0, 28120258521462908224, 2633635323330306438, 4333088062993914329, 0, 0, 3589161303753094512, 11637579153071633344, 1193021308754206272, 10886153069000749314, 15468567307347118560, 6974744426866960598, 3307237083438783360, 0, 8642662042584346738, 12104443555483538662, 7598627106790574448, 1709541155814559218, 27011055267679158480, 1951178546468703530, 3247657123177961588, 55614759278991105600, 0, 7542403598981254002, 0, 10682590683242597622, 7035214355495803648, 0, 516004417230173889, 783881753831801344, 0, 0, 3023142045897717056, 2994211157647662518, 35745257690025653760, 12330024773212728566, 5239742682444761488, 3409696252637864032, 2363979972611283880, 40009201305998083, 0, 2396340641337986568, 15742906038617192160, 653166317354601408, 2225463763134486432, 8838701836371595588, 22077298731165276686, 977856454237809458, 18987408856208712960, 0, 1327869604015476894, 2071288497394381330, 25174626902172509600, 2404623627010670336, 7655636309001915402, 0, 11335925274352229222, 4490159864476559279, 13960076206036619168, 7207607588825576128, 0, 10982035659660942594, 1892268422847801284, 6295063748364581058, 4072711126547599360, 0, 1908864232386320768, 5383196885984304848, 1295219731718000896, 47461937908989495840, 2669653885060587240, 7765720055247793728, 2185504171655189218, 0, 7948006958908966650, 0, 350430558409977888, 0, 919874581574438670, 26390250989517574624, 4649942662079587985, 0, 675342429159046430, 1574965887620003854, 25397574496881212000, 0, 1289900212170322304, 0, 2257795446735674416, 34128481481953225650, 0, 13479302312882280288, 11662817091493329566, 3994578581867388832, 1659266096350105810, 346247447446716163, 26746165003725087600, 14984925446436344160, 19227651659054892640, 0, 9095425211678421838, 0, 2901990988650387177, 1158729228582347306, 7378684251683241968, 8512537246566111050, 10228581822423892992, 501915550338130763, 0, 3183097690560184064, 0, 26689405198706434624, 7721296492936959882, 865024642719741299, 10718047983781820222, 746729303725076942, 0, 0, 1339704800514422784, 589494368049366929, 2297765881532388344, 15730309775455679840, 0, 2438827207118423168, 21384022787714821062, 12329560402410521966, 5530077080446931888, 308078933822115285, 21511503169317669264, 0, 26093309442601346400, 4872846837579281440, 689422383381268128, 7732230460330356954, 3231703919568880907, 0, 27996225144469541442, 4812881409456509585, 0, 24470803767937556000, 9798990447850654592, 3078530060312168064, 2738147333431199216, 1034290133172912030, 5948882942247734046, 13675641065279336928, 0, 0, 5293002752727745952, 45957592905674722080, 19795824853015029424, 2086926426867067010, 470196849299695129, 2620629004902011222, 2433803060021875568, 4893669796118392834, 21488699019692621462, 0, 0, 2289989669554071712, 2128044910782385556, 0, 21801506050807242864, 1864158299747051182, 7974288252582066050, 12990272684299320277, 0, 2422769376748445888, 739525550985785568, 25722868431379222624, 1138384769191149389, 4859135137935568765, 1254249956561035422, 184507010891099544, 39921706066924889280, 16735257881384959746, 14972455484357375840, 6455504794605240696, 0, 18483373125416868816, 0, 45099527604811464480, 2426839949327379850, 0, 25155534209730848400, 8606799028797680122, 2301506545506427376, 5401659717498573154, 0, 0, 7780103477066178234, 3360077188412332907, 2197644783034753312, 3958678206009880539, 786418953016603310, 3434963031328617494, 9973728509493863552, 3229136353902412608, 0, 3852004655869432064, 1334838836398162430, 0, 2925077084590482130, 1370539692479251997, 34262295472963819520, 5472505570627764992, 16826454640304702546, 383265193824991767, 1236272888360051329, 4848352682462044064, 15229804495186329440, 0, 17922925672985091696, 20596659519889847462, 3253544565221490777, 0, 26885889081392818290, 0, 20920942649813838864, 10344384556929527808, 2347354127550345376, 33261009143027631840, 0, 2880940354691460288, 0, 7918835096222714514, 4386216707301527319, 14194178233220051152, 0, 701863143251404694, 19142070493863913264, 512187650132325647, 1644226089994973270, 6669416820778848996, 3041843598184609868, 0, 5619369934686493632, 43833658318434264480, 0, 20978113799038826704, 7058107675942188384, 4615734339077956384, 8069880598871843122, 275170413434996206, 12428376921698269635, 5430169560354544594, 901867312353887008, 0, 2860447820593105312, 27097098866024959890, 36272376903751483440, 0, 1309410963743084190, 809453630042780562, 3399160934292993888, 0, 2758957131013905968, 0, 3453913144759587328, 0, 13689294349161697072, 777460937632669792, 19363762663704518464, 16034231904679484546, 1839159179775225550, 0, 18146433991290377136, 5136495522965668402, 19920268334137507702, 3383195315448369027, 2497434590707823648, 0, 7229761790679783904, 3324910884158609958, 8631020786966684322, 10513808029164691968, 2883737920568729376, 12521689330971114705, 15193239723611766864, 0, 1450896910178801151, 4572360836471753769, 1393878744550268622, 32357724584629192320, 16798272457575700602, 750569464106097022, 1295020083634250528, 3511410622158832928, 1286350997985972897, 0, 3549637336320574118, 3253931672215734208, 0, 52358881908521083680, 9029189818560538496, 20114195441478230704, 5330120151357009184, 0, 2356679128610939264, 596119095238596526, 32956164913160244960, 24016974052363165216, 3714450933540447407, 26127878505318163890, 4333297491172945017, 11364804023299887150, 3410866007574458398, 10097547133516306688, 0, 0, 15406508024199317664, 1712730656169376142, 3291436201505049648, 8697328481750165496, 32681517557547285120, 0, 13888340420996882032, 3261557511808123494, 18569207742001448464, 1168416075152265680, 1939981001785073950, 1164629884493680427, 0, 2235782531376139586, 5185155411467853442, 9137010662434179296, 0, 3119732712713582048, 0, 35097185516897741520, 20383235725185636304, 7367368460361497824, 646297801432946398, 26939636300510614560, 12792350764141599855, 32230972580239913760, 0, 13670321424662242848, 12034676485673781950, 700280985303016678, 44473933470307585920, 16010961274559242602, 1678116844659060672, 3863787041960787008, 0, 1561841895664954032, 0, 18723225437655871726, 0, 1145218117906253832, 2190655739139270660, 7160338720443633248, 0, 24291082361469168320, 2815565651828145664, 2300716318784271786, 5698745590094535682, 3091728588479790048, 9841587586518892720, 34346247699444107520, 4518669229550856117, 1604870394910167041, 4187974081849828598, 734210883271640156, 27254277945729420960, 0, 3786090477848095152, 14694994283853215664, 37700433238511189682, 3826414825121532828, 3463996117687276480, 31603154327560917120, 0, 3292117446829569654, 16105076597032822202, 1775837612844290720, 455295097168175354, 28846043416098436080, 0, 0, 19582351846892034526, 9377566966925563796, 23185111466491432032, 0, 1063984219557370912, 2947667447442126064, 244249641545464251, 31191474395025185760, 0, 15404465662089960544, 2988274005199787456, 10046953878342164320, 8749195028861227998, 4945776464981638347, 13861647926675239008, 11371595708484942950, 0, 14914525695525498862, 1290214122719096016, 4943179165589495008, 4785607506062458944, 3898512490291437736, 1910056860883248432, 9056524862480070688, 0, 7586207276140554550, 3697907933959379574, 0, 7330568013562739168, 0, 28165130772947208480, 805276876347813606, 2956853881232843186, 380634347948839459, 22572545044158703392, 33234984077909585520, 11702187363308612622, 1958467971020535731, 42963292547696751360, 1580968142373032456, 26261888082076860960, 0, 3011141610106461056, 6106860623081139408, 4051670578679818880, 8903715547708641998, 13378682053408554048, 15681518886577889662, 18355164116462266048, 2434895589280538530, 880046984704997674, 0, 23581710987438360960, 0, 2355114002550533730, 2054381400225926432, 18768008720142879526, 7698838702678915470, 0, 0, 1825860303562300812, 7505632288819519968, 0, 5742393566077439799, 26334898685843189600, 14693078222826402544, 617089337406475392, 35725042357141295250, 10196153863644351280, 2048930848276004969, 42134739631261733760, 43547236061151729600, 1584706057314453246, 1909630219735143456, 2255551147706841978, 4946358561672127104, 6589348099135132608, 3876534062733407360, 0, 9295811733208242238, 0, 1012501914129372446, 17798161262502960448, 1100204479057930994, 23812567905813168960, 27157096800360846480, 8775425597533321650, 1029548323431090509, 22810494848528615712, 0, 0, 9429404078245065024, 32710089246222188224, 11055066111021317622, 5916262611304269329, 0, 4997010329443894512, 14889356802972833344, 3639860550398501056, 35874440182653685650, 0, 19190437633433758560, 9146734235924875598, 0, 3769421017912736262, 14949736241391938662, 1768406669075841488, 0, 27951264465022617600, 2483274298026589218, 1850247589538617184, 5086808160736018304, 3018265240724103530, 9377371768124013088, 7771000161391908030, 1397159519751760611, 62048300523114945600, 29458943297666775042, 0, 25359153865623437600, 1039225824536498889, 3050248524207049664, 1049999365306874192, 0, 11709023123346365222, 0, 40942501593937013760, 15111709083810648566, 20460245477869646224, 4669214730443144032, 432725002223034529, 0, 6785568789838353558, 19412870682555512160, 2172706771193944768, 7857108523383615582, 25961733266997126686, 1725757484353925396, 18011648820402772288, 6744166048087805872, 0, 22924820475217272960, 1694537488483594016, 8207932641832390650, 3121807139028661330, 5578253980456622225, 3578213281134830336, 9608821706570499984, 29594284479110501442, 2476807917099704133, 0, 6128115139627754279, 42260573175482393280, 25652832913060076000, 0, 948980441300420224, 34734219257309911650, 6199214138013542946, 0, 0, 0, 17765170956869723904, 20760548630648739424, 1128215263103075682, 53436101866416615840, 26946937782069351600, 3220271593373219218, 0, 0, 1749111508170112491, 2146177717319961312, 1655143663972153806, 30920191252088374624, 6239105989640242985, 3241908392438211254, 8773085350704951050, 5724353570071796633, 3601470194697912064, 0, 3283054552974314416, 9811078956301491264, 0, 12681835333658346912, 41437298586232169280, 14397775745033169566, 5133118719128651674, 5515131339178668832, 2481153232154455810, 942740929307905429, 5422017404256371008, 0, 18608164433316584160, 57846110598467779680, 0, 7928516756154864942, 4283932469342659677, 6911243883187550272, 26289344979845018400, 2432369364605938976, 796526018993746896, 35382013079847769440, 1055801748476515763, 0, 2035039399096494857, 31167439779128914624, 28556812502921123442, 4208952387125651289, 3357089217773914094, 0, 3710592013174648064, 547773482374567934, 6389575930442700546, 19413354073008719840, 0, 12917062968837552672, 0, 25138647915393631062, 15144375869066441966, 17970938944947346944, 19902264355743693424, 889320093312115629, 25715269349625909264, 1845734544085168992, 0, 6345337254096401440, 8041260681637082342, 2586727829811911712, 28588832390106418290, 4716312549485793407, 14192658540064825552, 0, 7080515762797296112, 6456825463858004585, 6419378868571117073, 34628763664899951840, 0, 1183631945043662848, 4024440719175839216, 1764123610914462030, 40224312012353417280, 0, 0, 20016571266661183264, 5177166100891005034, 51779420909325682080, 3169847842177417010, 6857186717757257196, 0, 20494783182440961502, 25323180960487511462, 17435854101779710464, 0, 25953366548967162864, 8931416388654008122, 1308435993217921936, 5642939928400159661, 15738471302989845277, 0, 3541930016860925888, 2708072392017345312, 30154177354743622624, 13692328369232281472, 4371546282551427039, 6605746341561703765, 3988944562532683494, 627983353947665712, 20056777311926089746, 0, 18608774124852335840, 1019511579918639232, 0, 55052984583516754080, 13069100391645508512, 0, 5263725975384092834, 50869449926314104480, 3493193312016609850, 2595560979531536352, 0, 3396120562963387376, 21387450430398202702, 2168749138962490739, 27572790708876064290, 4899466545170085407, 3243839353256356158, 1355619746995520816, 33519006739969359840, 0, 15870418005422196864, 0, 2325706593645712430, 0, 8864968021922663896, 4760073718800123819, 12232633175683251936, 39309202114700779520, 19173042253682017264, 20227830883961912546, 926213753823256147, 6414744632853004064, 18814217453532969440, 54113191268340163680, 3456310597114040700, 24384415803626657462, 4790364720182543277, 0, 6997167244603699536, 25026077490915678864, 2425231336299196064, 6339090009958101431, 34374943391062044960, 3293637597121785376, 0, 4261135274309940288, 27709154220895093890, 13890675596773604432, 3616186634847989110, 46942942870121723520, 0, 1231326191602548062, 0, 2618525794621403270, 1582831946249357952, 8944402372300302246, 0, 0, 19465465876250558464, 987517544564500322, 49556854982878824480, 25070083835010266704, 25130031084073872320, 6033795741583396384, 2156836331778924586, 15109594203835894635, 20511385074680353702, 2872319211121903648, 0, 13708729225023794048, 41601111404200843440, 3845716019491539958, 9163056303041608384, 6436661784443895809, 15109930173799998864, 0, 3990821502746865968, 14053518819976321362, 0, 4786045723583907328, 12414888241514455776, 0, 46075199014521985920, 5756752614090072866, 1313787402248274522, 19388882491278614546, 2994454158219878050, 1452706929669865664, 52728013915024315680, 20154044547123286726, 3982859228192724780, 4974796197250261527, 451350659506171200, 25439498985387168320, 1439341110066108528, 33268893755764548960, 4091055669646169376, 15305573762333379705, 4720145461187279517, 3659527498585086790, 3999782866291092398, 37344740764177672320, 0, 20069839293079870602, 5028306962929581488, 15393929927115485664, 14206843182545408682, 0, 9169204117525352496, 4437733703154534208, 12647006834601381216, 0, 11206856899625923496, 24159439820391590704, 9978256346543620272, 7009215833368449184, 3455772778677659264, 2637742486187309586, 4098975107020839048, 68021039126054361600, 5408718964566979907, 13916390824000408208, 14146436009232687150, 9332971575647121664, 32538964181743625760, 0, 0, 1038915112227540672, 0, 2735184354388126142, 8997591863538430098, 4088431621948072950, 37616628054947445120, 0, 44796183495131137920, 16147960945381533862, 4791973710943077408, 3150056707070566450, 0, 795946281564195808, 19310457458657245726, 11417344892724204296, 0, 1149231974457985180, 40346554179374141520, 24376574421950676304, 24488022201589296320, 2770787996979145786, 31600478397796534560, 15631015922344704855, 0, 13421197704368859648, 44593912342125951360, 14896165284722661950, 17803384408497579232, 1186206791506871656, 9532104798612801664, 19235802453005332602, 14306714042153765562, 2576089793924862300, 1740366560392383488, 5308623352405587008, 0, 2520556754410234032, 0, 1778206910119531332, 3503398593649403160, 24639904606519920960, 10164317254766386752, 0, 4175693581400865664, 20170206289108824526, 0, 1094681369888010942, 33816586791414332224, 39543710679772187520, 6108482153549418549, 31863214360867020960, 0, 15379222833890112544, 1623932597095901632, 13764330244923577674, 42694178838003839682, 9223174047176008998, 4741699682499916480, 36491539167902997120, 17273829145581201632, 15386934338478696862, 19409774588594992202, 5519264000563423008, 2223627145091776378, 33648036242012356080, 4321304348798844980, 0, 11712681924056428796, 64989921962891736000, 0, 1620337481919768412, 9720306653715938672, 4159464829129326064, 668057696657660959, 0, 0, 4172554103801387456, 34146419178734408224, 4216632606007086678, 43335122854718463360, 14186358850475742950, 0, 4770585519651035312, 1669832166265080512, 3031525051066230930, 20051308761528478560, 9263214807151944998, 3129805999134528432, 11269877756217195688, 27320884190619991086, 16154549950746503662, 23703183084647928960, 0, 32915217916712808480, 2854812296668815730, 63968710581138585600, 10097322370104021522, 0, 38385721401179585520, 14526312245792132622, 6302898177294248799, 9442068193001908288, 30824098840156380960, 0, 13861042898176047354, 4047091160822541056, 7968545089165081908, 5590408422998458880, 42501832697182853760, 17474506896900469472, 7328550162008739568, 56152630031011873440, 3799849968834811030, 2740939689448091978, 0, 3424858374353975238, 3125799990591686432, 27440177750033466686, 0, 1092587264084497168, 2744754229329618312, 24004771455750672960, 0, 2499787806570345774, 30883944638792309600, 0, 3388114912618355136, 40516008432677705250, 33052908658796876224, 6362287463649600329, 17291035263471137888, 49277482713602049600, 5438702546270286512, 14010037201440039954, 19197628421013454560, 8553699714443715108, 5266941359166527360, 23721968318978976640, 0, 11563945353786207238, 1586834066496229946, 55203468108835575840, 10285464111557853168, 3112243256980071218, 31860458287068366480, 11299647987313321650, 62463176321712177600, 0, 0, 32244628473949474624, 10163812616631342402, 13832465336446757622, 1039948335954114510, 0, 1777737030068124544, 0, 4936844380620581056, 40745263071306175650, 0, 15643658440232334566, 7506661085635541008, 5249127702165760032, 416492538763076403, 0, 32621985770815257600, 6486612669130849120, 19490792922863144160, 23104151964918344800, 11748172537926618088, 26435050759196958686, 4443806781597958377, 33804802225931265042, 0, 29861474161514477600, 13096097204756607552, 4239008255418409664, 3951701496703606336, 0, 10295054471842840602, 14566279161887885222, 17501027386225696928, 0, 24645580937935406224, 780923653878662029, 3286501169199334484, 8804701131987776058, 3396935542054984768, 26666214105679411062, 7681939664442569168, 2662630300125702896, 53804095683334167840, 26837178262330449264, 0, 6197126124875487840, 10685429374554310650, 15954231834502714357, 1063427794942981408, 31182391958288086624, 34020000220491071442, 6750037236319711985, 0, 1636624296122296990, 47911453989959753280, 30103247526802796000, 3794763523439314416, 39558316488904321650, 8142807162563065446, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408566179424, 3012992413021281810, 31570933430803911600, 23334404262559985440, 6999696058272592354, 0, 4603410543537799677, 3194558657209881312, 2515380949893051306, 4423882301994651254, 11330438896542951050, 13284488636757318912, 16076437865965163377, 0, 5051264205415272064, 0, 31500371938056562624, 1866571878958553219, 1733859181784434702, 40527175424048270720, 47036273718561209280, 21441649954322089746, 1653480244368452929, 19478611582200335840, 0, 22285741650329183376, 64401042499745539680, 25680627628294999062, 25860915113002869264, 30861434946431258400, 7053919897545361440, 3254483337863620976, 40585518057762649440, 0, 10393519661689259754, 4996779558637983407, 32935802587243613442, 5801504567993253789, 4522495074709234094, 12811252943623037312, 5012055476006488064, 2123687268637256030, 8387949681833063046, 4070187552725231500, 40881646575097579520, 0, 7605912353487440672, 52196995008441394080, 23988968476603053424, 1523423878521783129, 6191314148485648864, 7046613322527512194, 25790314400775767462, 0, 3896143049207831712, 32811768607530748290, 43925780666912661840, 0, 26169743765072058864, 16390799462642794777, 39780362960666511840, 0, 3982049380972933888, 17541710927930929552, 799834286443697404, 45776561487624377280, 24163080698193343264, 20555880241115233746, 8958227618372259696, 22522903338991971216, 0, 24092427656144241502, 51282286784329224480, 0, 9464983302000257184, 11451406017926648122, 3829648485321603376, 15450869127131351685, 7648081082927057314, 0, 3869157063527745312, 43085769895052653440, 6018879190259869539, 1803649145376297070, 5415384698974003494, 1038597717882440712, 5120896369702538688, 0, 4644580424933191450, 4598941680492936128, 61455580531018354080, 39676309592500891520, 20652087540537944546, 6988934658154428064, 0, 21918811567999150896, 25064951717217562702, 29006323724627047456, 5026170639520343277, 31749001269242314290, 4398490557162556158, 13430348753834080128, 3940854968204753376, 38623880378677839840, 0, 19702754804826036864, 0, 11112449424303878896, 6510073775733206319, 38805292513923352320, 17754410370123616912, 23272826028156097264, 1774690076853412688, 1578296429037383647, 4762532933568349988, 60463881533693443680, 11643526569666685196, 0, 25268645356534730704, 9633820700846145504, 6746206521781044384, 947242147731738286, 15758874782564022135, 39447176848855644960, 28336388400665464096, 31965221594377423890, 41842892915900851440, 15294395791135812150, 52886161530926603520, 2004481218942243062, 0, 5292031747627715328, 11294550923906157246, 0, 17205882167504219632, 23513343968576318464, 3223671140740082050, 0, 29648001852585072320, 3125553297377124586, 7345253048081390962, 24142160704441633702, 4186214063127583648, 0, 41804804653617551520, 9837299190851225824, 5261401502903739958, 32858501838385654560, 15840374582190029205, 18895541316145758864, 44453490024836650482, 37631229535602808320, 51966511993178545920, 20625561182151982602, 2010306899737089522, 2501252185126010528, 5081940482094566208, 0, 59031978523319515680, 23721211801574086726, 11921427096420254996, 1452325999741603232, 29905564071750048320, 3904644149397571264, 38294401556500068960, 28581082184371731616, 12658999619221460320, 6449386927361302017, 14555345395172007150, 5398900297082172398, 0, 6625926847830621488, 19127635387312925664, 44619401410763249682, 5083334885662208568, 11574133395972047496, 37973848279100517120, 0, 5049743848221563814, 2338842723988252880, 0, 34958448718820806080, 3867493731291509586, 12017435330647057796, 27430394033842593312, 75101923787865321600, 40580263924942181520, 31770412226398918560, 37512566300330825760, 0, 4049623813034421056, 11353729194394585098, 17182489864869319008, 15305697091877397950, 50640770816729617920, 19403224256994573862, 6241263047958597408, 0, 2847793781250258032, 22830899056049965726, 10146075260933292790, 0, 2320682635175967832, 9782042942916505568, 0, 28907361630894096320, 3983971189462225786, 12839430333687821680, 39772683184239635520, 2915054473169022281, 50332889367006351360, 51888167764714728000, 1913391079827746656, 32103879642197340960, 43349574252035477682, 8277306190050874158, 5314316855086956480, 0, 22145610853611991168, 1294947179708796074, 29119049346497520960, 33837137639093596080, 0, 23770504699617624526, 27681997208570008032, 0, 2228689889730086912, 38901424980084572224, 7930584950498853549, 19126007947702272544, 4717124107766059456, 42468683006871875250, 13076621000778578080, 11634092104873003998, 50975820221058129600, 18595471993033656862, 2494181050481979216, 7229587617084943008, 3149270185123486378, 6986162143575762624, 11929723625009771188, 0, 10219066782238561750, 71918470670926536000, 33099582072693456480, 1301750095114505959, 27025786467676236192, 0, 39179351685256328224, 14937110296869812622, 49027374222540783360, 6313776390540395312, 4805350613511965056, 8504757373850484408, 24216280869377758560, 11776800014073579998, 31568563695098401086, 19442944418417543662, 22372751781869305408, 0, 28135602167567448960, 2414861513383785824, 0, 4057240836122775730, 10349707353967759470, 70845353607025065600, 35609577434065935042, 0, 8179781701084523799, 31106794225542197600, 1499383450238115712, 41234915103946463250, 48142178382856853760, 49631220289562097600, 25673595634474316224, 62621801452349953440, 3927617008985801978, 0, 9050900934086167608, 31767714067627956686, 2127286322190514446, 21772104609348956608, 28385284856521872960, 11597896293535705650, 7109427770757589505, 0, 4697046411941075136, 12395116943715293184, 38039115508260716224, 8341838136664515329, 49583383480807433280, 7242927696665646512, 41389323469961821650, 0, 23315874871804654560, 67399766680248298080, 0, 61620733848025335840, 32861081172458481600, 4282352523896661218, 3271833960086703584, 2625656778857638911, 69293093690540577600, 37217670518282914624, 34478558480294919042, 4333634841779070254, 4798921707744777664, 0, 0, 15863432886934523232, 18821718875534814566, 24719611611235094224, 6905022304675600032, 1244084718195560529, 0, 8242775478732049120, 23557133691506024160, 66359766553528099680, 10545166280663509182, 30715861419733368686, 6167343660153950877, 9294475617782580592, 3080318406375907616, 7871052203328905645, 42109609551175369440, 5521667275532326336, 34618910202241613442, 48257119799787833280, 0, 8590196328926711946, 0, 30863941015120861062, 21734694925580273664, 25038740534593803424, 60174635765465847840, 31484046224401329264, 0, 7804958386591167840, 18941358701832319357, 3632837765656361312, 36108708345563446624, 17542106154183861952, 8735576688584926985, 5051293058003653254, 8018337787985110853, 5216398754382514416, 0, 16046701038906653472, 47377202287288697280, 0, 7330964217626064634, 59841071187373042080, 4231255673530191810, 64826457100244707680, 25673279573263446502, 6381728148934632177, 1801319177005791696, 40886575519103929440, 19166231882519408377, 0, 36374782643183602624, 6221068822703480289, 5218017554101940094, 46069089529696190720, 25206271166625859746, 23558032004457935840, 0, 63366226862377834080, 16313753049353344032, 29831628880678369062, 30461057418015669264, 3265055740904378592, 8922786438767041440, 4484439200519140976, 33536992858312954290, 6877764313259455907, 17754106752082687312, 40076683180907199840, 0, 3249896871083366030, 11443355029631988346, 46371654998597179520, 0, 24232375081310407264, 58415199136796914080, 7893047944075168864, 24721244598770631502, 30021172466275217462, 0, 49749522631272981840, 30717980387936538864, 7930012415819276681, 19535374206037879777, 0, 5497586145789973888, 17210132262689100032, 54643764046681403520, 1570384782500568212, 24273775796360923746, 2117159961806605952, 61867772401921138080, 0, 57448585230536424480, 30859709395408272320, 5320638627483123376, 18473681807132696685, 25694391081059368702, 48857606177264653440, 5060836640684126158, 19657767878313228864, 17468494307852511522, 0, 11705500997119223896, 6066416104515816128, 15565368999232857696, 45119592358942411520, 24449839908899714546, 8951702733249948064, 60871336163495635680, 5290938209144745240, 78348166733149200000, 6959366919185955777, 39798228314758908960, 5283514562480753376, 0, 5499615902691697030, 44235410475234472320, 53251471420149707520, 6394806889086893488, 11773122737850024246, 14162789048595790196, 29756991517210730704, 29812532863276224320, 8560644048991044384, 3669054200376934586, 18836468189406207135, 77226748539852441600, 17237431807818238208, 47568003541054771440, 18519129558831252150, 12080388830815760704, 0, 17569195230053144802, 7020540451156595328, 0, 52327084641301057920, 4775342243889294550, 0, 24346766445874420726, 1273116276792955440, 47497275097856591520, 30140826535169136320, 37962445717434214560, 19020635138256854205, 49810480592975860482, 43014621839855848320, 21549628690975944352, 24293504142360712602, 7205331876096965488, 17740528737813068922, 6662118637737926208, 0, 14495470302190199996, 2119150253254520732, 13021914563482412592, 5400113924168851264, 75573082180458489600, 40401045831501992224, 17733353505809367150, 0, 2168729968871815872, 50056248792018539682, 11834404390878046098, 43305334901205237120, 19913955523246731862, 6958888831121165408, 0, 40203543326497366080, 14694145685641642796, 73995217700490576000, 46226008712123141520, 36827630448389398560, 0, 5369245756834581056, 50743042297327023360, 18563562015630837950, 21763959812652714592, 4176648456019901100, 4202884764700098032, 33253724051628451086, 3350047552093805332, 29278844067006048960, 0, 39211835563230284224, 45366522289272275520, 8497785739884342549, 58113421881076008000, 37109192182039500960, 17257083826914671514, 48739695976232687682, 10480586053998536658, 6988396544604156480, 21190760231175293792, 64545504666309313440, 3776199675053376378, 39035506589712076080, 72376406333923320000, 0, 3181419276797044412, 0, 6297780331072219456, 47702750864170925250, 39560493721129976224, 57149168655271089600, 6897009555555427312, 24261794280256414560, 28015338167788609600, 14539452643451456188, 32155050083210305086, 38246045341163616480, 71298552028921257600, 0, 13105609982496749922, 18157611304057892622, 6237676288932605056, 10762817964638986908, 9982347159942159088, 63032855133667057440, 0, 8014649845413825120, 32279354183126748686, 40398538144093065042, 0, 36052216303195877600, 5212075575698491136, 46422257304187433250, 21218865038402855648, 55757843066716977600, 30302032876302716224, 11411628674099310108, 28259243835787752640, 3097994599261931946, 62027050288241847840, 14518494808020265650, 19363156979585610157, 0, 37518193847781586624, 2183567185985605070, 55677366077047433280, 46656522483318871650, 0, 74449706045437018080, 37928178602955681600, 8954678315473425120, 27597783163166077600, 6493517912517770877, 39220793533263969042, 5650950596534070254, 16538882613832673472, 6384057563660697664, 0, 47704824908998190720, 29301323196005414224, 1988659494555748029, 73357800236568499680, 31444243351321189062, 31668014611077249264, 8655081978228767840, 19714862798525426857, 47756216310852889440, 39441002068326743442, 54304376738969753280, 10930165478180794446, 0, 60296967909787714080, 29568546437215803424, 9539518179424351714, 5077594830250841312, 51390518093665191840, 6629643092264653254, 19825256220341037877, 46403788178067326720, 53372553544322297280, 25743696719113963746, 26712150458646925776, 71777765126227027680, 29714025828729366502, 5059508071065996976, 46486456621723369440, 0, 8209997128275642789, 6779799535741820094, 6043436658781380820, 70211924591642074080, 46777085099696251520, 8608778917565232864, 33742607615875527136, 38156305200441844290, 50034364007372541840, 45624658601378319840, 0, 14032431829876923346, 21488821659577135312, 28775260637547127264, 28715265197178471502, 0, 12427574921646854304, 19129658564029504185, 49137710312263621440, 61030084489248923520, 2377375271139903212, 6713943076748264128, 68666744474127298080, 35820781945682112320, 29768268492583288702, 34000954769939297056, 6611863969294886158, 23886480802421628864, 51942419039228980482, 14349358524204998896, 44560221869958568320, 3163259161413412688, 67618402553553475680, 14884055423558801696, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361568069532150, 59591066205659147520, 8127768619186493488, 14519647414160439246, 0, 34726879756491984320, 5034147290679694586, 84750734983426041600, 47769307466723591520, 38170702169335558560, 50579044902919570482, 58614773744662177920, 0, 28310309825029780726, 2771540481369317232, 35003267746236576320, 16043720961133029280, 59968096360072488000, 9199327885702565488, 50749966829349137682, 0, 40430967346877566080, 32314158370663809312, 83050342966974009600, 45928985801934872224, 6055356708987893056, 14586917846438761098, 23565594959564331862, 8804554292841245408, 0, 13165813361773939990, 81366868190288016000, 56878395446911983360, 58510219321435608000, 11023494516852619158, 37944505337869501086, 26550077113761670528, 34154364931688208960, 0, 44693049876605084224, 10716264661538337549, 48459980158738643250, 57541228854530097600, 71457777869410033440, 5098218839789646378, 79701331166662680000, 0, 44989802352356456224, 8836576551149347312, 28823142512810254560, 76564767070759978080, 36799105712393275086, 4018784867000112224, 78571571179512297600, 41110617021755679042, 30414386172901364224, 69898402679709697440, 0, 9906154500213585120, 37003266625425798686, 9655971759343312925, 6917383199725771136, 56061354510174473280, 74918180510335738080, 68840692152136167840, 22691879244778935157, 42887612016819586624, 6419902300731712254, 0, 19615177186925469792, 11107217249779185120, 73821537460366627680, 8613430915778323377, 48095596395493129440, 53689840796408750720, 36038346385467199062, 36711258697852689264, 10659290364649007840, 23098365790559591857, 21490432960944363712, 0, 66958273819905874080, 30381165394654716502, 57657361839788151840, 23311426361599842877, 52342078408419806720, 29904694056122293746, 70662439085843818080, 6685840058426076976, 14632179580860948346, 52663469647900411520, 10706888837859312864, 88205220582398640000, 56254482096437421840, 0, 61433717001770987520, 36023635579672224320, 22548847368735409185, 55305922719180181440, 21371049312671974962, 8577793625475704128, 86438277115863840000, 57742511389130830482, 50386715955974248320, 8848714595641477488, 17799694027192466696, 85260215999318169600, 22587471460469532150, 0, 53858154035667191520, 43671022173088678560, 56332411595763340482, 25897082689873719712, 3834740859586794732, 46277719008379544224, 66636452258196408000, 56583190335308987682, 46072438079258686080, 81863126476583760000, 7771354777492613056, 38569314349280365086, 65131849562501448000, 13623150505504841658, 71907154174026097440, 54090424140742253250, 64110953413447617600, 32939492279340025600, 0, 84057808217711338080, 10759598285143601120, 46295953856487369042, 35439199539434324224, 23472079519640722657, 62551713231119033280, 82364496000229018080, 8133594180191272254, 54062862068078846720, 81215947268111587680, 54138579279875209440, 57980525839186671840, 34818287774825196502, 77904512939812618080, 39124117255930416736, 17617632505810443346, 96224214489883200000, 68216413569043067520, 41381084254650624320, 58549398322373500482, 94410545366290320000, 10978052450445637488, 93180578567596329600, 0, 67071572321854968000, 52202035103516984224, 89631153091085760000, 43656471760225975086, 79215803501831377440, 84564605305909018080, 13047479064647921120, 27197177909538607657, 60444254080193966720, 64643745710014191840, 96776755370174880000, 64745866796979910482, 74136304344683448000, 92454022577564938080, 105192125402364000000 ], 64 ], [ [ 1, 0, 1654836598, 0, 11382278268666, 0, 144470871009120, 0, 665174557947649, 0, 29482071796372174, 0, 2121057691360339, 0, 18711206653262368, 0, 74717862918065813, 0, 161439961954372086, 0, 96595615970270466, 0, 416423819598581168, 0, 131165599809, 8929712717012566, 165455306032850646, 0, 174173692927213, 0, 548008516835899046, 3591956554708121, 0, 239934231587119024, 309060830166124233, 100715713967899658, 0, 179230426900659541, 1135619742501327168, 13868795541612649, 0, 268749535297030, 0, 42698220419820432, 0, 2446905989920944602, 0, 0, 305886362429366175, 7988404286278238, 0, 41462612316655853, 1926014700196679904, 0, 35857534578998758, 0, 5461917678207548, 499112500671086048, 1247798006607620202, 0, 142748284824078480, 1032959702206210023, 0, 179261989377864038, 0, 0, 500265792450322086, 36440595731343140, 8172887958080320, 0, 150095291241869222, 185084612886252160, 77229127362881616, 0, 0, 0, 5824906471414602064, 1130165838183284702, 16392563489683615, 736000808685900310, 0, 29743003894252480, 182109897046978086, 503662205497254074, 0, 3305382992720891968, 553509914379763146, 40762300779245920, 0, 213233780130168820, 154152096666550446, 0, 0, 3406374241601915648, 13729852280421139, 0, 0, 251009945609062144, 6394369751948873206, 5155220791092425, 189952715194649440, 0, 20201597942021849, 0, 785103485150047414, 648772639460959024, 244750072511822574, 0, 45520142119833568, 0, 1853040461437291185, 682321768965696554, 0, 0, 359869196492324254, 205820370127772149, 0, 188247860814684859, 12047120510242157, 8477668012958457440, 0, 3767917141494859362, 0, 0, 301254644755243174, 2238809855598122208, 11161790800413129, 101508112272970208, 0, 0, 363230489545469854, 866201369260041584, 0, 125174277895734922, 0, 3764172744079824602, 111243224549543648, 217102846727000135, 288569990237665150, 963671475480161024, 0, 220493682154641459, 0, 0, 1185181601331090533, 5329313262934870208, 330794425254145246, 333881922060420113, 0, 152862710376063353, 0, 12440575674998634544, 29262634323365726, 333541149609133088, 105317464687683058, 481501358620753686, 0, 408785705454213816, 0, 2285163113155613586, 0, 997616989689566048, 1102405325571530448, 501905352650594933, 137613797964930926, 9190987076624513882, 0, 0, 0, 971773153130377520, 182956007043941, 1785301397172872523, 0, 1162609851145442768, 688040673739548086, 1541959918355960632, 1107367880944283078, 0, 54898769187579334, 0, 3628067663095279, 0, 7779942726004764480, 589529195582987926, 518682650562963736, 491841818317921888, 0, 3498209441521657248, 83488066817870326, 474426440669462039, 336597002408024222, 1288166635801731248, 1531200317677055360, 0, 658033329605937096, 145327776486868530, 0, 0, 0, 179427121198568949, 8237206214848602064, 1134123706736952566, 479370194502726560, 1912206245847855104, 0, 4901416838125812858, 278589846096129046, 5383768242564233, 109402384791808615, 5951340369233583502, 0, 0, 535127889879810624, 1388387741515504406, 702758154288181146, 0, 1022462877228414074, 666550181423857245, 0, 16635618435802052000, 116783527474142416, 0, 165955166477172418, 0, 613075389829551024, 0, 485117453913274432, 3919935368296165330, 189594567567573553, 5124827158218581712, 741721261006039653, 0, 2111469483770315008, 0, 0, 1387653918541931366, 264751495574308458, 17136221050849423440, 137404464414606139, 0, 477439383607680925, 232026537494407661, 1425616540633592064, 11636858244258990, 0, 8369707312137593206, 122903624290786205, 2199873920542279488, 843222730616055024, 3860340831102629318, 0, 3212730763039602880, 67240680225326849, 207735363347111440, 994391961934683873, 0, 0, 42524741481139990, 3151916194261031232, 0, 10936845203428737984, 599264454014043578, 4026186291999174402, 0, 836451631880033312, 0, 2861680142495146185, 159097969144775552, 0, 2035869791405705090, 1216957161751806554, 2316157180417654848, 0, 549984351702624529, 4426990432646439602, 250940644424664048, 615400115815997149, 0, 1784766809071683645, 0, 142121094229277773, 194473806746412470, 0, 11222603064837897440, 3147273417369201504, 835896662042837024, 0, 707753055024765465, 18324590715012442050, 0, 0, 0, 402713769456635152, 80164250971949198, 743836379478553174, 0, 0, 11692650656336895184, 68746309357806622, 107794357684863303, 925659151578462048, 0, 3257980932075555024, 4012767278553648602, 3250933063731508247, 1566347771089881584, 0, 2313530007755418722, 295821461901743548, 0, 320211816160343744, 0, 129290298891030128, 0, 316921885620790960, 975341942502033675, 980626674390958048, 1759601425341762993, 1609423124841403142, 0, 8561063772075174384, 268270670152910478, 0, 7229546557862149536, 2394013059251659002, 412936490704155853, 0, 1648534686671609820, 2141478109789343033, 3378185991026862624, 328347417400556240, 22257180867875873760, 0, 821530153569775246, 2020385427366215223, 1320186634788059942, 0, 0, 397456505370266198, 68216503158286880, 0, 0, 252962257128262568, 15594436465296474544, 869016581362177730, 1303109162451118048, 7805725188752597328, 248565207858541332, 4933111320198786304, 0, 955669034315263686, 464171779012587968, 0, 2421018129044380362, 230264012753637590, 983557037396066316, 0, 79940614198469120, 12300459768437477766, 0, 0, 292836166008672142, 686571137464446480, 8545653134934937264, 2119745945806897023, 264228805919312122, 0, 11656207161719483882, 386428292237213760, 1765292656531345394, 0, 5053322179057132352, 0, 1651852564914457520, 48701728171069385, 0, 1390028166997722470, 0, 0, 0, 8775011626650072064, 388217177073655872, 1423242628940058086, 4846327660408137118, 9220818553410232902, 395630187343933760, 922310630988270074, 271137700895128640, 1862257770981015632, 0, 0, 4860965887111088128, 70304912395827765, 0, 1657126162295713750, 30615619468204314240, 710109281108945722, 1145665507548956236, 1226618821440467408, 760454430979393280, 138347348067529280, 1031542438780561888, 291345900936851618, 513073407845031036, 15292492435266168960, 510579925569290366, 990876911151363874, 0, 0, 2809252039108120879, 5001534745173375808, 0, 8206049592778770064, 8245030121964451122, 2389889644207055360, 0, 1387683335816569596, 5465761645226662848, 1059684863876894322, 2261819424456077642, 0, 0, 269818535036955630, 664198370154452526, 0, 318342103966320115, 478381919002239104, 0, 1686207209295272230, 0, 8830607829535511806, 2432029925728324448, 18968264028677843, 11718462967251992160, 362224990113377600, 0, 6534246085360137858, 5122370160223154288, 1307190998353120074, 73970272784126639, 5468756924838833850, 0, 7969118501307903502, 5124577241630452288, 0, 0, 488523266173584384, 1157278900665807976, 1227638690837730624, 9416871906121208206, 3618212896733530544, 1487188887339653646, 17254257167551765, 0, 412907528171126240, 0, 158762129916504608, 814085672628611860, 0, 3061078410725143705, 0, 678041019389524926, 20246555143077572000, 1478062050116390832, 10565212798393942368, 0, 1010082903583108114, 1403487335165872054, 0, 1157255642901951024, 0, 915143153829971932, 5275809738322871168, 850130531532101454, 5637811007666965330, 297925165476715639, 0, 0, 169202056348266848, 21393326097096352864, 390583298512423381, 3119144748851040885, 449457061569939230, 0, 919854496881660544, 11705578082674319840, 0, 8825633843176775206, 1222984061452308954, 246775743406615945, 0, 20868833110968463440, 0, 5505692870450074602, 1943293124688898583, 0, 7348344608464120832, 369106757869846349, 0, 2195362033562312064, 522324494321035534, 546083532930967189, 0, 3546474564612933248, 30029754520155847, 326795823496253705, 1748499388944259414, 11944101322923657440, 1648437263194455024, 16776468543868513142, 0, 0, 17034129340616281104, 871899245984195454, 1598543143855803904, 433506653689112288, 5626415344415774082, 0, 3244739273965777185, 0, 135740021737846834, 704699383326734374, 4514985572307753732, 0, 3661514553404177088, 38132323543978104480, 1609294863453584554, 0, 5706698014804614402, 3570626789668796418, 262026644434291488, 0, 0, 1465818333487313312, 0, 474517754451651998, 1080496208984061934, 1894279513237730784, 0, 1486669713167545584, 0, 758958254496175579, 172323629054058732, 12690023409508054226, 316078405776038077, 11281946780159529440, 0, 14537426691023820528, 1958860816705955703, 0, 6187358968567959602, 7814722427002779648, 1567119873302292832, 0, 5673458298559318962, 592872577807035935, 2796795343436486145, 533137524162729230, 0, 1974704825836085024, 363992183439205273, 963898558036299174, 0, 2082693766262138942, 3809786642140021728, 278738569302734249, 16305088289049584944, 3476530762041121184, 0, 106384344010116014, 559011797124325728, 2226460350616344083, 0, 21741180182027572050, 0, 7442105849915437568, 0, 1861605993720833584, 759376722200929246, 0, 10758631197401862064, 0, 681107432435305982, 14901050842195455184, 903760616449994506, 253029917043910803, 3363276481094866866, 0, 1707836033681022048, 0, 16555302802177374544, 5146709654932695904, 5726410157417088602, 130715039108358686, 9821957087787371315, 608410150573654368, 821381413303410455, 966974227556986110, 147953284677272418, 12665096955044772282, 562129373386358548, 2113498677062491904, 0, 2312661025469155008, 0, 0, 1090779269622501216, 0, 0, 1544483424429485120, 3783388820702184306, 2324880607746833033, 1614473008607998048, 2750871368947505493, 2476822585729363142, 7597875951793099328, 0, 2172414847429372848, 11455291325805414384, 1007265565835409246, 2288261906453908764, 1014815177506389233, 26792248011069285120, 1890809705158865318, 12754201737015383882, 787747947077454752, 920712713468123353, 0, 0, 6845433873690214096, 0, 15787084192950954544, 1611226319204233520, 362508413579735006, 5428530499468311, 26391305079995873760, 0, 3114322520196597723, 10736358081215665440, 8581999507343066230, 608441011274387318, 0, 1284984863793129686, 2359173576582782872, 900987768685915888, 0, 2203122353269310438, 0, 1160370598535960316, 5095742385832506848, 0, 196790787928345894, 1550481803942137730, 3813641287805420946, 0, 2197989776174158048, 28289972998181584560, 902029658289656651, 545537910175216332, 21893710790670540960, 2329202361249835728, 0, 2478232634667338880, 10297036526510023680, 679751531616688386, 12060437531580563882, 1264665672890370886, 222731885232620010, 0, 0, 979953407189361888, 15061280272479077766, 0, 0, 804904597747875188, 5238982285821802848, 2031331487981841520, 189799913013999881, 11452960342279897264, 7553365335953913328, 3268463765478119523, 991306540504095089, 484565978385107122, 0, 888000275041411488, 2421231262091232848, 3132682518901463424, 2827553066127270352, 2313205911710223360, 0, 6770904545915280258, 0, 2215274866891808198, 341572674660918130, 22704069905682125520, 0, 481047874538828614, 252182540623714385, 18744132019753722912, 0, 8301567582521856902, 0, 232259211735104419, 0, 11630413151846712064, 2122534340380197056, 6621941344761492118, 10474709658165517440, 2249496265740884726, 11669735114614072902, 782582177037882320, 1340620990669004236, 0, 3241307742697869824, 1593021200539110074, 1289387017968057888, 6864277190477889108, 5507010104845818846, 0, 5377980849776734368, 0, 535485183265226806, 21068682730986029600, 197150194997592765, 350042235544385104, 8875045360515408502, 1278304982542468079, 0, 35416487247411114240, 1292987116979660722, 4672307529934772094, 2817645675313039360, 0, 1081011586230612224, 754723040651073772, 14424584068299416128, 1543627753893667596, 721622597815644450, 0, 18833527929570168960, 5866886350891745930, 1645019428081083874, 0, 7029987435846247632, 1285171248864186165, 0, 4050831189554755879, 21343536007843052000, 0, 11014725460917330064, 284828764193703936, 29700760375063647810, 0, 0, 2267169864166260086, 1282857703473356960, 366309261845090018, 22518545479701014640, 1698076160890364322, 3370828069143363584, 0, 7066219838943875358, 0, 774360014587262279, 694868067366300182, 6351559825432810330, 244008316156250573, 807728049973005115, 2129679804547384064, 0, 7200420310309754112, 8303893727003079502, 0, 0, 11169190358370791806, 3556206558335044448, 275131177693669805, 3499547152122248128, 0, 14945325829427672160, 1349940281456714624, 0, 5627337593617726158, 2614911737964176726, 4747812908238751360, 0, 21917595600725593440, 1228925429781865376, 2222367794788840074, 231480346217951639, 983633216644085845, 24013611184851883602, 1604441083864826085, 0, 20463490935957476000, 0, 2173442722184888064, 598598221513529936, 90211163951610750, 4346885314825455282, 0, 0, 11835311248072568206, 14388293570979437184, 16105496856864436144, 745524184666921138, 232469188794878005, 0, 1493246682245687024, 5722072373909106758, 0, 1376950574862711712, 1301643086161418432, 0, 4885260412581012400, 4308646340422078705, 5860036488506845330, 4379140415750955749, 423136977215506560, 2367979311156470832, 7348607209471014672, 1680798158488039293, 34765832716358489280, 0, 3366199197136346890, 1696628194188898114, 3647061141161797888, 4750840017958321932, 0, 0, 0, 13896853046372843904, 945637218688692378, 21026546024913175440, 6483185524229739402, 485979818274410128, 817975902315460639, 0, 0, 1275099800156238025, 1432936236228913312, 25428258895756192864, 2707721422370009415, 4469379827772615885, 2404899019591906038, 2685883038236152064, 286862193598979230, 0, 14945520598464719840, 0, 10059288905872357152, 11197347528070055206, 3434749926438597890, 1892961299436978954, 636004564450314205, 1358576765780566752, 3767289953201247168, 0, 5792650544088079718, 1068456716235705319, 23106054645731400450, 3086306356742091083, 0, 5021107518516582400, 493500330879253808, 28552511629023711840, 812521964857711349, 0, 785893348107938960, 0, 1116816126864025534, 3032592774437016195, 0, 0, 15438662844098599984, 256481099623048523, 419066781760495430, 4909971317291090232, 15132138156565737440, 0, 20167848702900763142, 14088967664092964544, 0, 4803063139559057424, 20742888057013561104, 1224052575203999264, 5992992751361982402, 4305763287834066419, 2582361938769723904, 1834704994281265312, 23237407617247462050, 10759750298062933712, 0, 4649755079728192185, 0, 432674727407935938, 0, 701450501249830272, 0, 1282622963248604374, 667520547429631232, 0, 0, 15712260696087525184, 3477967245608674850, 309180362508310702, 43459144083718104480, 2540306380944254554, 0, 16685868829080975942, 1396531008619173229, 1579915863406703648, 0, 2305601525451018502, 6474276126340743602, 930723077472984048, 4402149067278829997, 11804004705974773584, 0, 2322157960195945584, 0, 3163956176766402645, 9469031012707490016, 3827784447358984322, 450426091322132398, 15648297871402624226, 668103784071775773, 0, 14423257956743529440, 573200983505911744, 46451293424938064160, 2401977381522693312, 3154085573803288203, 4954498927674539424, 1854738440069793824, 0, 570507532462308720, 28327033237129284960, 2378061497675172832, 1630954400810872965, 22314912913598746050, 3000432149256088893, 2162976825484082022, 2408124701487986942, 0, 0, 0, 12069178688710644384, 522783499906821438, 1802856417464169174, 0, 6688775326895799296, 9669325230526930656, 0, 14964431431442535184, 493337725651742842, 623018200430363303, 19953956543258384944, 4759250319348001184, 1402407410976548130, 2516907265309776780, 1941179705906462048, 3524352256938316583, 0, 10774566835952111888, 5097030817648377744, 6802517642615609344, 5031700014764776067, 27653746586357273760, 0, 0, 2958128520255233584, 1385454295715119246, 2498403109827703382, 0, 39025722273421286400, 0, 3855619579743982082, 1015432808470176048, 1717460197030927006, 1017380779256057664, 207970743663715680, 0, 15599159964967899966, 0, 376670511210240940, 630536404054525148, 20152265374237854544, 20268119056868928320, 1003418480156643760, 1483909251005800330, 12264246121285916315, 2061506129558190048, 10323018034881606528, 3131023160793159993, 2924198496257357142, 403402719655615532, 6969826490313804544, 0, 15493562008786302282, 11404390605422622384, 11159907081628904490, 764517323506989568, 0, 3361121211209395008, 9820349567193960096, 0, 0, 3954111776431059162, 2007145999428073716, 7507537632573742272, 0, 2508235229297645120, 16378429561087982766, 2976856762316465160, 0, 3677553240909645533, 358574413403741502, 1054507253109164240, 26660974058200625760, 0, 0, 12054056672986567264, 676454723519866432, 1894377418855599246, 6734653095037947518, 3455463246999302223, 2523336552165852662, 31284256726706805120, 0, 12102364165675287102, 15662523603872993882, 3629231673774166624, 473855057990820000, 2683345225929489824, 0, 8784172706116519096, 0, 19337321107953354544, 7107171350084337392, 2426647576186873520, 1879012533948371730, 143318074196844835, 0, 10517026263500718288, 2586146854931862710, 37667417304586611840, 11000386524629306230, 887619315352087832, 7108511033755143424, 0, 0, 682691051516290112, 2155528664192199686, 1684712154324830570, 1257684032829741888, 6786506464660721518, 1724360782232635888, 0, 12789500543611597902, 843199370079668210, 2131518055182372816, 19545668029223400960, 0, 1549061587801182274, 525242410203757440, 15610812091396907766, 0, 0, 979738968453901582, 0, 33044334196747024560, 4261886166246572399, 6880941129874552768, 26059545424045500960, 11389394890781089264, 0, 10755167910927752682, 3620594354281418880, 36890770070299914240, 13944454406049017312, 967992760144388622, 14922033741380093882, 2233243927740083386, 1465249952873709082, 2001390788743016078, 1144135093398594880, 3149506013476547534, 0, 1654995872850561888, 0, 356872556744499328, 1327422398810632688, 19828430629746528960, 7279578887949601472, 1295619533381519246, 3107787024470481520, 429691386274175885, 0, 0, 28120258521468566464, 2633635323330369590, 4333088062248761929, 0, 0, 3589161303754726128, 11637579153075840064, 1193021308754206272, 10886153069000908482, 15468567307347118560, 6974744426036115118, 3307237083438783360, 0, 8642662041788685258, 12104443555483726902, 7598627106794082288, 1709541155814576322, 27011055267685085520, 1951178546468752074, 3247657122967248572, 55614759278991105600, 0, 7542403598981413170, 0, 10682590683242736902, 7035214355495803648, 0, 516004417230464265, 783881753831801344, 0, 0, 3023142045897717056, 2994211157647725670, 35745257690033274240, 12330024773212916806, 5239742682446984464, 3409696252639495648, 2363979972359556736, 40009201305998083, 0, 2396340640978185008, 15742906038617192160, 653166317354894400, 2225463763135257888, 8838701835575934108, 22077298731165488366, 977856454237809458, 18987408856208712960, 0, 1327869604015540046, 2071288497394429874, 25174626902172509600, 2404623627012301952, 7655636309002074570, 0, 11335925274352368502, 4490159863731406879, 13960076206036619168, 7207607588825576128, 0, 10982035659661101762, 1892268422619314116, 6295063747379634594, 4072711126547599360, 0, 1908864232387092224, 5383196885986527824, 1295219731718291272, 47461937908989495840, 2669653884808860096, 7765720055251301568, 2185504171655206322, 0, 7948006958909105930, 0, 350430558409977888, 0, 919874581574438670, 26390250989523232864, 4649942661555946105, 0, 675342429159067998, 1574965887620067006, 25397574496881212000, 0, 1289900212170322304, 0, 2257795446737306032, 34128481481953497810, 0, 13479302312882280288, 11662817091493517806, 3994578581869020448, 1659266096350122914, 346247447446716163, 26746165003731014640, 14984925446436344160, 19227651659059755232, 0, 9095425210882760358, 0, 2901990987963655353, 1158729228582637682, 7378684251686749808, 8512537246566250330, 10228581822423892992, 501915550338421139, 0, 3183097690560184064, 0, 26689405198712092864, 7721296492937119050, 865024642566387211, 10718047983781959502, 746729303725098510, 0, 0, 1339704800514422784, 589494368049657305, 2297765881303901176, 15730309775455679840, 0, 2438827207119194624, 21384022787715032742, 12329560402410710206, 5530077080449154864, 308078933822115285, 21511503169323327504, 0, 26093309442607273440, 4872846837579281440, 689422383381268128, 7732230460330516122, 3231703918882149083, 0, 27996225144469813602, 4812881408932867705, 0, 24470803767937556000, 9798990447850654592, 3078530060312168064, 2738147333432830832, 1034290133172929134, 5948882941511257782, 13675641065279336928, 0, 0, 5293002752729968928, 45957592905674722080, 19795824853019236144, 2086926426867084114, 470196849299985505, 2620629004673524054, 2433803060022647024, 4893669796118488818, 21488699019692833142, 0, 0, 2289989669554071712, 2128044910782675932, 0, 21801506050812901104, 1864158299747114334, 7974288252582205330, 12990272682812521317, 0, 2422769376750077504, 739525550985785568, 25722868431384880864, 1138384769037795301, 4859135137411926885, 1254249956561056990, 184507010891099544, 39921706066924889280, 16735257881385171426, 14972455484357375840, 6455504793868764432, 0, 18483373125421731408, 0, 45099527604811464480, 2426839949327396954, 0, 25155534209736775440, 8606799028797819402, 2301506545507198832, 5401659717498669138, 0, 0, 7780103477066337402, 3360077187725601083, 2197644783034753312, 3958678205373891915, 786418953016624878, 3434963031328666038, 9973728509493863552, 3229136353904635584, 0, 3852004655869432064, 1334838836398179534, 0, 2925077084202347074, 1370539692325897909, 34262295472963819520, 5472505570629987968, 16826454640304914226, 383265193824991767, 1236272888360341705, 4848352682462044064, 15229804495186329440, 0, 17922925672989954288, 20596659519890059142, 3253544564745529953, 0, 26885889081393090450, 0, 20920942649819497104, 10344384556929527808, 2347354127551116832, 33261009143027631840, 0, 2880940354693091904, 0, 7918835096222873682, 4386216706665538695, 14194178233224913744, 0, 701863143251404694, 19142070493868119984, 512187650132616023, 1644226089994990374, 6669416820042372732, 3041843597796474812, 0, 5619369934688716608, 43833658318434264480, 0, 20978113799044484944, 7058107675942188384, 4615734339077956384, 8069880598871982402, 275170413435017774, 12428376920530555595, 5430169560354640578, 901867312353887008, 0, 2860447820593105312, 27097098866025232050, 36272376903757410480, 0, 1309410963743105758, 809453630043070938, 3399160934295216864, 0, 2758957131015537584, 0, 3453913144759587328, 0, 13689294349166559664, 777460937632669792, 19363762663708725184, 16034231904679696226, 1839159179372602606, 0, 18146433991295239728, 5136495522965764386, 19920268334137695942, 3383195314972408203, 2497434590707823648, 0, 7229761790679783904, 3324910884158658502, 8631020786966823602, 10513808029164691968, 2883737920569500832, 12521689329803400665, 15193239723615973584, 0, 1450896910096886255, 4572360835835765145, 1393878744550290190, 32357724584629192320, 16798272457575912282, 750569464106387398, 1295020083635161760, 3511410622161055904, 1286350997986263273, 0, 3549637335932439062, 3253931672215734208, 0, 52358881908528704160, 9029189817505667296, 20114195441483888944, 5330120151357009184, 0, 2356679128611710720, 596119095238618094, 32956164913160244960, 24016974052363165216, 3714450933064486583, 26127878505318436050, 4333297490725551393, 11364804023300026430, 3410866007574506942, 10097547133516306688, 0, 0, 15406508024203524384, 1712730656169393246, 3291436201281144504, 8697328480637934296, 32681517557547285120, 0, 13888340421001744624, 3261557511808219478, 18569207742005655184, 1168416075153176912, 1939981001382451006, 1164629884493970803, 0, 2235782531376188130, 5185155411467949426, 9137010661379308096, 0, 3119732712713582048, 0, 35097185516903668560, 20383235725191294544, 7367368460361497824, 646297801432967966, 26939636300510614560, 12792350762973885815, 32230972580239913760, 0, 13670321424667105440, 12034676485673921230, 700280985303016678, 44473933470315206400, 16010961274559454282, 1678116844659351048, 3863787041960787008, 0, 1561841895665725488, 0, 18723225437656059966, 0, 1145218117906544208, 2190655738736647716, 7160338720443633248, 0, 24291082361469168320, 2815565651828917120, 2300716318784320330, 5698745590094631666, 3091728588479790048, 9841587586522228528, 34346247699450034560, 4518669229103462493, 1604870394724703201, 4187974081849877142, 734210883271930532, 27254277945729420960, 0, 3786090477850318128, 14694994283857422384, 37700433238511461842, 3826414824897627684, 3463996117687276480, 31603154327560917120, 0, 3292117446829665638, 16105076597033033882, 1775837612845201952, 455295097168178410, 28846043416104363120, 0, 0, 19582351846892222766, 9377566965870692596, 23185111466491432032, 0, 1063984219557661288, 2947667447442897520, 244249641545464251, 31191474395025185760, 0, 15404465662094167264, 2988274005199787456, 10046953878345500128, 8749195028030382518, 4945776464534244723, 13861647926680101600, 11371595708485082230, 0, 14914525695525687102, 1290214122720007248, 4943179165591126624, 4785607506062458944, 3898512490067532592, 1910056860884019888, 9056524861684409208, 0, 7586207276140669366, 3697907933959475558, 0, 7330568013562739168, 0, 28165130772953135520, 805276876347835174, 2956853881232891730, 380634347949129835, 22572545044158703392, 33234984077915512560, 11702187363308751902, 1958467970835071891, 42963292547704371840, 1580968142373322832, 26261888082076860960, 0, 3011141610106461056, 6106860622096192944, 4051670578679818880, 8903715546877796518, 13378682053413416640, 15681518886578077902, 18355164116462266048, 2434895589028811386, 880046984705000730, 0, 23581710987438360960, 0, 2355114002550582274, 2054381400226697888, 18768008720143067766, 7698838702679030286, 0, 0, 1825860303562591188, 7505632288819519968, 0, 5742393565332287399, 26334898685843189600, 14693078222830609264, 617089337407386624, 35725042357141567410, 10196153863647687088, 2048930848090541129, 42134739631269354240, 43547236061151729600, 1584706057314743622, 1909630219736054688, 2255551147706859082, 4946358561672127104, 6589348098150186144, 3876534062733407360, 0, 9295811732412580758, 0, 1012501914129662822, 17798161262502960448, 1100204479057934050, 23812567905813168960, 27157096800366773520, 8775425597533460930, 1029548323431380885, 22810494848528615712, 0, 0, 9429404078248400832, 32710089246227846464, 11055066111021456902, 5916262610559116929, 0, 4997010329445526128, 14889356802977040064, 3639860550398501056, 35874440182653957810, 0, 19190437633433758560, 9146734235094030118, 0, 3769421017912832246, 14949736241392126902, 1768406669076752720, 0, 27951264465028544640, 2483274298026606322, 1850247589538617184, 5086808160736018304, 3018265240724152074, 9377371767328351608, 7771000161392022846, 1397159519561348699, 62048300523114945600, 29458943297667047202, 0, 25359153865623437600, 1039225824536789265, 3050248524207049664, 1049999365307785424, 0, 11709023123346504502, 0, 40942501593944634240, 15111709083810836806, 20460245477873852944, 4669214730444775648, 432725002223324905, 0, 6785568788853407094, 19412870682555512160, 2172706771194716224, 7857108523383730398, 25961733266997338366, 1725757484354215772, 18011648820402772288, 6744166048091141680, 0, 22924820475217272960, 1694537488483594016, 8207932641832529930, 3121807139028709874, 5578253979836335121, 3578213281136461952, 9608821706573835792, 29594284479110773602, 2476807917018595005, 0, 6128115138882601879, 42260573175482393280, 25652832913060076000, 0, 948980441301331456, 34734219257310183810, 6199214137277066682, 0, 0, 0, 17765170956869723904, 20760548630652946144, 1128215263103078738, 53436101866416615840, 26946937782075278640, 3220271593373236322, 0, 0, 1749111507979700579, 2146177717319961312, 1655143663972444182, 30920191252094032864, 6239105989116601105, 3241908392438259798, 8773085350705090330, 5724353569451509529, 3601470194697912064, 0, 3283054552975946032, 9811078956304827072, 0, 12681835333658346912, 41437298586232169280, 14397775745033357806, 5133118719128766490, 5515131339180300448, 2481153232154472914, 942740929308195805, 5422017404256371008, 0, 18608164433316584160, 57846110598475400160, 0, 7928516756154979758, 4283932468655927853, 6911243883190886080, 26289344979850945440, 2432369364605938976, 796526018994039888, 35382013079847769440, 1055801748476806139, 0, 2035039398906082945, 31167439779134572864, 28556812502921395602, 4208952386489662665, 3357089217773962638, 0, 3710592013174648064, 547773482374570990, 6389575929706224282, 19413354073008719840, 0, 12917062968837552672, 0, 25138647915393842742, 15144375869066630206, 17970938944947346944, 19902264355747900144, 889320093312406005, 25715269349631567504, 1845734544085168992, 0, 6345337254096401440, 8041260681637197158, 2586727829811911712, 28588832390106690450, 4716312548799061583, 14192658540068333392, 0, 7080515762800631920, 6456825463334362705, 6419378867950829969, 34628763664899951840, 0, 1183631945044574080, 4024440719177470832, 1764123610914479134, 40224312012353417280, 0, 0, 20016571266665389984, 5177166100891119850, 51779420909325682080, 3169847842177434114, 6857186717020780932, 0, 20494783182441149742, 25323180960487723142, 17435854101779710464, 0, 25953366548972821104, 8931416388654147402, 1308435993218214928, 5642939927981801669, 15738471301503046317, 0, 3541930016862557504, 2708072392017345312, 30154177354749280864, 13692328369235789312, 4371546281915438415, 6605746341038061885, 3988944562532732038, 627983353947956088, 20056777311926301426, 0, 18608774124852335840, 1019511579918639232, 0, 55052984583524374560, 13069100391645508512, 0, 5263725975384207650, 50869449926314104480, 3493193312016626954, 2595560979531536352, 0, 3396120562964158832, 21387450430398390942, 2168749138865694019, 27572790708876336450, 4899466544483353583, 3243839353256404702, 1355619746995813808, 33519006739969359840, 0, 15870418005426403584, 0, 2325706593645729534, 0, 8864968020810432696, 4760073718164135195, 12232633175683251936, 39309202114700779520, 19173042253686223984, 20227830883962124226, 926213753823546523, 6414744632853004064, 18814217453532969440, 54113191268347784160, 3456310596761273772, 24384415803626869142, 4790364719706582453, 0, 6997167244607035344, 25026077490921337104, 2425231336299196064, 6339090009539743439, 34374943391062044960, 3293637597122556832, 0, 4261135274311571904, 27709154220895366050, 13890675596777112272, 3616186634848052262, 46942942870129344000, 0, 1231326191602838438, 0, 2618525794621420374, 1582831946249357952, 8944402371188071046, 0, 0, 19465465876254765184, 987517544515686922, 49556854982878824480, 25070083835015924944, 25130031084073872320, 6033795741583396384, 2156836331778973130, 15109594202668180595, 20511385074680541942, 2872319211121903648, 0, 13708729225027301888, 41601111404206770480, 3845716019491588502, 9163056303041608384, 6436661784025537817, 15109930173804205584, 0, 3990821502748497584, 14053518819976480530, 0, 4786045723583907328, 12414888241514455776, 0, 46075199014529606400, 5756752614090187682, 1313787402248564898, 19388882491278826226, 2994454157817255106, 1452706929669865664, 52728013915031936160, 20154044547123474966, 3982859227839957852, 4974796196774300703, 451350659506171200, 25439498985387168320, 1439341110066401520, 33268893755764548960, 4091055669646940832, 15305573761165665665, 4720145460739885893, 3659527498585149942, 3999782866291140942, 37344740764177672320, 0, 20069839293080082282, 5028306962931213104, 15393929927119692384, 14206843182545567850, 0, 9169204116413121296, 4437733703154534208, 12647006834601381216, 0, 11206856898571052296, 24159439820397248944, 9978256346547128112, 7009215833368449184, 3455772778678430720, 2637742486187358130, 4098975106668072120, 68021039126054361600, 5408718964091019083, 13916390824003916048, 14146436009232826430, 9332971575647121664, 32538964181743625760, 0, 0, 1038915112227540672, 0, 2735184354388143246, 8997591862707584618, 4088431621948136102, 37616628054947445120, 0, 44796183495138758400, 16147960945381722102, 4791973710944709024, 3150056706667943506, 0, 795946281564488800, 19310457458657433966, 11417344891669333096, 0, 1149231974457985180, 40346554179380068560, 24376574421956334544, 24488022201589296320, 2770787996979194330, 31600478397796534560, 15631015921176990815, 0, 13421197704372367488, 44593912342133571840, 14896165284722801230, 17803384408497579232, 1186206791507162032, 9532104798612801664, 19235802453005544282, 14306714042153924730, 2576089793565060740, 1740366560392383488, 5308623352405587008, 0, 2520556754411005488, 0, 1778206910119821708, 3503398593246780216, 24639904606519920960, 10164317254769894592, 0, 4175693581401637120, 20170206289109012766, 0, 1094681369888010942, 33816586791419990464, 39543710679778114560, 6108482152804266149, 31863214360867020960, 0, 15379222833894319264, 1623932597095901632, 13764330244923736842, 42694178838004111842, 9223174046345163518, 4741699682499916480, 36491539167902997120, 17273829145581201632, 15386934338478885102, 19409774588595203882, 5519264000565054624, 2223627145091793482, 33648036242018283120, 4321304348588131964, 0, 11712681923001557596, 64989921962891736000, 0, 1620337481920058788, 9720306653719446512, 4159464829130097520, 668057696657951335, 0, 0, 4172554103801387456, 34146419178740066464, 4216632606007149830, 43335122854726083840, 14186358850475882230, 0, 4770585519652666928, 1669832166265080512, 3031525050706429370, 20051308761528478560, 9263214806321099518, 3129805999135299888, 11269877755421534208, 27320884190620202766, 16154549950746691902, 23703183084647928960, 0, 32915217916718735520, 2854812296668864274, 63968710581138585600, 10097322370104180690, 0, 38385721401185512560, 14526312245792271902, 6302898176549096399, 9442068193001908288, 30824098840156380960, 0, 13861042898176206522, 4047091160822541056, 7968545088180135444, 5590408422998458880, 42501832697190474240, 17474506896900469472, 7328550162010962544, 56152630031011873440, 3799849968583083886, 2740939689448109082, 0, 3424858373994173678, 3125799990592457888, 27440177750033678366, 0, 1092587264084497168, 2744754229329908688, 24004771455750672960, 0, 2499787806570408926, 30883944638792309600, 0, 3388114912619986752, 40516008432677977410, 33052908658802534464, 6362287462904447929, 17291035263471137888, 49277482713602049600, 5438702546271918128, 14010037201440199122, 19197628421013454560, 8553699713458768644, 5266941359166527360, 23721968318983839232, 0, 11563945352990545758, 1586834066496520322, 55203468108835575840, 10285464111561361008, 3112243256980088322, 31860458287074293520, 11299647987313460930, 62463176321712177600, 0, 0, 32244628473955132864, 10163812616631501570, 13832465336446896902, 1039948335954136078, 0, 1777737030068124544, 0, 4936844380620581056, 40745263071306447810, 0, 15643658440232522806, 7506661085637763984, 5249127702167391648, 416492538763076403, 0, 32621985770821184640, 6486612669130849120, 19490792922863144160, 23104151964923207392, 11748172537130956608, 26435050759197170366, 4443806780911226553, 33804802225931537202, 0, 29861474161514477600, 13096097204756607552, 4239008255418409664, 3951701496705237952, 0, 10295054471842999770, 14566279161888024502, 17501027386225696928, 0, 24645580937939612944, 780923653878952405, 3286501168970847316, 8804701131002829594, 3396935542055756224, 26666214105679622742, 7681939664444792144, 2662630300125993272, 53804095683334167840, 26837178262336107504, 0, 6197126124875487840, 10685429374554449930, 15954231833015915397, 1063427794942981408, 31182391958293744864, 34020000220491343602, 6750037235796070105, 0, 1636624296122318558, 47911453989959753280, 30103247526802796000, 3794763523440946032, 39558316488904593810, 8142807161826589182, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408570386144, 3012992413021298914, 31570933430809838640, 23334404262564848032, 6999696058272688338, 0, 4603410542851067853, 3194558657209881312, 2515380949893341682, 4423882301994699798, 11330438896543090330, 13284488636757318912, 16076437864478364417, 0, 5051264205415272064, 0, 31500371938062220864, 1866571878805199131, 1733859181784456270, 40527175424048270720, 47036273718561209280, 21441649954322301426, 1653480244368743305, 19478611582200335840, 0, 22285741650334045968, 64401042499753160160, 25680627628295210742, 25860915113008527504, 30861434946437185440, 7053919897545361440, 3254483337864392432, 40585518057762649440, 0, 10393519661689418922, 4996779557951251583, 32935802587243885602, 5801504567357265165, 4522495074709282638, 12811252943623037312, 5012055476006488064, 2123687268637273134, 8387949681096586782, 4070187552337096444, 40881646575097579520, 0, 7605912353489663648, 52196995008441394080, 23988968476607260144, 1523423878522073505, 6191314148485648864, 7046613322527608178, 25790314400775979142, 0, 3896143049207831712, 32811768607531020450, 43925780666918588880, 0, 26169743765077717104, 16390799461155995817, 39780362960666511840, 0, 3982049380974565504, 17541710927935792144, 799834286443697404, 45776561487624377280, 24163080698197549984, 20555880241115445426, 8958227617635783432, 22522903338996833808, 0, 24092427656144429742, 51282286784329224480, 0, 9464983302000257184, 11451406017926787402, 3829648485322374832, 15450869125963637645, 7648081082927153298, 0, 3869157063527745312, 43085769895058580480, 6018879189623880915, 1803649145376318638, 5415384698974052038, 1038597717882731088, 5120896369704761664, 0, 4644580424545056394, 4598941680492936128, 61455580531025974560, 39676309592500891520, 20652087540538156226, 6988934658154428064, 0, 21918811568004013488, 25064951717217750942, 29006323724627047456, 5026170639044382453, 31749001269242586450, 4398490557162604702, 13430348753834080128, 3940854968205524832, 38623880378677839840, 0, 19702754804830243584, 0, 11112449423191647696, 6510073775097217695, 38805292513923352320, 17754410370128479504, 23272826028160303984, 1774690076854323920, 1578296429037674023, 4762532933180214932, 60463881533701064160, 11643526568611813996, 0, 25268645356540388944, 9633820700846145504, 6746206521781044384, 947242147731759854, 15758874781396308095, 39447176848855644960, 28336388400665464096, 31965221594377696050, 41842892915906778480, 15294395791135951430, 52886161530934224000, 2004481218942533438, 0, 5292031747627715328, 11294550922793926046, 0, 17205882167509082224, 23513343968580525184, 3223671140337459106, 0, 29648001852585072320, 3125553297377173130, 7345253048081486946, 24142160704441821942, 4186214063127583648, 0, 41804804653623478560, 9837299190851225824, 5261401502903788502, 32858501838385654560, 15840374581022315165, 18895541316149965584, 44453490024836922642, 37631229535602808320, 51966511993186166400, 20625561182152194282, 2010306899737379898, 2501252185126921760, 5081940482094566208, 0, 59031978523327136160, 23721211801574274966, 11921427095365383796, 1452325999741893608, 29905564071750048320, 3904644149398342720, 38294401556500068960, 28581082184371731616, 12658999619224796128, 6449386926913908393, 14555345395172146430, 5398900297082220942, 0, 6625926847832253104, 19127635387317132384, 44619401410763521842, 5083334885438303424, 11574133394859816296, 37973848279100517120, 0, 5049743848221659798, 2338842723989164112, 0, 34958448718826733120, 3867493731291558130, 12017435329592186596, 27430394033842593312, 75101923787865321600, 40580263924948108560, 31770412226398918560, 37512566300330825760, 0, 4049623813034421056, 11353729193563739618, 17182489864874181600, 15305697091877537230, 50640770816737238400, 19403224256994762102, 6241263047960229024, 0, 2847793781251029488, 22830899056050153966, 10146075260933407606, 0, 2320682635176258208, 9782042942916505568, 0, 28907361630894096320, 3983971189462274330, 12839430333691157488, 39772683184245562560, 2915054472983558441, 50332889367013971840, 51888167764714728000, 1913391079828037032, 32103879642197340960, 43349574252035749842, 8277306189065927694, 5314316855086956480, 0, 22145610853611991168, 1294947179708799130, 29119049346497520960, 33837137639099523120, 0, 23770504699617812766, 27681997208570008032, 0, 2228689889730377288, 38901424980090230464, 7930584949753701149, 19126007947706479264, 4717124107766059456, 42468683006872147410, 13076621000781913888, 11634092104042158518, 50975820221058129600, 18595471993033845102, 2494181050482890448, 7229587617086574624, 3149270185123503482, 6986162143575762624, 11929723624214109708, 0, 10219066782238676566, 71918470670926536000, 33099582072699383520, 1301750095114796335, 27025786467676236192, 0, 39179351685261986464, 14937110296869951902, 49027374222548403840, 6313776390542026928, 4805350613511965056, 8504757372865537944, 24216280869377758560, 11776800013242734518, 31568563695098612766, 19442944418417731902, 22372751781869305408, 0, 28135602167567448960, 2414861513383785824, 0, 4057240836122824274, 10349707353967874286, 70845353607025065600, 35609577434066207202, 0, 8179781700339371399, 31106794225542197600, 1499383450239026944, 41234915103946735410, 48142178382864474240, 49631220289562097600, 25673595634478522944, 62621801452349953440, 3927617008985819082, 0, 9050900933101221144, 31767714067628168366, 2127286322190804822, 21772104609348956608, 28385284856521872960, 11597896293535844930, 7109427770137302401, 0, 4697046411942706752, 12395116943718628992, 38039115508266374464, 8341838135919362929, 49583383480807433280, 7242927696667278128, 41389323469962093810, 0, 23315874871804654560, 67399766680255918560, 0, 61620733848025335840, 32861081172464408640, 4282352523896678322, 3271833960086703584, 2625656778667226999, 69293093690540577600, 37217670518288572864, 34478558480295191202, 4333634841779118798, 4798921707744777664, 0, 0, 15863432886934523232, 18821718875535002806, 24719611611239300944, 6905022304677231648, 1244084718195850905, 0, 8242775478732049120, 23557133691506024160, 66359766553535720160, 10545166280663623998, 30715861419733580366, 6167343659467219053, 9294475617785916400, 3080318406375907616, 7871052202708618541, 42109609551175369440, 5521667275533957952, 34618910202241885602, 48257119799787833280, 0, 8590196328190235682, 0, 30863941015121072742, 21734694925580273664, 25038740534598010144, 60174635765465847840, 31484046224406987504, 0, 7804958386591167840, 18941358700345520397, 3632837765656361312, 36108708345569104864, 17542106154187369792, 8735576688061285105, 5051293058003701798, 8018337787364823749, 5216398754384146032, 0, 16046701038906653472, 47377202287288697280, 0, 7330964217626179450, 59841071187373042080, 4231255673530208914, 64826457100252328160, 25673279573263634742, 6381728148247900353, 1801319177006084688, 40886575519103929440, 19166231881032609417, 0, 36374782643189260864, 6221068822067491665, 5218017554101988638, 46069089529696190720, 25206271166626071426, 23558032004457935840, 0, 63366226862385454560, 16313753049353344032, 29831628880678580742, 30461057418021327504, 3265055740904378592, 8922786438767041440, 4484439200519912432, 33536992858313226450, 6877764312572724083, 17754106752086195152, 40076683180907199840, 0, 3249896871083383134, 11443355028519757146, 46371654998597179520, 0, 24232375081314613984, 58415199136796914080, 7893047944075168864, 24721244598770819742, 30021172466275429142, 0, 49749522631278908880, 30717980387942197104, 7930012415400918689, 19535374204551080817, 0, 5497586145791605504, 17210132262692607872, 54643764046689024000, 1570384782500858588, 24273775796361135426, 2117159961806605952, 61867772401928758560, 0, 57448585230536424480, 30859709395408272320, 5320638627483894832, 18473681805964982645, 25694391081059556942, 48857606177270580480, 5060836640684174702, 19657767878317435584, 17468494307852670690, 0, 11705500996006992696, 6066416104515816128, 15565368999232857696, 45119592358942411520, 24449839908899926226, 8951702733249948064, 60871336163503256160, 5290938208791978312, 78348166733149200000, 6959366918709994953, 39798228314758908960, 5283514562481524832, 0, 5499615902691760182, 44235410475234472320, 53251471420157328000, 6394806889088525104, 11773122736737793046, 14162789047540918996, 29756991517216388944, 29812532863276224320, 8560644048991044384, 3669054200376983130, 18836468188238493095, 77226748539852441600, 17237431807821746048, 47568003541060698480, 18519129558831391430, 12080388830815760704, 0, 17569195230053303970, 7020540451156595328, 0, 52327084641308678400, 4775342243486671606, 0, 24346766445874608966, 1273116276792955440, 47497275097862518560, 30140826535169136320, 37962445717434214560, 19020635137089140165, 49810480592976132642, 43014621839855848320, 21549628690975944352, 24293504142360924282, 7205331876098597104, 17740528737813228090, 6662118637737926208, 0, 14495470301135328796, 2119150253254811108, 13021914563485920432, 5400113924169622720, 75573082180458489600, 40401045831507650464, 17733353505809506430, 0, 2168729968871815872, 50056248792018811842, 11834404390047200618, 43305334901205237120, 19913955523246920102, 6958888831122797024, 0, 40203543326503293120, 14694145684586771596, 73995217700490576000, 46226008712129068560, 36827630448389398560, 0, 5369245756834581056, 50743042297334643840, 18563562015630977230, 21763959812652714592, 4176648455660099540, 4202884764700869488, 33253724051628662766, 3350047552094095708, 29278844067006048960, 0, 39211835563235942464, 45366522289278202560, 8497785739139190149, 58113421881076008000, 37109192182039500960, 17257083826914830682, 48739695976232959842, 10480586053013590194, 6988396544604156480, 21190760231175293792, 64545504666309313440, 3776199675053393482, 39035506589718003120, 72376406333923320000, 0, 3181419276797334788, 0, 6297780331072219456, 47702750864171197410, 39560493721135634464, 57149168655271089600, 6897009555557058928, 24261794280256414560, 28015338167793472192, 14539452642655794708, 32155050083210516766, 38246045341169543520, 71298552028921257600, 0, 13105609982496909090, 18157611304058031902, 6237676288932605056, 10762817963654040444, 9982347159944382064, 63032855133667057440, 0, 8014649845413825120, 32279354183126960366, 40398538144093337202, 0, 36052216303195877600, 5212075575700122752, 46422257304187705410, 21218865038402855648, 55757843066716977600, 30302032876306922944, 11411628673114363644, 28259243835792615232, 3097994599262222322, 62027050288241847840, 14518494808020404930, 19363156978098811197, 0, 37518193847787244864, 2183567185985626638, 55677366077047433280, 46656522483319143810, 0, 74449706045444638560, 37928178602961608640, 8954678315473425120, 27597783163170940192, 6493517911831039053, 39220793533264241202, 5650950596534118798, 16538882613832673472, 6384057563660697664, 0, 47704824908998190720, 29301323196009620944, 1988659494556038405, 73357800236576120160, 31444243351321400742, 31668014611082907504, 8655081978228767840, 19714862797038627897, 47756216310852889440, 39441002068327015602, 54304376738969753280, 10930165477444318182, 0, 60296967909787714080, 29568546437220010144, 9539518179424447698, 5077594830250841312, 51390518093671118880, 6629643092264701798, 19825256218854238917, 46403788178067326720, 53372553544322297280, 25743696719114175426, 26712150458651788368, 71777765126234648160, 29714025828729554742, 5059508071066768432, 46486456621723369440, 0, 8209997127639654165, 6779799535741868638, 6043436658393245764, 70211924591649694560, 46777085099696251520, 8608778917565232864, 33742607615875527136, 38156305200442116450, 50034364007378468880, 45624658601378319840, 0, 14032431828764692146, 21488821659581997904, 28775260637551333984, 28715265197178659742, 0, 12427574921646854304, 19129658562861790145, 49137710312269548480, 61030084489256544000, 2377375271140193588, 6713943076748264128, 68666744474134918560, 35820781945682112320, 29768268492583476942, 34000954769939297056, 6611863969294934702, 23886480802425835584, 51942419039229252642, 14349358523092767696, 44560221869958568320, 3163259161414323920, 67618402553561096160, 14884055422503930496, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361568069671430, 59591066205666768000, 8127768619188125104, 14519647413048208046, 0, 34726879756491984320, 5034147290679743130, 84750734983426041600, 47769307466729518560, 38170702169335558560, 50579044902919842642, 58614773744669798400, 0, 28310309825029968966, 2771540481369607608, 35003267746236576320, 16043720961136365088, 59968096360072488000, 9199327885704197104, 50749966829349409842, 0, 40430967346883493120, 32314158370663809312, 83050342966974009600, 45928985801940530464, 6055356708987893056, 14586917845607915618, 23565594959564520102, 8804554292842877024, 0, 13165813361774054806, 81366868190288016000, 56878395446919603840, 58510219321435608000, 11023494515867672694, 37944505337869712766, 26550077113761670528, 34154364931688208960, 0, 44693049876610742464, 10716264660793185149, 48459980158738915410, 57541228854530097600, 71457777869410033440, 5098218839789663482, 79701331166662680000, 0, 44989802352362114464, 8836576551150978928, 28823142512810254560, 76564767070767598560, 36799105712393486766, 4018784867000112224, 78571571179512297600, 41110617021755951202, 30414386172905570944, 69898402679709697440, 0, 9906154500213585120, 37003266625426010366, 9655971758723025821, 6917383199727402752, 56061354510174473280, 74918180510343358560, 68840692152136167840, 22691879243292136197, 42887612016825244864, 6419902300731760798, 0, 19615177186925469792, 11107217249779185120, 73821537460374248160, 8613430915091591553, 48095596395493129440, 53689840796408750720, 36038346385467410742, 36711258697858347504, 10659290364649007840, 23098365789072792897, 21490432960947871552, 0, 66958273819905874080, 30381165394654904742, 57657361839794078880, 23311426360113043917, 52342078408419806720, 29904694056122505426, 70662439085851438560, 6685840058426848432, 14632179579748717146, 52663469647900411520, 10706888837859312864, 88205220582398640000, 56254482096443348880, 0, 61433717001778608000, 36023635579672224320, 22548847367567695145, 55305922719186108480, 21371049312672134130, 8577793625475704128, 86438277115863840000, 57742511389131102642, 50386715955974248320, 8848714595643109104, 17799694026137595496, 85260215999318169600, 22587471460469671430, 0, 53858154035673118560, 43671022173088678560, 56332411595763612642, 25897082689873719712, 3834740859587085108, 46277719008385202464, 66636452258196408000, 56583190335309259842, 46072438079264613120, 81863126476583760000, 7771354777492613056, 38569314349280576766, 65131849562501448000, 13623150504519895194, 71907154174026097440, 54090424140742525410, 64110953413447617600, 32939492279344888192, 0, 84057808217718958560, 10759598285143601120, 46295953856487641202, 35439199539438530944, 23472079518153923697, 62551713231119033280, 82364496000236638560, 8133594180191320798, 54062862068078846720, 81215947268119208160, 54138579279875209440, 57980525839192598880, 34818287774825384742, 77904512939820238560, 39124117255930416736, 17617632504698212146, 96224214489883200000, 68216413569050688000, 41381084254650624320, 58549398322373772642, 94410545366290320000, 10978052450447269104, 93180578567596329600, 0, 67071572321854968000, 52202035103522642464, 89631153091085760000, 43656471760226186766, 79215803501831377440, 84564605305916638560, 13047479064647921120, 27197177908051808697, 60444254080193966720, 64643745710020118880, 96776755370174880000, 64745866796980182642, 74136304344683448000, 92454022577572558560, 105192125402364000000 ], 64 ], [ [ 1, 0, 1654840018, 0, 11382278129466, 0, 144470872038624, 0, 665174557619239, 0, 29482071796448534, 0, 2121057691360339, 0, 18711206653262368, 0, 74717862916640053, 0, 161439961954393106, 0, 96595615970270466, 0, 416423819606799728, 0, 131165599809, 8929712717035886, 165455306026011570, 0, 174173692927213, 0, 548008516836014246, 3591956554708121, 0, 239934231589782832, 309060830164860463, 100715713967903078, 0, 179230426900659541, 1135619742501327168, 13868795541284239, 0, 268749535300450, 0, 42698220423248976, 0, 2446905989921109762, 0, 0, 305886362427721115, 7988404286281658, 0, 41462612316327443, 1926014700209107872, 0, 35857534579002178, 0, 5461917677349588, 499112500671086048, 1247798006607756862, 0, 142748284825107984, 1032959702195427467, 0, 179261989377867458, 0, 0, 500265792450343106, 36440595731203940, 8172887959109824, 0, 150095291241540812, 185084612886252160, 77229127362742416, 0, 0, 0, 5824906471430236816, 1130165838179442872, 16392563489355205, 736000808685976670, 0, 29743003895281984, 182109897046838886, 503662205497311514, 0, 3305382992720891968, 553509914372924070, 40762300780275424, 0, 213233780130168820, 154152096666626806, 0, 0, 3406374241615248128, 13729852280092729, 0, 0, 251009945609062144, 6394369751949096366, 5155220791092425, 189952715195678944, 0, 20201597941693439, 0, 785103485145640194, 648772639463622832, 244750072511898934, 0, 45520142119833568, 0, 1853040461425018811, 682321768965717574, 0, 0, 359869196492400614, 205820370127443739, 0, 188247860811873939, 12047120510242157, 8477668012958457440, 0, 3767917141495048262, 0, 0, 301254644755264194, 2238809855606340768, 11161790800413129, 101508112272970208, 0, 0, 363230489545546214, 866201369266214576, 0, 125174277895734922, 0, 3764172744079989762, 111243224549543648, 217102846725574375, 288569990237688470, 963671475488379584, 0, 220493682154641459, 0, 0, 1185181601319523757, 5329313262934870208, 330794425254166266, 333881922058994353, 0, 152862710375734943, 0, 12440575675019766256, 29262634323389046, 333541149609133088, 105317464687683058, 481501358620774706, 0, 408785705444328340, 0, 2285163113155728786, 0, 997616989689566048, 1102405325579749008, 501905352649169173, 137613797964930926, 9190987076624763782, 0, 0, 0, 971773153133041328, 182956007043941, 1785301397162089967, 0, 1162609851153661328, 688040673739569106, 1541959918352024802, 1107367880944398278, 0, 54898769187602654, 0, 3628067663095279, 0, 7779942726023206848, 589529195582987926, 518682650556124660, 491841818320585696, 0, 3498209441521657248, 83488066817893646, 474426440665837309, 336597002407695812, 1288166635809949808, 1531200317677055360, 0, 658033329599098020, 145327776486871950, 0, 0, 0, 179427121198568949, 8237206214864236816, 1134123706737067766, 479370194506155104, 1912206245847855104, 0, 4901416838108015824, 278589846096152366, 5383768242564233, 109402384791480205, 5951340369233748662, 0, 0, 535127889882474432, 1388387741515619606, 702758154281342070, 0, 1022462877228471514, 666550181422593475, 0, 16635618435802052000, 116783527477570960, 0, 165955166477175838, 0, 613075389832214832, 0, 485117453912946022, 3919935368296330490, 189594567567573553, 5124827158231009680, 741721261004775883, 0, 2111469483770315008, 0, 0, 1387653918542046566, 264751495574311878, 17136221050871814480, 137404464414277729, 0, 477439383603817705, 232026537494407661, 1425616540633592064, 11636858244262410, 0, 8369707312137816366, 122903624290457795, 2199873920542279488, 843222730618718832, 3860340831102765978, 0, 3212730763052030848, 67240680224998439, 207735363350539984, 994391961933420103, 0, 0, 42524741481143410, 3151916194244045376, 0, 10936845203428737984, 599264454014046998, 4026186291999339562, 0, 836451631880033312, 0, 2861680142482873811, 159097969148204096, 0, 2035869791405841750, 1216957161751827574, 2316157180417654848, 0, 549984351700979469, 4426990432646604762, 250940644425693552, 615400115815668739, 0, 1784766809057188289, 0, 142121094228949363, 194473806746415890, 0, 11222603064837897440, 3147273417381629472, 835896662042837024, 0, 707753055023120405, 18324590715012763350, 0, 0, 0, 402713769460063696, 80164250971952618, 743836379478574194, 0, 0, 11692650656352529936, 68746309356948662, 107794357684534893, 925659151578462048, 0, 3257980932087982992, 4012767278553813762, 3250933063723518757, 1566347771096054576, 0, 2313530007755555382, 295821461901415138, 0, 320211816160343744, 0, 129290298890172168, 0, 316921885621820464, 975341942500388615, 980626674390958048, 1759601425330980437, 1609423124841460582, 0, 8561063772090809136, 268270670152913898, 0, 7229546557862149536, 2394013059251795662, 412936490703827443, 0, 1648534686664740630, 2141478109777776257, 3378185991039290592, 328347417401585744, 22257180867875873760, 0, 821530153569796266, 2020385427355432667, 1320186634788136302, 0, 0, 397456505370269618, 68216503159316384, 0, 0, 252962257127404608, 15594436465317606256, 869016581362235170, 1303109162451118048, 7805725188765929808, 248565207858212922, 4933111320198786304, 0, 955669034315284706, 464171779012587968, 0, 2421018129044517022, 230264012753498390, 983557037386180840, 0, 79940614199498624, 12300459768437700926, 0, 0, 292836166008672142, 686571137465475984, 8545653134950572016, 2119745945796114467, 264228805918983712, 0, 11656207161719733782, 386428292237213760, 1765292656527503564, 0, 5053322179070464832, 0, 1651852564917121328, 48701728170740975, 0, 1390028166997798830, 0, 0, 0, 8775011626665706816, 388217177073655872, 1423242628940079106, 4846327660389528844, 9220818553410456062, 395630187343794560, 922310630988327514, 271137700896158144, 1862257770977173802, 0, 0, 4860965887111088128, 70304912395499355, 0, 1657126162295790110, 30615619468233102720, 710109281108617312, 1145665507542117160, 1226618821433175628, 760454430979393280, 138347348068558784, 1031542438783225696, 291345900936851618, 513073407844891836, 15292492435266168960, 510579925569366726, 990876911151421314, 0, 0, 2809252039091159905, 5001534745173375808, 0, 8206049592794404816, 8245030121964640022, 2389889644207055360, 0, 1387683335809730520, 5465761645239995328, 1059684863876915342, 2261819424452235812, 0, 0, 269818535036955630, 664198370154528886, 0, 318342103965991705, 478381919002239104, 0, 1686207209295348590, 0, 8830607829535734966, 2432029925734497440, 18968264028677843, 11718462967251992160, 362224990114407104, 0, 6534246085342340824, 5122370160236486768, 1307190998353177514, 73970272783798229, 5468756924839022750, 0, 7969118501308068662, 5124577241630452288, 0, 0, 488523266173584384, 1157278900661400756, 1227638690840394432, 9416871906121431366, 3618212896741749104, 1487188887332814570, 17254257167551765, 0, 412907528172155744, 0, 158762129916504608, 814085672628611860, 0, 3061078410712871331, 0, 678041019389601286, 20246555143077572000, 1478062050122563824, 10565212798393942368, 0, 1010082903583129134, 1403487335161464834, 0, 1157255642904614832, 0, 915143153829643522, 5275809738336203648, 850130531532177814, 5637811007667130490, 297925165476387229, 0, 0, 169202056348266848, 21393326097117484576, 390583298509612461, 3119144748838768511, 449457061569962550, 0, 919854496881660544, 11705578082674319840, 0, 8825633843176998366, 1222984061452329974, 246775743406615945, 0, 20868833110990854480, 0, 5505692870450263502, 1943293124672786007, 0, 7348344608464120832, 369106757869517939, 0, 2195362033562312064, 522324494321056554, 546083532928156269, 0, 3546474564621151808, 30029754520155847, 326795823495925295, 1748499388939852194, 11944101322923657440, 1648437263197118832, 16776468543868763042, 0, 0, 17034129340637412816, 871899245984271814, 1598543143861976896, 433506653689112288, 5626415344415962982, 0, 3244739273953504811, 0, 135740021737846834, 704699383326755394, 4514985572290767876, 0, 3661514553412395648, 38132323543978104480, 1609294863453605574, 0, 5706698014804779562, 3570626789668911618, 262026644434291488, 0, 0, 1465818333487313312, 0, 474517754451675318, 1080496208984138294, 1894279513245949344, 0, 1486669713173718576, 0, 758958254493364659, 172323629054058732, 12690023409508304126, 316078405776038077, 11281946780159529440, 0, 14537426691042262896, 1958860816694388927, 0, 6187358968568124762, 7814722427002779648, 1567119873304956640, 0, 5673458298559507862, 592872577805610175, 2796795343421990789, 533137524162752550, 0, 1974704825844303584, 363992183438876863, 963898558036320194, 0, 2082693766254342752, 3809786642148240288, 278738569302734249, 16305088289070716656, 3476530762041121184, 0, 106384344010139334, 559011797124325728, 2226460350604777307, 0, 21741180182027893350, 0, 7442105849915437568, 0, 1861605993727006576, 759376722200950266, 0, 10758631197420304432, 0, 681107432435305982, 14901050842211089936, 903760616440109030, 253029917043582393, 3363276481094982066, 0, 1707836033681022048, 0, 16555302802198506256, 5146709654932695904, 5726410157417253762, 130715039108382006, 9821957087761762781, 608410150573654368, 821381413301984695, 966974227557009430, 147953284677272418, 12665096955045022182, 562129373386030138, 2113498677070710464, 0, 2312661025469155008, 0, 0, 1090779269612615740, 0, 0, 1544483424432148928, 3783388820702299506, 2324880607735266257, 1614473008607998048, 2750871368936722937, 2476822585729420582, 7597875951793099328, 0, 2172414847437591408, 11455291325821049136, 1007265565835430266, 2288261906449972934, 1014815177504963473, 26792248011069285120, 1890809705158980518, 12754201737015633782, 787747947080883296, 920712713467794943, 0, 0, 6845433873667062062, 0, 15787084192972086256, 1611226319206897328, 362508413579758326, 5428530499468311, 26391305079995873760, 0, 3114322520185815167, 10736358081234107808, 8581999507343231390, 608441011274387318, 0, 1284984863793150706, 2359173576578847042, 900987768688579696, 0, 2203122353269425638, 0, 1160370598526074840, 5095742385832506848, 0, 196790787928369214, 1550481803942195170, 3813641287805536146, 0, 2197989776174158048, 28289972998203975600, 902029658286031921, 545537910174887922, 21893710790670540960, 2329202361258054288, 0, 2478232634667338880, 10297036526528466048, 679751531616688386, 12060437531580813782, 1264665672883531810, 222731885232623430, 0, 0, 979953407192025696, 15061280272479300926, 0, 0, 804904597747546778, 5238982285821802848, 2031331487984505328, 189799913013999881, 11452960342295532016, 7553365335966341296, 3268463765467336967, 991306540500470359, 484565978384778712, 0, 888000275044840032, 2421231262099451408, 3132682518901463424, 2827553066123334522, 2313205911710223360, 0, 6770904545897483224, 0, 2215274866891923398, 341572674660921550, 22704069905704516560, 0, 481047874538851934, 252182540623385975, 18744132019753722912, 0, 8301567582522022062, 0, 232259211735104419, 0, 11630413151862346816, 2122534340380197056, 6621941344742883844, 10474709658183959808, 2249496265740999926, 11669735114614296062, 782582177041310864, 1340620990662165160, 0, 3241307742697869824, 1593021200539167514, 1289387017970721696, 6864277190460092074, 5507010104845955506, 0, 5377980849776734368, 0, 535485183265250126, 21068682730986029600, 197150194997264355, 350042235547813648, 8875045360515573662, 1278304982538843349, 0, 35416487247439902720, 1292987116979332312, 4672307529912574038, 2817645675313039360, 0, 1081011586233276032, 754723040650745362, 14424584068299416128, 1543627753886828520, 721622597815647870, 0, 18833527929570168960, 5866886350891911090, 1645019428081141314, 0, 7029987435858675600, 1285171248862922395, 0, 4050831189537794905, 21343536007843052000, 0, 11014725460932964816, 284828764197132480, 29700760375063969110, 0, 0, 2267169864166375286, 1282857703476785504, 366309261845093438, 22518545479723405680, 1698076160890385342, 3370828069143363584, 0, 7066219838926078324, 0, 774360014583399059, 694868067365971772, 6351559825432975490, 244008316156250573, 807728049972676705, 2129679804547384064, 0, 7200420310322182080, 8303893727003244662, 0, 0, 11169190358371014966, 3556206558341217440, 275131177693341395, 3499547152122248128, 0, 14945325829427672160, 1349940281459378432, 0, 5627337593617862818, 2614911737964291926, 4747812908251179328, 0, 21917595600747984480, 1228925429781865376, 2222367794788897514, 231480346217623229, 983633216640222625, 24013611184852204902, 1604441083863562315, 0, 20463490935957476000, 0, 2173442722184888064, 598598221516958480, 90211163951614170, 4346885314808469426, 0, 0, 11835311248072791366, 14388293570979437184, 16105496856880070896, 745524184666924558, 232469188794549595, 0, 1493246682248350832, 5722072373909243418, 0, 1376950574862711712, 1301643086161090022, 0, 4885260412593440368, 4308646340409806331, 5860036488507010490, 4379140415738439499, 423136977218935104, 2367979311162643824, 7348607209483442640, 1680798158486775523, 34765832716358489280, 0, 3366199197136483550, 1696628194188919134, 3647061141161797888, 4750840017941336076, 0, 0, 0, 13896853046372843904, 945637218688695798, 21026546024935566480, 6483185524229904562, 485979818275439632, 817975902315132229, 0, 0, 1275099800152374805, 1432936236228913312, 25428258895777324576, 2707721422355514059, 4469379827760343511, 2404899019591963478, 2685883038236152064, 286862193598982650, 0, 14945520598464719840, 0, 10059288905872357152, 11197347528070278366, 3434749926438734550, 1892961299436999974, 636004564449985795, 1358576765780566752, 3767289953201247168, 0, 5792650544088216378, 1068456716234060259, 23106054645731721750, 3086306356725978507, 0, 5021107518529010368, 493500330880283312, 28552511629023711840, 812521964857382939, 0, 785893348111367504, 0, 1116816126864046554, 3032592774422520839, 0, 0, 15438662844114234736, 256481099622720113, 419066781760498850, 4909971317274104376, 15132138156565737440, 0, 20167848702901013042, 14088967664092964544, 0, 4803063139571485392, 20742888057034692816, 1224052575203999264, 5992992751362147562, 4305763287826076929, 2582361938775896896, 1834704994281265312, 23237407617247783350, 10759750298076266192, 0, 4649755079715919811, 0, 432674727407607528, 0, 701450501253258816, 0, 1282622963248625394, 667520547429631232, 0, 0, 15712260696103159936, 3477967245608811510, 309180362507452742, 43459144083718104480, 2540306380944275574, 0, 16685868829081199102, 1396531008617528169, 1579915863406703648, 0, 2305601525451075942, 6474276126340908762, 930723077474013552, 4402149067270840507, 11804004705990408336, 0, 2322157960202118576, 0, 3163956176751907289, 9469031012707490016, 3827784447359120982, 450426091321803988, 15648297871402874126, 668103784071447363, 0, 14423257956743529440, 573200983505911744, 46451293424966852640, 2401977381515824122, 3154085573791721427, 4954498927686967392, 1854738440069793824, 0, 570507532463338224, 28327033237129284960, 2378061497677836640, 1630954400809227905, 22314912913599067350, 3000432149245306337, 2162976825484158382, 2408124701488044382, 0, 0, 0, 12069178688726279136, 522783499906824858, 1802856417464190194, 0, 6688775326871003022, 9669325230526930656, 0, 14964431431458169936, 493337725650884882, 623018200430034893, 19953956543279516656, 4759250319348001184, 1402407410976605570, 2516907265302907590, 1941179705906462048, 3524352256926749807, 0, 10774566835965444368, 5097030817660805712, 6802517642615609344, 5031700014756786577, 27653746586357273760, 0, 0, 2958128520261406576, 1385454295715140266, 2498403109827779742, 0, 39025722273450074880, 0, 3855619579744118742, 1015432808469847638, 1717460197021041530, 1017380779256057664, 207970743664745184, 0, 15599159964968123126, 0, 376670511210240940, 630536404053667188, 20152265374258986256, 20268119056868928320, 1003418480157673264, 1483909251005857770, 12264246121260307781, 2061506129558190048, 10323018034894939008, 3131023160782377437, 2924198496257414582, 403402719655287122, 6969826490313804544, 0, 15493562008786552182, 11404390605438257136, 11159907081629093390, 764517323506989568, 0, 3361121211209395008, 9820349567193960096, 0, 0, 3954111776431195822, 2007145999418188240, 7507537632587074752, 0, 2508235229300308928, 16378429561088205926, 2976856762309595970, 0, 3677553240898078757, 358574413403741502, 1054507253110193744, 26660974058200625760, 0, 0, 12054056673002202016, 676454723519866432, 1894377418855620266, 6734653095019339244, 3455463246988519667, 2523336552165929022, 31284256726706805120, 0, 12102364165675510262, 15662523603873243782, 3629231673780339616, 473855057991849504, 2683345225925647994, 0, 8784172706093367062, 0, 19337321107974486256, 7107171350097669872, 2426647576189537328, 1879012533948429170, 143318074196516425, 0, 10517026263514050768, 2586146854931939070, 37667417304615400320, 11000386524629471390, 887619315351759422, 7108511033755143424, 0, 0, 682691051516290112, 2155528664192220706, 1684712154317538790, 1257684032829741888, 6786506464642113244, 1724360782235299696, 0, 12789500543611821062, 843199370079529010, 2131518055172487340, 19545668029223400960, 0, 1549061587801239714, 525242410204786944, 15610812091397130926, 0, 0, 979738968453901582, 0, 33044334196769415600, 4261886166229611425, 6880941129874552768, 26059545424045500960, 11389394890796724016, 0, 10755167910927941582, 3620594354281418880, 36890770070328702720, 13944454406049017312, 967992760144060212, 14922033741380343782, 2233243927733244310, 1465249952873730102, 2001390788735724298, 1144135093398594880, 3149506013472705704, 0, 1654995872853225696, 0, 356872556744499328, 1327422398810304278, 19828430629746528960, 7279578887962933952, 1295619533381595606, 3107787024473145328, 429691386273847475, 0, 0, 28120258521489698176, 2633635323330445950, 4333088062231800955, 0, 0, 3589161303760899120, 11637579153091474816, 1193021308754206272, 10886153069001097382, 15468567307347118560, 6974744426017506844, 3307237083438783360, 0, 8642662041770888224, 12104443555483950062, 7598627106807414768, 1709541155814597342, 27011055267707476560, 1951178546468809514, 3247657122963406742, 55614759278991105600, 0, 7542403598981602070, 0, 10682590683242902062, 7035214355495803648, 0, 516004417230135855, 783881753831801344, 0, 0, 3023142045897717056, 2994211157647802030, 35745257690062062720, 12330024773213139966, 5239742682455203024, 3409696252645668640, 2363979972352717660, 40009201305998083, 0, 2396340640970893228, 15742906038617192160, 653166317355923904, 2225463763137921696, 8838701835558137074, 22077298731165738266, 977856454237809458, 18987408856208712960, 0, 1327869604015616406, 2071288497394487314, 25174626902172509600, 2404623627018474944, 7655636309002263470, 0, 11335925274352533662, 4490159863714445905, 13960076206036619168, 7207607588825576128, 0, 10982035659661290662, 1892268422614906896, 6295063747357436538, 4072711126547599360, 0, 1908864232389756032, 5383196885994746384, 1295219731717962862, 47461937908989495840, 2669653884802021020, 7765720055264634048, 2185504171655227342, 0, 7948006958909271090, 0, 350430558409977888, 0, 919874581574438670, 26390250989544364576, 4649942661543673731, 0, 675342429159091318, 1574965887620143366, 25397574496881212000, 0, 1289900212170322304, 0, 2257795446743479024, 34128481481953819110, 0, 13479302312882280288, 11662817091493740966, 3994578581875193440, 1659266096350143934, 346247447446716163, 26746165003753405680, 14984925446436344160, 19227651659078197600, 0, 9095425210864963324, 0, 2901990987947542777, 1158729228582309272, 7378684251700082288, 8512537246566415490, 10228581822423892992, 501915550338092729, 0, 3183097690560184064, 0, 26689405198733224576, 7721296492937307950, 865024642563576291, 10718047983782124662, 746729303725121830, 0, 0, 1339704800514422784, 589494368049328895, 2297765881299493956, 15730309775455679840, 0, 2438827207121858432, 21384022787715282642, 12329560402410933366, 5530077080457373424, 308078933822115285, 21511503169344459216, 0, 26093309442629664480, 4872846837579281440, 689422383381268128, 7732230460330705022, 3231703918866036507, 0, 27996225144470134902, 4812881408920595331, 0, 24470803767937556000, 9798990447850654592, 3078530060312168064, 2738147333439003824, 1034290133172950154, 5948882941494271926, 13675641065279336928, 0, 0, 5293002752738187488, 45957592905674722080, 19795824853034870896, 2086926426867105134, 470196849299657095, 2620629004669116834, 2433803060025310832, 4893669796118604018, 21488699019693083042, 0, 0, 2289989669554071712, 2128044910782347522, 0, 21801506050834032816, 1864158299747190694, 7974288252582370490, 12990272682780058383, 0, 2422769376756250496, 739525550985785568, 25722868431406012576, 1138384769034984381, 4859135137399654511, 1254249956561080310, 184507010891099544, 39921706066924889280, 16735257881385421326, 14972455484357375840, 6455504793851778576, 0, 18483373125440173776, 0, 45099527604811464480, 2426839949327417974, 0, 25155534209759166480, 8606799028797984562, 2301506545509862640, 5401659717498784338, 0, 0, 7780103477066526302, 3360077187709488507, 2197644783034753312, 3958678205359396559, 786418953016648198, 3434963031328723478, 9973728509493863552, 3229136353912854144, 0, 3852004655869432064, 1334838836398200554, 0, 2925077084194550884, 1370539692323086989, 34262295472963819520, 5472505570638206528, 16826454640305164126, 383265193824991767, 1236272888360013295, 4848352682462044064, 15229804495186329440, 0, 17922925673008396656, 20596659519890309042, 3253544564733963177, 0, 26885889081393411750, 0, 20920942649840628816, 10344384556929527808, 2347354127553780640, 33261009143027631840, 0, 2880940354699264896, 0, 7918835096223062582, 4386216706651043339, 14194178233243356112, 0, 701863143251404694, 19142070493883754736, 512187650132287613, 1644226089995011394, 6669416820025386876, 3041843597788678622, 0, 5619369934696935168, 43833658318434264480, 0, 20978113799065616656, 7058107675942188384, 4615734339077956384, 8069880598872147562, 275170413435041094, 12428376920504947061, 5430169560354755778, 901867312353887008, 0, 2860447820593105312, 27097098866025553350, 36272376903779801520, 0, 1309410963743129078, 809453630042742528, 3399160934303435424, 0, 2758957131021710576, 0, 3453913144759587328, 0, 13689294349185002032, 777460937632669792, 19363762663724359936, 16034231904679946126, 1839159179362717130, 0, 18146433991313682096, 5136495522965879586, 19920268334137919102, 3383195314960841427, 2497434590707823648, 0, 7229761790679783904, 3324910884158715942, 8631020786966988762, 10513808029164691968, 2883737920572164640, 12521689329777792131, 15193239723631608336, 0, 1450896910095460495, 4572360835821269789, 1393878744550313510, 32357724584629192320, 16798272457576162182, 750569464106058988, 1295020083638590304, 3511410622169274464, 1286350997985934863, 0, 3549637335924642872, 3253931672215734208, 0, 52358881908557492640, 9029189817482515262, 20114195441505020656, 5330120151357009184, 0, 2356679128614374528, 596119095238641414, 32956164913160244960, 24016974052363165216, 3714450933052919807, 26127878505318757350, 4333297490714768837, 11364804023300191590, 3410866007574564382, 10097547133516306688, 0, 0, 15406508024219159136, 1712730656169414266, 3291436201277208674, 8697328480613138022, 32681517557547285120, 0, 13888340421020186992, 3261557511808334678, 18569207742021289936, 1168416075156605456, 1939981001372565530, 1164629884493642393, 0, 2235782531376245570, 5185155411468064626, 9137010661356156062, 0, 3119732712713582048, 0, 35097185516926059600, 20383235725212426256, 7367368460361497824, 646297801432991286, 26939636300510614560, 12792350762948277281, 32230972580239913760, 0, 13670321424685547808, 12034676485674086390, 700280985303016678, 44473933470343994880, 16010961274559704182, 1678116844659022638, 3863787041960787008, 0, 1561841895668389296, 0, 18723225437656283126, 0, 1145218117906215798, 2190655738726762240, 7160338720443633248, 0, 24291082361469168320, 2815565651831580928, 2300716318784377770, 5698745590094746866, 3091728588479790048, 9841587586534656496, 34346247699472425600, 4518669229092679937, 1604870394721078471, 4187974081849934582, 734210883271602122, 27254277945729420960, 0, 3786090477858536688, 14694994283873057136, 37700433238511783142, 3826414824893691854, 3463996117687276480, 31603154327560917120, 0, 3292117446829780838, 16105076597033283782, 1775837612848630496, 455295097168181830, 28846043416126754160, 0, 0, 19582351846892445926, 9377566965847540562, 23185111466491432032, 0, 1063984219557332878, 2947667447445561328, 244249641545464251, 31191474395025185760, 0, 15404465662109802016, 2988274005199787456, 10046953878357928096, 8749195028011774244, 4945776464523462167, 13861647926698543968, 11371595708485247390, 0, 14914525695525910262, 1290214122723435792, 4943179165597299616, 4785607506062458944, 3898512490063596762, 1910056860886683696, 9056524861666612174, 0, 7586207276140806026, 3697907933959590758, 0, 7330568013562739168, 0, 28165130772975526560, 805276876347858494, 2956853881232949170, 380634347948801425, 22572545044158703392, 33234984077937903600, 11702187363308917062, 1958467970831447161, 42963292547733160320, 1580968142372994422, 26261888082076860960, 0, 3011141610106461056, 6106860622073994888, 4051670578679818880, 8903715546859188244, 13378682053431859008, 15681518886578301062, 18355164116462266048, 2434895589021972310, 880046984705004150, 0, 23581710987438360960, 0, 2355114002550639714, 2054381400229361696, 18768008720143290926, 7698838702679166946, 0, 0, 1825860303562262778, 7505632288819519968, 0, 5742393565315326425, 26334898685843189600, 14693078222846244016, 617089337410815168, 35725042357141888710, 10196153863660115056, 2048930848086916399, 42134739631298142720, 43547236061151729600, 1584706057314415212, 1909630219739483232, 2255551147706880102, 4946358561672127104, 6589348098127988088, 3876534062733407360, 0, 9295811732394783724, 0, 1012501914129334412, 17798161262502960448, 1100204479057937470, 23812567905813168960, 27157096800389164560, 8775425597533626090, 1029548323431052475, 22810494848528615712, 0, 0, 9429404078260828800, 32710089246248978176, 11055066111021622062, 5916262610542155955, 0, 4997010329451699120, 14889356802992674816, 3639860550398501056, 35874440182654279110, 0, 19190437633433758560, 9146734235075421844, 0, 3769421017912947446, 14949736241392350062, 1768406669080181264, 0, 27951264465050935680, 2483274298026627342, 1850247589538617184, 5086808160736018304, 3018265240724209514, 9377371767310554574, 7771000161392159506, 1397159519557485479, 62048300523114945600, 29458943297667368502, 0, 25359153865623437600, 1039225824536460855, 3050248524207049664, 1049999365311213968, 0, 11709023123346669662, 0, 40942501593973422720, 15111709083811059966, 20460245477889487696, 4669214730450948640, 432725002222996495, 0, 6785568788831209038, 19412870682555512160, 2172706771197380032, 7857108523383867058, 25961733266997588266, 1725757484353887362, 18011648820402772288, 6744166048103569648, 0, 22924820475217272960, 1694537488483594016, 8207932641832695090, 3121807139028767314, 5578253979823818871, 3578213281142634944, 9608821706586263760, 29594284479111094902, 2476807917017331235, 0, 6128115138865640905, 42260573175482393280, 25652832913060076000, 0, 948980441304760000, 34734219257310505110, 6199214137260080826, 0, 0, 0, 17765170956869723904, 20760548630668580896, 1128215263103082158, 53436101866416615840, 26946937782097669680, 3220271593373257342, 0, 0, 1749111507975837359, 2146177717319961312, 1655143663972115772, 30920191252115164576, 6239105989104328731, 3241908392438317238, 8773085350705255490, 5724353569438993279, 3601470194697912064, 0, 3283054552982119024, 9811078956317255040, 0, 12681835333658346912, 41437298586232169280, 14397775745033580966, 5133118719128903150, 5515131339186473440, 2481153232154493934, 942740929307867395, 5422017404256371008, 0, 18608164433316584160, 57846110598504188640, 0, 7928516756155116418, 4283932468639815277, 6911243883203314048, 26289344979873336480, 2432369364605938976, 796526018995069392, 35382013079847769440, 1055801748476477729, 0, 2035039398902219725, 31167439779155704576, 28556812502921716902, 4208952386475167309, 3357089217774020078, 0, 3710592013174648064, 547773482374574410, 6389575929689238426, 19413354073008719840, 0, 12917062968837552672, 0, 25138647915394092642, 15144375869066853366, 17970938944947346944, 19902264355763534896, 889320093312077595, 25715269349652699216, 1845734544085168992, 0, 6345337254096401440, 8041260681637333818, 2586727829811911712, 28588832390107011750, 4716312548782949007, 14192658540081665872, 0, 7080515762813059888, 6456825463322090331, 6419378867938313719, 34628763664899951840, 0, 1183631945048002624, 4024440719183643824, 1764123610914500154, 40224312012353417280, 0, 0, 20016571266681024736, 5177166100891256510, 51779420909325682080, 3169847842177455134, 6857186717003795076, 0, 20494783182441372902, 25323180960487973042, 17435854101779710464, 0, 25953366548993952816, 8931416388654312562, 1308435993219244432, 5642939927973812179, 15738471301470583383, 0, 3541930016868730496, 2708072392017345312, 30154177354770412576, 13692328369249121792, 4371546281900943059, 6605746341025789511, 3988944562532789478, 627983353947627678, 20056777311926551326, 0, 18608774124852335840, 1019511579918639232, 0, 55052984583553163040, 13069100391645508512, 0, 5263725975384344310, 50869449926314104480, 3493193312016647974, 2595560979531536352, 0, 3396120562966822640, 21387450430398614102, 2168749138864048959, 27572790708876657750, 4899466544467241007, 3243839353256462142, 1355619746996843312, 33519006739969359840, 0, 15870418005442038336, 0, 2325706593645750554, 0, 8864968020785636422, 4760073718149639839, 12232633175683251936, 39309202114700779520, 19173042253701858736, 20227830883962374126, 926213753823218113, 6414744632853004064, 18814217453532969440, 54113191268376572640, 3456310596754404582, 24384415803627119042, 4790364719695015677, 0, 6997167244619463312, 25026077490942468816, 2425231336299196064, 6339090009531753949, 34374943391062044960, 3293637597125220640, 0, 4261135274317744896, 27709154220895687350, 13890675596790444752, 3616186634848128622, 46942942870158132480, 0, 1231326191602510028, 0, 2618525794621441394, 1582831946249357952, 8944402371163274772, 0, 0, 19465465876270399936, 987517544514828962, 49556854982878824480, 25070083835037056656, 25130031084073872320, 6033795741583396384, 2156836331779030570, 15109594202642572061, 20511385074680765102, 2872319211121903648, 0, 13708729225040634368, 41601111404229161520, 3845716019491645942, 9163056303041608384, 6436661784017548327, 15109930173819840336, 0, 3990821502754670576, 14053518819976669430, 0, 4786045723583907328, 12414888241514455776, 0, 46075199014558394880, 5756752614090324342, 1313787402248236488, 19388882491279076126, 2994454157807369630, 1452706929669865664, 52728013915060724640, 20154044547123698126, 3982859227833088662, 4974796196762733927, 451350659506171200, 25439498985387168320, 1439341110067431024, 33268893755764548960, 4091055669649604640, 15305573761140057131, 4720145460729103337, 3659527498585226302, 3999782866291198382, 37344740764177672320, 0, 20069839293080332182, 5028306962937386096, 15393929927135327136, 14206843182545756750, 0, 9169204116388325022, 4437733703154534208, 12647006834601381216, 0, 11206856898547900262, 24159439820418380656, 9978256346560460592, 7009215833368449184, 3455772778681094528, 2637742486187415570, 4098975106661202930, 68021039126054361600, 5408718964079452307, 13916390824017248528, 14146436009232991590, 9332971575647121664, 32538964181743625760, 0, 0, 1038915112227540672, 0, 2735184354388164266, 8997591862688976344, 4088431621948212462, 37616628054947445120, 0, 44796183495167546880, 16147960945381945262, 4791973710950882016, 3150056706658058030, 0, 795946281565518304, 19310457458657657126, 11417344891646181062, 0, 1149231974457985180, 40346554179402459600, 24376574421977466256, 24488022201589296320, 2770787996979251770, 31600478397796534560, 15631015921151382281, 0, 13421197704385699968, 44593912342162360320, 14896165284722966390, 17803384408497579232, 1186206791506833622, 9532104798612801664, 19235802453005794182, 14306714042154113630, 2576089793557768960, 1740366560392383488, 5308623352405587008, 0, 2520556754413669296, 0, 1778206910119493298, 3503398593236894740, 24639904606519920960, 10164317254783227072, 0, 4175693581404300928, 20170206289109235926, 0, 1094681369888010942, 33816586791441122176, 39543710679800505600, 6108482152787305175, 31863214360867020960, 0, 15379222833909954016, 1623932597095901632, 13764330244923925742, 42694178838004433142, 9223174046326555244, 4741699682499916480, 36491539167902997120, 17273829145581201632, 15386934338479108262, 19409774588595453782, 5519264000571227616, 2223627145091814502, 33648036242040674160, 4321304348584290134, 0, 11712681922978405562, 64989921962891736000, 0, 1620337481919730378, 9720306653732778992, 4159464829132761328, 668057696657622925, 0, 0, 4172554103801387456, 34146419178761198176, 4216632606007226190, 43335122854754872320, 14186358850476047390, 0, 4770585519658839920, 1669832166265080512, 3031525050699137590, 20051308761528478560, 9263214806302491244, 3129805999137963696, 11269877755403737174, 27320884190620452666, 16154549950746915062, 23703183084647928960, 0, 32915217916741126560, 2854812296668921714, 63968710581138585600, 10097322370104369590, 0, 38385721401207903600, 14526312245792437062, 6302898176532135425, 9442068193001908288, 30824098840156380960, 0, 13861042898176395422, 4047091160822541056, 7968545088157937388, 5590408422998458880, 42501832697219262720, 17474506896900469472, 7328550162019181104, 56152630031011873440, 3799849968576244810, 2740939689448130102, 0, 3424858373986881898, 3125799990595121696, 27440177750033928266, 0, 1092587264084497168, 2744754229329580278, 24004771455750672960, 0, 2499787806570485286, 30883944638792309600, 0, 3388114912626159744, 40516008432678298710, 33052908658823666176, 6362287462887486955, 17291035263471137888, 49277482713602049600, 5438702546278091120, 14010037201440388022, 19197628421013454560, 8553699713436570588, 5266941359166527360, 23721968319002281600, 0, 11563945352972748724, 1586834066496191912, 55203468108835575840, 10285464111574693488, 3112243256980109342, 31860458287096684560, 11299647987313626090, 62463176321712177600, 0, 0, 32244628473976264576, 10163812616631690470, 13832465336447062062, 1039948335954159398, 0, 1777737030068124544, 0, 4936844380620581056, 40745263071306769110, 0, 15643658440232745966, 7506661085645982544, 5249127702173564640, 416492538763076403, 0, 32621985770843575680, 6486612669130849120, 19490792922863144160, 23104151964941649760, 11748172537113159574, 26435050759197420266, 4443806780895113977, 33804802225931858502, 0, 29861474161514477600, 13096097204756607552, 4239008255418409664, 3951701496711410944, 0, 10295054471843188670, 14566279161888189662, 17501027386225696928, 0, 24645580937955247696, 780923653878623995, 3286501168966440096, 8804701130980631538, 3396935542058420032, 26666214105679872642, 7681939664453010704, 2662630300125664862, 53804095683334167840, 26837178262357239216, 0, 6197126124875487840, 10685429374554615090, 15954231832983452463, 1063427794942981408, 31182391958314876576, 34020000220491664902, 6750037235783797731, 0, 1636624296122341878, 47911453989959753280, 30103247526802796000, 3794763523447119024, 39558316488904915110, 8142807161809603326, 0, 16976609174510314848, 0, 53576141401959442080, 24893978408586020896, 3012992413021319934, 31570933430832229680, 23334404262583290400, 6999696058272803538, 0, 4603410542834955277, 3194558657209881312, 2515380949893013272, 4423882301994757238, 11330438896543255490, 13284488636757318912, 16076437864445901483, 0, 5051264205415272064, 0, 31500371938083352576, 1866571878802388211, 1733859181784479590, 40527175424048270720, 47036273718561209280, 21441649954322551326, 1653480244368414895, 19478611582200335840, 0, 22285741650352488336, 64401042499781948640, 25680627628295460642, 25860915113029659216, 30861434946459576480, 7053919897545361440, 3254483337867056240, 40585518057762649440, 0, 10393519661689607822, 4996779557935139007, 32935802587244206902, 5801504567342769809, 4522495074709340078, 12811252943623037312, 5012055476006488064, 2123687268637294154, 8387949681079600926, 4070187552329300254, 40881646575097579520, 0, 7605912353497882208, 52196995008441394080, 23988968476622894896, 1523423878521745095, 6191314148485648864, 7046613322527723378, 25790314400776229042, 0, 3896143049207831712, 32811768607531341750, 43925780666940979920, 0, 26169743765098848816, 16390799461123532883, 39780362960666511840, 0, 3982049380980738496, 17541710927954234512, 799834286443697404, 45776561487624377280, 24163080698213184736, 20555880241115695326, 8958227617618797576, 22522903339015276176, 0, 24092427656144652902, 51282286784329224480, 0, 9464983302000257184, 11451406017926952562, 3829648485325038640, 15450869125938029111, 7648081082927268498, 0, 3869157063527745312, 43085769895080971520, 6018879189609385559, 1803649145376341958, 5415384698974109478, 1038597717882402678, 5120896369712980224, 0, 4644580424537260204, 4598941680492936128, 61455580531054763040, 39676309592500891520, 20652087540538406126, 6988934658154428064, 0, 21918811568022455856, 25064951717217974102, 29006323724627047456, 5026170639032815677, 31749001269242907750, 4398490557162662142, 13430348753834080128, 3940854968208188640, 38623880378677839840, 0, 19702754804845878336, 0, 11112449423166851422, 6510073775082722339, 38805292513923352320, 17754410370146921872, 23272826028175938736, 1774690076857752464, 1578296429037345613, 4762532933172418742, 60463881533729852640, 11643526568588661962, 0, 25268645356561520656, 9633820700846145504, 6746206521781044384, 947242147731783174, 15758874781370699561, 39447176848855644960, 28336388400665464096, 31965221594378017350, 41842892915929169520, 15294395791136116590, 52886161530963012480, 2004481218942205028, 0, 5292031747627715328, 11294550922769129772, 0, 17205882167527524592, 23513343968596159936, 3223671140327573630, 0, 29648001852585072320, 3125553297377230570, 7345253048081602146, 24142160704442045102, 4186214063127583648, 0, 41804804653645869600, 9837299190851225824, 5261401502903845942, 32858501838385654560, 15840374580996706631, 18895541316165600336, 44453490024837243942, 37631229535602808320, 51966511993214954880, 20625561182152444182, 2010306899737051488, 2501252185130350304, 5081940482094566208, 0, 59031978523355924640, 23721211801574498126, 11921427095342231762, 1452325999741565198, 29905564071750048320, 3904644149401006528, 38294401556500068960, 28581082184371731616, 12658999619237224096, 6449386926903125837, 14555345395172311590, 5398900297082278382, 0, 6625926847838426096, 19127635387332767136, 44619401410763843142, 5083334885434367594, 11574133394835020022, 37973848279100517120, 0, 5049743848221774998, 2338842723992592656, 0, 34958448718849124160, 3867493731291615570, 12017435329569034562, 27430394033842593312, 75101923787865321600, 40580263924970499600, 31770412226398918560, 37512566300330825760, 0, 4049623813034421056, 11353729193545131344, 17182489864892623968, 15305697091877702390, 50640770816766026880, 19403224256994985262, 6241263047966402016, 0, 2847793781253693296, 22830899056050377126, 10146075260933544266, 0, 2320682635175929798, 9782042942916505568, 0, 28907361630894096320, 3983971189462331770, 12839430333703585456, 39772683184267953600, 2915054472979933711, 50332889367042760320, 51888167764714728000, 1913391079827708622, 32103879642197340960, 43349574252036071142, 8277306189043729638, 5314316855086956480, 0, 22145610853611991168, 1294947179708802550, 29119049346497520960, 33837137639121914160, 0, 23770504699618035926, 27681997208570008032, 0, 2228689889730048878, 38901424980111362176, 7930584949736740175, 19126007947722114016, 4717124107766059456, 42468683006872468710, 13076621000794341856, 11634092104023550244, 50975820221058129600, 18595471993034068262, 2494181050486318992, 7229587617092747616, 3149270185123524502, 6986162143575762624, 11929723624196312674, 0, 10219066782238813226, 71918470670926536000, 33099582072721774560, 1301750095114467925, 27025786467676236192, 0, 39179351685283118176, 14937110296870117062, 49027374222577192320, 6313776390548199920, 4805350613511965056, 8504757372843339888, 24216280869377758560, 11776800013224126244, 31568563695098862666, 19442944418417955062, 22372751781869305408, 0, 28135602167567448960, 2414861513383785824, 0, 4057240836122881714, 10349707353968010946, 70845353607025065600, 35609577434066528502, 0, 8179781700322410425, 31106794225542197600, 1499383450242455488, 41234915103947056710, 48142178382893262720, 49631220289562097600, 25673595634494157696, 62621801452349953440, 3927617008985840102, 0, 9050900933079023088, 31767714067628418266, 2127286322190476412, 21772104609348956608, 28385284856521872960, 11597896293536010090, 7109427770124786151, 0, 4697046411948879744, 12395116943731056960, 38039115508287506176, 8341838135902401955, 49583383480807433280, 7242927696673451120, 41389323469962415110, 0, 23315874871804654560, 67399766680284707040, 0, 61620733848025335840, 32861081172486799680, 4282352523896699342, 3271833960086703584, 2625656778663363779, 69293093690540577600, 37217670518309704576, 34478558480295512502, 4333634841779176238, 4798921707744777664, 0, 0, 15863432886934523232, 18821718875535225966, 24719611611254935696, 6905022304683404640, 1244084718195522495, 0, 8242775478732049120, 23557133691506024160, 66359766553564508640, 10545166280663760658, 30715861419733830266, 6167343659451106477, 9294475617798344368, 3080318406375907616, 7871052202696102291, 42109609551175369440, 5521667275540130944, 34618910202242206902, 48257119799787833280, 0, 8590196328173249826, 0, 30863941015121322642, 21734694925580273664, 25038740534613644896, 60174635765465847840, 31484046224428119216, 0, 7804958386591167840, 18941358700313057463, 3632837765656361312, 36108708345590236576, 17542106154200702272, 8735576688049012731, 5051293058003759238, 8018337787352307499, 5216398754390319024, 0, 16046701038906653472, 47377202287288697280, 0, 7330964217626316110, 59841071187373042080, 4231255673530229934, 64826457100281116640, 25673279573263857902, 6381728148231787777, 1801319177007114192, 40886575519103929440, 19166231881000146483, 0, 36374782643210392576, 6221068822052996309, 5218017554102046078, 46069089529696190720, 25206271166626321326, 23558032004457935840, 0, 63366226862414243040, 16313753049353344032, 29831628880678830642, 30461057418042459216, 3265055740904378592, 8922786438767041440, 4484439200522576240, 33536992858313547750, 6877764312556611507, 17754106752099527632, 40076683180907199840, 0, 3249896871083404154, 11443355028494960872, 46371654998597179520, 0, 24232375081330248736, 58415199136796914080, 7893047944075168864, 24721244598771042902, 30021172466275679042, 0, 49749522631301299920, 30717980387963328816, 7930012415392929199, 19535374204518617883, 0, 5497586145797778496, 17210132262705940352, 54643764046717812480, 1570384782500530178, 24273775796361385326, 2117159961806605952, 61867772401957547040, 0, 57448585230536424480, 30859709395408272320, 5320638627486558640, 18473681805939374111, 25694391081059780102, 48857606177292971520, 5060836640684232142, 19657767878333070336, 17468494307852859590, 0, 11705500995982196422, 6066416104515816128, 15565368999232857696, 45119592358942411520, 24449839908900176126, 8951702733249948064, 60871336163532044640, 5290938208785109122, 78348166733149200000, 6959366918698428177, 39798228314758908960, 5283514562484188640, 0, 5499615902691836542, 44235410475234472320, 53251471420186116480, 6394806889094698096, 11773122736712996772, 14162789047517766962, 29756991517237520656, 29812532863276224320, 8560644048991044384, 3669054200377040570, 18836468188212884561, 77226748539852441600, 17237431807835078528, 47568003541083089520, 18519129558831556590, 12080388830815760704, 0, 17569195230053492870, 7020540451156595328, 0, 52327084641337466880, 4775342243476786130, 0, 24346766445874832126, 1273116276792955440, 47497275097884909600, 30140826535169136320, 37962445717434214560, 19020635137063531631, 49810480592976453942, 43014621839855848320, 21549628690975944352, 24293504142361174182, 7205331876104770096, 17740528737813416990, 6662118637737926208, 0, 14495470301112176762, 2119150253254482698, 13021914563499252912, 5400113924172286528, 75573082180458489600, 40401045831528782176, 17733353505809671590, 0, 2168729968871815872, 50056248792019133142, 11834404390028592344, 43305334901205237120, 19913955523247143262, 6958888831128970016, 0, 40203543326525684160, 14694145684563619562, 73995217700490576000, 46226008712151459600, 36827630448389398560, 0, 5369245756834581056, 50743042297363432320, 18563562015631142390, 21763959812652714592, 4176648455652807760, 4202884764703533296, 33253724051628912666, 3350047552093767298, 29278844067006048960, 0, 39211835563257074176, 45366522289300593600, 8497785739122229175, 58113421881076008000, 37109192182039500960, 17257083826915019582, 48739695976233281142, 10480586052991392138, 6988396544604156480, 21190760231175293792, 64545504666309313440, 3776199675053414502, 39035506589740394160, 72376406333923320000, 0, 3181419276797006378, 0, 6297780331072219456, 47702750864171518710, 39560493721156766176, 57149168655271089600, 6897009555563231920, 24261794280256414560, 28015338167811914560, 14539452642637997674, 32155050083210766666, 38246045341191934560, 71298552028921257600, 0, 13105609982497097990, 18157611304058197062, 6237676288932605056, 10762817963631842388, 9982347159952600624, 63032855133667057440, 0, 8014649845413825120, 32279354183127210266, 40398538144093658502, 0, 36052216303195877600, 5212075575706295744, 46422257304188026710, 21218865038402855648, 55757843066716977600, 30302032876322557696, 11411628673092165588, 28259243835811057600, 3097994599261893912, 62027050288241847840, 14518494808020570090, 19363156978066348263, 0, 37518193847808376576, 2183567185985649958, 55677366077047433280, 46656522483319465110, 0, 74449706045473427040, 37928178602983999680, 8954678315473425120, 27597783163189382560, 6493517911814926477, 39220793533264562502, 5650950596534176238, 16538882613832673472, 6384057563660697664, 0, 47704824908998190720, 29301323196025255696, 1988659494555709995, 73357800236604908640, 31444243351321650642, 31668014611104039216, 8655081978228767840, 19714862797006164963, 47756216310852889440, 39441002068327336902, 54304376738969753280, 10930165477427332326, 0, 60296967909787714080, 29568546437235644896, 9539518179424562898, 5077594830250841312, 51390518093693509920, 6629643092264759238, 19825256218821775983, 46403788178067326720, 53372553544322297280, 25743696719114425326, 26712150458670230736, 71777765126263436640, 29714025828729777902, 5059508071069432240, 46486456621723369440, 0, 8209997127625158809, 6779799535741926078, 6043436658385449574, 70211924591678483040, 46777085099696251520, 8608778917565232864, 33742607615875527136, 38156305200442437750, 50034364007400859920, 45624658601378319840, 0, 14032431828739895872, 21488821659600440272, 28775260637566968736, 28715265197178882902, 0, 12427574921646854304, 19129658562836181611, 49137710312291939520, 61030084489285332480, 2377375271139865178, 6713943076748264128, 68666744474163707040, 35820781945682112320, 29768268492583700102, 34000954769939297056, 6611863969294992142, 23886480802441470336, 51942419039229573942, 14349358523067971422, 44560221869958568320, 3163259161417752464, 67618402553589884640, 14884055422480778462, 85924058858871120000, 45266837897257068960, 33287375127416670496, 18966361568069836590, 59591066205695556480, 8127768619194298096, 14519647413023411772, 0, 34726879756491984320, 5034147290679800570, 84750734983426041600, 47769307466751909600, 38170702169335558560, 50579044902920163942, 58614773744698586880, 0, 28310309825030192126, 2771540481369279198, 35003267746236576320, 16043720961148793056, 59968096360072488000, 9199327885710370096, 50749966829349731142, 0, 40430967346905884160, 32314158370663809312, 83050342966974009600, 45928985801961662176, 6055356708987893056, 14586917845589307344, 23565594959564743262, 8804554292849050016, 0, 13165813361774191466, 81366868190288016000, 56878395446948392320, 58510219321435608000, 11023494515845474638, 37944505337869962666, 26550077113761670528, 34154364931688208960, 0, 44693049876631874176, 10716264660776224175, 48459980158739236710, 57541228854530097600, 71457777869410033440, 5098218839789684502, 79701331166662680000, 0, 44989802352383246176, 8836576551157151920, 28823142512810254560, 76564767070796387040, 36799105712393736666, 4018784867000112224, 78571571179512297600, 41110617021756272502, 30414386172921205696, 69898402679709697440, 0, 9906154500213585120, 37003266625426260266, 9655971758710509571, 6917383199733575744, 56061354510174473280, 74918180510372147040, 68840692152136167840, 22691879243259673263, 42887612016846376576, 6419902300731818238, 0, 19615177186925469792, 11107217249779185120, 73821537460403036640, 8613430915075478977, 48095596395493129440, 53689840796408750720, 36038346385467660642, 36711258697879479216, 10659290364649007840, 23098365789040329963, 21490432960961204032, 0, 66958273819905874080, 30381165394655127902, 57657361839816469920, 23311426360080580983, 52342078408419806720, 29904694056122755326, 70662439085880227040, 6685840058429512240, 14632179579723920872, 52663469647900411520, 10706888837859312864, 88205220582398640000, 56254482096465739920, 0, 61433717001807396480, 36023635579672224320, 22548847367542086611, 55305922719208499520, 21371049312672323030, 8577793625475704128, 86438277115863840000, 57742511389131423942, 50386715955974248320, 8848714595649282096, 17799694026114443462, 85260215999318169600, 22587471460469836590, 0, 53858154035695509600, 43671022173088678560, 56332411595763933942, 25897082689873719712, 3834740859586756698, 46277719008406334176, 66636452258196408000, 56583190335309581142, 46072438079287004160, 81863126476583760000, 7771354777492613056, 38569314349280826666, 65131849562501448000, 13623150504497697138, 71907154174026097440, 54090424140742846710, 64110953413447617600, 32939492279363330560, 0, 84057808217747747040, 10759598285143601120, 46295953856487962502, 35439199539454165696, 23472079518121460763, 62551713231119033280, 82364496000265427040, 8133594180191378238, 54062862068078846720, 81215947268147996640, 54138579279875209440, 57980525839214989920, 34818287774825607902, 77904512939849027040, 39124117255930416736, 17617632504673415872, 96224214489883200000, 68216413569079476480, 41381084254650624320, 58549398322374093942, 94410545366290320000, 10978052450453442096, 93180578567596329600, 0, 67071572321854968000, 52202035103543774176, 89631153091085760000, 43656471760226436666, 79215803501831377440, 84564605305945427040, 13047479064647921120, 27197177908019345763, 60444254080193966720, 64643745710042509920, 96776755370174880000, 64745866796980503942, 74136304344683448000, 92454022577601347040, 105192125402364000000 ], 64 ], [ [ 1, 0, 1980366692, 0, 13693023925689, 0, 173358732601888, 0, 798750881877706, 0, 35378482258685884, 0, 2546030238735437, 0, 22453250471908192, 0, 89698116502920525, 0, 193727905218158748, 0, 115914739495548533, 0, 499708583594358464, 0, 170891395149, 10715534363154444, 198598391852352520, 0, 212618698856993, 0, 657610210484300188, 4326307951566721, 0, 287920835545420768, 370925357609939363, 120858841765257804, 0, 215076512280791449, 1362743691080734112, 16643096062275706, 0, 322447185345124, 0, 51237594873968192, 0, 2936287148634024348, 0, 0, 367065711731035279, 9585836112960276, 0, 49769705925068124, 2311217640379058336, 0, 43028654414029316, 0, 6558859668128517, 598934260232426944, 1497357587816064412, 0, 171297857578759232, 1239774738215275810, 0, 215114387247999620, 0, 0, 600318901813298748, 43741661283571821, 9807375307247392, 0, 180118219442370220, 222100745102859296, 92692867204400493, 0, 0, 0, 6989887765691674464, 1356399312356850899, 19673960725492766, 883200958963482316, 0, 35691277769734880, 218531910746376993, 604393901789176236, 0, 3966459591412731872, 664263921868647520, 48914320627468960, 0, 255882730924053233, 184982504049359260, 0, 0, 4087649090158744032, 16483182186107046, 0, 0, 301211549545732640, 7673243640805017252, 6190977430753661, 227943251920970272, 0, 24264964993784506, 0, 942190300717937167, 778526924994028768, 293700079503423100, 0, 54623732743832224, 0, 2223961208551553860, 818785936112591156, 0, 0, 431843031893828380, 246984985565667106, 0, 225961658726143233, 14464954388920769, 10173201615550148928, 0, 4521500534889117388, 0, 0, 361505227438309340, 2686571826864467936, 13420344506390225, 121808922968876000, 0, 0, 435876583557603100, 1039440134208930656, 0, 150209151754953233, 0, 4517007253624680348, 133490818406902240, 260614656554260497, 346283630321535100, 1156405770712095008, 0, 264593179594672781, 0, 0, 1422322098614086978, 6395175915763200480, 396952813097650188, 400763373879014421, 0, 183449823596357124, 0, 14928690809990529696, 35114840500473084, 400249182018953056, 126384645029912749, 577800988500280668, 0, 490652155041275416, 0, 2742195715368318148, 0, 1197139647054602944, 1322886390761897600, 602323104181955469, 165152675598173165, 11029184400799221108, 0, 0, 0, 1166127171650168032, 223620606503581, 2142584772175270810, 0, 1395131821450592384, 825648759360369948, 1850449867824851369, 1328841436011829468, 0, 65877837498451564, 0, 4370617719438369, 0, 9335931271556236320, 707435035030809485, 622533835692182260, 590209448392974976, 0, 4197851329975790432, 100184840290987212, 569409505977211847, 403920272841756220, 1545799963038138560, 1837437865594327808, 0, 789769249283440660, 174393213564732764, 0, 0, 0, 215312558930958117, 9884647457812474464, 1360948432233099772, 575243548704104288, 2294647495156408352, 0, 5882399600877115426, 334307694418094220, 6498204624063833, 131285746288042766, 7141608378779590260, 0, 0, 642152523954326848, 1666065280099826620, 843361809758749120, 0, 1226954707866568236, 799972192281470003, 0, 19962742122962462400, 140139692089739072, 0, 199145826906300380, 0, 735689369631864928, 0, 582172430793642658, 4703922381898280556, 227517091348432601, 6149792590098020288, 890206105831567883, 0, 2533763380603519520, 0, 0, 1665184692531538972, 317701275741709836, 20563465261011010272, 164892716747129046, 0, 572939052004290355, 278447805079206169, 1710738580314182272, 13963736776265492, 0, 10043648713031481252, 147516751235124444, 2639848704729876896, 1011867034380143968, 4632408962643795412, 0, 3855276915869034464, 80711863733750506, 249281442375461568, 1193322715732210931, 0, 0, 51029050083977668, 3782650617261582268, 0, 13124214244471841184, 719117329820630508, 4831423497439700748, 0, 1003740448327329856, 0, 3434328825820979860, 190916408938011872, 0, 2443043714125721548, 1460348407455923156, 2779388616580327328, 0, 660006278841629395, 5312388479904618348, 301128522622199168, 738480680391537106, 0, 2142049813306380298, 0, 170578163710691564, 233368515838683652, 0, 13467123677805476928, 3776728100986084256, 1003074576457645472, 0, 849334342030683355, 21989508727496212404, 0, 0, 0, 483256253718145856, 96196116347268660, 892603309106281340, 0, 0, 14031180787598426208, 82526886146071785, 129417016426370184, 1110789246123031744, 0, 3909577118633708480, 4815320694993269148, 3901418314431528281, 1879615816404738656, 0, 2776235980007571052, 354993730611469280, 0, 384252961424232224, 0, 155188646392120317, 0, 380305656142596736, 1170412407818236279, 1176749993346272704, 2111862707138968030, 1931306346058634804, 0, 10273276526484361248, 321924555152918964, 0, 8675455869674920736, 2872815650988910972, 495538359990068124, 0, 1978524579216037751, 2569877908763989978, 4053823189375277600, 394016265799608896, 26708617041451048512, 0, 985835687076406188, 2424829900659861970, 1584223938105845836, 0, 0, 476947419363550244, 81859204463074784, 0, 0, 303559267008194541, 18713323758347937696, 1042818412910456252, 1563730254368465344, 9366870226853691840, 298293321687583600, 5919733584464673632, 0, 1146802199333692668, 557004326787283872, 0, 2905221734740176604, 276379567932473385, 1180377753371498416, 0, 95928012439649824, 14760551630082193764, 0, 0, 351411625898189001, 823885280747200832, 10254783761916076704, 2543918230536100210, 317111145158437060, 0, 13987448502913185108, 463711856372584352, 2118657841933329923, 0, 6063986615201621280, 0, 1982222465791064032, 58455331453036906, 0, 1668033781363030444, 0, 0, 0, 10530013951974238464, 465859904467860896, 1707891105600981948, 5816075673380624134, 11064982177138333092, 474769171218680565, 1106770953187160236, 325365150831705376, 2235054215827460975, 0, 0, 5833159064680967264, 84398876556036626, 0, 1988551383295258444, 36738743361834508416, 852135007282862020, 1374913264075373260, 1472044542093221419, 912544526814628640, 166015708069485152, 1237850192948142976, 349627623304083549, 615706003782979797, 18350990922319402752, 612695891777807740, 1189050417157020636, 0, 0, 3371571782820763564, 6001841694355712480, 0, 9847259511328676064, 9894036092680048636, 2867865057430327808, 0, 1665349256736199660, 6558913974508440672, 1271621213131710276, 2714383615884202427, 0, 0, 323815623778327949, 797038032234841756, 0, 382013409297456566, 574057101569404960, 0, 2023448639694728620, 0, 10596729316732862292, 2918433255960196864, 22779028556304689, 14062155560702390592, 434669661232685024, 0, 7841794697558305426, 6146844192504230400, 1568628453216215436, 88812305221296846, 6562508255200229212, 0, 9562942137268774260, 6149492690104204256, 0, 0, 586226563806709280, 1388869379978749555, 1473165485103830848, 11300246225811819252, 4341855476305845824, 1784678689420516120, 20743791600408149, 0, 495488593497725344, 0, 190513315359494432, 976905001922184881, 0, 3673737903542833780, 0, 813649211316928636, 24295866171693086400, 1773671943467417056, 12678255358428216864, 0, 1212098645232675876, 1684336987294059055, 0, 1388705673318744928, 0, 1098203270693679658, 6330971686223890656, 1020156630327757756, 6765373149143240556, 357517558021660446, 0, 0, 203040975916361632, 25671991316507791680, 468832587790515861, 3743460205182347500, 539347818007256188, 0, 1103825011072850720, 14046693699209183808, 0, 10590760550278499652, 1467579946326611156, 296135604569381885, 0, 25042599733153858272, 0, 6606831397930862716, 2332132799036676706, 0, 8818013530494918432, 442951156907173906, 0, 2634433171828646272, 626788290820488140, 655450700860616205, 0, 4255769477682241184, 36087662117334077, 392187390281685444, 2098265385270991567, 14332921587508388928, 1978124473474223968, 20131762124986695420, 0, 0, 20440955208731705568, 1046279087670270556, 1918248865427007936, 520207546626966688, 6751698378394215052, 0, 3893999783585737060, 0, 162892181076987769, 845637915441230300, 5418333870917649268, 0, 4393817464231733792, 45758788252773725376, 1931153649498056756, 0, 6848037564806228748, 4284752111654918500, 314429959308753248, 0, 0, 1758980490256065856, 0, 569420175827539452, 1296595446883913596, 2273135416021178720, 0, 1784000633900889056, 0, 910814131143932097, 206805453799105565, 15228027969762885540, 379302496707875873, 13538336136191435328, 0, 17444912029715252928, 2350823477785913518, 0, 7424830723010442348, 9377666912644691808, 1880542574354116224, 0, 6808149923366468908, 711638646398781153, 3356484054544143298, 639763661959884892, 0, 2369645791139203808, 436823470762604564, 1156677923375576540, 0, 2499389974350478781, 4571743970714747360, 334512478709175569, 19566105946851670176, 4171832991906289600, 0, 127660135660492828, 670813344790502624, 2671958373520536118, 0, 26089416087914368404, 0, 8930527020139881312, 0, 2233925683561881056, 911250628003090188, 0, 12910357437347998464, 0, 817328937202438505, 17881261010628698208, 1084707585839265796, 303699687657227184, 4035931746802122244, 0, 2049401504646103744, 0, 19866363362605017696, 6176051586147924704, 6871692149629397148, 156856806888221052, 11787333191341669552, 730091129635835104, 985748936445952881, 1160368715104720252, 177581859106177501, 15198116233001465268, 674563224393007280, 2536198412610892064, 0, 2775189429049290112, 0, 0, 1309150279783032376, 0, 0, 1853378498369690432, 4540066564424203012, 2789960906312977978, 1937365594406720704, 3301386639465859030, 2972185699124186804, 9117451142393075424, 0, 2606897816991308480, 13746349590960649248, 1208718181795166988, 2746089586107225401, 1217883280414177365, 32150697613283142144, 2268971615595827356, 15305041993268265108, 945296450845950752, 1104869827306829124, 0, 0, 8215447298839099402, 0, 18944501031533313696, 1933469967081942112, 435009775608116220, 6553345408186921, 31669566095995048512, 0, 3737554412056320970, 12883629697809317472, 10298399318543034468, 730132900933957861, 0, 1541981194707131868, 2831214298515168617, 1081183582616744416, 0, 2643746802801862300, 0, 1392554026739371216, 6114890863148809952, 0, 236147192281010092, 1860576680006408252, 4576369524948086980, 0, 2637586990836113344, 33947967597809603616, 1082611125465054263, 654660564467593600, 26272452948804649152, 2795042833575863936, 0, 2973874954029907968, 12356443832162547360, 815717955980282117, 14472524946746481108, 1517822617771664200, 267277594354852204, 0, 0, 1175942093668896256, 18073536234932113764, 0, 0, 965942612750103994, 6286778743135965152, 2437597173471924832, 227763969014850709, 13743552410730028704, 9064038403477933952, 3922379614141567210, 1189779279218147123, 581515752117391060, 0, 1065598621461363424, 2905477514585540480, 3759219022820738336, 3393161645150423033, 2775842645891556608, 0, 8125977488292320626, 0, 2658329819148859612, 409886387061306716, 27244883886810252768, 0, 577256763919950700, 302632306396210906, 22492958424197972448, 0, 9961881017076483780, 0, 278727990605849337, 0, 13956495782210206464, 2547039000381333504, 7946812094604650134, 12569651590149139872, 2699395503037818364, 14003682050582941092, 939096753261858176, 1608859843819430860, 0, 3889569291376426016, 1911623636648168236, 1547263687973138176, 8238081230602877566, 6608412071560890628, 0, 6453577019881882976, 0, 642581380027814988, 25282419277183235520, 236613215678154626, 420049229269113024, 10650054368317780260, 1534063756224819095, 0, 42499784696882668416, 1551588410327720020, 5607251524379932420, 3381172294757508608, 0, 1297211755057649728, 905724420475783738, 17309500882431900000, 1852482558428717260, 865946999159263868, 0, 22600233515484202752, 7040263543983741756, 1974021437472684636, 0, 8435984923251219392, 1542437630566803683, 0, 4861466763356725564, 25612243209411662400, 0, 13217670553094948064, 341792891386263392, 35640912276503489556, 0, 0, 2720603821148268796, 1539428559468860768, 439569888683398172, 27022254575632919712, 2037690769547874276, 4044993683111018528, 0, 8480163201858790426, 0, 929280633508939687, 833938179855068278, 7621871730462254556, 292847662120487441, 969276544505478566, 2555613204515403392, 0, 8640504372607427168, 9964672408102985460, 0, 0, 13403028351335198292, 4267445215088260864, 330215950716572204, 4199456582625839264, 0, 17934390995313206592, 1619927393846611648, 0, 6752805064515224836, 3137894075838233404, 5697375490108012640, 0, 26301114720862414272, 1474708540438530656, 2666840608939079436, 277824393341886846, 1180418100022810627, 28816333255268029332, 1925441275210632611, 0, 24556189123148971200, 0, 2608128574773357952, 718317324937004096, 108251967475543796, 5216759106712767688, 0, 0, 14202373436153451252, 17265952285532680224, 19326596228231475360, 894628648733998844, 279059808827621004, 0, 1791894920531228128, 6866486814011568340, 0, 1652337880032798016, 1562003189491415458, 0, 5862312495318725888, 5170819419179155780, 7032043726151096556, 5255366961187507517, 507762145898468448, 2841572656715513056, 8818328651600939840, 2017098382809967451, 41718999259630187136, 0, 4039438988475603964, 2035952993959623876, 4376473369473298976, 5701535005617305428, 0, 0, 0, 16676223656004768288, 1134764143478970540, 25231855229887512672, 7779822576116378748, 583174820356015552, 981578442228154446, 0, 0, 1530131551862558875, 1719520292630652736, 30513910674899599680, 3249736157624759398, 5363742299888237500, 2885876441689598580, 3223058377437254272, 344234139201929780, 0, 17934624718157663808, 0, 12071146687384685600, 13436816972150435652, 4121699876165192908, 2271552631908215156, 763237879426558044, 1630289383397835808, 4520747943920638112, 0, 6951180618226335892, 1282233641609704231, 27727265418968974644, 3703748677500507706, 0, 6025329022441409888, 592199395135736192, 34263013954828454208, 975049405292611906, 0, 943071024088454592, 0, 1340178249872076140, 3639613882593786958, 0, 0, 18526395412912471968, 307877498622395024, 502879498419204196, 5892316764897653068, 18158565787878884928, 0, 24201418315825395420, 16906761197268913056, 0, 5763675767613911360, 24891465668408441568, 1468860078221080736, 7191591248675070348, 5167342603610543129, 3098831419323711936, 2201644483208808256, 27884889010178236404, 12911700358141759872, 0, 5580018750500635060, 0, 519232406596727060, 0, 841739447464077536, 0, 1539146211347474300, 801022232786537376, 0, 0, 18854712835299182208, 4173560659169285260, 371115405338490345, 52150972900461725376, 3048367470486860756, 0, 20023042472252149380, 1675862267141487835, 1895895676253756224, 0, 2766719065181916724, 7769131312337783148, 1116867442280183168, 5283048873451681805, 14164805647163880288, 0, 2786586530334969056, 0, 3797077054540043098, 11362837215489329312, 4593341307531849772, 540559585111224380, 18777957324036369540, 801757391521689164, 0, 17307909548092235328, 687838457926437920, 55741552109915008320, 2882780305777501991, 3785093186302712518, 5945398713352489760, 2225684710089993632, 0, 684607532768329600, 33992439884555141952, 2853672523601572224, 1957175956974012355, 26777895365799777204, 3601035794231947990, 2595572156025397708, 2889746785362445124, 0, 0, 0, 14483014426446925248, 627339215069115348, 2163427354689020540, 0, 8027204680255665574, 11603190276872658080, 0, 17957317717725194208, 592036585698795249, 747685627720970184, 23944747851902230176, 5711096460674545600, 1682886041239929852, 3020741679920816663, 2329413911316631744, 4229428661106903118, 0, 12929480203493109312, 6116436981321095744, 8163021171364861280, 6038338655671449665, 33184495903628728512, 0, 0, 3549752715403161056, 1662543716220118188, 2998083708153417964, 0, 46830866728094875008, 0, 4626743466393847084, 1218527346493588280, 2061147082536384796, 1220855717139088928, 249563310000360416, 0, 18718991844781743924, 0, 452027938025003893, 756683972588314341, 24182718449077593696, 24321742868242713984, 1204101569585620096, 1780688079500383532, 14718080031539923552, 2473805339546951104, 12387621642208502880, 3757568789680644430, 3509036791757779604, 484149156326933440, 8363791788602695520, 0, 18592274297491301268, 13685268726501298848, 13391888420449047628, 917417327515972128, 0, 4033341651937578112, 11784419480873093408, 0, 0, 4744934111604191164, 2408790355549719376, 9009045159421553184, 0, 3009880664211482432, 19654115381262799764, 3572511069989864159, 0, 4413168066108352978, 430337245719514617, 1265408068649938496, 31993168869840750912, 0, 0, 14464868007578032704, 811743955661512096, 2273252405419394988, 8082228692636405734, 4146923284219566370, 3028003838959197100, 37541108072048166144, 0, 14522836891339240692, 18795028233497397108, 4355074077153545984, 568625470262114528, 3220497435467645159, 0, 10541933897750665402, 0, 23204785329536193696, 8528605620434267328, 2911975475461110112, 2254813556013889052, 172043156206863766, 0, 12620431516551436992, 3103376206883998732, 45200900765493265536, 13200463739286522468, 1065158250679839400, 8530213240732302176, 0, 0, 819227383021524896, 2586633755186015868, 2021838966542824543, 1509219031367868576, 8144497727336950774, 2069231198872808416, 0, 15347400565379971092, 1011901996723710129, 2557930974715066216, 23454801635068081152, 0, 1858870621232402716, 630290167645995808, 18732974417633509764, 0, 0, 1175694988832464329, 0, 39653201036088131616, 5114891099267012044, 8257129355997124832, 31271454508854601152, 13667273868931459104, 0, 12906201423770662348, 4344709017566803968, 44268924084349228416, 16733345287729971168, 1161627890228528860, 17906440398505917108, 2680116523591319200, 1758298359490543156, 2401874818603077583, 1372960017766241696, 3779713870267572491, 0, 1985993052462336256, 0, 428308909619116785, 1592963974025412994, 23794116755695834752, 8735494665872584224, 1554743421152482396, 3729343817258292832, 515642921176764706, 0, 0, 33744310225754448000, 3160362368962206988, 5200385053956234664, 0, 0, 4306989115921509984, 13965094983685160064, 1431624862484521376, 13063383629123797468, 18562280768816542272, 8370175792134197734, 3968680051965828608, 0, 10372086483340406626, 14525332179626525892, 9118352528389344000, 2051447617121681316, 32413266321213804768, 2341412451763738636, 3897533438210940503, 66737711134789326720, 0, 9050884249125775276, 0, 12819108737941539780, 8442257226742625888, 0, 619238282357600426, 940655584235264800, 0, 0, 3627768247002357504, 3593053377717672748, 42894309228029260416, 14796029649145748292, 6287691219161990528, 4091631014001553024, 2836890621848093860, 48080236186717697, 0, 2875710725538482539, 18891487246340630592, 783798471214323296, 2670555782173778176, 10607390804720531566, 26492758314064555308, 1173440287265232957, 22784890627450455552, 0, 1593443505913307356, 2485544320648699836, 30209552282607011520, 2885544132770173376, 9186763516196118076, 0, 13603110264922132260, 5388661172368706764, 16752091447599429024, 8649129106738352864, 0, 13178442737916029404, 2270974799023298203, 7554558985313767420, 4887250836238980608, 0, 2290634930445425728, 6459836263409442560, 1554320449756444738, 56954325490787395008, 3203713915526948260, 9318864066538007136, 2622604382465684676, 0, 9537608273604573756, 0, 420514026936907040, 0, 1103882879623307597, 31668301187420047680, 5580580782417299620, 0, 810409295728733244, 1889959053193579132, 30477089396257454400, 0, 1547879053371104800, 0, 2709350100850136416, 40954177604771309556, 0, 16175162775814222368, 13995380431082469492, 4793491643329032064, 1991117387070013956, 415514048657950673, 32095398004468919712, 17981910535723612992, 23073181991492666784, 0, 10915209648185452426, 0, 3482679462887732686, 1390571573314673278, 8854421102260545024, 10215044635822382556, 12274298187246645024, 602346638286450246, 0, 3819714667730763392, 0, 32027286238446679680, 9265555736918171452, 1038280362393415593, 12861657516237641460, 896073299160673180, 0, 0, 1607644405015715360, 707451779143757204, 2757453756744461395, 18876371730546815808, 0, 2926591704641587648, 25660827191739617820, 14795472421359221652, 6636092496764595008, 369733403585884373, 25813803803180161248, 0, 31311971331120430272, 5847410727963995840, 827305619517210656, 9278676505787392540, 3878356146429149866, 0, 33595470006809545332, 5775901501392102580, 0, 29364964521525067200, 11758788537758758944, 3694233380526093952, 3285774283447145056, 1241145710446727180, 7139156258735730688, 16410769278690690336, 0, 0, 6351603303422684000, 55149111486809666496, 23754989823617235360, 2504310873173447076, 564333001433750004, 3144906990703241455, 2920562573863580128, 5872403705960213380, 25786438695975879420, 0, 0, 2747984793662430016, 2553685379036924458, 0, 26161807260967649568, 2236989952185773212, 9569145843041528556, 15589579455629576800, 0, 2907318483189925056, 887429169481384096, 30867442117654025280, 1366194352420962165, 5831448671455410700, 1505099291996597500, 221447761094780221, 47906047280309867136, 20082309310772324100, 17966946581228851008, 7747132736709836428, 0, 22180047750992745984, 0, 54119433125773757376, 2912207011776716756, 0, 30186641051675832672, 10328158781598074748, 2761805277485097184, 6481991625050765764, 0, 0, 9336124125870378076, 4032273674680719706, 2637170548797660736, 4750884297229418398, 943700256320615004, 4121953255773710580, 11968474211730609696, 3874963624821464480, 0, 4622404318597190272, 1601805501313060940, 0, 3510345433624922669, 1644798092134533069, 41114754567556583424, 6567006684902706848, 20191745446719117540, 459970189283137181, 1483559868118591044, 5818017209085105600, 18275765394223595328, 0, 21507510808074613440, 24715991296212550620, 3904577677340756458, 0, 32263066741763002644, 0, 25105131179775564768, 12413261468556789600, 2816822270030519424, 39913210971633158208, 0, 3457125518431753536, 0, 9502602080562734572, 5263962601268013958, 17033013880335660480, 0, 842239926893257201, 22970484592635895968, 614725359233876024, 1973069963443137500, 8003651368199192068, 3650503235235457985, 0, 6743243921773181216, 52600389982121117376, 0, 25173736558845550176, 8469729211359315680, 5538875030552916160, 9683856665687070348, 330202150902966556, 14915264923850040832, 6516203436477931492, 1082238760812267872, 0, 3432535874783016256, 32516518508711560404, 43526852284500594720, 0, 1571292026977283964, 971367089758889060, 4078993121290162016, 0, 3310745535318479456, 0, 4144689975569549312, 0, 16427153219465635584, 932970224093438837, 23236515196444622208, 19241078163968855940, 2207323635229416556, 0, 21775720790040955968, 6163794597047199268, 23904321878320213380, 4060024875705656518, 2996918149015100224, 0, 8675714149044430304, 3989890295631084724, 10357224905089079148, 12616569635238986592, 3460484231074765824, 15027301686828740692, 18231887668333320288, 0, 1741267845146601537, 5487162645423278098, 1672653126424958044, 38829269501555030784, 20157926836038833268, 900731632452330380, 1554021802332374944, 4213692746729168864, 1543654048219074164, 0, 4259722257954838925, 3904711867037279872, 0, 62830658290223776320, 10836174277519737322, 24137034529772834976, 6396140259085355200, 0, 2828011990818343232, 715341837134695324, 39547397895792293952, 28820368863463595424, 4457547072458307118, 31353454075863405204, 5200474203995302990, 13637764716701315988, 4093036352666269124, 12117056560460924256, 0, 0, 18487809629038381248, 2055275348765246988, 3950038706861247809, 10437468464746227574, 39217821069056742144, 0, 16666008505667857536, 3913868983575052348, 22283049290400938208, 1402096829691337280, 2328172047758213596, 1397619648597299184, 0, 2682936185719497852, 6222186463249821316, 10965624842601690682, 0, 3743677519485175744, 0, 42116622620276104416, 24459882870221721696, 8840842152662487008, 775556121677752188, 32327563560612737472, 15351805601565486952, 38677167096287896512, 0, 16404385709951045472, 14441611692540060468, 840375099857070613, 53368720164367579008, 19213153416419083668, 2013748189920598280, 4636540648839248512, 0, 1874206924909544416, 0, 22467870412007535924, 0, 1374351978444798994, 2629002042720008176, 8592406464682161632, 0, 29149298833763001984, 3378677171249008832, 2760856560834607532, 6838494687695139844, 3710072290252871104, 11809905104159912192, 41215497239331743616, 5422744071653007430, 1926165588769694699, 5025567494468803604, 881118952666511440, 32705133534875305152, 0, 4543308573496442816, 17633993140623058848, 45240519671423427060, 4591873088239688105, 4156788852398095488, 37923785193073100544, 0, 3950540905600787740, 19326091825289445108, 2131004049767247392, 546352395652071916, 34615252099316937888, 0, 0, 23498822124227887764, 11254007009455673602, 27822133760283223392, 0, 1276918335967775314, 3537199320968338912, 293138678663382049, 37429769274030222912, 0, 18485358794507152704, 3585925000994013184, 12056344654347838112, 10499679012227327734, 5935299145261497370, 16633977512366640864, 13645914759913453668, 0, 17897430727159720692, 1548253715478080512, 5931811067333897984, 5742729007413932960, 4678420994696868281, 2292066493254469216, 10869003000261754966, 0, 9103448660626988308, 4437489499630060444, 0, 8796681616425088736, 0, 33798156927535464768, 966330498384397228, 3548223172755313052, 456822684709605766, 27087054053483949024, 39881980893490317216, 14042624754020757780, 2350337100519552551, 51555951057234577536, 1897176843105321400, 31514265698492233152, 0, 3613365895085138304, 7328883686946873520, 4862000486844883968, 10685148625997440774, 16054418464446618912, 18817822576939747092, 22026196940227319904, 2922098517137792800, 1056055713721709068, 0, 28298053184926033152, 0, 2826133518931682716, 2465255685313699456, 22521610372128901764, 9238606388960744356, 0, 0, 2191089459727763194, 9006758746733225696, 0, 6891499978169870044, 31601878423011827520, 17631693867390883104, 740504318024600544, 42870050625646170036, 12235384636710462464, 2458928448321882371, 50561687557512556416, 52256683273382075520, 1901683846832954860, 2291554555094935264, 2706659793290323156, 5935630274145534752, 7907904624753831280, 4651836427119377408, 0, 11155866112089081226, 0, 1215142193947610758, 21357793515476153184, 1320244552337725820, 28575081486975802752, 32588516160431830368, 10530510639953799756, 1235471245765410706, 27372593818727843808, 0, 0, 11315284894133803232, 39252107095465584000, 13266079251276003780, 7100194511928660664, 0, 5996407946750469984, 17867228163566600064, 4367830452403298304, 43049328045611861556, 0, 23028525160120510272, 10976563563003695734, 0, 4523305205644155388, 17939683402716605892, 2122086143708502656, 0, 33541517358025955712, 2979927387776117316, 2220293626107886048, 6104169793022204192, 3621916484870218636, 11253794722823432566, 9325200139416335428, 1676718413995886719, 74457960627737934720, 35350731761915201652, 0, 30430984638748125120, 1247103971125190426, 3660293895991457792, 1259997784985193408, 0, 14050827683715095460, 0, 49131001912722892416, 18134050821863252292, 24552294573442775520, 5603053187367889024, 519411032719470164, 0, 8143165035082294420, 23295444819066614592, 2607245977014574528, 9428530180234429924, 31154079757062775308, 2070965752919554138, 21613978584955927392, 8092999257930881024, 0, 27509784570260727552, 2033441216489598560, 9849519093112682556, 3746166690609835836, 6694449403527265661, 4293851717719165376, 11530586048124325184, 35513141208378697332, 2972401632352094291, 0, 7354207502550140764, 50712687810578871936, 30783399495672091200, 0, 1138774903915416416, 41681062935199332756, 7439761419716884648, 0, 0, 0, 21318205148601024288, 24912658356777687360, 1353857090192984636, 64123322239699939008, 32336325338482036512, 3864325288527320676, 0, 0, 2098982425579865647, 2575408421352999616, 1986268895782441078, 37104229502505007680, 7487576775490085620, 3890286019480430900, 10527702360788990556, 6869819522617185077, 4321761672696036992, 0, 3939661028336504416, 11773294747801514720, 0, 15218202400727873312, 49724758303478603136, 17277330815330277492, 6159742414866507484, 6618154952102568064, 2977381950035233956, 1131347652654003404, 6506420885186786720, 0, 22329797319979900992, 69415332718159811520, 0, 9514220059559929156, 5141009239718459686, 8293492660050574304, 31547213975812836672, 2918841262227418976, 955829161274435776, 42458415695817323328, 1267010076052512246, 0, 2442105518737207147, 37400927734953655680, 34268174836951443732, 5051418151560559858, 4028502821270643780, 0, 4452707723961069952, 657326749583096084, 7667987844569690488, 23296024887610463808, 0, 15500475562942920224, 0, 30166377344954189820, 18173250981346325652, 21565126734294171936, 23882717226891632160, 1067280894248654604, 30858323219550049248, 2214876774620234272, 0, 7614399227784539840, 9649512783285276820, 3104070585971838016, 34306598712219322644, 5659886502329444866, 17031190248548239488, 0, 8496618915582269312, 7748634366673896580, 7703653103827356581, 41554516397879942208, 0, 1420356107293349472, 4829326346340713056, 2116945883736587180, 48269174414824100736, 0, 0, 24019885519992619968, 6212599272981331516, 62135305091190818496, 3803816571545867076, 8229151044492256228, 0, 24593739671806365300, 30387817024929747420, 20923024922493008160, 0, 31144039858759553568, 10717699613425668348, 1570122230288581312, 6772157852694401813, 18887417798058206800, 0, 4250311251324901056, 3249683679576771136, 36185012825691305280, 16430794043549186592, 5246325989079274198, 7927382115806772700, 4786731093218589780, 753661170019765160, 24068132627421680100, 0, 22330528949822803008, 1223409618747706272, 0, 66063581500218580800, 15682920470312467232, 0, 6316471134899924620, 61043339911576925376, 4191831047003792756, 3114670439898999328, 0, 4075342098433449184, 25664940393833047380, 2602584548765690671, 33087348694742897844, 5879540902790022706, 3892602657163125124, 1626742694475608192, 40222808087963231808, 0, 19044501606505836288, 0, 2790846810010120940, 0, 10638825618687484534, 5712591015066329758, 14679159811060243616, 47171042537640935424, 23007650704417620768, 24273396939107769540, 1111556683662992624, 7697687549554257600, 22577060944239563328, 64935829522006672320, 4148182096545986063, 29261298836696722620, 5748761863294019458, 0, 8396600693671484864, 30031292989097772768, 2910274591535316896, 7607334669657355553, 41249932069274453952, 3952362433516247424, 0, 5113359421973929536, 33250984934555721204, 16668810716598774144, 4339423927262161996, 56331531444144544128, 0, 1477614163630610060, 0, 3142229608994853500, 1899395911370209440, 10734200813892024874, 0, 0, 23358559051499870208, 1185120023747341809, 59468225979454589376, 30084100602011278176, 30156037300888646784, 7240548713559444160, 2588198860507255212, 18132725662415190832, 24613661966971628580, 3446779693511996224, 0, 16450475070383337312, 49921333685039826720, 4614856458030600724, 10995667563876060128, 7724464133547731189, 18131916208559198688, 0, 4788982781398031456, 16864222487459754556, 0, 5743249070158733312, 14897865890057688224, 0, 55290238817424859008, 6908103107609293804, 1576593158222943380, 23266658867887811940, 3593677609362999556, 1743245593323182624, 63273616698027654720, 24184853343368433924, 4779838521358219439, 5969945933867927518, 541701951307088029, 30527398782464601984, 1727207825893240960, 39922672506917458752, 4909265529967693824, 18367963004463458692, 5664691768012504390, 4391432963746679212, 4799736583126229924, 44813688917013206784, 0, 24083807038643837268, 6033962325796133344, 18472715912537782848, 17048211741549043660, 0, 11003719227676451974, 5325274304163839872, 15176408201761998752, 0, 13449374774798199322, 28991327784468866976, 11973907616189616192, 8411055077499083200, 4146924370898407232, 3165288131492901852, 4919223089550771071, 81625246951265233920, 6490668709690146118, 16699668989155274304, 16975723099820675988, 11199565891002676064, 39046757018092350912, 0, 0, 1246694902620059296, 0, 3282219786627746988, 10797994628836404574, 4906117922697937228, 45139953665936934144, 0, 53755420194155841408, 19377553026986962692, 5750362281940815104, 3780262894100804596, 0, 955133955481288160, 23172548837209184724, 13702025918949720682, 0, 1379101693922296981, 48415865015247784416, 29251889306339769696, 29385626641907155584, 3324942574668456332, 37920574077355841472, 18758203791409212952, 0, 16105437245597416032, 53512694810549617536, 17875398251398716468, 21364061290668245472, 1423514042548789240, 11438525758561492064, 23082962830554391668, 17168056773079071916, 3091627975521107467, 2088436411778444832, 6370344221373008512, 0, 3024664755403880416, 0, 2133938529100731994, 4204293468132167176, 29567885527823905152, 12197180706056935968, 0, 5010830686736272832, 24204247454888035764, 0, 1313665593500637945, 40579904149696156800, 47452452815725439616, 7331048252646155344, 38235857233040425152, 0, 18455067400667335104, 1948717403952754336, 16517196224565843340, 51233014390814607060, 11068453834205064934, 5690033130173263488, 43789847001483596544, 20728594975168592352, 18464321098703558292, 23291729415164049108, 6623112869302611584, 2668349495103832276, 40377643490413641888, 5186048382658015727, 0, 14056144958012711602, 77987906355470083200, 0, 1944542250802652314, 11664367984796398272, 4991356178992978912, 801730703160191566, 0, 0, 5007061119315933184, 40975703014480248000, 5059959108174343276, 52002147425660631936, 17023630530302413668, 0, 5724695992033824864, 2003796720720073376, 3638014442200743103, 24061570513834174272, 11116547737329404374, 3755765459156005216, 13525026472746304966, 32785060836206275308, 19385459853942083892, 28443819701577514752, 0, 39498261500054184768, 3425771471873621116, 76762452697366302720, 12116786774473096300, 0, 46062865681414317216, 17431574613000981780, 7564105511630040844, 11330481831749951456, 36988918608187657152, 0, 16633251408468806956, 4856505355944434304, 9562905046247604520, 6708485900027251968, 51002199236617900416, 20969408276751713760, 8794260194638764224, 67383156037214248128, 4560043772602919800, 3289126043379823156, 0, 4110035920904466703, 3750957993752611456, 32928213136706383308, 0, 1311166558427114193, 3293762170648544194, 28805725746900807552, 0, 2999745348979150012, 37060733566550771520, 0, 4065731408223851456, 48619209916289862036, 39663490390555209600, 7635424334743057864, 20749242316520851488, 59132979256322459520, 6526438606942140384, 16812044588050946236, 23037154105216145472, 10265126563124130280, 6320325182839121408, 28466361983401567584, 0, 13877626456782639226, 1904340776787839758, 66244161730602691008, 12342556934110078464, 3734690138520295716, 38232549944480854368, 13559577507689799756, 74955811586054613120, 0, 0, 38693554168738327680, 12196575070305881356, 16598958321786531780, 1247934825736875996, 0, 2133281915718852640, 0, 5924211048669794304, 48894315511994849556, 0, 18772390049569275492, 9007993302990925952, 6298948753435028224, 499860241135211681, 0, 39146382924977123712, 7783927333824086080, 23388951507435772992, 27724982358528809376, 14098755646586558566, 31722060747702573708, 5333020734928599646, 40565762475832589652, 0, 35833768993817373120, 15715316646045902496, 5086805573445089792, 4742037576401696576, 0, 12354065311605228316, 17479534929964919460, 21001232863826322336, 0, 29574697125521687520, 937249414706223164, 3944054094645138043, 10566123845661601420, 4076320502047822528, 31999456773297125820, 9218327597559359744, 3195213131845687138, 64564914820001001408, 32204613914795497248, 0, 7436543213356535360, 12822515172378986556, 19146585577124449600, 1276110710776511264, 37418870349944662080, 40824000098035381332, 8100694271505448420, 0, 1963947536084633916, 57493744787951703936, 36123897032163355200, 4553711792894504416, 47469979613112624756, 9772073049176311648, 0, 20371931009767863840, 0, 64291369682351330496, 29872774090278615360, 3615588967075425156, 37885120116963508512, 28001285115698778144, 8399635220545252804, 0, 5524382928752627686, 3833465549220903616, 3018553638887518078, 5308654710948158900, 13596526615794590556, 15941386364446756128, 19293303670328832280, 0, 6061514485556868992, 0, 37800446325666833280, 2240137045879989897, 2080629152831902492, 48632610508857924864, 56443528462273451136, 25729979798296880100, 1984234830726660404, 23374333898640403008, 0, 26742889980887523456, 77281250999693123520, 30816753000435831420, 31033098135602401248, 37033721935716324672, 8464698399923291840, 3905375670178379104, 48702621669315179328, 0, 12472223547418075900, 5996446913312072866, 39522962938138431732, 6962480768601682858, 5426989849593027780, 15373503532685618208, 6014463879359277952, 2548422273003939980, 10066036346238125488, 4884643384573607033, 49057975890117095424, 0, 9127094824334317664, 62636394010129672896, 28786762171922864160, 1828205436500255604, 7429568365802690880, 8455935937651156612, 30948377153275654620, 0, 4675368849246942016, 39374122173128518644, 52710936800294008800, 0, 31403692518085428768, 19670211589641746200, 47736435552799814208, 0, 4778454488259310656, 21050053113988714560, 959840491757897653, 54931873785149252736, 28995696837831211968, 24667056142448652900, 10750400125230259228, 27027484007282868864, 0, 28910913040250301300, 61538744141195069376, 0, 11357979962628998240, 13741687168552836348, 4595575605263308384, 18542577301580784172, 9177697263564946756, 0, 4642985285389251136, 51702923874061998720, 7223125478329405198, 2164376487152247516, 6498459256948173780, 1246398406741495160, 6145075643781615776, 0, 5573749442036173853, 5518721531628497792, 73746696637220500800, 47611571511001069824, 24782504926999007940, 8386715579915966400, 0, 26302573882091484480, 30077941938016279380, 34807588470180254112, 6031728966499379458, 38098801367182397844, 5278184101850565124, 16116418504842252384, 4729023278815809024, 46348656454413407808, 0, 23643305765790444288, 0, 13335803301544942534, 7812591083386028758, 46566351016708022784, 21305292444619939392, 27927391233786516768, 2129624070636724672, 1894055893919945624, 5715330437695946129, 72556657840430608320, 13973695703526000802, 0, 30322374427840634976, 11560584841244064224, 8095441649796621760, 1136688232059057052, 18911862356888943832, 47336612218626773952, 34003666081426354080, 38358265782734517204, 50211471499079836320, 18353274838104425988, 63463393837110400128, 2405400196438244060, 0, 6350432299011302912, 13554379075819050874, 0, 20647058601476662656, 28216012762290782208, 3868737988387244356, 0, 35577602223102086784, 3750659219225095212, 8814303627186066340, 28970592722685164580, 5023453515918812224, 0, 50165765584339876416, 11804759029250160608, 6313679038125240724, 39430202206062785472, 19009723988291438092, 22674649579374110688, 53344187782322120820, 45157475442723369984, 62359814391812731008, 24750673305530371668, 2412416555209521380, 3001500324122486944, 6098322438891878272, 0, 70838374227981894720, 28465454048709393924, 14306859010951397122, 1742979726072871714, 35886676886100057984, 4685570015762301632, 45953281867800082752, 34297298621873875104, 15190799543402993312, 7739781527421331390, 17466414362947859988, 6478677500075525924, 0, 7951106187677381344, 22953162464774710848, 53543281478125899060, 6100317127849838513, 13889634361812485974, 45568617934920620544, 0, 6059692587271180732, 2806608808294521920, 0, 41950138462583781888, 4640989625617941852, 14422134444457144882, 32916472841104616928, 90122308545438385920, 48696316709929432416, 38124494671678702272, 45015079560396990912, 0, 4859542592714696704, 13625359425863790574, 20618987838199536864, 18366836419984399668, 60768924980074017408, 23283869000922610692, 7489509486359439104, 0, 3417349187611909216, 27397078754080448724, 12175290242378274196, 0, 2784909399168455794, 11738451531649608416, 0, 34688833957072915584, 4780762405648152332, 15407316400762626944, 47727219821086377216, 3498386482680320987, 60399467240406097536, 62265801317657673600, 2296135188533839240, 38524655570636809152, 52019488887652572660, 9933654711969166180, 6377173737277711488, 0, 26574733024806990048, 1553934894700816780, 34942859215797025152, 40604565166911129888, 0, 28524605547498595764, 33218396650777514592, 0, 2674565140175034514, 46681709976100444800, 9517571608985477344, 22951209537241927104, 5660545124073539584, 50962419405322866036, 15691945201271534624, 13961555503441458934, 61170984265269755520, 22314566284169510292, 2993014028793540352, 8675501209128435584, 3779121143141884276, 8383394572429897376, 14316841515297395566, 0, 12262880067944596948, 86302164805111843200, 39719498487230962368, 1562161581308405566, 32430943761704988384, 0, 47015222022306552000, 17924532274294197780, 58832849067047415936, 7576525037101056864, 5766416699171743104, 10206359787870087520, 29059537043253310272, 14132849985635366374, 37882276241580367308, 23331533215147331892, 26847302138715767136, 0, 33762722601080938752, 2897828191617917152, 0, 4868685719218373116, 12419648770507357156, 85014424328430078720, 42731492725594193652, 0, 9816365740178370844, 37328153070650637120, 1799257253422568928, 49481897921812371636, 57770614059426700416, 59557464347474517120, 30808314761368379520, 75146161742819944128, 4713138826825075156, 0, 10861768026695073280, 38121256717819771308, 2552883483620981158, 26126525531691348576, 34062341827826247552, 13917475475156660556, 8532086655020648381, 0, 5636449207411115456, 14874140332698077024, 45646938609911817600, 10010885142360955864, 59500060176968919936, 8691508787416572384, 49667187990381624756, 0, 27979049846165585472, 80879720016296433600, 0, 73944880617630403008, 39433297406948992512, 5138821258820203716, 3926197270765589728, 3150915124922940679, 83151712428648693120, 44661204621938455680, 41374269981068974452, 5200355551738874180, 5758701716236731392, 0, 0, 19036119464659284896, 22586062571932251492, 29663533933481313120, 8286022276446836224, 1493042691886501364, 0, 9891322705345526080, 28268560429807228992, 79631719864232195520, 12654199488970302244, 36859033540346265708, 7401264989195790646, 11153370741564610688, 3696378317960374880, 9445807270974005765, 50531531461410443328, 6625996510996160576, 41542692076136031732, 57908543759745399936, 0, 10308940048812687448, 0, 37036729064626865820, 26081633911053684000, 30046488641511764160, 72209562918559017408, 37780855469280553248, 0, 9365941927415351360, 22731137817919975600, 4359400479356679616, 43330450014675094080, 21050527385491083168, 10483341614223706420, 6061547618158961300, 9622600584113162141, 6259674070026344416, 0, 19256041247025841184, 56852642744746436736, 0, 8797157013063403036, 71809285424847650496, 5077504879686117156, 77791748520292125120, 30807935340793347300, 7658364055228826686, 2161580950888889536, 49063890622924715328, 23001056490193926280, 0, 43649739171819281280, 7465957874253954658, 6261616824864274980, 55282907435635428864, 30247525253061404100, 28269638405349523008, 0, 76039472234851876800, 19576503659561869856, 35797954503295875420, 36553268901617761248, 3918062210803285792, 10707338249389307840, 5381322705365003104, 40244391274067165844, 8253628618857839866, 21304928102969673600, 48092019817088639808, 0, 3899873795939271980, 13733165634567516034, 55645985998316615424, 0, 29078850097571688768, 70098238964156296896, 9471648920510114880, 29665493371401969300, 36025406831874994620, 0, 59699427157526392800, 36861576465522804768, 9516644837597342237, 23443701281715848200, 0, 6597098606039758656, 20652158715697368864, 65572516856016160128, 1884542884283248160, 29128530808743480900, 2540587677013266336, 74241326882303841600, 0, 68938302276643709376, 37031651274489926784, 6384763775857132384, 22169952517582398172, 30833269174626446580, 58629127412716398720, 6072999402076449124, 23589321453975074688, 20962193072911182748, 0, 14047465188923356534, 7279690840455953792, 18678442799319770528, 54143510830730893824, 29339807769033131940, 10742037270030590400, 73045603396193238720, 6349735230982831511, 94017800079779040000, 8351564502098114458, 47757873977710690752, 6340214791947009024, 0, 6599539048674611500, 53082492570281366784, 63901765704178124928, 7673759648654361184, 14128665252551691274, 16996810678240926802, 35708389820651834976, 35775039435931469184, 10272766682448621760, 4402860302824867212, 22604974445099565832, 92672098247822929920, 20684918169736670304, 57081604249264540320, 22222955359338953988, 14496466597205042912, 0, 21083034179551942684, 8424642743245958912, 0, 62792501569559745408, 5730743312166299356, 0, 29216119621869794724, 1527820692051229117, 56996730117426724416, 36168991842202963584, 45554934860921057472, 22826036655571628092, 59772576464089172820, 51617546207827017984, 25859554429642283616, 29152204857780847668, 8646392221596994144, 21288634407870235948, 7994536225663910272, 0, 17395710857875331122, 2543168830288372714, 15626297476516166976, 6480133745487837632, 90687698616550187520, 48481254997801348800, 21280024095712691988, 0, 2602472730593189536, 60067498335632247060, 14202169661643943774, 51966401881446284544, 23896746520425200292, 8350660426154520704, 0, 48244251991795653888, 17634186870450646882, 88794261240588691200, 55471210454546584416, 44193156538067278272, 0, 6443088925274888704, 60891650756790903936, 22276274328488527668, 26116751775654407904, 5012298370035154027, 5043458367751717216, 39904468669416427308, 4020147299469860794, 35134612880407258752, 0, 47054202675875299200, 54439826747125545216, 10198212556248064144, 69736106257291209600, 44531030618447401152, 20708500522955155948, 58487634956689224660, 12577590548706361180, 8386069364698351488, 25428912277881502944, 77454605599571176128, 4531436531057752276, 46842607907653305888, 86851687600707984000, 0, 3817840404655383514, 0, 7557332592040931584, 57243300834081726036, 47472592465354929600, 68579002386325307520, 8276404835119095264, 29114153136307697472, 33618405801973127136, 17448516337427417566, 38586059907314652108, 45895254409395154368, 85558262434705509120, 0, 15726731909344370380, 21789133482919893780, 7485207509676511104, 12916032496816290520, 11978816592158867648, 75639426160400468928, 0, 9617568937287584320, 38735224856418321708, 48478245577626749652, 0, 43262659563835053120, 6254484203920014656, 55706708562101535636, 25462638046438912800, 66909411680060373120, 36362439451562459520, 13694641314710844280, 33911092603572098784, 3717733416106682158, 74432460345890217408, 17422193692538132556, 23237653674067377280, 0, 45021832617336862080, 2620277445774664668, 66812839292456919936, 55987826806410084756, 0, 89339647254522897600, 45513814323545632512, 10745606109435177280, 33117339796426088736, 7792674092032374646, 47064952044631834452, 6781134457444874180, 19846659136937181600, 7660864743335835392, 0, 57245789890797828864, 35161587835205697120, 2386532423518726364, 88029360283880675520, 37733091868067259420, 38001617533291657248, 10386090237380471360, 23659342733951704600, 57307459573023467328, 47329202315438187732, 65165252086763703936, 13116903027917586448, 0, 72356361491745256896, 35482255724658164160, 11447421765927364036, 6093108956870055616, 61668621712397044800, 7955567659272161300, 23791885695579881680, 55684545813680792064, 64047064253186756736, 30892435916047128900, 32054580550868814336, 86133318151470909120, 35656830847352451300, 6071405350021230304, 55783747946068043328, 0, 9852671840940549658, 8135755202832130980, 7252542311840986217, 84254309509968964800, 56132502119635501824, 10330526088698191680, 40491129139678429728, 45787566084621833844, 60041236808845864800, 54749590321653983808, 0, 16840057794861438034, 25786585991964161472, 34530312765055752768, 34458318089491377300, 0, 14913089906204914784, 22957124625858567172, 58965252374715160320, 73236101387097184128, 2852931470650450160, 8056723207134891392, 82400093368951233600, 42984938334818534784, 35721922068455150580, 40801145724554953632, 7934232196409361124, 28663776962905154688, 62330902599592916820, 17220094221426286534, 53472266243950281984, 3795906972108724672, 81142083064262646720, 17862330328196540602, 103108870630645344000, 54320205476708482752, 39944850153527801760, 22759633770424889988, 71509279446789452928, 9753313724773881184, 17424494864124189274, 0, 41672255707790381184, 6040972011188179212, 101700881980111249920, 57323168960067124416, 45804842603202670272, 60694853636021624820, 70337728493593089408, 0, 33972371676856226724, 3326037104026128514, 42003921295483891584, 19252465153696876064, 71961715632086985600, 11039187433123714144, 60899959980428964660, 0, 48517160816251893888, 38776990045290076128, 99660411560368811520, 55114782962320804800, 7266422067858863104, 17505185808316801774, 28278713844006320292, 10565458980218616704, 0, 15798975963387050836, 97640241828345619200, 68254074536292855936, 70212263185722729600, 13229080704131260180, 45533406212905687308, 31860092536986605280, 40985237918025850752, 0, 53631659851925059200, 12860387262232858144, 58151975987562987636, 69049474625436117120, 85749333443292040128, 6117859528741276276, 95641597399995216000, 0, 53987762822826705600, 10603885229831799264, 34587771015372305472, 91877720484910449600, 44158926662334216108, 4822536215957508832, 94285885415414757120, 49332740230821886452, 36497263407480837120, 83878083215651636928, 0, 11887374523047296320, 44403919787177181708, 11587939441323516485, 8300853352752750656, 67273625412209367936, 89901816612401361600, 82608830582563401408, 27232120392299367280, 51465134420182462080, 7703876502482044580, 0, 23538212624648420768, 13328652830602089280, 88585844952438429120, 10336569695945037646, 57714715674591755328, 64427808955690500864, 43246015509042471420, 44053510437422185248, 12791140301084759360, 27719546324392702600, 25788519553603685280, 0, 80349928583887048896, 36457398326462871300, 69188834207744596800, 27975289865090447680, 62810494090103768064, 35885632720457124900, 84794926903011057600, 8023003734853326304, 17559755096042268034, 63196163577480493824, 12848257993051087680, 105846264698878368000, 67505378515723720800, 0, 73720460402123660928, 43228362695606669184, 27060151191505653172, 66367107263015032320, 25645259078694538876, 10293343865607819392, 103725932539036608000, 69291013419475136820, 60464059147169097984, 10618448896519861984, 21361096652556938602, 102312259199181803520, 27104965641304889988, 0, 64629784842799444416, 52405226607706414272, 67598893667434148820, 31076499228319614048, 4601877557887101514, 55533262810054411200, 79963742709835689600, 67899828187580784660, 55286925695109237888, 98235751771900512000, 9325619750064527104, 46283177026598724108, 78158219475001737600, 16348667890513927180, 86288585008831316928, 64908508765967319636, 76933144096137141120, 39527390735834826336, 0, 100869369861252081600, 12911507064963315520, 55555144432499914452, 42527039447320389120, 28168360722133512280, 75062055877342839936, 98837395200273297600, 9760306757833516580, 64875434481694616064, 97459136721732381120, 64966295135850251328, 69576631007022820800, 41781945182667447300, 93485415527773617600, 46948940707744297248, 21142298605981662034, 115469057387859840000, 81859696282850156928, 49657301105580749184, 70259277739366340820, 113292654439548384000, 13173654322284853984, 111816694281115595520, 0, 80485886786225961600, 62642442124219339200, 107557383709302912000, 52387765919733456108, 95058964202197652928, 101477526367089297600, 15656964000368499520, 32638478790010974280, 72533104896232760064, 77572494852015844800, 116132106444209856000, 77695039908894032820, 88963565213620137600, 110944827093076401600, 126230550482836800000 ], 64 ], [ [ 1, 0, 1980368092, 0, 13693024435513, 0, 173358732978208, 0, 798750881801638, 0, 35378482258713244, 0, 2546030238735437, 0, 22453250471908192, 0, 89698116505264525, 0, 193727905218166388, 0, 115914739495548533, 0, 499708583597269568, 0, 170891395149, 10715534363161244, 198598391858794676, 0, 212618698856993, 0, 657610210484340748, 4326307951566721, 0, 287920835546345440, 370925357612266119, 120858841765259204, 0, 215076512280791449, 1362743691080734112, 16643096062199638, 0, 322447185346524, 0, 51237594875110592, 0, 2936287148634083388, 0, 0, 367065711733352135, 9585836112961676, 0, 49769705924992056, 2311217640383420960, 0, 43028654414030716, 0, 6558859669500853, 598934260232426944, 1497357587816112052, 0, 171297857579135552, 1239774738226856654, 0, 215114387248001020, 0, 0, 600318901813306388, 43741661284081645, 9807375307623712, 0, 180118219442294152, 222100745102859296, 92692867204910317, 0, 0, 0, 6989887765697214432, 1356399312362735727, 19673960725416698, 883200958963509676, 0, 35691277770111200, 218531910746886817, 604393901789195756, 0, 3966459591412731872, 664263921875089676, 48914320627845280, 0, 255882730924053233, 184982504049386620, 0, 0, 4087649090163421152, 16483182186030978, 0, 0, 301211549545732640, 7673243640805095492, 6190977430753661, 227943251921346592, 0, 24264964993708438, 0, 942190300723858919, 778526924994953440, 293700079503450460, 0, 54623732743832224, 0, 2223961208565211556, 818785936112598796, 0, 0, 431843031893855740, 246984985565591038, 0, 225961658730149425, 14464954388920769, 10173201615550148928, 0, 4521500534889184228, 0, 0, 361505227438316980, 2686571826867379040, 13420344506390225, 121808922968876000, 0, 0, 435876583557630460, 1039440134211056864, 0, 150209151754953233, 0, 4517007253624739388, 133490818406902240, 260614656556604497, 346283630321541900, 1156405770715006112, 0, 264593179594672781, 0, 0, 1422322098626202374, 6395175915763200480, 396952813097657828, 400763373881358421, 0, 183449823596281056, 0, 14928690809997924384, 35114840500479884, 400249182018953056, 126384645029912749, 577800988500288308, 0, 490652155051373252, 0, 2742195715368358708, 0, 1197139647054602944, 1322886390764808704, 602323104184299469, 165152675598173165, 11029184400799309308, 0, 0, 0, 1166127171651092704, 223620606503581, 2142584772186851654, 0, 1395131821453503488, 825648759360377588, 1850449867830384597, 1328841436011870028, 0, 65877837498458364, 0, 4370617719438369, 0, 9335931271562768160, 707435035030809485, 622533835698624416, 590209448393899648, 0, 4197851329975790432, 100184840290994012, 569409505982371755, 403920272841680152, 1545799963041049664, 1837437865594327808, 0, 789769249289882816, 174393213564734164, 0, 0, 0, 215312558930958117, 9884647457818014432, 1360948432233140332, 575243548705246688, 2294647495156408352, 0, 5882399600897983322, 334307694418101020, 6498204624063833, 131285746287966698, 7141608378779649300, 0, 0, 642152523955251520, 1666065280099867180, 843361809765191276, 0, 1226954707866587756, 799972192283796759, 0, 19962742122962462400, 140139692090881472, 0, 199145826906301780, 0, 735689369632789600, 0, 582172430793566590, 4703922381898339596, 227517091348432601, 6149792590102382912, 890206105833894639, 0, 2533763380603519520, 0, 0, 1665184692531579532, 317701275741711236, 20563465261018912992, 164892716747052978, 0, 572939052009269003, 278447805079206169, 1710738580314182272, 13963736776266892, 0, 10043648713031559492, 147516751235048376, 2639848704729876896, 1011867034381068640, 4632408962643843052, 0, 3855276915873397088, 80711863733674438, 249281442376603968, 1193322715734537687, 0, 0, 51029050083979068, 3782650617280607072, 0, 13124214244471841184, 719117329820631908, 4831423497439759788, 0, 1003740448327329856, 0, 3434328825834637556, 190916408939154272, 0, 2443043714125769188, 1460348407455930796, 2779388616580327328, 0, 660006278843946251, 5312388479904677388, 301128522622575488, 738480680391461038, 0, 2142049813322416502, 0, 170578163710615496, 233368515838685052, 0, 13467123677805476928, 3776728100990446880, 1003074576457645472, 0, 849334342033000211, 21989508727496325804, 0, 0, 0, 483256253719288256, 96196116347270060, 892603309106288980, 0, 0, 14031180787603966176, 82526886147444121, 129417016426294116, 1110789246123031744, 0, 3909577118638071104, 4815320694993328188, 3901418314442390301, 1879615816406864864, 0, 2776235980007618692, 354993730611393212, 0, 384252961424232224, 0, 155188646393492653, 0, 380305656142973056, 1170412407820553135, 1176749993346272704, 2111862707150548874, 1931306346058654324, 0, 10273276526489901216, 321924555152920364, 0, 8675455869674920736, 2872815650988958612, 495538359989992056, 0, 1978524579225555411, 2569877908776105374, 4053823189379640224, 394016265799985216, 26708617041451048512, 0, 985835687076413828, 2424829900671442814, 1584223938105873196, 0, 0, 476947419363551644, 81859204463451104, 0, 0, 303559267009566877, 18713323758355332384, 1042818412910475772, 1563730254368465344, 9366870226858368960, 298293321687507532, 5919733584464673632, 0, 1146802199333700308, 557004326787283872, 0, 2905221734740224244, 276379567932983209, 1180377753381596252, 0, 95928012440026144, 14760551630082272004, 0, 0, 351411625898189001, 823885280747577152, 10254783761921616672, 2543918230547681054, 317111145158360992, 0, 13987448502913273308, 463711856372584352, 2118657841939214751, 0, 6063986615206298400, 0, 1982222465791988704, 58455331452960838, 0, 1668033781363057804, 0, 0, 0, 10530013951979778432, 465859904467860896, 1707891105600989588, 5816075673401884910, 11064982177138411332, 474769171219190389, 1106770953187179756, 325365150832081696, 2235054215833345803, 0, 0, 5833159064680967264, 84398876555960558, 0, 1988551383295285804, 36738743361844669056, 852135007282785952, 1374913264081815416, 1472044542102604643, 912544526814628640, 166015708069861472, 1237850192949067648, 349627623304083549, 615706003783489621, 18350990922319402752, 612695891777835100, 1189050417157040156, 0, 0, 3371571782840047580, 6001841694355712480, 0, 9847259511334216032, 9894036092680115476, 2867865057430327808, 0, 1665349256742641816, 6558913974513117792, 1271621213131717916, 2714383615890087255, 0, 0, 323815623778327949, 797038032234869116, 0, 382013409297380498, 574057101569404960, 0, 2023448639694755980, 0, 10596729316732940532, 2918433255962323072, 22779028556304689, 14062155560702390592, 434669661233061344, 0, 7841794697579173322, 6146844192508907520, 1568628453216234956, 88812305221220778, 6562508255200296052, 0, 9562942137268833300, 6149492690104204256, 0, 0, 586226563806709280, 1388869379984671307, 1473165485104755520, 11300246225811897492, 4341855476308756928, 1784678689426958276, 20743791600408149, 0, 495488593498101664, 0, 190513315359494432, 976905001922184881, 0, 3673737903556491476, 0, 813649211316955996, 24295866171693086400, 1773671943469543264, 12678255358428216864, 0, 1212098645232683516, 1684336987299980807, 0, 1388705673319669600, 0, 1098203270693603590, 6330971686228567776, 1020156630327785116, 6765373149143299596, 357517558021584378, 0, 0, 203040975916361632, 25671991316515186368, 468832587794522053, 3743460205196005196, 539347818007262988, 0, 1103825011072850720, 14046693699209183808, 0, 10590760550278577892, 1467579946326618796, 296135604569381885, 0, 25042599733161760992, 0, 6606831397930929556, 2332132799054247062, 0, 8818013530494918432, 442951156907097838, 0, 2634433171828646272, 626788290820495780, 655450700864622397, 0, 4255769477685152288, 36087662117334077, 392187390281609376, 2098265385276913319, 14332921587508388928, 1978124473475148640, 20131762124986783620, 0, 0, 20440955208739100256, 1046279087670297916, 1918248865429134144, 520207546626966688, 6751698378394281892, 0, 3893999783599394756, 0, 162892181076987769, 845637915441237940, 5418333870936674072, 0, 4393817464234644896, 45758788252773725376, 1931153649498064396, 0, 6848037564806287788, 4284752111654959060, 314429959308753248, 0, 0, 1758980490256065856, 0, 569420175827546252, 1296595446883940956, 2273135416024089824, 0, 1784000633903015264, 0, 910814131147938289, 206805453799105565, 15228027969762973740, 379302496707875873, 13538336136191435328, 0, 17444912029721784768, 2350823477798028914, 0, 7424830723010501388, 9377666912644691808, 1880542574355040896, 0, 6808149923366535748, 711638646401125153, 3356484054560179502, 639763661959891692, 0, 2369645791142114912, 436823470762528496, 1156677923375584180, 0, 2499389974360644441, 4571743970717658464, 334512478709175569, 19566105946859064864, 4171832991906289600, 0, 127660135660499628, 670813344790502624, 2671958373532651514, 0, 26089416087914481804, 0, 8930527020139881312, 0, 2233925683564007264, 911250628003097828, 0, 12910357437354530304, 0, 817328937202438505, 17881261010634238176, 1084707585849363632, 303699687657151116, 4035931746802162804, 0, 2049401504646103744, 0, 19866363362612412384, 6176051586147924704, 6871692149629456188, 156856806888227852, 11787333191371911248, 730091129635835104, 985748936448296881, 1160368715104727052, 177581859106177501, 15198116233001553468, 674563224392931212, 2536198412613803168, 0, 2775189429049290112, 0, 0, 1309150279793130212, 0, 0, 1853378498370615104, 4540066564424243572, 2789960906325093374, 1937365594406720704, 3301386639477439874, 2972185699124206324, 9117451142393075424, 0, 2606897816994219584, 13746349590966189216, 1208718181795174628, 2746089586112758629, 1217883280416521365, 32150697613283142144, 2268971615595867916, 15305041993268353308, 945296450847093152, 1104869827306753056, 0, 0, 8215447298866393298, 0, 18944501031540708384, 1933469967082866784, 435009775608123020, 6553345408186921, 31669566095995048512, 0, 3737554412067901814, 12883629697815849312, 10298399318543093508, 730132900933957861, 0, 1541981194707139508, 2831214298520701845, 1081183582617669088, 0, 2643746802801902860, 0, 1392554026749469052, 6114890863148809952, 0, 236147192281016892, 1860576680006427772, 4576369524948127540, 0, 2637586990836113344, 33947967597817506336, 1082611125470214171, 654660564467517532, 26272452948804649152, 2795042833578775040, 0, 2973874954029907968, 12356443832169079200, 815717955980282117, 14472524946746569308, 1517822617778106356, 267277594354853604, 0, 0, 1175942093669820928, 18073536234932192004, 0, 0, 965942612750027926, 6286778743135965152, 2437597173472849504, 227763969014850709, 13743552410735568672, 9064038403482296576, 3922379614153148054, 1189779279223307031, 581515752117314992, 0, 1065598621462505824, 2905477514588451584, 3759219022820738336, 3393161645155956261, 2775842645891556608, 0, 8125977488313188522, 0, 2658329819148900172, 409886387061308116, 27244883886818155488, 0, 577256763919957500, 302632306396134838, 22492958424197972448, 0, 9961881017076542820, 0, 278727990605849337, 0, 13956495782215746432, 2547039000381333504, 7946812094625910910, 12569651590155671712, 2699395503037858924, 14003682050583019332, 939096753263000576, 1608859843825873016, 0, 3889569291376426016, 1911623636648187756, 1547263687974062848, 8238081230623745462, 6608412071560938268, 0, 6453577019881882976, 0, 642581380027821788, 25282419277183235520, 236613215678078558, 420049229270255424, 10650054368317839300, 1534063756229979003, 0, 42499784696892829056, 1551588410327643952, 5607251524405211864, 3381172294757508608, 0, 1297211755058574400, 905724420475707670, 17309500882431900000, 1852482558435159416, 865946999159265268, 0, 22600233515484202752, 7040263543983800796, 1974021437472704156, 0, 8435984923255582016, 1542437630569130439, 0, 4861466763376009580, 25612243209411662400, 0, 13217670553100488032, 341792891387405792, 35640912276503602956, 0, 0, 2720603821148309356, 1539428559470003168, 439569888683399572, 27022254575640822432, 2037690769547881916, 4044993683111018528, 0, 8480163201879658322, 0, 929280633513918335, 833938179854992210, 7621871730462313596, 292847662120487441, 969276544505402498, 2555613204515403392, 0, 8640504372611789792, 9964672408103044500, 0, 0, 13403028351335276532, 4267445215090387072, 330215950716496136, 4199456582625839264, 0, 17934390995313206592, 1619927393847536320, 0, 6752805064515272476, 3137894075838273964, 5697375490112375264, 0, 26301114720870316992, 1474708540438530656, 2666840608939098956, 277824393341810778, 1180418100027789275, 28816333255268142732, 1925441275212959367, 0, 24556189123148971200, 0, 2608128574773357952, 718317324938146496, 108251967475545196, 5216759106731792492, 0, 0, 14202373436153529492, 17265952285532680224, 19326596228237015328, 894628648734000244, 279059808827544936, 0, 1791894920532152800, 6866486814011615980, 0, 1652337880032798016, 1562003189491339390, 0, 5862312495323088512, 5170819419192813476, 7032043726151155596, 5255366961203801649, 507762145899610848, 2841572656717639264, 8818328651605302464, 2017098382812294207, 41718999259630187136, 0, 4039438988475651604, 2035952993959631516, 4376473369473298976, 5701535005636330232, 0, 0, 0, 16676223656004768288, 1134764143478971940, 25231855229895415392, 7779822576116437788, 583174820356391872, 981578442228078378, 0, 0, 1530131551867537523, 1719520292630652736, 30513910674906994368, 3249736157640795602, 5363742299901895196, 2885876441689618100, 3223058377437254272, 344234139201931180, 0, 17934624718157663808, 0, 12071146687384685600, 13436816972150513892, 4121699876165240548, 2271552631908222796, 763237879426481976, 1630289383397835808, 4520747943920638112, 0, 6951180618226383532, 1282233641612021087, 27727265418969088044, 3703748677518078062, 0, 6025329022445772512, 592199395136112512, 34263013954828454208, 975049405292535838, 0, 943071024089596992, 0, 1340178249872083780, 3639613882609823162, 0, 0, 18526395412918011936, 307877498622318956, 502879498419205596, 5892316764916677872, 18158565787878884928, 0, 24201418315825483620, 16906761197268913056, 0, 5763675767618273984, 24891465668415836256, 1468860078221080736, 7191591248675129388, 5167342603621405149, 3098831419325838144, 2201644483208808256, 27884889010178349804, 12911700358146436992, 0, 5580018750514292756, 0, 519232406596650992, 0, 841739447465219936, 0, 1539146211347481940, 801022232786537376, 0, 0, 18854712835304722176, 4173560659169332900, 371115405339862681, 52150972900461725376, 3048367470486868396, 0, 20023042472252227620, 1675862267143804691, 1895895676253756224, 0, 2766719065181936244, 7769131312337842188, 1116867442280559488, 5283048873462543825, 14164805647169420256, 0, 2786586530337095264, 0, 3797077054556079302, 11362837215489329312, 4593341307531897412, 540559585111148312, 18777957324036457740, 801757391521613096, 0, 17307909548092235328, 687838457926437920, 55741552109925168960, 2882780305787019651, 3785093186314827914, 5945398713356852384, 2225684710089993632, 0, 684607532768705920, 33992439884555141952, 2853672523602496896, 1957175956976329211, 26777895365799890604, 3601035794243528834, 2595572156025425068, 2889746785362464644, 0, 0, 0, 14483014426452465216, 627339215069116748, 2163427354689028180, 0, 8027204680284351950, 11603190276872658080, 0, 17957317717730734176, 592036585700167585, 747685627720894116, 23944747851909624864, 5711096460674545600, 1682886041239949372, 3020741679930334323, 2329413911316631744, 4229428661119018514, 0, 12929480203497786432, 6116436981325458368, 8163021171364861280, 6038338655682311685, 33184495903628728512, 0, 0, 3549752715405287264, 1662543716220125828, 2998083708153445324, 0, 46830866728105035648, 0, 4626743466393894724, 1218527346493512212, 2061147082546482632, 1220855717139088928, 249563310000736736, 0, 18718991844781822164, 0, 452027938025003893, 756683972589686677, 24182718449084988384, 24321742868242713984, 1204101569585996416, 1780688079500403052, 14718080031570165248, 2473805339546951104, 12387621642213180000, 3757568789692225274, 3509036791757799124, 484149156326857372, 8363791788602695520, 0, 18592274297491389468, 13685268726506838816, 13391888420449114468, 917417327515972128, 0, 4033341651937578112, 11784419480873093408, 0, 0, 4744934111604238804, 2408790355559817212, 9009045159426230304, 0, 3009880664212407104, 19654115381262878004, 3572511069999381819, 0, 4413168066120468374, 430337245719514617, 1265408068650314816, 31993168869840750912, 0, 0, 14464868007583572672, 811743955661512096, 2273252405419402628, 8082228692657666510, 4146923284231147214, 3028003838959224460, 37541108072048166144, 0, 14522836891339318932, 18795028233497485308, 4355074077155672192, 568625470262490848, 3220497435473529987, 0, 10541933897777959298, 0, 23204785329543588384, 8528605620438944448, 2911975475462034784, 2254813556013908572, 172043156206787698, 0, 12620431516556114112, 3103376206884026092, 45200900765503426176, 13200463739286581508, 1065158250679763332, 8530213240732302176, 0, 0, 819227383021524896, 2586633755186023508, 2021838966552207767, 1509219031367868576, 8144497727358211550, 2069231198873733088, 0, 15347400565380049332, 1011901996724219953, 2557930974725164052, 23454801635068081152, 0, 1858870621232422236, 630290167646372128, 18732974417633588004, 0, 0, 1175694988832464329, 0, 39653201036096034336, 5114891099286296060, 8257129355997124832, 31271454508854601152, 13667273868936999072, 0, 12906201423770729188, 4344709017566803968, 44268924084359389056, 16733345287729971168, 1161627890228452792, 17906440398506005308, 2680116523597761356, 1758298359490550796, 2401874818612460807, 1372960017766241696, 3779713870273457319, 0, 1985993052463260928, 0, 428308909619116785, 1592963974025336926, 23794116755695834752, 8735494665877261344, 1554743421152509756, 3729343817259217504, 515642921176688638, 0, 0, 33744310225761842688, 3160362368962234348, 5200385053975518680, 0, 0, 4306989115923636192, 13965094983690700032, 1431624862484521376, 13063383629123864308, 18562280768816542272, 8370175792155458510, 3968680051965828608, 0, 10372086483361274522, 14525332179626604132, 9118352528394021120, 2051447617121688956, 32413266321221707488, 2341412451763758156, 3897533438216825331, 66737711134789326720, 0, 9050884249125842116, 0, 12819108737941598820, 8442257226742625888, 0, 619238282357524358, 940655584235264800, 0, 0, 3627768247002357504, 3593053377717700108, 42894309228039421056, 14796029649145826532, 6287691219164901632, 4091631014003679232, 2836890621854536016, 48080236186717697, 0, 2875710725547865763, 18891487246340630592, 783798471214699616, 2670555782174702848, 10607390804741399462, 26492758314064643508, 1173440287265232957, 22784890627450455552, 0, 1593443505913334716, 2485544320648719356, 30209552282607011520, 2885544132772299584, 9186763516196184916, 0, 13603110264922191300, 5388661172387990780, 16752091447599429024, 8649129106738352864, 0, 13178442737916096244, 2270974799029219955, 7554558985339046864, 4887250836238980608, 0, 2290634930446350400, 6459836263412353664, 1554320449756368670, 56954325490787395008, 3203713915533390416, 9318864066542684256, 2622604382465692316, 0, 9537608273604632796, 0, 420514026936907040, 0, 1103882879623307597, 31668301187427442368, 5580580782430957316, 0, 810409295728740044, 1889959053193606492, 30477089396257454400, 0, 1547879053371104800, 0, 2709350100852262624, 40954177604771422956, 0, 16175162775814222368, 13995380431082547732, 4793491643331158272, 1991117387070021596, 415514048657950673, 32095398004476822432, 17981910535723612992, 23073181991499198624, 0, 10915209648206320322, 0, 3482679462905303042, 1390571573314597210, 8854421102265222144, 10215044635822441596, 12274298187246645024, 602346638286374178, 0, 3819714667730763392, 0, 32027286238454074368, 9265555736918238292, 1038280362397421785, 12861657516237700500, 896073299160679980, 0, 0, 1607644405015715360, 707451779143681136, 2757453756750383147, 18876371730546815808, 0, 2926591704642512320, 25660827191739706020, 14795472421359299892, 6636092496767506112, 369733403585884373, 25813803803187555936, 0, 31311971331128332992, 5847410727963995840, 827305619517210656, 9278676505787459380, 3878356146446720222, 0, 33595470006809658732, 5775901501405760276, 0, 29364964521525067200, 11758788537758758944, 3694233380526093952, 3285774283449271264, 1241145710446734820, 7139156258754755492, 16410769278690690336, 0, 0, 6351603303425595104, 55149111486809666496, 23754989823622775328, 2504310873173454716, 564333001433673936, 3144906990709163207, 2920562573864504800, 5872403705960253940, 25786438695975967620, 0, 0, 2747984793662430016, 2553685379036848390, 0, 26161807260975044256, 2236989952185800572, 9569145843041587596, 15589579455668043776, 0, 2907318483192051264, 887429169481384096, 30867442117661419968, 1366194352424968357, 5831448671469068396, 1505099291996604300, 221447761094780221, 47906047280309867136, 20082309310772412300, 17966946581228851008, 7747132736728861232, 0, 22180047750999277824, 0, 54119433125773757376, 2912207011776724396, 0, 30186641051683735392, 10328158781598133788, 2761805277486021856, 6481991625050806324, 0, 0, 9336124125870444916, 4032273674698290062, 2637170548797660736, 4750884297245454602, 943700256320621804, 4121953255773730100, 11968474211730609696, 3874963624824375584, 0, 4622404318597190272, 1601805501313068580, 0, 3510345433635088329, 1644798092138539261, 41114754567556583424, 6567006684905617952, 20191745446719205740, 459970189283137181, 1483559868118514976, 5818017209085105600, 18275765394223595328, 0, 21507510808081145280, 24715991296212638820, 3904577677352871854, 0, 32263066741763116044, 0, 25105131179782959456, 12413261468556789600, 2816822270031444096, 39913210971633158208, 0, 3457125518433879744, 0, 9502602080562801412, 5263962601284050162, 17033013880342192320, 0, 842239926893257201, 22970484592641435936, 614725359233799956, 1973069963443145140, 8003651368218216872, 3650503235245623645, 0, 6743243921776092320, 52600389982121117376, 0, 25173736558852944864, 8469729211359315680, 5538875030552916160, 9683856665687129388, 330202150902973356, 14915264923880282528, 6516203436477972052, 1082238760812267872, 0, 3432535874783016256, 32516518508711673804, 43526852284508497440, 0, 1571292026977290764, 971367089758812992, 4078993121293073120, 0, 3310745535320605664, 0, 4144689975569549312, 0, 16427153219472167424, 932970224093438837, 23236515196450162176, 19241078163968944140, 2207323635239514392, 0, 21775720790047487808, 6163794597047239828, 23904321878320291620, 4060024875717771914, 2996918149015100224, 0, 8675714149044430304, 3989890295631104244, 10357224905089138188, 12616569635238986592, 3460484231075690496, 15027301686858982388, 18231887668338860256, 0, 1741267845148945537, 5487162645439314302, 1672653126424964844, 38829269501555030784, 20157926836038921468, 900731632452254312, 1554021802333517344, 4213692746732079968, 1543654048218998096, 0, 4259722257965004585, 3904711867037279872, 0, 62830658290233936960, 10836174277547031218, 24137034529780229664, 6396140259085355200, 0, 2828011990819267904, 715341837134702124, 39547397895792293952, 28820368863463595424, 4457547072470422514, 31353454075863518604, 5200474204006883834, 13637764716701375028, 4093036352666288644, 12117056560460924256, 0, 0, 18487809629043921216, 2055275348765254628, 3950038706866781037, 10437468464774913950, 39217821069056742144, 0, 16666008505674389376, 3913868983575092908, 22283049290406478176, 1402096829692479680, 2328172047768311432, 1397619648597223116, 0, 2682936185719517372, 6222186463249861876, 10965624842628984578, 0, 3743677519485175744, 0, 42116622620284007136, 24459882870229116384, 8840842152662487008, 775556121677758988, 32327563560612737472, 15351805601595728648, 38677167096287896512, 0, 16404385709957577312, 14441611692540119508, 840375099857070613, 53368720164377739648, 19213153416419171868, 2013748189920522212, 4636540648839248512, 0, 1874206924910469088, 0, 22467870412007614164, 0, 1374351978444722926, 2629002042730106012, 8592406464682161632, 0, 29149298833763001984, 3378677171249933504, 2760856560834627052, 6838494687695180404, 3710072290252871104, 11809905104164274816, 41215497239339646336, 5422744071664588274, 1926165588774854607, 5025567494468823124, 881118952666435372, 32705133534875305152, 0, 4543308573499353920, 17633993140628598816, 45240519671423540460, 4591873088245221333, 4156788852398095488, 37923785193073100544, 0, 3950540905600828300, 19326091825289533308, 2131004049768389792, 546352395652073316, 34615252099324840608, 0, 0, 23498822124227966004, 11254007009482967498, 27822133760283223392, 0, 1276918335967699246, 3537199320969263584, 293138678663382049, 37429769274030222912, 0, 18485358794512692672, 3585925000994013184, 12056344654352200736, 10499679012248588510, 5935299145273078214, 16633977512373172704, 13645914759913512708, 0, 17897430727159798932, 1548253715479222912, 5931811067336024192, 5742729007413932960, 4678420994702401509, 2292066493255393888, 10869003000282622862, 0, 9103448660627035948, 4437489499630101004, 0, 8796681616425088736, 0, 33798156927543367488, 966330498384404028, 3548223172755332572, 456822684709529698, 27087054053483949024, 39881980893498219936, 14042624754020816820, 2350337100524712459, 51555951057244738176, 1897176843105245332, 31514265698492233152, 0, 3613365895085138304, 7328883686972152964, 4862000486844883968, 10685148626018701550, 16054418464453150752, 18817822576939825332, 22026196940227319904, 2922098517144234956, 1056055713721710468, 0, 28298053184926033152, 0, 2826133518931702236, 2465255685314624128, 22521610372128980004, 9238606388960791996, 0, 0, 2191089459727687126, 9006758746733225696, 0, 6891499978189154060, 31601878423011827520, 17631693867396423072, 740504318025742944, 42870050625646283436, 12235384636714825088, 2458928448327042279, 50561687557522717056, 52256683273382075520, 1901683846832878792, 2291554555096077664, 2706659793290330796, 5935630274145534752, 7907904624779110724, 4651836427119377408, 0, 11155866112109949122, 0, 1215142193947534690, 21357793515476153184, 1320244552337727220, 28575081486975802752, 32588516160439733088, 10530510639953858796, 1235471245765334638, 27372593818727843808, 0, 0, 11315284894138165856, 39252107095472978688, 13266079251276062820, 7100194511947944680, 0, 5996407946752596192, 17867228163572140032, 4367830452403298304, 43049328045611974956, 0, 23028525160120510272, 10976563563024956510, 0, 4523305205644195948, 17939683402716684132, 2122086143709645056, 0, 33541517358033858432, 2979927387776124956, 2220293626107886048, 6104169793022204192, 3621916484870238156, 11253794722844300462, 9325200139416383068, 1676718414000865367, 74457960627737934720, 35350731761915315052, 0, 30430984638748125120, 1247103971125114358, 3660293895991457792, 1259997784986335808, 0, 14050827683715154500, 0, 49131001912733053056, 18134050821863330532, 24552294573448315488, 5603053187370015232, 519411032719394096, 0, 8143165035107573864, 23295444819066614592, 2607245977015499200, 9428530180234477564, 31154079757062863508, 2070965752919478070, 21613978584955927392, 8092999257935243648, 0, 27509784570260727552, 2033441216489598560, 9849519093112741596, 3746166690609855356, 6694449403543559793, 4293851717721291584, 11530586048128687808, 35513141208378810732, 2972401632354421047, 0, 7354207502569424780, 50712687810578871936, 30783399495672091200, 0, 1138774903916558816, 41681062935199446156, 7439761419735909452, 0, 0, 0, 21318205148601024288, 24912658356783227328, 1353857090192986036, 64123322239699939008, 32336325338489939232, 3864325288527328316, 0, 0, 2098982425584844295, 2575408421352999616, 1986268895782365010, 37104229502512402368, 7487576775503743316, 3890286019480450420, 10527702360789049596, 6869819522633479209, 4321761672696036992, 0, 3939661028338630624, 11773294747805877344, 0, 15218202400727873312, 49724758303478603136, 17277330815330355732, 6159742414866555124, 6618154952104694272, 2977381950035241596, 1131347652653927336, 6506420885186786720, 0, 22329797319979900992, 69415332718169972160, 0, 9514220059559976796, 5141009239736030042, 8293492660054936928, 31547213975820739392, 2918841262227418976, 955829161274812096, 42458415695817323328, 1267010076052436178, 0, 2442105518742185795, 37400927734961050368, 34268174836951557132, 5051418151576596062, 4028502821270663300, 0, 4452707723961069952, 657326749583097484, 7667987844588715292, 23296024887610463808, 0, 15500475562942920224, 0, 30166377344954278020, 18173250981346403892, 21565126734294171936, 23882717226897172128, 1067280894248578536, 30858323219557443936, 2214876774620234272, 0, 7614399227784539840, 9649512783285324460, 3104070585971838016, 34306598712219436044, 5659886502347015222, 17031190248552916608, 0, 8496618915586631936, 7748634366687554276, 7703653103843650713, 41554516397879942208, 0, 1420356107294491872, 4829326346342839264, 2116945883736594820, 48269174414824100736, 0, 0, 24019885519998159936, 6212599272981379156, 62135305091190818496, 3803816571545874716, 8229151044511281032, 0, 24593739671806443540, 30387817024929835620, 20923024922493008160, 0, 31144039858766948256, 10717699613425727388, 1570122230288957632, 6772157852705263833, 18887417798096673776, 0, 4250311251327027264, 3249683679576771136, 36185012825698699968, 16430794043553863712, 5246325989095310402, 7927382115820430396, 4786731093218609300, 753661170019689092, 24068132627421768300, 0, 22330528949822803008, 1223409618747706272, 0, 66063581500228741440, 15682920470312467232, 0, 6316471134899972260, 61043339911576925376, 4191831047003800396, 3114670439898999328, 0, 4075342098434373856, 25664940393833125620, 2602584548768007527, 33087348694743011244, 5879540902807593062, 3892602657163144644, 1626742694475984512, 40222808087963231808, 0, 19044501606511376256, 0, 2790846810010128580, 0, 10638825618716170910, 5712591015082365962, 14679159811060243616, 47171042537640935424, 23007650704423160736, 24273396939107857740, 1111556683662916556, 7697687549554257600, 22577060944239563328, 64935829522016832960, 4148182096555503723, 29261298836696810820, 5748761863306134854, 0, 8396600693675847488, 30031292989105167456, 2910274591535316896, 7607334669668217573, 41249932069274453952, 3952362433517172096, 0, 5113359421976055744, 33250984934555834604, 16668810716603451264, 4339423927262189356, 56331531444154704768, 0, 1477614163630533992, 0, 3142229608994861140, 1899395911370209440, 10734200813920711250, 0, 0, 23358559051505410176, 1185120023748714145, 59468225979454589376, 30084100602018672864, 30156037300888646784, 7240548713559444160, 2588198860507274732, 18132725662445432528, 24613661966971706820, 3446779693511996224, 0, 16450475070388014432, 49921333685047729440, 4614856458030620244, 10995667563876060128, 7724464133558593209, 18131916208564738656, 0, 4788982781400157664, 16864222487459821396, 0, 5743249070158733312, 14897865890057688224, 0, 55290238817435019648, 6908103107609341444, 1576593158222867312, 23266658867887900140, 3593677609373097392, 1743245593323182624, 63273616698037815360, 24184853343368512164, 4779838521367737099, 5969945933880042914, 541701951307088029, 30527398782464601984, 1727207825893617280, 39922672506917458752, 4909265529968618496, 18367963004493700388, 5664691768024085234, 4391432963746706572, 4799736583126249444, 44813688917013206784, 0, 24083807038643925468, 6033962325798259552, 18472715912543322816, 17048211741549110500, 0, 11003719227705138350, 5325274304163839872, 15176408201761998752, 0, 13449374774825493218, 28991327784476261664, 11973907616194293312, 8411055077499083200, 4146924370899331904, 3165288131492921372, 4919223089560288731, 81625246951265233920, 6490668709702261514, 16699668989159951424, 16975723099820735028, 11199565891002676064, 39046757018092350912, 0, 0, 1246694902620059296, 0, 3282219786627754628, 10797994628857665350, 4906117922697964588, 45139953665936934144, 0, 53755420194166002048, 19377553026987040932, 5750362281942941312, 3780262894110902432, 0, 955133955481664480, 23172548837209262964, 13702025918977014578, 0, 1379101693922296981, 48415865015255687136, 29251889306347164384, 29385626641907155584, 3324942574668475852, 37920574077355841472, 18758203791439454648, 0, 16105437245602093152, 53512694810559778176, 17875398251398775508, 21364061290668245472, 1423514042548713172, 11438525758561492064, 23082962830554479868, 17168056773079138756, 3091627975530490691, 2088436411778444832, 6370344221373008512, 0, 3024664755404805088, 0, 2133938529100655926, 4204293468142265012, 29567885527823905152, 12197180706061613088, 0, 5010830686737197504, 24204247454888114004, 0, 1313665593500637945, 40579904149703551488, 47452452815733342336, 7331048252665439360, 38235857233040425152, 0, 18455067400672875072, 1948717403952754336, 16517196224565910180, 51233014390814720460, 11068453834226325710, 5690033130173263488, 43789847001483596544, 20728594975168592352, 18464321098703636532, 23291729415164137308, 6623112869304737792, 2668349495103839916, 40377643490421544608, 5186048382663900555, 0, 14056144958040005498, 77987906355470083200, 0, 1944542250802576246, 11664367984801075392, 4991356178993903584, 801730703160115498, 0, 0, 5007061119315933184, 40975703014487642688, 5059959108174370636, 52002147425670792576, 17023630530302472708, 0, 5724695992035951072, 2003796720720073376, 3638014442210126327, 24061570513834174272, 11116547737350665150, 3755765459156929888, 13525026472767172862, 32785060836206363508, 19385459853942162132, 28443819701577514752, 0, 39498261500062087488, 3425771471873640636, 76762452697366302720, 12116786774473163140, 0, 46062865681422219936, 17431574613001040820, 7564105511649324860, 11330481831749951456, 36988918608187657152, 0, 16633251408468873796, 4856505355944434304, 9562905046272883964, 6708485900027251968, 51002199236628061056, 20969408276751713760, 8794260194641675328, 67383156037214248128, 4560043772609361956, 3289126043379830796, 0, 4110035920913849927, 3750957993753536128, 32928213136706471508, 0, 1311166558427114193, 3293762170648468126, 28805725746900807552, 0, 2999745348979177372, 37060733566550771520, 0, 4065731408225977664, 48619209916289975436, 39663490390562604288, 7635424334762341880, 20749242316520851488, 59132979256322459520, 6526438606944266592, 16812044588051013076, 23037154105216145472, 10265126563149409724, 6320325182839121408, 28466361983408099424, 0, 13877626456803507122, 1904340776787763690, 66244161730602691008, 12342556934114755584, 3734690138520303356, 38232549944488757088, 13559577507689858796, 74955811586054613120, 0, 0, 38693554168745722368, 12196575070305948196, 16598958321786590820, 1247934825736882796, 0, 2133281915718852640, 0, 5924211048669794304, 48894315511994962956, 0, 18772390049569353732, 9007993302993837056, 6298948753437154432, 499860241135211681, 0, 39146382924985026432, 7783927333824086080, 23388951507435772992, 27724982358535341216, 14098755646607426462, 31722060747702661908, 5333020734946170002, 40565762475832703052, 0, 35833768993817373120, 15715316646045902496, 5086805573445089792, 4742037576403822784, 0, 12354065311605295156, 17479534929964978500, 21001232863826322336, 0, 29574697125527227488, 937249414706147096, 3944054094651059795, 10566123845686880864, 4076320502048747200, 31999456773297214020, 9218327597562270848, 3195213131845611070, 64564914820001001408, 32204613914802891936, 0, 7436543213356535360, 12822515172379045596, 19146585577162916576, 1276110710776511264, 37418870349952056768, 40824000098035494732, 8100694271519106116, 0, 1963947536084640716, 57493744787951703936, 36123897032163355200, 4553711792896630624, 47469979613112738156, 9772073049195336452, 0, 20371931009767863840, 0, 64291369682351330496, 29872774090284155328, 3615588967075432796, 37885120116971411232, 28001285115705309984, 8399635220545293364, 0, 5524382928770198042, 3833465549220903616, 3018553638887442010, 5308654710948178420, 13596526615794649596, 15941386364446756128, 19293303670367299256, 0, 6061514485556868992, 0, 37800446325674227968, 2240137045883996089, 2080629152831909292, 48632610508857924864, 56443528462273451136, 25729979798296968300, 1984234830726584336, 23374333898640403008, 0, 26742889980894055296, 77281250999703284160, 30816753000435919620, 31033098135609795936, 37033721935724227392, 8464698399923291840, 3905375670179303776, 48702621669315179328, 0, 12472223547418142740, 5996446913329643222, 39522962938138545132, 6962480768617719062, 5426989849593047300, 15373503532685618208, 6014463879359277952, 2548422273003947620, 10066036346257150292, 4884643384583772693, 49057975890117095424, 0, 9127094824337228768, 62636394010129672896, 28786762171928404128, 1828205436500179536, 7429568365802690880, 8455935937651197172, 30948377153275742820, 0, 4675368849246942016, 39374122173128632044, 52710936800301911520, 0, 31403692518092823456, 19670211589680213176, 47736435552799814208, 0, 4778454488261436864, 21050053113995246400, 959840491757897653, 54931873785149252736, 28995696837836751936, 24667056142448741100, 10750400125249284032, 27027484007289400704, 0, 28910913040250379540, 61538744141195069376, 0, 11357979962628998240, 13741687168552895388, 4595575605264233056, 18542577301611025868, 9177697263564987316, 0, 4642985285389251136, 51702923874069901440, 7223125478345441402, 2164376487152254316, 6498459256948193300, 1246398406741419092, 6145075643784526880, 0, 5573749442046339513, 5518721531628497792, 73746696637230661440, 47611571511001069824, 24782504926999096140, 8386715579915966400, 0, 26302573882098016320, 30077941938016357620, 34807588470180254112, 6031728966511494854, 38098801367182511244, 5278184101850584644, 16116418504842252384, 4729023278816733696, 46348656454413407808, 0, 23643305765795984256, 0, 13335803301573628910, 7812591083402064962, 46566351016708022784, 21305292444626471232, 27927391233792056736, 2129624070637867072, 1894055893919869556, 5715330437706111789, 72556657840440768960, 13973695703553294698, 0, 30322374427848029664, 11560584841244064224, 8095441649796621760, 1136688232059063852, 18911862356919185528, 47336612218626773952, 34003666081426354080, 38358265782734630604, 50211471499087739040, 18353274838104485028, 63463393837120560768, 2405400196438167992, 0, 6350432299011302912, 13554379075847737250, 0, 20647058601483194496, 28216012762296322176, 3868737988397342192, 0, 35577602223102086784, 3750659219225114732, 8814303627186106900, 28970592722685242820, 5023453515918812224, 0, 50165765584347779136, 11804759029250160608, 6313679038125260244, 39430202206062785472, 19009723988321679788, 22674649579379650656, 53344187782322234220, 45157475442723369984, 62359814391822891648, 24750673305530459868, 2412416555209445312, 3001500324123629344, 6098322438891878272, 0, 70838374227992055360, 28465454048709472164, 14306859010978691018, 1742979726072795646, 35886676886100057984, 4685570015763226304, 45953281867800082752, 34297298621873875104, 15190799543407355936, 7739781527432912234, 17466414362947919028, 6478677500075545444, 0, 7951106187679507552, 22953162464780250816, 53543281478126012460, 6100317127855371741, 13889634361841172350, 45568617934920620544, 0, 6059692587271221292, 2806608808295664320, 0, 41950138462591684608, 4640989625617961372, 14422134444484438778, 32916472841104616928, 90122308545438385920, 48696316709937335136, 38124494671678702272, 45015079560396990912, 0, 4859542592714696704, 13625359425885051350, 20618987838206068704, 18366836419984458708, 60768924980084178048, 23283869000922688932, 7489509486361565312, 0, 3417349187612833888, 27397078754080526964, 12175290242378321836, 0, 2784909399168379726, 11738451531649608416, 0, 34688833957072915584, 4780762405648171852, 15407316400766989568, 47727219821094279936, 3498386482685480895, 60399467240416258176, 62265801317657673600, 2296135188533763172, 38524655570636809152, 52019488887652686060, 9933654711994445624, 6377173737277711488, 0, 26574733024806990048, 1553934894700818180, 34942859215797025152, 40604565166919032608, 0, 28524605547498674004, 33218396650777514592, 0, 2674565140174958446, 46681709976107839488, 9517571609004761360, 22951209537247467072, 5660545124073539584, 50962419405322979436, 15691945201275897248, 13961555503462719710, 61170984265269755520, 22314566284169588532, 2993014028794682752, 8675501209130561792, 3779121143141891916, 8383394572429897376, 14316841515318263462, 0, 12262880067944644588, 86302164805111843200, 39719498487238865088, 1562161581308329498, 32430943761704988384, 0, 47015222022313946688, 17924532274294256820, 58832849067057576576, 7576525037103183072, 5766416699171743104, 10206359787895366964, 29059537043253310272, 14132849985656627150, 37882276241580455508, 23331533215147410132, 26847302138715767136, 0, 33762722601080938752, 2897828191617917152, 0, 4868685719218392636, 12419648770507404796, 85014424328430078720, 42731492725594307052, 0, 9816365740197654860, 37328153070650637120, 1799257253423711328, 49481897921812485036, 57770614059436861056, 59557464347474517120, 30808314761373919488, 75146161742819944128, 4713138826825082796, 0, 10861768026720352724, 38121256717819859508, 2552883483620905090, 26126525531691348576, 34062341827826247552, 13917475475156719596, 8532086655036942513, 0, 5636449207413241664, 14874140332702439648, 45646938609919212288, 10010885142380239880, 59500060176968919936, 8691508787418698592, 49667187990381738156, 0, 27979049846165585472, 80879720016306594240, 0, 73944880617630403008, 39433297406956895232, 5138821258820211356, 3926197270765589728, 3150915124927919327, 83151712428648693120, 44661204621945850368, 41374269981069087852, 5200355551738893700, 5758701716236731392, 0, 0, 19036119464659284896, 22586062571932329732, 29663533933486853088, 8286022276448962432, 1493042691886425296, 0, 9891322705345526080, 28268560429807228992, 79631719864242356160, 12654199488970349884, 36859033540346353908, 7401264989213361002, 11153370741568973312, 3696378317960374880, 9445807270990299897, 50531531461410443328, 6625996510998286784, 41542692076136145132, 57908543759745399936, 0, 10308940048831712252, 0, 37036729064626954020, 26081633911053684000, 30046488641517304128, 72209562918559017408, 37780855469287947936, 0, 9365941927415351360, 22731137817958442576, 4359400479356679616, 43330450014682488768, 21050527385495760288, 10483341614237364116, 6061547618158980820, 9622600584129456273, 6259674070028470624, 0, 19256041247025841184, 56852642744746436736, 0, 8797157013063450676, 71809285424847650496, 5077504879686124796, 77791748520302285760, 30807935340793425540, 7658364055246397042, 2161580950889265856, 49063890622924715328, 23001056490232393256, 0, 43649739171826675968, 7465957874269990862, 6261616824864294500, 55282907435635428864, 30247525253061492300, 28269638405349523008, 0, 76039472234862037440, 19576503659561869856, 35797954503295963620, 36553268901625155936, 3918062210803285792, 10707338249389307840, 5381322705365927776, 40244391274067279244, 8253628618875410222, 21304928102974350720, 48092019817088639808, 0, 3899873795939279620, 13733165634596202410, 55645985998316615424, 0, 29078850097577228736, 70098238964156296896, 9471648920510114880, 29665493371402047540, 36025406831875082820, 0, 59699427157534295520, 36861576465530199456, 9516644837608204257, 23443701281754315176, 0, 6597098606041884864, 20652158715702045984, 65572516856026320768, 1884542884283172092, 29128530808743569100, 2540587677013266336, 74241326882314002240, 0, 68938302276643709376, 37031651274489926784, 6384763775858057056, 22169952517612639868, 30833269174626524820, 58629127412724301440, 6072999402076468644, 23589321453980614656, 20962193072911249588, 0, 14047465188952042910, 7279690840455953792, 18678442799319770528, 54143510830730893824, 29339807769033220140, 10742037270030590400, 73045603396203399360, 6349735230992349171, 94017800079779040000, 8351564502110229854, 47757873977710690752, 6340214791947933696, 0, 6599539048674638860, 53082492570281366784, 63901765704188285568, 7673759648656487392, 14128665252580377650, 16996810678268220698, 35708389820659229664, 35775039435931469184, 10272766682448621760, 4402860302824886732, 22604974445129807528, 92672098247822929920, 20684918169741347424, 57081604249272443040, 22222955359339013028, 14496466597205042912, 0, 21083034179552009524, 8424642743245958912, 0, 62792501569569906048, 5730743312176397192, 0, 29216119621869872964, 1527820692051229117, 56996730117434627136, 36168991842202963584, 45554934860921057472, 22826036655601869788, 59772576464089286220, 51617546207827017984, 25859554429642283616, 29152204857780935868, 8646392221599120352, 21288634407870302788, 7994536225663910272, 0, 17395710857902625018, 2543168830288296646, 15626297476520844096, 6480133745488762304, 90687698616550187520, 48481254997808743488, 21280024095712751028, 0, 2602472730593189536, 60067498335632360460, 14202169661665204550, 51966401881446284544, 23896746520425278532, 8350660426156646912, 0, 48244251991803556608, 17634186870477940778, 88794261240588691200, 55471210454554487136, 44193156538067278272, 0, 6443088925274888704, 60891650756801064576, 22276274328488586708, 26116751775654407904, 5012298370044537251, 5043458367752641888, 39904468669416515508, 4020147299469784726, 35134612880407258752, 0, 47054202675882693888, 54439826747133447936, 10198212556267348160, 69736106257291209600, 44531030618447401152, 20708500522955222788, 58487634956689338060, 12577590548731640624, 8386069364698351488, 25428912277881502944, 77454605599571176128, 4531436531057759916, 46842607907661208608, 86851687600707984000, 0, 3817840404655307446, 0, 7557332592040931584, 57243300834081839436, 47472592465362324288, 68579002386325307520, 8276404835121221472, 29114153136307697472, 33618405801979658976, 17448516337448285462, 38586059907314740308, 45895254409403057088, 85558262434705509120, 0, 15726731909344437220, 21789133482919952820, 7485207509676511104, 12916032496841569964, 11978816592161778752, 75639426160400468928, 0, 9617568937287584320, 38735224856418409908, 48478245577626863052, 0, 43262659563835053120, 6254484203922140864, 55706708562101649036, 25462638046438912800, 66909411680060373120, 36362439451567999488, 13694641314736123724, 33911092603578630624, 3717733416106606090, 74432460345890217408, 17422193692538191596, 23237653674105844256, 0, 45021832617344256768, 2620277445774671468, 66812839292456919936, 55987826806410198156, 0, 89339647254533058240, 45513814323553535232, 10745606109435177280, 33117339796432620576, 7792674092049945002, 47064952044631947852, 6781134457444893700, 19846659136937181600, 7660864743335835392, 0, 57245789890797828864, 35161587835211237088, 2386532423518650296, 88029360283890836160, 37733091868067347620, 38001617533299051936, 10386090237380471360, 23659342733990171576, 57307459573023467328, 47329202315438301132, 65165252086763703936, 13116903027936611252, 0, 72356361491745256896, 35482255724663704128, 11447421765927404596, 6093108956870055616, 61668621712404947520, 7955567659272180820, 23791885695618348656, 55684545813680792064, 64047064253186756736, 30892435916047217100, 32054580550875346176, 86133318151481069760, 35656830847352529540, 6071405350022154976, 55783747946068043328, 0, 9852671840956585862, 8135755202832150500, 7252542311851151877, 84254309509979125440, 56132502119635501824, 10330526088698191680, 40491129139678429728, 45787566084621947244, 60041236808853767520, 54749590321653983808, 0, 16840057794890124410, 25786585991970693312, 34530312765061292736, 34458318089491455540, 0, 14913089906204914784, 22957124625888808868, 58965252374723063040, 73236101387107344768, 2852931470650374092, 8056723207134891392, 82400093368961394240, 42984938334818534784, 35721922068455228820, 40801145724554953632, 7934232196409380644, 28663776962910694656, 62330902599593030220, 17220094221454972910, 53472266243950281984, 3795906972109867072, 81142083064272807360, 17862330328223834498, 103108870630645344000, 54320205476708482752, 39944850153527801760, 22759633770424949028, 71509279446799613568, 9753313724776007392, 17424494864152875650, 0, 41672255707790381184, 6040972011188198732, 101700881980111249920, 57323168960075027136, 45804842603202670272, 60694853636021738220, 70337728493603250048, 0, 33972371676856304964, 3326037104026052446, 42003921295483891584, 19252465153701238688, 71961715632086985600, 11039187433125840352, 60899959980429078060, 0, 48517160816259796608, 38776990045290076128, 99660411560368811520, 55114782962328199488, 7266422067858863104, 17505185808338062550, 28278713844006398532, 10565458980220742912, 0, 15798975963387098476, 97640241828345619200, 68254074536303016576, 70212263185722729600, 13229080704156539624, 45533406212905775508, 31860092536986605280, 40985237918025850752, 0, 53631659851932453888, 12860387262252142160, 58151975987563101036, 69049474625436117120, 85749333443292040128, 6117859528741283916, 95641597399995216000, 0, 53987762822834100288, 10603885229833925472, 34587771015372305472, 91877720484920610240, 44158926662334304308, 4822536215957508832, 94285885415414757120, 49332740230821999852, 36497263407486377088, 83878083215651636928, 0, 11887374523047296320, 44403919787177269908, 11587939441339810617, 8300853352754876864, 67273625412209367936, 89901816612411522240, 82608830582563401408, 27232120392337834256, 51465134420189856768, 7703876502482064100, 0, 23538212624648420768, 13328652830602089280, 88585844952448589760, 10336569695962608002, 57714715674591755328, 64427808955690500864, 43246015509042559620, 44053510437429579936, 12791140301084759360, 27719546324431169576, 25788519553608362400, 0, 80349928583887048896, 36457398326462949540, 69188834207752499520, 27975289865128914656, 62810494090103768064, 35885632720457213100, 84794926903021218240, 8023003734854250976, 17559755096070954410, 63196163577480493824, 12848257993051087680, 105846264698878368000, 67505378515731623520, 0, 73720460402133821568, 43228362695606669184, 27060151191535894868, 66367107263022935040, 25645259078694605716, 10293343865607819392, 103725932539036608000, 69291013419475250220, 60464059147169097984, 10618448896521988192, 21361096652584232498, 102312259199181803520, 27104965641304949028, 0, 64629784842807347136, 52405226607706414272, 67598893667434262220, 31076499228319614048, 4601877557887025446, 55533262810061805888, 79963742709835689600, 67899828187580898060, 55286925695117140608, 98235751771900512000, 9325619750064527104, 46283177026598812308, 78158219475001737600, 16348667890539206624, 86288585008831316928, 64908508765967433036, 76933144096137141120, 39527390735841358176, 0, 100869369861262242240, 12911507064963315520, 55555144432500027852, 42527039447325929088, 28168360722171979256, 75062055877342839936, 98837395200283458240, 9760306757833536100, 64875434481694616064, 97459136721742541760, 64966295135850251328, 69576631007030723520, 41781945182667525540, 93485415527783778240, 46948940707744297248, 21142298606010348410, 115469057387859840000, 81859696282860317568, 49657301105580749184, 70259277739366454220, 113292654439548384000, 13173654322286980192, 111816694281115595520, 0, 80485886786225961600, 62642442124226733888, 107557383709302912000, 52387765919733544308, 95058964202197652928, 101477526367099458240, 15656964000368499520, 32638478790049441256, 72533104896232760064, 77572494852023747520, 116132106444209856000, 77695039908894146220, 88963565213620137600, 110944827093086562240, 126230550482836800000 ], 64 ], [ [ 1, 0, 2600884488, 0, 18257456175532, 0, 230662043163664, 0, 1062613045760310, 0, 47171322667935904, 0, 3392616538387255, 0, 29913215161960832, 0, 119597490002524760, 0, 258151505339723400, 0, 154526877894564883, 0, 666278111195339584, 0, 218063471633, 14272774419426176, 264797872771630610, 0, 278033454353321, 0, 876813646374722720, 5734286178812513, 0, 383649195315782416, 494567152021580052, 161109980981063352, 0, 286768683041055265, 1816991587843840448, 22188406619624310, 0, 428207834834024, 0, 68255594519948144, 0, 3915049662415333072, 0, 0, 489420951077706088, 12759272526935912, 0, 66309707783864232, 3081623520013206080, 0, 57337331736307464, 0, 8745148984561932, 798095075530289248, 1996476850798027072, 0, 228302052561642544, 1653033015195635666, 0, 286819182957728392, 0, 0, 800272834133243400, 58322215957872668, 13063883198982320, 0, 240060301897211930, 295988405366180160, 123590489696808604, 0, 0, 0, 9319850354255565952, 1808532433870302328, 26223801289148406, 1177601316816455584, 0, 47558869417176528, 291375881086110604, 805406412838337920, 0, 5288612788058104128, 885685246126690610, 65175342164632400, 0, 341110987092059521, 246643378567302240, 0, 0, 5450198786073804608, 21946151785679870, 0, 0, 401399612918124992, 10230991726184925360, 8237104389941331, 303923852960988176, 0, 32295998098216870, 0, 1256253739849301660, 1037790647913926416, 391600131040263072, 0, 72768763475244800, 0, 2965281668993554706, 1091153099131781624, 0, 0, 575790722181459232, 329310925957479510, 0, 301282218017405704, 19266035892804543, 13564268820733531904, 0, 6028667496200750656, 0, 0, 481763239028216792, 3582095768653284800, 17838706401142023, 162315650442031744, 0, 0, 581168791066492192, 1385132763046873392, 0, 200250520396239939, 0, 6022676469069541072, 177864692959122816, 347486213063122376, 461575387536740720, 1541874360486185920, 0, 352788815679637047, 0, 0, 1896429498505862674, 8526901220213079872, 528875750153703880, 534351166503983288, 0, 244549864678916232, 0, 19904921079987372928, 46760250820415712, 533641123891353984, 168423671111077803, 770054521836030600, 0, 654202903966182338, 0, 3656261021885544960, 0, 1595702257959857248, 1763848520752058432, 803097473574571352, 220064125540399155, 14705579504899013552, 0, 0, 0, 1553998504262736304, 292219599659289, 2856779727142295666, 0, 1860175761670318144, 1100712644196005000, 2467266507330652592, 1771788651753200288, 0, 87764797599606304, 0, 5792067904865121, 0, 12447908360883796416, 943220605274912819, 830045142440397730, 786524161332998000, 0, 5597135106135048128, 133486982597884352, 759212693515228092, 538463039763059930, 2061066617120379712, 2448729804244151904, 0, 1053025682679748130, 232454291810662360, 0, 0, 0, 287083402116222257, 13179529943749965952, 1814597962481337632, 766637296496712336, 3059529993078603712, 0, 7843199556341513018, 445728987826012544, 8590458255674793, 175039515372548406, 9522144719374756848, 0, 0, 855665832866752656, 2221420405862091296, 1124482429980159410, 0, 1635487487608193920, 1066629607166114772, 0, 26616989497283283200, 186685976220604112, 0, 265399300426067032, 0, 980438092021931856, 0, 775940185600803708, 6271896709387703568, 303350663653787465, 8199723452662889408, 1186941482983751412, 0, 3378351173874220992, 0, 0, 2220246289104374432, 423446906114124856, 27417953681348013696, 219825531200375870, 0, 763918744794901592, 371229615682331777, 2279754940697387360, 18579579801303176, 0, 13391531822486877360, 196578496991399924, 3519798272709364160, 1348910793762080016, 6176545399122601536, 0, 5140369220404945728, 107558529751504870, 332215287219012912, 1591096962851275476, 0, 0, 67982930262303848, 5043534208843226730, 0, 17498952324771269568, 958787965054893624, 6441898173116899472, 0, 1337605284420807584, 0, 4579105158686122706, 254362148053446064, 0, 3257391737371052352, 1946569727589557624, 3705851488509964736, 0, 880008379869618136, 7083184770776125072, 401345697976047184, 984638519058639510, 0, 2856066466269838994, 0, 227295905644601232, 311156299372618728, 0, 17956164903740635904, 5035637467489240640, 1336883487652897152, 0, 1132445791477236856, 29319345405056572272, 0, 0, 0, 644280472978851696, 128152363133232488, 1189894014585512792, 0, 0, 18708241050131234944, 110035854212246716, 172386743355231912, 1480177590464886368, 0, 5212769491019406272, 6420427724227659472, 5201891115206726604, 2505367005974617392, 0, 3701648071006207872, 473194460742943322, 0, 512041210204313280, 0, 206918197949884332, 0, 506860209519441264, 1560549879193974088, 1568208846263811168, 2815816988761629026, 2573903304033577456, 0, 13697702035312481664, 429210897913547496, 0, 11567274492098756672, 3830420935028489152, 660667913203864232, 0, 2638032803154822416, 3426503912039066674, 5405097585341498432, 525107786943239280, 35611489388601398016, 0, 1314052915458711880, 3233106565121750546, 2112298662940367072, 0, 0, 635895685002335368, 109078080403360240, 0, 0, 404745692104649964, 24951098344463916928, 1389716243362695952, 2084489734378340448, 12489160301286635712, 397436958494072370, 7892978111865797952, 0, 1528722802947246600, 742384966935431488, 0, 3873629046696843328, 368506091489741420, 1573837035073146338, 0, 127815912000386544, 19680735813584990576, 0, 0, 468419142629414429, 1098418616786231344, 13673045015888102272, 3391891004956734866, 422559577624922890, 0, 18649931641050965552, 617949344796110528, 2824877151058076920, 0, 8085315485808916928, 0, 2642125563117264304, 77889096700987806, 0, 2224045105264647968, 0, 0, 0, 14040018602632317952, 620840551065208000, 2277035772516821000, 7754767650451294978, 14753309859363732464, 633025562538017660, 1474864800424521600, 433807583898259632, 2980072305164449096, 0, 0, 7777545419082417984, 112453225082276246, 0, 2651401882592157088, 48984991149112677888, 1136082685684534330, 1833217713617985730, 1962726070750337436, 1216580114315205952, 221228431815168784, 1650045154073222000, 466022957385159929, 820941338468247676, 24467987896425870336, 816927918721364960, 1584645780357436800, 0, 0, 4495429125316665546, 8002455591982078272, 0, 13129679348438234752, 13192048302497255200, 3822632726692151904, 0, 2220465692616760130, 8745218631873400128, 1694765386770710536, 3619178171906771032, 0, 0, 431543921673904017, 1062717416147945568, 0, 509343066051766806, 765031997781981760, 0, 2697931557791450656, 0, 14128972684675789680, 3889378838393129616, 30325509472643963, 18749540747603187456, 579530047367776720, 0, 10455726351916433018, 8195792255867786432, 2091052481407723520, 118249676078235150, 8750011188954424960, 0, 12750589730693668848, 8199323586313400640, 0, 0, 781212144975414976, 1851825853678146764, 1963683114399424656, 15066995172860661360, 5789140634312162368, 2379571602862515410, 27557775039782675, 0, 660607705991640912, 0, 253857188585680768, 1302474015089568385, 0, 4898317284988339666, 0, 1084865654924061408, 32394488228924115200, 2363663784014387984, 16904340476719335744, 0, 1615129744853232184, 2245782655284130844, 0, 1851126496937771856, 0, 1463981305467519708, 8441295580827333440, 1360208865472709280, 9020497732380983568, 476658652899751070, 0, 0, 270527589952342272, 34229321755343722240, 625110128863638328, 4991280331167946226, 718860291600132688, 0, 1471550894954282432, 18728924932278911744, 0, 14121014272149568560, 1955896692779685624, 394829940574778963, 0, 33390132977538477696, 0, 8809108685938120960, 3109510450937547058, 0, 11757351372866646464, 590544253982736070, 0, 3511347729383339360, 835182204015332312, 873934274196703000, 0, 5674359303076982464, 48009085027559471, 522806015720147924, 2797687185920040860, 19110562116677851904, 2637254045887520016, 26842349925500061968, 0, 0, 27254606944975607424, 1395038808596059680, 2556399116106312752, 693547181986090752, 9002264620874214208, 0, 5191999769039132306, 0, 217097672056479035, 1127039609122524632, 7224445213717982730, 0, 5858423285142972608, 61011717670364967168, 2574310050312402424, 0, 9130716929605603472, 5713002935365075584, 418992010515717248, 0, 0, 2344592006992455584, 0, 758948165336788944, 1728793942168239520, 3030847220898297536, 0, 2377482505725394672, 0, 1214418847907790856, 275597634458056787, 20304037698505846064, 505716092318078015, 18051114848255247104, 0, 23259882704641987392, 3134431353772909794, 0, 9899774428250557072, 12503555882721734976, 2506266061797830544, 0, 9077533347503886016, 948851532855816584, 4475312121253522994, 852701923109435952, 0, 3159527721055664320, 582289648380485232, 1541993500277906392, 0, 3332519997052179976, 6095658627120324032, 445961552004855815, 26088141262468893568, 5560007628635493664, 0, 170058934977754688, 894321546204200576, 3562611198381128194, 0, 34785888552280780272, 0, 11907369359381987648, 0, 2977780162184140592, 1214312492569180360, 0, 17213809914888662464, 0, 1089743567659553635, 23841681347504930944, 1446276825347421778, 404763638329707912, 5381242430774949888, 0, 2731660601828982368, 0, 26488484483473356928, 8234735447434934208, 9162256330409163472, 208956001374655776, 15716444378180122386, 973331774597699968, 1314331919585378888, 1547022167247654256, 236539057379421035, 20264155354175558832, 899287119118327322, 3381597883017915328, 0, 3698537238911124128, 0, 0, 1745533736955191618, 0, 0, 2469821411361400624, 6053422153960058112, 3719947908771050674, 2582362981011075168, 4401848898530817026, 3961742441454313456, 12156601522386246464, 0, 3475863755724606272, 18328466121280865664, 1611229575083726280, 3661452812445262768, 1623844375217533880, 42867596817710856192, 3025295589443533472, 20406722961524405552, 1259818850895391472, 1473109869626212232, 0, 0, 10953929849018917218, 0, 25259334708711084928, 2576742329223290224, 579953497630606560, 8662208063561737, 42226088127993398016, 0, 4983405913650362546, 17178172929221237952, 13731199392285799344, 973421345649804619, 0, 2055628130111832200, 3774952414917742256, 1440787298359101680, 0, 3524995807473244064, 0, 1856738732896976738, 8153187817032407488, 0, 314659328654378080, 2480060599490631952, 6101826101325236736, 0, 3516298716335204448, 45263956797079471488, 1443481530849769980, 872593282200752370, 35029937265072865536, 3726723777837346880, 0, 3963402114334957024, 16475258441692211136, 1087484499383211091, 19296700232828693552, 2023763518546373650, 356191633550417208, 0, 0, 1567213409286520240, 24098048620051550576, 0, 0, 1287486848647979304, 8382371657015281088, 3249291840025078704, 303679350810788793, 18324736547640038272, 12085384536844388544, 5229839516430690866, 1586372391169808460, 775099053570194890, 0, 1420241983036216144, 3873970019183582272, 5012292029964377024, 4524215543764748144, 3699467196387204064, 0, 10834636766020274618, 0, 3544439829269240480, 546305662309306712, 36326511849080337024, 0, 769603366161605152, 403458396625219806, 29990611230618946752, 0, 13282508295934063408, 0, 371601898420079745, 0, 18608661042946941952, 3394480997260256800, 10595749545416662978, 16759535452341001152, 3599194056887629088, 18671576357289876464, 1251517635686936784, 2145146486610062530, 0, 5186092388038627264, 2548001711705865600, 2062596480773215600, 10984108395975862538, 8811216276261169216, 0, 8604769359343171520, 0, 856682368913654720, 33709892369577647360, 315405677245100246, 559751875010495504, 14200072705425676848, 2045418360512037756, 0, 56666379595843557888, 2068687223077678330, 7476335440879334490, 4507042376461726304, 0, 1728743076016818896, 1207078881934592308, 23079334508333864512, 2469976761540116930, 1154526005936703832, 0, 30133644687312270336, 9387018315599103568, 2631273807444988800, 0, 11247979896867154880, 2056583524879893012, 0, 6481955766031281546, 34149657612548883200, 0, 17623560737459930752, 455364027517772560, 47521216947246841008, 0, 0, 3627471814368229664, 2052217310849720976, 585791987030002136, 36029672767510559616, 2716191461992262536, 5393324910351417280, 0, 11306884357650413018, 0, 1239040861880478728, 1111393363793362428, 10162495840806335568, 390389734917572937, 1292360579662462806, 3405643725179678560, 0, 11520672496008765248, 13286230091805950448, 0, 0, 17870704730812237680, 5688061450563881616, 440052468566192124, 5599275443237313984, 0, 23912521327084275456, 2159365659389799056, 0, 9003740245440130048, 4183858800179967008, 7596500652723583296, 0, 35068152961149885696, 1965462055500302336, 3555335355704875520, 370265793572355150, 1573890808819595288, 38421778228870704624, 2567255051071664916, 0, 32741585497531961600, 0, 3475823639685313760, 957589486683624144, 144190063699646600, 6955678881601495290, 0, 0, 18936498119982837360, 23021269712852388288, 25768794970975300480, 1192709729529664984, 371805500890656804, 0, 2388712159887749456, 9155315867612965440, 0, 2201934298830538144, 2082381197197834108, 0, 7816416659671200960, 6894425972503435666, 9376058501724791568, 7007155995037042644, 676671284434474352, 3787531401678515984, 11757771534666782144, 2689464518954950836, 55625332346173582848, 0, 5385918811593854720, 2713602209822496184, 5835297825700593600, 7602046726650857610, 0, 0, 0, 22234964873481839040, 1512864063097139128, 33642473639850016896, 10373096944685803472, 777262630165923600, 1308739831841743070, 0, 0, 2040175411272592952, 2291619406401702304, 40685214233199466240, 4332981609463672994, 7151656457442466226, 3846255741144239744, 4296181336861483360, 458940116368855560, 0, 23912832957543551744, 0, 16094862248720057408, 17915756167978816560, 5495599953423680832, 3027860273555157624, 1017540001246644724, 2172925043062587520, 6027663924963712448, 0, 9268240939899322176, 1709644863560384584, 36969687744986881392, 4938331622222655058, 0, 8033772029168112960, 789255833111115408, 45684018606437938944, 1300008585163320070, 0, 1257268062836336944, 0, 1786368816084116312, 4852818558653047874, 0, 0, 24701860550549962624, 410161901105558832, 670450194709272552, 7856422405691321130, 24211421050505179904, 0, 32268558179951661968, 22542348261834032064, 0, 7684901022993010112, 33188620891211255424, 1957618212739554048, 9588788508097392272, 6889790183686833228, 4130509187968584752, 2934810664262778784, 37179852448632604272, 17215600475951845184, 0, 7440025058258996306, 0, 691975053100696402, 0, 1122126199421533616, 0, 2051717336997516632, 1067543977864391232, 0, 0, 25139617113732242944, 5564747664095803968, 494820546468804796, 69534630533948967168, 4063928478297474424, 0, 26697390371819072048, 2234483030936096056, 2526579707642325088, 0, 3687186610391267696, 10358841880687011472, 1488997590853359184, 7044065193900264636, 18886407529551840384, 0, 3714263700970834672, 0, 5062769454581389394, 15150449619851301440, 6124455174371912832, 720442077964727162, 25037276837537158064, 1068868209392598032, 0, 23077212730789647104, 916573647397914176, 74322069479886677760, 3843707118757502096, 5046790965128641794, 7927198283977781312, 2967030332496028032, 0, 912390826177561520, 45323253179406855936, 3803772660794438544, 2609567944735008856, 35703860922794658672, 4801381104885602306, 3460762989885351648, 3851384050549325296, 0, 0, 0, 19310685901929233664, 836343161429028072, 2884326075362498392, 0, 10702939688507758346, 15470920368362406464, 0, 23943090290300258944, 789382120282544668, 996744891748031912, 31926330469202973568, 7612358920326501664, 2242681414186454992, 4027655604094527632, 3105010477389686368, 5639238248496284194, 0, 17239306936805859008, 8155249307935922624, 10884028227732714816, 8051118236859955116, 44245994538171638016, 0, 0, 4732216204639180592, 2216036610191884360, 3997445023003796576, 0, 62441155637459833344, 0, 6168991386187909248, 1624572615252435322, 2748196154276913778, 1627511551157455552, 332554991481287984, 0, 24958656170307579056, 0, 602482489012692021, 1008911966211476364, 32243624598770124928, 32428990490990285312, 1605254760776805744, 2373171562238648592, 19624106831777794386, 3297615974531382368, 16516828855093050432, 5010091765483864226, 4677543898299103856, 645006373461882050, 11151722384049827136, 0, 24789699440162006832, 18247024968668398464, 17855851485617070688, 1222695350047325376, 0, 5376073536095508128, 15712559307029653568, 0, 0, 6326578882515529408, 3211720504644107618, 12012060211435492800, 0, 4011824299150456624, 26205487481825798576, 4763348124186590960, 0, 5884224121831550674, 573478960751747101, 1686963524077012080, 42657558493121001216, 0, 0, 19286490676770710272, 1081831711161142464, 3030608539916030280, 10776305037287699778, 5529231076534689746, 4037338530744835424, 50054810762730888192, 0, 19363782880022134064, 25060037948496581552, 5804261784372913520, 758099768135413232, 4293996609103830568, 0, 14055911980901005218, 0, 30939713772714924928, 11371474159452444992, 3881416340395514224, 3005709767500606352, 229188659734214366, 0, 16827242020883629248, 4137835005959272352, 60267867687324354048, 17600618619943783344, 1419923530483746770, 11373617653555969344, 0, 0, 1091757483875969472, 3448498210750344200, 2695785313932494988, 2012004573042877760, 10859330389059730498, 2758184120033853680, 0, 20463201043685916464, 1349202663211390412, 3410574663531236738, 31273068846757441536, 0, 2477262455268229760, 840298785608847856, 24977299530320078576, 0, 0, 1567463626541781533, 0, 52870934714784175488, 6819854905686333386, 11009505807503961408, 41695272678472801536, 18223031825241945472, 0, 17208268796169234016, 5791180865717485024, 59025232112465637888, 22311127048736126912, 1548581904385045290, 23875254168507941552, 3573488726305913650, 2343178461646710536, 3202499772763478988, 1830280226654320320, 5039618522170400344, 0, 2647281354344440240, 0, 570752851239004585, 2123515330348391304, 31725489007594446336, 11647326220036867520, 2072991291220931168, 4971620698406902704, 687472549665958206, 0, 0, 44992413634339264000, 4213816555396883360, 6933846820163960346, 0, 0, 5740063477461519376, 18620126644913546752, 1908527161754088640, 17417845017755586976, 24749707691755389696, 11160234475456059778, 5289917071152900064, 0, 13829448759417722618, 19367109862681322864, 12157803370381271232, 2734179386090151176, 43217688428285073024, 3121053465193292800, 5196711268342421800, 88983614846385768960, 0, 12067845897673650112, 0, 17092145257087471408, 11256342968497962816, 0, 825572432817694646, 1253569412115795264, 0, 0, 4835453326088288800, 4790737875155376160, 57192412304039013888, 19728039794559637680, 8383588291453688640, 5453084311171107536, 3782520857314946530, 63943139394485467, 0, 3834280982010685596, 25188649661787507456, 1044938782674952976, 3560319273040735600, 14143187828132734538, 35323678296532243088, 1564439842666692473, 30379854169933940736, 0, 2124591404235364448, 3313304318346342400, 40279403043476015360, 3845573487401419024, 12249018203615610112, 0, 18137480567564812848, 7184881644713923146, 22336121928947618624, 11532172141825598784, 0, 17571257162811896224, 3027966412404211628, 10072745388791114490, 6515147098437022304, 0, 3053307309867186896, 8613115017116958016, 2071873587642140308, 75939100654383193344, 4271618571004424930, 12425152087912822080, 3496076279216009736, 0, 12716811288426879568, 0, 560340897339301760, 0, 1471633596133876881, 42224401583226730240, 7440774456820960786, 0, 1080095650631673200, 2519945444092928736, 40636119195009939200, 0, 2063461266850914880, 0, 3610756475699135184, 54605570718270601008, 0, 21566883699900676416, 18660507503808599280, 6389456688218243216, 2653407064420305464, 553972202941505275, 42793864005958559616, 23975880714298150656, 30764242653230898496, 0, 14553612952752629018, 0, 4643572688211824898, 1853571221739502428, 11805894802209539264, 13620059714619839568, 16365730915202281920, 802962120165106350, 0, 5091112342800158560, 0, 42703048317928906240, 12354074497911681280, 1384373828334171304, 17148876902652158448, 1194265421622145808, 0, 0, 2143102599920756416, 943033573135772124, 3676605022699095884, 25168495640729087744, 0, 3901584740449767056, 34214436767380295568, 19727296766923864560, 8848123328257161280, 492877257687084307, 34418405070906881664, 0, 41749295108160573696, 7793389869205243488, 1102913594129302400, 12371568829746827392, 5171141580794177938, 0, 44793960564259392624, 7701202082120698066, 0, 39153286028700089600, 15678384715885100480, 4923963380688961760, 4379800237320691984, 1653992300028809432, 9518875084298779290, 21881025703735967040, 0, 0, 8468804404064239552, 73532148649079555328, 31673319764822980480, 3338079382107593784, 752169757698828804, 4193209326496374044, 3893602364330885456, 7829871772553255424, 34381918686818973968, 0, 0, 3662796850336714144, 3404624116591846108, 0, 34882409681290199424, 2982653294616729888, 12758861324245367568, 20786106097551001162, 0, 3874661766634190832, 1183045181372372224, 41156589490205367040, 1821592481704233400, 7775264952865363826, 2006528923585921104, 295022924740804843, 63874729707079822848, 26776412903995437744, 23955928774971801344, 10329510368107565610, 0, 29573396999678644800, 0, 72159244167698343168, 3882066113379826424, 0, 40248854735567776896, 13770878551994731472, 3680694042500421904, 8642655619892871936, 0, 0, 12448165656524141440, 5376364951796271058, 3515153081291046304, 6334512462269884994, 1257755023785797776, 5494358159923055744, 15957965614514234816, 5166618165965345216, 0, 6161975925074731360, 2135205151338762712, 0, 4680460625924474760, 2193064129228592152, 54819672756742111232, 8756008912704270016, 26922327667780822064, 613185787915296943, 1977969319502688724, 7754098224735249184, 24367687192298127104, 0, 28676681075787801408, 32954655487134535568, 5206103619846033714, 0, 43017422842045585392, 0, 33473508239700753024, 16551015290604532032, 3754207290079293264, 53217614628844210944, 0, 4608234653445973552, 0, 12670136223765573568, 7018616850218683874, 22710685172205545152, 0, 1122894666478171611, 30627312790181194624, 819292381920866832, 2630282339791734232, 10671535210093373130, 4867337678232152248, 0, 8990991895198235840, 70133853309494823168, 0, 33564982078460733568, 11292972281050122176, 7382100750878002464, 12911809064113392272, 439935008408308352, 19887020053138723026, 8688271368462426240, 1442737079187070080, 0, 4575999186361722784, 43355358446677036272, 58035803046000792960, 0, 2094777300203114960, 1294821297316912402, 5438657494590275264, 0, 4413142374282181872, 0, 5523852899329520928, 0, 21902870957712178624, 1243817328183834483, 30982020261926162944, 25654771290780473264, 2943098224534289458, 0, 29034294385076258112, 8218392897768385920, 31872429579909824048, 5413366550999233794, 3994609671324117088, 0, 11567618864630275008, 5318081584323491696, 13809633337688739472, 16822092846180794688, 4612854937425363344, 20036402372162883906, 24309183557777760384, 0, 2321690464519577096, 7316216909092369394, 2229887875729533488, 51772359335406707712, 26877236158225382832, 1200671474419535162, 2071202528927434544, 5618256995175617728, 2058063751655778032, 0, 5679629708524660168, 5204017580060402208, 0, 83774211053631701760, 14448232516153180578, 32182712706363779968, 8525750651540914464, 0, 3768853582765871344, 953634536943358016, 52729863861056391936, 38427158482525470016, 5943396130298156194, 41804605869546162672, 6933965651236742306, 18183686659797077104, 5455770140287757296, 16156075413143378240, 0, 0, 24650412838717841664, 2739678786918722760, 5266718306783959312, 13916624734495174346, 52290428092075656192, 0, 22221344672648474560, 5218492080082500128, 29710732387201250944, 1868567739922822448, 3104229441239352178, 1863323586249803912, 0, 3576081606825878992, 8296248719371881984, 14620833240702372258, 0, 4990695288281078368, 0, 56155496827034805888, 32613177160295628928, 11787789536121017280, 1033888421094030624, 43103418080816983296, 20469074258478545586, 51569556128383862016, 0, 21872514278743541952, 19255482557615167344, 1120263378380611851, 71158293552490105344, 25617538265399050032, 2684867073155115322, 6180338865297735328, 0, 2497764892756540720, 0, 29957160926608635056, 0, 1831735497784795904, 3505336087537826018, 11456541952410209728, 0, 38865731778350669312, 4503552975200491824, 3680062870684280592, 9117992984987973888, 4945971908805942368, 15746540137753692864, 54953996319108991488, 7230325474780348226, 2568220815255957228, 6699584835247135856, 1174299435247986050, 43606844713167073536, 0, 6057744764398118720, 23511990854164078464, 60320693611198222128, 6122497481955213040, 5540052414327365984, 50565046924097467392, 0, 5267387976116813984, 25768122737552645552, 2840762316123786992, 728098765519935160, 46153669465755917184, 0, 0, 31331763139112582576, 15005342796507682818, 37096178345399281344, 0, 1701842297921828824, 4715048134405152624, 390775985737155241, 49906359032040297216, 0, 24647145059342870272, 4778974855346475040, 16075126204670927424, 13999572130075595778, 7913732224590597746, 22178636681964335808, 18194553314113024944, 0, 23863241327782774064, 2063471765908404112, 7906577771280049520, 7656972009421969856, 6237894676493341808, 3055297845876068080, 14492004115312853738, 0, 12137931783308375936, 5916652736577508256, 0, 11728908821400779200, 0, 45064209236713953024, 1288237070125560928, 4730255923155838352, 608894697737870366, 36116072069666915520, 53175974524653756288, 18723499945193095408, 3133782830922434364, 68741268076312770048, 2529281653717722770, 42019020931322977536, 0, 4815747099569092000, 9771845013560202090, 6480902824754925024, 14246864920607050498, 21405891284737639872, 25090430392432284464, 29368262585394424384, 3896131384367878450, 1407895792706226360, 0, 37730737579901377536, 0, 3766946318867269760, 3286298198146257840, 30028814136313934576, 12318142032794307520, 0, 0, 2921015977951524904, 12009011661811628480, 0, 9188666744223477386, 42135837897349103360, 23508925156521177472, 986779369989627472, 57160068177273158448, 16313846181154426560, 3278571283308122124, 67415583410016741888, 69675577697842767360, 2535323179857613290, 3054849894547645264, 3607660373379750536, 7914173698397438912, 10543872908044532970, 6200792238024298464, 0, 14874488264415955418, 0, 1619321020016740948, 28477058019059535424, 1760116549344532184, 38100108649301070336, 43451354880575773824, 14040681110225847568, 1647243649117486206, 36496791756658775232, 0, 0, 15087046524710600000, 52336142793954112000, 17688105941533423408, 9466926097460528346, 0, 7992621918566799376, 23822970884755466752, 5822202933289543200, 57399104639391337008, 0, 30704700213494013696, 14635418169948723778, 0, 6031073660362745120, 23919578160134762864, 2828836822949129424, 0, 44722023144034607616, 3972152413629399176, 2959282602402531968, 8138893056899664832, 4828392176001932800, 15005059718936602538, 12433600366735095616, 2235624569196408104, 99277280836983912960, 47134309666837014384, 0, 40574646184997500160, 1662726684507814646, 4878000770611521760, 1679683282631936016, 0, 18734437125955430448, 0, 65508002550297189888, 24178734691516309680, 32736392764590367360, 7468313875659555536, 692068432355038924, 0, 10857553455149150490, 31060593092088819456, 3475455371959385296, 12571373733065736832, 41538773553863203088, 2760733991859619508, 28818638111699234368, 10790665676487407808, 0, 36679712760347636736, 2710065330424165760, 13132692381104357968, 4994134144961190400, 8925932603499731796, 5723316934000075024, 15374114730031295936, 47350855499684928624, 3963202193926947156, 0, 9805610084955835146, 67616917080771829248, 41044532660896121600, 0, 1518006710889976592, 55574751158841298608, 9919681965606984570, 0, 0, 0, 28424273530276847040, 33216877809036916480, 1804841589042784088, 85497762986266585344, 43115100451309382016, 5151704153964857736, 0, 0, 2798643251308380008, 3432236767255349664, 2647834318363192828, 49472306003340010240, 9983435780918008786, 5184787539720919744, 14036936681241983568, 9159759410276612724, 5760508349420523360, 0, 5251171045680959184, 15697726329600881984, 0, 20290936533177641024, 66299677737971470848, 23036441349472343280, 8212990046781726080, 8822341099916291216, 3968426481707265464, 1508228071149433724, 8675227846651910592, 0, 29773063093306534656, 92553776957546415360, 0, 12685626905499735808, 6854679057319460898, 11057990212646998848, 42062951967750448896, 3890972351218820096, 1273897647577515344, 56611220927756431104, 1689180037186522350, 0, 3256140700438790648, 49867903646604874240, 45690900337781923824, 6735224268044740274, 5369249491090377344, 0, 5935262505268929760, 876289773176382984, 10223983865410725690, 31061366516813951744, 0, 20667300749464370240, 0, 40221836971666391568, 24231001513573336560, 28753502311201043904, 31843622969188842880, 1422766948118701604, 41144430959400065664, 2952009211831207936, 0, 10149374535632635488, 12866017159977910080, 4137577906749258144, 45742132135987345392, 7546515388661237938, 22708253663160484672, 0, 11328825220022592192, 10331512569163090066, 10271537518556841396, 55406021863839922944, 0, 1893463232960982384, 6437869654512115984, 2821725864415289432, 64358899219765467648, 0, 0, 32026514026656826624, 8283465857601491456, 82847073454921091328, 5070753646604153784, 10972201445150792010, 0, 32791653386151335408, 40517089792090797968, 27897366562132825536, 0, 41525386478346071424, 14290266327764856272, 2093192510076011280, 9029543849131978140, 25183223887455841162, 0, 5665318790814158832, 4331837255663193504, 48246683767588407040, 21907725389828414144, 6995101384736359394, 10569842878667179826, 6380728609849561344, 1004292809562578962, 32090843992861245744, 0, 29774038599763737344, 1630425858739955648, 0, 88084775333624774400, 20910560625957099584, 0, 8421961631736656448, 81391119882102567168, 5588231493682594424, 4152099785064138880, 0, 5432076470431557904, 34219920933926936048, 3470112739768366504, 44116465446018778992, 7839387922608675058, 5187825644231624816, 2168646898897611408, 53630410783950975744, 0, 25392668808674448384, 0, 3720593562934842712, 0, 14185100970013804426, 7616788068616438274, 19572213080612520512, 62894723383521247232, 30676867605890161024, 32364529657632358064, 1481734147826355632, 10260325345360785184, 30102747925652751104, 86581106029342229760, 5530909506448814192, 39015065541113431568, 7665015867783717714, 0, 11195467591069774784, 40041723985463697024, 3879504230491868928, 10143112938415916460, 54999909425699271936, 5268260841393597264, 0, 6816546524835541552, 44334647014469250672, 22225080953894530880, 5785898684867704032, 75108708592192725504, 0, 1969817395812540402, 0, 4189161867194022232, 2532042215975953984, 14312267866689570746, 0, 0, 31144745401999826944, 1580160037680606748, 79290967972606119168, 40112134136015037568, 40208049734518195712, 9650998994886706464, 3449295020387016912, 24176967704558923026, 32818216364778377648, 4594425063986645088, 0, 21933966759326163008, 66561778246719768960, 6151369800856179696, 14660890084414313280, 10299285540694997148, 24175888278078931584, 0, 6384125369054917872, 22485630304985960992, 0, 7655265025448432928, 19863821185942446656, 0, 73720318423233145344, 9210804241141838208, 2101820175447019162, 31022212229339081264, 4791570190045733458, 2323783161260240448, 84364822264036872960, 32246471501756499056, 6373118072865125360, 7959927961882261794, 721839266407024853, 40703198376619469312, 2302524550344110000, 53230230009223278336, 6544563335949267344, 24490617462342507906, 7552922403259677506, 5855244066847060320, 6398037114234371696, 59751585222684275712, 0, 32111743095032054832, 8041948347897688560, 24630287883383710464, 22730949247083732064, 0, 14671625751735473546, 7098100829562482208, 20235210934881527360, 0, 17932499845857796578, 38655103712625155968, 15965210153792910144, 11212303742759218464, 5527403422872623344, 4219217534523750992, 6558964150267800176, 108833662601686978560, 8654224979940608194, 22266225317688745664, 22634297837289557104, 14932754520583134528, 52062342690789801216, 0, 0, 1661473526248427456, 0, 4375604704068722760, 14397326285554364898, 6541490642396488928, 60186604887915912192, 0, 71673893592207788544, 25836737727552430064, 7664007258230653360, 5040350569696140178, 0, 1273315852122524976, 30896732160210833456, 18269368009166412258, 0, 1838580830209082805, 64554486686997045888, 39002519075119692928, 39180835522542874112, 4432177555796078992, 50560765436474455296, 25010938511603513586, 0, 21473916326278267968, 71350259747399490048, 23833864636093375344, 28485415052653825984, 1897492888424356450, 15251367677328222528, 30777284150912794032, 22890742622457103072, 4122170659236872220, 2784054129063955648, 8492076962009415328, 0, 4031708666748988720, 0, 2844517565326039904, 5605724654754038018, 39423847370431873536, 16262907606949336512, 0, 6679757662516843824, 32272330246659446576, 0, 1751250091126578205, 54106538866261542400, 63269937087633919488, 9774731110191857786, 50981142977387233536, 0, 24606756534223113472, 2597796308882798784, 22022928530562808672, 68310686570386462128, 14757938559379245378, 7584378118027589984, 58386462668644795392, 27638126631987621824, 24619095156507890864, 31055639524052117552, 8828313507238334320, 3556126186885320456, 53836857987218189184, 6914731205357657992, 0, 18741526727917066818, 103983875140626777600, 0, 2592007517701664824, 15552490645268619584, 6653923945104672624, 1068772055671984766, 0, 0, 6673823013109035040, 54634270685973664000, 6746612207679731744, 69336196567547509248, 22698174341298304944, 0, 7629681858088854096, 2671183267474034112, 4850685948143053068, 32082094018445565696, 14822063735716335298, 5006896467078116080, 18033368745292253738, 43713415090067660688, 25847280095102066864, 37925092935436686336, 0, 52664348666738913024, 4566463589456520960, 102349936929821736960, 16155715931470078144, 0, 61417154241885756288, 23242099757166727408, 10085474122170371786, 15107309108507730240, 49318558144250209536, 0, 22177668775766760160, 6473266380714820000, 12750540159294510090, 8942883375664749024, 68002932315490533888, 27959211034098450368, 11725680258756053568, 89844208049618997504, 6080058391654714450, 4384282040165750536, 0, 5480047909165331148, 5000567942731473840, 43904284726721347088, 0, 1747896382983001129, 4391246259179232904, 38407634329201076736, 0, 3999660528323154656, 49414311422067695360, 0, 5418579086935523024, 64825613898131414448, 52884653854073612800, 10180565861213057946, 27665656420842848576, 78843972341763279360, 8699329465489026576, 22416059629658452000, 30716205473621527296, 13686835492538264970, 8425443912317290464, 37955149309109432896, 0, 18503502057340699418, 2538252463803712948, 88325548974136921344, 16456742578008917184, 4978502747954970376, 50976733259307805824, 18079436933873847568, 99941082114739484160, 0, 0, 51591405558317770240, 16262100325913791552, 22131944702214127408, 1663181103529999920, 0, 2843737854093912384, 0, 7897377061644871200, 65192421261235321008, 0, 25029853661791007280, 12010657736558935872, 8396174630415741136, 666316479325810779, 0, 52195177233302831616, 10374482389761384288, 31185268676581030656, 36966643142612421952, 18798340950620770538, 42296081541382934288, 7110694384266314178, 54087683952060198384, 0, 47778358658423164160, 20953755526934625216, 6780016340549697760, 6320898078910116624, 0, 16472087264161090432, 23306046787621862448, 28001643817250143040, 0, 39432929500695583360, 1249186275004042924, 5258738806566664748, 14088165202588226490, 5434221405337049296, 42665942876123639568, 12291103462650180928, 4259730497094463508, 86086553093334668544, 42939485219727329664, 0, 9911522992527514208, 17096687153459429968, 25528780960259861962, 1701136475792107392, 49891827133259549440, 54432000685893840624, 10800925775605159186, 0, 2618146637772874096, 76658326383935605248, 48165196042884473600, 6069905398424959184, 63293306729392354608, 13029430804886220570, 0, 27162574678505531712, 0, 85721826243135107328, 39830365453704820480, 4819369171094187064, 50513493489284678016, 37335046818839046976, 11199513791999974656, 0, 7365843976031684898, 5109646271079221664, 4024213975836628828, 7075945795011223744, 18128702354582783568, 21255181818135763392, 25724405050483341802, 0, 8080178766568299360, 0, 50400595100889111040, 2986849406316270376, 2773673226517118224, 64843480678477233152, 75258037949697934848, 34306640220694845744, 2645410975246309724, 31165778531520537344, 0, 35657186639538348096, 103041667999590831360, 41089004512308580368, 41377464180803201664, 49378295914288432896, 11283106765150971488, 5204923617225801424, 64936828892420239104, 0, 16629631551921071872, 7995262603304741938, 52697284472697907824, 9283307757432904274, 7233898862186889344, 20498004709120912832, 8017604045799873760, 3397027716771759832, 13421381867635305690, 6512857893856053912, 65410634520156127232, 0, 12169459765279751104, 83515192013506230528, 38382349562563818880, 2437333004454169604, 9902104254827114784, 11274581414807846400, 41264503296552007568, 0, 6232642257782730144, 52498830083866273392, 70281249067058678400, 0, 41871590024113905024, 26226948942900560362, 63648580737066418944, 0, 6369509773393371632, 28066737483742950592, 1279546565624961419, 73242498380199003648, 38660929117108282624, 32889408679563876144, 14333866886134796010, 36036645341398808640, 0, 38547884544076583408, 82051658854926759168, 0, 15143973282743032256, 18322249734601080272, 6125721146204703504, 24723436556779714146, 12236929804578446592, 0, 6189572730079833504, 68937231832082664960, 9630834037069867394, 2885323331561307792, 8663032828155673344, 1661275791858218962, 8193434191245546944, 0, 7431665970472809672, 7355246148328155808, 98328928849627334400, 63482095348001426432, 33043340308154009264, 11179029385843063584, 0, 35070098507810296128, 40103922992837912048, 46410117958147681600, 8042305338724197714, 50798402342604778992, 7035267570481544816, 21488558005651815744, 6303808635126346064, 61798208605884543744, 0, 31524407687720592384, 0, 17781071213823748426, 10416788159709370274, 62088468022277363712, 28407056591251250368, 37236521645048689024, 2838300861636829040, 2525066428168959632, 7620440614846136440, 96742210453907477760, 18631594417494865218, 0, 40429832570454179968, 15414113120896453568, 10790856243202943264, 1515249783283095680, 25215816630523927026, 63115482958169031936, 45338221439809148224, 51144354812040978672, 66948628665439781760, 24471033488334557104, 84617858449480533504, 3206865439556052402, 0, 8464842663918525728, 18072505549258938746, 0, 27529411467060214720, 37621350349721042944, 5158317362078059858, 0, 47436802964136115712, 4999242165344136912, 11752404937953542016, 38627457372396425648, 6696656827195733088, 0, 66887687445786501888, 15739678704904582080, 8416466574315699696, 52573602941417047296, 25346298774113147106, 30232866105832147584, 71125584534702677808, 60209967256964493312, 83146419189083641344, 33000898117547434032, 3216251371429123162, 4001173891314250544, 8128831675866533408, 0, 94451165637309192960, 37953939108877779056, 19075812160728726978, 2322879906948235344, 47848902514800077312, 6245597616024482544, 61271042490400110336, 45729731493739176256, 20254399390077801024, 10319708749138113506, 23288552854792469104, 8636625003500099696, 0, 10598140163739352560, 30604216619699614464, 71391042686801518128, 8133756201435413584, 18519512597250185546, 60758157246560827392, 0, 8079590218344004640, 3741250378060401968, 0, 55933517950111709184, 6186819526690470992, 19229512709842977858, 43888630453161139392, 120163078060584514560, 64928422279905909888, 50832659562238269696, 60020106080529321216, 0, 6476529304099227040, 18167146014924212898, 27491983783074863808, 24489115527540952944, 81025233306765356544, 31045159026133294064, 9982870197455485360, 0, 4555287909693027120, 36529438716039185456, 16233720558976757120, 0, 3712478725416338304, 15651268708366805440, 0, 46251778609430554112, 6373270663769006992, 20543088533223979200, 63636293094781836288, 4664515340470125612, 80532622987208130048, 83021068423543564800, 3060987749737756450, 51366207427515745536, 69359319232837082928, 13244873046923258970, 8500565594166853984, 0, 35432977364833984576, 2071542097584928312, 46590478954396033536, 54139420222548173184, 0, 38032807703473526576, 44291195532725002944, 0, 3565371370198174424, 62242279968133926400, 12690095585310953786, 30601612716322569472, 7545135019452510240, 67949893216842086448, 20922593600569189440, 18615407451694437378, 81561312353693007360, 29752755403795826864, 3989818850329017232, 11564831293672766320, 5037155050936056456, 11177859429443255744, 19089122135360374538, 0, 16350506993065187456, 115069553073482457600, 52959331316307949824, 2082679893202936766, 43241258347294968000, 0, 62686962696408736000, 23899376638891015408, 78443798756063221248, 10098787251511830096, 7686481505017898400, 13608479814791154090, 38746049391004413696, 18843800066790951298, 50509702297233116688, 31108711243375730864, 35796402850045687360, 0, 45016963468107918336, 3862235321008358912, 0, 6490349252582856960, 16559531874856457920, 113352565771240104960, 56975324285075670384, 0, 13088487760234811786, 49770870760867516160, 2398449950520251984, 65975864572161427248, 77027485412568933888, 79409952463299356160, 41077753015157839360, 100194882323759925504, 6282965751426086536, 0, 14482357443966188970, 50828342834872531088, 3402976072914568148, 34835367374013129280, 45416455770434996736, 18556634223829661968, 11376115605490908756, 0, 7512869485851875024, 19832187109462965056, 60862584813215756800, 13347846938036921946, 79333413569291893248, 11586089706121602576, 66222917899084354608, 0, 37305399794887447296, 107839626688395244800, 0, 98593174156840537344, 52577729875931990016, 6850677575021514376, 5233820795279470208, 4201220183765813384, 110868949904864924160, 59548272829251274240, 55165693959042044784, 6930939576991666624, 7675877864271886560, 0, 0, 25381492618419523136, 30114750358274975280, 39551378577975084160, 11045605994431485136, 1990243977911080524, 0, 13184342885123304288, 37691413906409638656, 106175626485642927360, 16872266144713566592, 49145378598241190288, 9868353389955902178, 14871160987999047360, 4927314799051867520, 12594409760095385268, 67375375281880591104, 8832843325036068624, 55390256656694707824, 77211391679660533248, 0, 13745253471068054970, 0, 49382305931229959568, 34775511880213726656, 40061984855349018880, 96279417224745356544, 50374473959040737664, 0, 12484054611272602208, 30308183947987229962, 5810892844593589664, 57773933352900125440, 28067369845750942912, 13977788899229503186, 8079803004625626944, 12830134158937915476, 8344521767934079184, 0, 25674721661574931520, 75803523659661915648, 0, 11729542844377586816, 95745713899796867328, 6768590387908443064, 103722331360389500160, 41077247611467311408, 10211152144666616898, 2881566700396787024, 65418520830566287104, 30668075476970133802, 0, 58199652229092375040, 9954610564969266674, 8346734829215218944, 73710543247513905152, 40330034160380877744, 37692851207132697344, 0, 101385962979802502400, 26102004878289636416, 47730606516121972368, 48737691868823681664, 5222923126741943296, 14273293231105659488, 7172852997474633424, 53659188885117802992, 11004838210699097938, 28406570802389063488, 64122693089451519744, 0, 5198963080685535832, 18310887657853846426, 74194647997755487232, 0, 38771800130095585024, 93464318618875062528, 12624878327770346784, 39553991652278807408, 48033876201351127568, 0, 79599236210035190400, 49148768620697073024, 12688859829002565372, 31258268532332696362, 0, 8794368597100635632, 27536211619359323840, 87430022474688213504, 2512135095247222962, 38838041567956980144, 3386663269760702400, 98988435843071788800, 0, 91917736368858279168, 49375535032653235712, 8511305373663135504, 29559936844781866146, 41111025974984801648, 78172169883621864960, 8095021304116056816, 31452428605300099584, 27949591085587865248, 0, 18729953730328300426, 9703205226764763808, 24904590398291889728, 72191347774307858432, 39119744097532841264, 14319458305995895584, 97394137861590984960, 8466313685697941456, 125357066773038720000, 11135419386189177714, 63677165303614254336, 8452063985967946064, 0, 8799385513417636704, 70776656760375155712, 85202354272237499904, 10227606729604785200, 18838220451569125946, 22662414383781433218, 47611186427535779968, 47700052581241958912, 13693956286738943264, 5868843610143832912, 30139966081471423026, 123562797663763906560, 27579890891797273664, 76108805665686053760, 29630607516647261104, 19328622128852956992, 0, 28110712561108878496, 11230456589564733728, 0, 83723335426079660544, 7640991127116799858, 0, 38954826539758313456, 2036664254065879637, 75995640156568965888, 48225322456270618112, 60739913147894743296, 30434715663820067106, 79696769443725413808, 68823394943769357312, 34479405904619210176, 38869606853881402032, 11525188208965502960, 28384846135511988448, 10657116724895909408, 0, 23194281289960638978, 3389798712568903344, 20835063300894977856, 8638349255658530544, 120916931488733583360, 64641673330401798400, 28373365831812245104, 0, 3469177296879267776, 80089998496809982128, 18936226329297750498, 69288535841928379392, 31862329052136746864, 11131071450515594160, 0, 64325669322394205184, 23512249277834313858, 118392348320784921600, 73961613939395445888, 58924208717423037696, 0, 8587924414179483040, 81188867675721205248, 29701699405546456944, 34822335699302042560, 6683064518588934300, 6723433483212771120, 53205958867681196688, 5359462592484878304, 46846150507209678336, 0, 62738936901167065600, 72586435662834060288, 13597616848327736186, 92981475009721612800, 59374707491263201536, 27611334261748558816, 77983513991552618928, 16770120829239518970, 11179093097394373984, 33905216368938169280, 103272807466094901504, 6040242234823880456, 62456810543537741184, 115802250134277312000, 0, 5089738389505306424, 0, 10074184976742366240, 76324401788520566448, 63296789953806572800, 91438669848433743360, 11031960315535881296, 38818870848410263296, 44824541067204845632, 23264688564867070538, 51448080518212163088, 61193672545860205824, 114077683246274012160, 0, 20968976111298443584, 29052178250391943408, 9978202585690922400, 17221376760052758090, 15971755455449524800, 100852568213867291904, 0, 12818528420933011808, 51646967019670598288, 64637661421119078384, 0, 57683546085113404160, 8336916147863740624, 74275612092546979248, 33950184060733596992, 89212548906747164160, 48483252602083279360, 18259521827987216970, 45214790136003474496, 4956109316228836148, 99243280461186956544, 23229591847004957968, 30983538422850432202, 0, 60029110156449149440, 3492971263580384816, 89083785723275893248, 74650436320455634608, 0, 119119529672697196800, 60685085764727510016, 14323387423909505888, 44156453059808794432, 10390232193738014178, 62753270043792524784, 9038644784599666624, 26462212181456330688, 10212095233737358560, 0, 76327719854397105152, 46882117113607596160, 3181563620087380524, 117372480378507567360, 50310789669150484368, 50668823377722209664, 13844252357892762208, 31545790502696201962, 76409946097364623104, 63105603642430915824, 86887002782351605248, 17489204109874586970, 0, 96475148655660342528, 47309674299544218880, 15263229185842789632, 8122504147944757664, 82224828949862726400, 10605163059443226944, 31722514417484741002, 74246061084907722752, 85396085670915675648, 41189915044361844144, 42739440732846735936, 114844424201961212160, 47542441620212783408, 8092963190349603024, 74378330594757391104, 0, 13136895853884726674, 10845585999839026944, 9670056463545892824, 112339079346625286400, 74843336159514002432, 13770047885354449184, 53988172184145249088, 61050088632524026992, 80054982411794486400, 72999453762205311744, 0, 22453410538245742426, 34382114654376879808, 46040417020074337024, 45944424609731351408, 0, 19884119874177587648, 30609499655816758146, 78620336499620213760, 97648135182796245504, 3803319877070158962, 10739248382336680608, 109866791158601644800, 57313251113091379712, 47629229833423073648, 54401527630647280960, 10576665029893272816, 38218369283873539584, 83107870957730405808, 22960125773665540426, 71296354991933709312, 5060011396932829040, 108189444085683528960, 23816440583722251618, 137478494174193792000, 72426940635611310336, 53259800202611078464, 30346178731428509104, 95345705929052603904, 13000345497764145200, 23232659933665789946, 0, 55563007610387174912, 8052992554628248912, 135601175973481666560, 76430891946756165888, 61073123470936893696, 80926472339635349808, 93783637991457452544, 0, 45296495946406889456, 4433623077552577744, 56005228393978522112, 25669953537136311360, 95948954176115980800, 14715581824334462960, 81199947356538938928, 0, 64689547755002525184, 51702653392075084992, 132880548747158415360, 73486377283094406400, 9685701937624782240, 23340247858194894498, 37704952150244906864, 14084136189267722160, 0, 21065301520321792640, 130186989104460825600, 91005432715057141248, 93616350914296972800, 17638774369806050970, 60711208925666876688, 42480123381073471552, 54646983890701134336, 0, 71508879802566745600, 17147183122974128186, 77535968659828915248, 92065966167248156160, 114332444591056053504, 8155472898401912456, 127522129866660288000, 0, 71983683763768940800, 14135267508486153296, 46117028020496407296, 122503627313213932800, 58878569524904915088, 6428512686794481152, 125714513887219676160, 65776987625379260784, 48663017876641116160, 111837444287535515904, 0, 15844935868612627808, 59205226927349078288, 15450585987228066228, 11065408346307388624, 89698167216279157248, 119869088816535148800, 110145107443417868544, 36309494047159752202, 68620179226909949440, 10268967511315893824, 0, 31384283498405037632, 17767449718798721888, 118114459936584572160, 13782092998954898178, 76952954232789007104, 85903745274254001152, 57661354523784100368, 58738013916562913664, 17050985776165146208, 36959395289950865962, 34384692736567745728, 0, 107133238111849398528, 48609864925693343408, 92251778943659462400, 37300386643498829002, 83747325453471690752, 47847510783575172144, 113059902537348076800, 10695094370125731024, 23413006939820182426, 84261551436640658432, 17127023757824977184, 141128352931837824000, 90007171354298294400, 0, 98293947202831547904, 57637816927475558912, 36080201743346206146, 88489476350686709760, 34193679093299006752, 13721409260300584608, 138301243385382144000, 92388018717573365808, 80618745529558797312, 14153859060092119600, 28481462349536115618, 136416345598909071360, 36139954559268509104, 0, 86173046457065925888, 69873635476941885696, 90131859048185381808, 41435332302855650752, 6134743682700541744, 74044350413405881600, 106618323613114252800, 90533104966074698928, 73715900926812317184, 130981002362534016000, 12431298847232334240, 61710903343924259088, 104210959300002316800, 21798223951649606970, 115051446678441755904, 86544679031034691248, 102577525461516188160, 52703187645687111232, 0, 134492493148336108800, 17210445924500653408, 74073526560949964784, 56702719263093852160, 37557814486938612202, 100082741169790453248, 131783193600364396800, 13010874518451189824, 86500579308926154752, 129945515628976508160, 86621726847800335104, 92768841342697094400, 55709260733966111408, 124647220703698156800, 62598587608233072448, 28189731619739374426, 153958743183813120000, 109146261710466875904, 66209734807440998912, 93679037810761637808, 151056872586064512000, 17560799627778775600, 149088925708154127360, 0, 107314515714967948800, 83523256165625785600, 143409844945737216000, 69850355201437235088, 126745285602930203904, 135303368489452396800, 20871055171707565408, 43517971910775228202, 96710806528310346752, 103429993136021126400, 154842808592279808000, 103593387370131893808, 118618086951493516800, 147926436124101868800, 168307400643782400000 ], 64 ], [ [ 1, 0, 2600886228, 0, 18257456856828, 0, 230662043656912, 0, 1062613045792574, 0, 47171322667972384, 0, 3392616538387255, 0, 29913215161960832, 0, 119597490005651624, 0, 258151505339733300, 0, 154526877894564883, 0, 666278111199221056, 0, 218063471633, 14272774419435116, 264797872781145338, 0, 278033454353321, 0, 876813646374776800, 5734286178812513, 0, 383649195316996048, 494567152024683924, 161109980981065092, 0, 286768683041055265, 1816991587843840448, 22188406619656574, 0, 428207834835764, 0, 68255594521462832, 0, 3915049662415411792, 0, 0, 489420951080796760, 12759272526937652, 0, 66309707783896496, 3081623520019022912, 0, 57337331736309204, 0, 8745148986393244, 798095075530289248, 1996476850798090592, 0, 228302052562135792, 1653033015212001978, 0, 286819182957730132, 0, 0, 800272834133253300, 58322215958553964, 13063883199475568, 0, 240060301897244194, 295988405366180160, 123590489697489900, 0, 0, 0, 9319850354262952576, 1808532433878150296, 26223801289180670, 1177601316816492064, 0, 47558869417669776, 291375881086791900, 805406412838363660, 0, 5288612788058104128, 885685246136205338, 65175342165125648, 0, 341110987092059521, 246643378567338720, 0, 0, 5450198786080040768, 21946151785712134, 0, 0, 401399612918124992, 10230991726185029680, 8237104389941331, 303923852961481424, 0, 32295998098249134, 0, 1256253739857198860, 1037790647915140048, 391600131040299552, 0, 72768763475244800, 0, 2965281669012690154, 1091153099131791524, 0, 0, 575790722181495712, 329310925957511774, 0, 301282218022748824, 19266035892804543, 13564268820733531904, 0, 6028667496200839776, 0, 0, 481763239028226692, 3582095768657166272, 17838706401142023, 162315650442031744, 0, 0, 581168791066528672, 1385132763049689072, 0, 200250520396239939, 0, 6022676469069619792, 177864692959122816, 347486213066249240, 461575387536749660, 1541874360490067392, 0, 352788815679637047, 0, 0, 1896429498522941722, 8526901220213079872, 528875750153713780, 534351166507110152, 0, 244549864678948496, 0, 19904921079997232512, 46760250820424652, 533641123891353984, 168423671111077803, 770054521836040500, 0, 654202903980571306, 0, 3656261021885599040, 0, 1595702257959857248, 1763848520755939904, 803097473577698216, 220064125540399155, 14705579504899131152, 0, 0, 0, 1553998504263949936, 292219599659289, 2856779727158661978, 0, 1860175761674199616, 1100712644196014900, 2467266507338031760, 1771788651753254368, 0, 87764797599615244, 0, 5792067904865121, 0, 12447908360892505536, 943220605274912819, 830045142449912458, 786524161334211632, 0, 5597135106135048128, 133486982597893292, 759212693522109500, 538463039763092194, 2061066617124261184, 2448729804244151904, 0, 1053025682689262858, 232454291810664100, 0, 0, 0, 287083402116222257, 13179529943757352576, 1814597962481391712, 766637296498227024, 3059529993078603712, 0, 7843199556370262066, 445728987826021484, 8590458255674793, 175039515372580670, 9522144719374835568, 0, 0, 855665832867966288, 2221420405862145376, 1124482429989674138, 0, 1635487487608219660, 1066629607169218644, 0, 26616989497283283200, 186685976222118800, 0, 265399300426068772, 0, 980438092023145488, 0, 775940185600835972, 6271896709387782288, 303350663653787465, 8199723452668706240, 1186941482986855284, 0, 3378351173874220992, 0, 0, 2220246289104428512, 423446906114126596, 27417953681358550656, 219825531200408134, 0, 763918744801541320, 371229615682331777, 2279754940697387360, 18579579801304916, 0, 13391531822486981680, 196578496991432188, 3519798272709364160, 1348910793763293648, 6176545399122665056, 0, 5140369220410762560, 107558529751537134, 332215287220527600, 1591096962854379348, 0, 0, 67982930262305588, 5043534208869518322, 0, 17498952324771269568, 958787965054895364, 6441898173116978192, 0, 1337605284420807584, 0, 4579105158705258154, 254362148054960752, 0, 3257391737371115872, 1946569727589567524, 3705851488509964736, 0, 880008379872708808, 7083184770776203792, 401345697976540432, 984638519058671774, 0, 2856066466292145786, 0, 227295905644633496, 311156299372620468, 0, 17956164903740635904, 5035637467495057472, 1336883487652897152, 0, 1132445791480327528, 29319345405056723472, 0, 0, 0, 644280472980366384, 128152363133234228, 1189894014585522692, 0, 0, 18708241050138621568, 110035854214078028, 172386743355264176, 1480177590464886368, 0, 5212769491025223104, 6420427724227738192, 5201891115221210828, 2505367005977433072, 0, 3701648071006271392, 473194460742975586, 0, 512041210204313280, 0, 206918197951715644, 0, 506860209519934512, 1560549879197064760, 1568208846263811168, 2815816988777995338, 2573903304033603196, 0, 13697702035319868288, 429210897913549236, 0, 11567274492098756672, 3830420935028552672, 660667913203896496, 0, 2638032803167514160, 3426503912056145722, 5405097585347315264, 525107786943732528, 35611489388601398016, 0, 1314052915458721780, 3233106565138116858, 2112298662940403552, 0, 0, 635895685002337108, 109078080403853488, 0, 0, 404745692106481276, 24951098344473776512, 1389716243362721692, 2084489734378340448, 12489160301292871872, 397436958494104634, 7892978111865797952, 0, 1528722802947256500, 742384966935431488, 0, 3873629046696906848, 368506091490422716, 1573837035087535306, 0, 127815912000879792, 19680735813585094896, 0, 0, 468419142629414429, 1098418616786724592, 13673045015895488896, 3391891004973101178, 422559577624955154, 0, 18649931641051083152, 617949344796110528, 2824877151065924888, 0, 8085315485815153088, 0, 2642125563118477936, 77889096701020070, 0, 2224045105264684448, 0, 0, 0, 14040018602639704576, 620840551065208000, 2277035772516830900, 7754767650480567866, 14753309859363836784, 633025562538698956, 1474864800424547340, 433807583898752880, 2980072305172297064, 0, 0, 7777545419082417984, 112453225082308510, 0, 2651401882592193568, 48984991149126225408, 1136082685684566594, 1833217713627500458, 1962726070762849932, 1216580114315205952, 221228431815662032, 1650045154074435632, 466022957385159929, 820941338468928972, 24467987896425870336, 816927918721401440, 1584645780357462540, 0, 0, 4495429125343302754, 8002455591982078272, 0, 13129679348445621376, 13192048302497344320, 3822632726692151904, 0, 2220465692626274858, 8745218631879636288, 1694765386770720436, 3619178171914619000, 0, 0, 431543921673904017, 1062717416147982048, 0, 509343066051799070, 765031997781981760, 0, 2697931557791487136, 0, 14128972684675894000, 3889378838395945296, 30325509472643963, 18749540747603187456, 579530047368269968, 0, 10455726351945182066, 8195792255874022592, 2091052481407749260, 118249676078267414, 8750011188954514080, 0, 12750589730693747568, 8199323586313400640, 0, 0, 781212144975414976, 1851825853686043964, 1963683114400638288, 15066995172860765680, 5789140634316043840, 2379571602872030138, 27557775039782675, 0, 660607705992134160, 0, 253857188585680768, 1302474015089568385, 0, 4898317285007475114, 0, 1084865654924097888, 32394488228924115200, 2363663784017203664, 16904340476719335744, 0, 1615129744853242084, 2245782655292028044, 0, 1851126496938985488, 0, 1463981305467551972, 8441295580833569600, 1360208865472745760, 9020497732381062288, 476658652899783334, 0, 0, 270527589952342272, 34229321755353581824, 625110128868981448, 4991280331187081674, 718860291600141628, 0, 1471550894954282432, 18728924932278911744, 0, 14121014272149672880, 1955896692779695524, 394829940574778963, 0, 33390132977549014656, 0, 8809108685938210080, 3109510450961899386, 0, 11757351372866646464, 590544253982768334, 0, 3511347729383339360, 835182204015342212, 873934274202046120, 0, 5674359303080863936, 48009085027559471, 522806015720180188, 2797687185927938060, 19110562116677851904, 2637254045888733648, 26842349925500179568, 0, 0, 27254606944985467008, 1395038808596096160, 2556399116109128432, 693547181986090752, 9002264620874303328, 0, 5191999769058267754, 0, 217097672056479035, 1127039609122534532, 7224445213744274322, 0, 5858423285146854080, 61011717670364967168, 2574310050312412324, 0, 9130716929605682192, 5713002935365129664, 418992010515717248, 0, 0, 2344592006992455584, 0, 758948165336797884, 1728793942168276000, 3030847220902179008, 0, 2377482505728210352, 0, 1214418847913133976, 275597634458056787, 20304037698505963664, 505716092318078015, 18051114848255247104, 0, 23259882704650696512, 3134431353789988842, 0, 9899774428250635792, 12503555882721734976, 2506266061799044176, 0, 9077533347503975136, 948851532858943448, 4475312121275829786, 852701923109444892, 0, 3159527721059545792, 582289648380517496, 1541993500277916292, 0, 3332519997065735720, 6095658627124205504, 445961552004855815, 26088141262478753152, 5560007628635493664, 0, 170058934977763628, 894321546204200576, 3562611198398207242, 0, 34785888552280931472, 0, 11907369359381987648, 0, 2977780162186956272, 1214312492569190260, 0, 17213809914897371584, 0, 1089743567659553635, 23841681347512317568, 1446276825361810746, 404763638329740176, 5381242430775003968, 0, 2731660601828982368, 0, 26488484483483216512, 8234735447434934208, 9162256330409242192, 208956001374664716, 15716444378221369834, 973331774597699968, 1314331919588505752, 1547022167247663196, 236539057379421035, 20264155354175676432, 899287119118359586, 3381597883021796800, 0, 3698537238911124128, 0, 0, 1745533736969580586, 0, 0, 2469821411362614256, 6053422153960112192, 3719947908788129722, 2582362981011075168, 4401848898547183338, 3961742441454339196, 12156601522386246464, 0, 3475863755728487744, 18328466121288252288, 1611229575083736180, 3661452812452641936, 1623844375220660744, 42867596817710856192, 3025295589443587552, 20406722961524523152, 1259818850896906160, 1473109869626244496, 0, 0, 10953929849056234266, 0, 25259334708720944512, 2576742329224503856, 579953497630615500, 8662208063561737, 42226088127993398016, 0, 4983405913666728858, 17178172929229947072, 13731199392285878064, 973421345649804619, 0, 2055628130111842100, 3774952414925121424, 1440787298360315312, 0, 3524995807473298144, 0, 1856738732911365706, 8153187817032407488, 0, 314659328654387020, 2480060599490657692, 6101826101325290816, 0, 3516298716335204448, 45263956797090008448, 1443481530856651388, 872593282200784634, 35029937265072865536, 3726723777841228352, 0, 3963402114334957024, 16475258441700920256, 1087484499383211091, 19296700232828811152, 2023763518555888378, 356191633550418948, 0, 0, 1567213409287733872, 24098048620051654896, 0, 0, 1287486848648011568, 8382371657015281088, 3249291840026292336, 303679350810788793, 18324736547647424896, 12085384536850205376, 5229839516447057178, 1586372391176689868, 775099053570227154, 0, 1420241983037730832, 3873970019187463744, 5012292029964377024, 4524215543772127312, 3699467196387204064, 0, 10834636766049023666, 0, 3544439829269294560, 546305662309308452, 36326511849090873984, 0, 769603366161614092, 403458396625252070, 29990611230618946752, 0, 13282508295934142128, 0, 371601898420079745, 0, 18608661042954328576, 3394480997260256800, 10595749545445935866, 16759535452349710272, 3599194056887683168, 18671576357289980784, 1251517635688451472, 2145146486619577258, 0, 5186092388038627264, 2548001711705891340, 2062596480774429232, 10984108396004611586, 8811216276261232736, 0, 8604769359343171520, 0, 856682368913663660, 33709892369577647360, 315405677245132510, 559751875012010192, 14200072705425755568, 2045418360518919164, 0, 56666379595857105408, 2068687223077710594, 7476335440913965602, 4507042376461726304, 0, 1728743076018032528, 1207078881934624572, 23079334508333864512, 2469976761549631658, 1154526005936705572, 0, 30133644687312270336, 9387018315599182288, 2631273807445014540, 0, 11247979896872971712, 2056583524882996884, 0, 6481955766057918754, 34149657612548883200, 0, 17623560737467317376, 455364027519287248, 47521216947246992208, 0, 0, 3627471814368283744, 2052217310851235664, 585791987030003876, 36029672767521096576, 2716191461992272436, 5393324910351417280, 0, 11306884357679162066, 0, 1239040861887118456, 1111393363793394692, 10162495840806414288, 390389734917572937, 1292360579662495070, 3405643725179678560, 0, 11520672496014582080, 13286230091806029168, 0, 0, 17870704730812342000, 5688061450566697296, 440052468566224388, 5599275443237313984, 0, 23912521327084275456, 2159365659391012688, 0, 9003740245440193568, 4183858800180021088, 7596500652729400128, 0, 35068152961160422656, 1965462055500302336, 3555335355704901260, 370265793572387414, 1573890808826235016, 38421778228870855824, 2567255051074768788, 0, 32741585497531961600, 0, 3475823639685313760, 957589486685138832, 144190063699648340, 6955678881627786882, 0, 0, 18936498119982941680, 23021269712852388288, 25768794970982687104, 1192709729529666724, 371805500890689068, 0, 2388712159888963088, 9155315867613028960, 0, 2201934298830538144, 2082381197197866372, 0, 7816416659677017792, 6894425972522571114, 9376058501724870288, 7007155995058769684, 676671284435989040, 3787531401681331664, 11757771534672598976, 2689464518958054708, 55625332346173582848, 0, 5385918811593918240, 2713602209822506084, 5835297825700593600, 7602046726677149202, 0, 0, 0, 22234964873481839040, 1512864063097140868, 33642473639860553856, 10373096944685882192, 777262630166416848, 1308739831841775334, 0, 0, 2040175411279232680, 2291619406401702304, 40685214233209325824, 4332981609485979786, 7151656457461601674, 3846255741144265484, 4296181336861483360, 458940116368857300, 0, 23912832957543551744, 0, 16094862248720057408, 17915756167978920880, 5495599953423744352, 3027860273555167524, 1017540001246676988, 2172925043062587520, 6027663924963712448, 0, 9268240939899385696, 1709644863563475256, 36969687744987032592, 4938331622247007386, 0, 8033772029173929792, 789255833111608656, 45684018606437938944, 1300008585163352334, 0, 1257268062837851632, 0, 1786368816084126212, 4852818558675354666, 0, 0, 24701860550557349248, 410161901105591096, 670450194709274292, 7856422405717612722, 24211421050505179904, 0, 32268558179951779568, 22542348261834032064, 0, 7684901022998826944, 33188620891221115008, 1957618212739554048, 9588788508097470992, 6889790183701317452, 4130509187971400432, 2934810664262778784, 37179852448632755472, 17215600475958081344, 0, 7440025058278131754, 0, 691975053100728666, 0, 1122126199423048304, 0, 2051717336997526532, 1067543977864391232, 0, 0, 25139617113739629568, 5564747664095867488, 494820546470636108, 69534630533948967168, 4063928478297484324, 0, 26697390371819176368, 2234483030939186728, 2526579707642325088, 0, 3687186610391293436, 10358841880687090192, 1488997590853852432, 7044065193914748860, 18886407529559227008, 0, 3714263700973650352, 0, 5062769454603696186, 15150449619851301440, 6124455174371976352, 720442077964759426, 25037276837537275664, 1068868209392630296, 0, 23077212730789647104, 916573647397914176, 74322069479900225280, 3843707118770193840, 5046790965145720842, 7927198283983598144, 2967030332496028032, 0, 912390826178054768, 45323253179406855936, 3803772660795652176, 2609567944738099528, 35703860922794809872, 4801381104901968618, 3460762989885388128, 3851384050549351036, 0, 0, 0, 19310685901936620288, 836343161429029812, 2884326075362508292, 0, 10702939688546932034, 15470920368362406464, 0, 23943090290307645568, 789382120284375980, 996744891748064176, 31926330469212833152, 7612358920326501664, 2242681414186480732, 4027655604107219376, 3105010477389686368, 5639238248513363242, 0, 17239306936812095168, 8155249307941739456, 10884028227732714816, 8051118236874439340, 44245994538171638016, 0, 0, 4732216204641996272, 2216036610191894260, 3997445023003833056, 0, 62441155637473380864, 0, 6168991386187972768, 1624572615252467586, 2748196154291302746, 1627511551157455552, 332554991481781232, 0, 24958656170307683376, 0, 602482489012692021, 1008911966213307676, 32243624598779984512, 32428990490990285312, 1605254760777298992, 2373171562238674332, 19624106831819041834, 3297615974531382368, 16516828855099286592, 5010091765500230538, 4677543898299129596, 645006373461914314, 11151722384049827136, 0, 24789699440162124432, 18247024968675785088, 17855851485617159808, 1222695350047325376, 0, 5376073536095508128, 15712559307029653568, 0, 0, 6326578882515592928, 3211720504658496586, 12012060211441728960, 0, 4011824299151670256, 26205487481825902896, 4763348124199282704, 0, 5884224121848629722, 573478960751747101, 1686963524077505328, 42657558493121001216, 0, 0, 19286490676778096896, 1081831711161142464, 3030608539916040180, 10776305037316972666, 5529231076551056058, 4037338530744871904, 50054810762730888192, 0, 19363782880022238384, 25060037948496699152, 5804261784375729200, 758099768135906480, 4293996609111678536, 0, 14055911980938322266, 0, 30939713772724784512, 11371474159458681152, 3881416340396727856, 3005709767500632092, 229188659734246630, 0, 16827242020889865408, 4137835005959308832, 60267867687337901568, 17600618619943862064, 1419923530483779034, 11373617653555969344, 0, 0, 1091757483875969472, 3448498210750354100, 2695785313945007484, 2012004573042877760, 10859330389089003386, 2758184120035067312, 0, 20463201043686020784, 1349202663212071708, 3410574663545625706, 31273068846757441536, 0, 2477262455268255500, 840298785609341104, 24977299530320182896, 0, 0, 1567463626541781533, 0, 52870934714794712448, 6819854905712970594, 11009505807503961408, 41695272678472801536, 18223031825249332096, 0, 17208268796169323136, 5791180865717485024, 59025232112479185408, 22311127048736126912, 1548581904385077554, 23875254168508059152, 3573488726315428378, 2343178461646720436, 3202499772775991484, 1830280226654320320, 5039618522178248312, 0, 2647281354345653872, 0, 570752851239004585, 2123515330348423568, 31725489007594446336, 11647326220043103680, 2072991291220967648, 4971620698408116336, 687472549665990470, 0, 0, 44992413634349123584, 4213816555396919840, 6933846820190597554, 0, 0, 5740063477464335056, 18620126644920933376, 1908527161754088640, 17417845017755676096, 24749707691755389696, 11160234475485332666, 5289917071152900064, 0, 13829448759446471666, 19367109862681427184, 12157803370387507392, 2734179386090161076, 43217688428295609984, 3121053465193318540, 5196711268350269768, 88983614846385768960, 0, 12067845897673739232, 0, 17092145257087550128, 11256342968497962816, 0, 825572432817726910, 1253569412115795264, 0, 0, 4835453326088288800, 4790737875155412640, 57192412304052561408, 19728039794559742000, 8383588291457570112, 5453084311173923216, 3782520857324461258, 63943139394485467, 0, 3834280982023198092, 25188649661787507456, 1044938782675446224, 3560319273041949232, 14143187828161483586, 35323678296532360688, 1564439842666692473, 30379854169933940736, 0, 2124591404235400928, 3313304318346368140, 40279403043476015360, 3845573487404234704, 12249018203615699232, 0, 18137480567564891568, 7184881644740560354, 22336121928947618624, 11532172141825598784, 0, 17571257162811985344, 3027966412412108828, 10072745388825745602, 6515147098437022304, 0, 3053307309868400528, 8613115017120839488, 2071873587642172572, 75939100654383193344, 4271618571013939658, 12425152087919058240, 3496076279216019636, 0, 12716811288426958288, 0, 560340897339301760, 0, 1471633596133876881, 42224401583236589824, 7440774456840096234, 0, 1080095650631682140, 2519945444092965216, 40636119195009939200, 0, 2063461266850914880, 0, 3610756475701950864, 54605570718270752208, 0, 21566883699900676416, 18660507503808703600, 6389456688221058896, 2653407064420315364, 553972202941505275, 42793864005969096576, 23975880714298150656, 30764242653239607616, 0, 14553612952781378066, 0, 4643572688236177226, 1853571221739534692, 11805894802215775424, 13620059714619918288, 16365730915202281920, 802962120165138614, 0, 5091112342800158560, 0, 42703048317938765824, 12354074497911770400, 1384373828339514424, 17148876902652237168, 1194265421622154748, 0, 0, 2143102599920756416, 943033573135804388, 3676605022706993084, 25168495640729087744, 0, 3901584740450980688, 34214436767380413168, 19727296766923968880, 8848123328261042752, 492877257687084307, 34418405070916741248, 0, 41749295108171110656, 7793389869205243488, 1102913594129302400, 12371568829746916512, 5171141580818530266, 0, 44793960564259543824, 7701202082139833514, 0, 39153286028700089600, 15678384715885100480, 4923963380688961760, 4379800237323507664, 1653992300028819332, 9518875084325070882, 21881025703735967040, 0, 0, 8468804404068121024, 73532148649079555328, 31673319764830367104, 3338079382107603684, 752169757698861068, 4193209326504271244, 3893602364332099088, 7829871772553309504, 34381918686819091568, 0, 0, 3662796850336714144, 3404624116591878372, 0, 34882409681300059008, 2982653294616766368, 12758861324245446288, 20786106097603215650, 0, 3874661766637006512, 1183045181372372224, 41156589490215226624, 1821592481709576520, 7775264952884499274, 2006528923585930044, 295022924740804843, 63874729707079822848, 26776412903995555344, 23955928774971801344, 10329510368133857202, 0, 29573396999687353920, 0, 72159244167698343168, 3882066113379836324, 0, 40248854735578313856, 13770878551994810192, 3680694042501635536, 8642655619892926016, 0, 0, 12448165656524230560, 5376364951820623386, 3515153081291046304, 6334512462292191786, 1257755023785806716, 5494358159923081484, 15957965614514234816, 5166618165969226688, 0, 6161975925074731360, 2135205151338772612, 0, 4680460625938030504, 2193064129233935272, 54819672756742111232, 8756008912708151488, 26922327667780939664, 613185787915296943, 1977969319502720988, 7754098224735249184, 24367687192298127104, 0, 28676681075796510528, 32954655487134653168, 5206103619863112762, 0, 43017422842045736592, 0, 33473508239710612608, 16551015290604532032, 3754207290080506896, 53217614628844210944, 0, 4608234653448789232, 0, 12670136223765662688, 7018616850240990666, 22710685172214254272, 0, 1122894666478171611, 30627312790188581248, 819292381920899096, 2630282339791744132, 10671535210119664722, 4867337678245707992, 0, 8990991895202117312, 70133853309494823168, 0, 33564982078470593152, 11292972281050122176, 7382100750878002464, 12911809064113470992, 439935008408317292, 19887020053179970474, 8688271368462480320, 1442737079187070080, 0, 4575999186361722784, 43355358446677187472, 58035803046011329920, 0, 2094777300203123900, 1294821297316944666, 5438657494594156736, 0, 4413142374284997552, 0, 5523852899329520928, 0, 21902870957720887744, 1243817328183834483, 30982020261933549568, 25654771290780590864, 2943098224548678426, 0, 29034294385084967232, 8218392897768440000, 31872429579909928368, 5413366551016312842, 3994609671324117088, 0, 11567618864630275008, 5318081584323517436, 13809633337688818192, 16822092846180794688, 4612854937426576976, 20036402372204131354, 24309183557785147008, 0, 2321690464522703960, 7316216909114676186, 2229887875729542428, 51772359335406707712, 26877236158225500432, 1200671474419567426, 2071202528928949232, 5618256995179499200, 2058063751655810296, 0, 5679629708538215912, 5204017580060402208, 0, 83774211053645249280, 14448232516190497626, 32182712706373639552, 8525750651540914464, 0, 3768853582767084976, 953634536943366956, 52729863861056391936, 38427158482525470016, 5943396130315235242, 41804605869546313872, 6933965651253108618, 18183686659797155824, 5455770140287783036, 16156075413143378240, 0, 0, 24650412838725228288, 2739678786918732660, 5266718306791338480, 13916624734534348034, 52290428092075656192, 0, 22221344672657183680, 5218492080082554208, 29710732387208637568, 1868567739924337136, 3104229441253741146, 1863323586249836176, 0, 3576081606825904732, 8296248719371936064, 14620833240739689306, 0, 4990695288281078368, 0, 56155496827045342848, 32613177160305488512, 11787789536121017280, 1033888421094039564, 43103418080816983296, 20469074258519793034, 51569556128383862016, 0, 21872514278752251072, 19255482557615246064, 1120263378380611851, 71158293552503652864, 25617538265399167632, 2684867073155147586, 6180338865297735328, 0, 2497764892757754352, 0, 29957160926608739376, 0, 1831735497784828168, 3505336087552214986, 11456541952410209728, 0, 38865731778350669312, 4503552975201705456, 3680062870684306332, 9117992984988027968, 4945971908805942368, 15746540137759509696, 54953996319119528448, 7230325474796714538, 2568220815262838636, 6699584835247161596, 1174299435248018314, 43606844713167073536, 0, 6057744764402000192, 23511990854171465088, 60320693611198373328, 6122497481962592208, 5540052414327365984, 50565046924097467392, 0, 5267387976116868064, 25768122737552763152, 2840762316125301680, 728098765519936900, 46153669465766454144, 0, 0, 31331763139112686896, 15005342796544999866, 37096178345399281344, 0, 1701842297921861088, 4715048134406366256, 390775985737155241, 49906359032040297216, 0, 24647145059350256896, 4778974855346475040, 16075126204676744256, 13999572130104868666, 7913732224606964058, 22178636681973044928, 18194553314113103664, 0, 23863241327782878384, 2063471765909918800, 7906577771282865200, 7656972009421969856, 6237894676500720976, 3055297845877281712, 14492004115341602786, 0, 12137931783308439456, 5916652736577562336, 0, 11728908821400779200, 0, 45064209236724489984, 1288237070125569868, 4730255923155864092, 608894697737902630, 36116072069666915520, 53175974524664293248, 18723499945193174128, 3133782830929315772, 68741268076326317568, 2529281653717755034, 42019020931322977536, 0, 4815747099569092000, 9771845013594833202, 6480902824754925024, 14246864920636323386, 21405891284746348992, 25090430392432388784, 29368262585394424384, 3896131384377393178, 1407895792706228100, 0, 37730737579901377536, 0, 3766946318867295500, 3286298198147471472, 30028814136314038896, 12318142032794371040, 0, 0, 2921015977951557168, 12009011661811628480, 0, 9188666744250114594, 42135837897349103360, 23508925156528564096, 986779369991142160, 57160068177273309648, 16313846181160243392, 3278571283315003532, 67415583410030289408, 69675577697842767360, 2535323179857645554, 3054849894549159952, 3607660373379760436, 7914173698397438912, 10543872908079164082, 6200792238024298464, 0, 14874488264444704466, 0, 1619321020016773212, 28477058019059535424, 1760116549344533924, 38100108649301070336, 43451354880586310784, 14040681110225926288, 1647243649117518470, 36496791756658775232, 0, 0, 15087046524716416832, 52336142793963971584, 17688105941533502128, 9466926097487165554, 0, 7992621918569615056, 23822970884762853376, 5822202933289543200, 57399104639391488208, 0, 30704700213494013696, 14635418169977996666, 0, 6031073660362799200, 23919578160134867184, 2828836822950644112, 0, 44722023144045144576, 3972152413629409076, 2959282602402531968, 8138893056899664832, 4828392176001958540, 15005059718965351586, 12433600366735159136, 2235624569203047832, 99277280836983912960, 47134309666837165584, 0, 40574646184997500160, 1662726684507846910, 4878000770611521760, 1679683282633450704, 0, 18734437125955509168, 0, 65508002550310737408, 24178734691516414000, 32736392764597753984, 7468313875662371216, 692068432355071188, 0, 10857553455183781602, 31060593092088819456, 3475455371960598928, 12571373733065800352, 41538773553863320688, 2760733991859651772, 28818638111699234368, 10790665676493224640, 0, 36679712760347636736, 2710065330424165760, 13132692381104436688, 4994134144961216140, 8925932603521458836, 5723316934002890704, 15374114730037112768, 47350855499685079824, 3963202193930051028, 0, 9805610084982472354, 67616917080771829248, 41044532660896121600, 0, 1518006710891491280, 55574751158841449808, 9919681965633276162, 0, 0, 0, 28424273530276847040, 33216877809044303104, 1804841589042785828, 85497762986266585344, 43115100451319918976, 5151704153964867636, 0, 0, 2798643251315019736, 3432236767255349664, 2647834318363225092, 49472306003349869824, 9983435780937144234, 5184787539720945484, 14036936681242062288, 9159759410298339764, 5760508349420523360, 0, 5251171045683774864, 15697726329606698816, 0, 20290936533177641024, 66299677737971470848, 23036441349472447600, 8212990046781789600, 8822341099919106896, 3968426481707275364, 1508228071149465988, 8675227846651910592, 0, 29773063093306534656, 92553776957559962880, 0, 12685626905499799328, 6854679057343813226, 11057990212652815680, 42062951967760985856, 3890972351218820096, 1273897647578008592, 56611220927756431104, 1689180037186554614, 0, 3256140700445430376, 49867903646614733824, 45690900337782075024, 6735224268067047066, 5369249491090403084, 0, 5935262505268929760, 876289773176384724, 10223983865437017282, 31061366516813951744, 0, 20667300749464370240, 0, 40221836971666509168, 24231001513573440880, 28753502311201043904, 31843622969196229504, 1422766948118733868, 41144430959409925248, 2952009211831207936, 0, 10149374535632635488, 12866017159977973600, 4137577906749258144, 45742132135987496592, 7546515388685590266, 22708253663166720832, 0, 11328825220028409024, 10331512569182225514, 10271537518578568436, 55406021863839922944, 0, 1893463232962497072, 6437869654514931664, 2821725864415299332, 64358899219765467648, 0, 0, 32026514026664213248, 8283465857601554976, 82847073454921091328, 5070753646604163684, 10972201445177083602, 0, 32791653386151439728, 40517089792090915568, 27897366562132825536, 0, 41525386478355931008, 14290266327764934992, 2093192510076504528, 9029543849146462364, 25183223887508055650, 0, 5665318790816974512, 4331837255663193504, 48246683767598266624, 21907725389834650304, 6995101384758666186, 10569842878686315274, 6380728609849587084, 1004292809562611226, 32090843992861363344, 0, 29774038599763737344, 1630425858739955648, 0, 88084775333638321920, 20910560625957099584, 0, 8421961631736719968, 81391119882102567168, 5588231493682604324, 4152099785064138880, 0, 5432076470432771536, 34219920933927040368, 3470112739771457176, 44116465446018930192, 7839387922633027386, 5187825644231650556, 2168646898898104656, 53630410783950975744, 0, 25392668808681835008, 0, 3720593562934852612, 0, 14185100970052978114, 7616788068638745066, 19572213080612520512, 62894723383521247232, 30676867605897547648, 32364529657632475664, 1481734147826387896, 10260325345360785184, 30102747925652751104, 86581106029355777280, 5530909506461505936, 39015065541113549168, 7665015867800796762, 0, 11195467591075591616, 40041723985473556608, 3879504230491868928, 10143112938430400684, 54999909425699271936, 5268260841394810896, 0, 6816546524838357232, 44334647014469401872, 22225080953900767040, 5785898684867740512, 75108708592206273024, 0, 1969817395812572666, 0, 4189161867194032132, 2532042215975953984, 14312267866728744434, 0, 0, 31144745402007213568, 1580160037682438060, 79290967972606119168, 40112134136024897152, 40208049734518195712, 9650998994886706464, 3449295020387042652, 24176967704600170474, 32818216364778481968, 4594425063986645088, 0, 21933966759332399168, 66561778246730305920, 6151369800856205436, 14660890084414313280, 10299285540709481372, 24175888278086318208, 0, 6384125369057733552, 22485630304986050112, 0, 7655265025448432928, 19863821185942446656, 0, 73720318423246692864, 9210804241141901728, 2101820175447051426, 31022212229339198864, 4791570190060122426, 2323783161260240448, 84364822264050420480, 32246471501756603376, 6373118072877817104, 7959927961899340842, 721839266407024853, 40703198376619469312, 2302524550344603248, 53230230009223278336, 6544563335950480976, 24490617462383755354, 7552922403276043818, 5855244066847096800, 6398037114234397436, 59751585222684275712, 0, 32111743095032172432, 8041948347900504240, 24630287883391097088, 22730949247083821184, 0, 14671625751774647234, 7098100829562482208, 20235210934881527360, 0, 17932499845895113626, 38655103712635015552, 15965210153799146304, 11212303742759218464, 5527403422873836976, 4219217534523776732, 6558964150280491920, 108833662601686978560, 8654224979957687242, 22266225317694981824, 22634297837289635824, 14932754520583134528, 52062342690789801216, 0, 0, 1661473526248427456, 0, 4375604704068732660, 14397326285583637786, 6541490642396525408, 60186604887915912192, 0, 71673893592221336064, 25836737727552534384, 7664007258233469040, 5040350569710529146, 0, 1273315852123018224, 30896732160210937776, 18269368009203729306, 0, 1838580830209082805, 64554486687007582848, 39002519075129552512, 39180835522542874112, 4432177555796104732, 50560765436474455296, 25010938511644761034, 0, 21473916326284504128, 71350259747413037568, 23833864636093454064, 28485415052653825984, 1897492888424388714, 15251367677328222528, 30777284150912911632, 22890742622457192192, 4122170659249384716, 2784054129063955648, 8492076962009415328, 0, 4031708666750202352, 0, 2844517565326072168, 5605724654768426986, 39423847370431873536, 16262907606955572672, 0, 6679757662518057456, 32272330246659550896, 0, 1751250091126578205, 54106538866271401984, 63269937087644456448, 9774731110218494994, 50981142977387233536, 0, 24606756534230500096, 2597796308882798784, 22022928530562897792, 68310686570386613328, 14757938559408518266, 7584378118027589984, 58386462668644795392, 27638126631987621824, 24619095156507995184, 31055639524052235152, 8828313507241150000, 3556126186885330356, 53836857987228726144, 6914731205365505960, 0, 18741526727954383866, 103983875140626777600, 0, 2592007517701697088, 15552490645274855744, 6653923945105886256, 1068772055672017030, 0, 0, 6673823013109035040, 54634270685983523584, 6746612207679768224, 69336196567561056768, 22698174341298383664, 0, 7629681858091669776, 2671183267474034112, 4850685948155565564, 32082094018445565696, 14822063735745608186, 5006896467079329712, 18033368745321002786, 43713415090067778288, 25847280095102171184, 37925092935436686336, 0, 52664348666749449984, 4566463589456546700, 102349936929821736960, 16155715931470167264, 0, 61417154241896293248, 23242099757166806128, 10085474122197008994, 15107309108507730240, 49318558144250209536, 0, 22177668775766849280, 6473266380714820000, 12750540159329141202, 8942883375664749024, 68002932315504081408, 27959211034098450368, 11725680258759935040, 89844208049618997504, 6080058391664229178, 4384282040165760436, 0, 5480047909177843644, 5000567942732687472, 43904284726721464688, 0, 1747896382983001129, 4391246259179265168, 38407634329201076736, 0, 3999660528323191136, 49414311422067695360, 0, 5418579086938338704, 64825613898131565648, 52884653854083472384, 10180565861239695154, 27665656420842848576, 78843972341763279360, 8699329465491842256, 22416059629658541120, 30716205473621527296, 13686835492572896082, 8425443912317290464, 37955149309118142016, 0, 18503502057369448466, 2538252463803745212, 88325548974136921344, 16456742578015153344, 4978502747954980276, 50976733259318342784, 18079436933873926288, 99941082114739484160, 0, 0, 51591405558327629824, 16262100325913880672, 22131944702214206128, 1663181103530008860, 0, 2843737854093912384, 0, 7897377061644871200, 65192421261235472208, 0, 25029853661791111600, 12010657736562817344, 8396174630418556816, 666316479325810779, 0, 52195177233313368576, 10374482389761384288, 31185268676581030656, 36966643142621131072, 18798340950649519586, 42296081541383051888, 7110694384290666506, 54087683952060349584, 0, 47778358658423164160, 20953755526934625216, 6780016340549697760, 6320898078912932304, 0, 16472087264161179552, 23306046787621941168, 28001643817250143040, 0, 39432929500702969984, 1249186275004075188, 5258738806574561948, 14088165202622857602, 5434221405338262928, 42665942876123757168, 12291103462654062400, 4259730497094495772, 86086553093334668544, 42939485219737189248, 0, 9911522992527514208, 17096687153459508688, 25528780960312076450, 1701136475792107392, 49891827133269409024, 54432000685893991824, 10800925775624294634, 0, 2618146637772883036, 76658326383935605248, 48165196042884473600, 6069905398427774864, 63293306729392505808, 13029430804912512162, 0, 27162574678505531712, 0, 85721826243135107328, 39830365453712207104, 4819369171094196964, 50513493489295214976, 37335046818847756096, 11199513792000028736, 0, 7365843976056037226, 5109646271079221664, 4024213975836661092, 7075945795011249484, 18128702354582862288, 21255181818135763392, 25724405050535556290, 0, 8080178766568299360, 0, 50400595100898970624, 2986849406321613496, 2773673226517127164, 64843480678477233152, 75258037949697934848, 34306640220694963344, 2645410975246341988, 31165778531520537344, 0, 35657186639547057216, 103041667999604378880, 41089004512308697968, 41377464180813061248, 49378295914298969856, 11283106765150971488, 5204923617227015056, 64936828892420239104, 0, 16629631551921160992, 7995262603329094266, 52697284472698059024, 9283307757455211066, 7233898862186915084, 20498004709120912832, 8017604045799873760, 3397027716771769732, 13421381867661597282, 6512857893869609656, 65410634520156127232, 0, 12169459765283632576, 83515192013506230528, 38382349562571205504, 2437333004454201868, 9902104254827114784, 11274581414807900480, 41264503296552125168, 0, 6232642257782730144, 52498830083866424592, 70281249067069215360, 0, 41871590024123764608, 26226948942952774850, 63648580737066418944, 0, 6369509773396187312, 28066737483751659712, 1279546565624961419, 73242498380199003648, 38660929117115669248, 32889408679563993744, 14333866886161087602, 36036645341407517760, 0, 38547884544076687728, 82051658854926759168, 0, 15143973282743032256, 18322249734601158992, 6125721146205917136, 24723436556820961594, 12236929804578500672, 0, 6189572730079833504, 68937231832093201920, 9630834037092174186, 2885323331561316732, 8663032828155699084, 1661275791858251226, 8193434191249428416, 0, 7431665970486365416, 7355246148328155808, 98328928849640881920, 63482095348001426432, 33043340308154126864, 11179029385843063584, 0, 35070098507819005248, 40103922992838016368, 46410117958147681600, 8042305338741276762, 50798402342604930192, 7035267570481570556, 21488558005651815744, 6303808635127559696, 61798208605884543744, 0, 31524407687727979008, 0, 17781071213862922114, 10416788159731677066, 62088468022277363712, 28407056591259959488, 37236521645056075648, 2838300861638343728, 2525066428168991896, 7620440614859692184, 96742210453921025280, 18631594417532182266, 0, 40429832570464039552, 15414113120896453568, 10790856243202943264, 1515249783283104620, 25215816630565174474, 63115482958169031936, 45338221439809148224, 51144354812041129872, 66948628665450318720, 24471033488334635824, 84617858449494081024, 3206865439556084666, 0, 8464842663918525728, 18072505549298112434, 0, 27529411467068923840, 37621350349728429568, 5158317362092448826, 0, 47436802964136115712, 4999242165344162652, 11752404937953596096, 38627457372396529968, 6696656827195733088, 0, 66887687445797038848, 15739678704904582080, 8416466574315725436, 52573602941417047296, 25346298774154394554, 30232866105839534208, 71125584534702829008, 60209967256964493312, 83146419189097188864, 33000898117547551632, 3216251371429155426, 4001173891315765232, 8128831675866533408, 0, 94451165637322740480, 37953939108877883376, 19075812160766044026, 2322879906948267608, 47848902514800077312, 6245597616025696176, 61271042490400110336, 45729731493739176256, 20254399390083617856, 10319708749154479818, 23288552854792547824, 8636625003500125436, 0, 10598140163742168240, 30604216619707001088, 71391042686801669328, 8133756201442792752, 18519512597289359234, 60758157246560827392, 0, 8079590218344058720, 3741250378061916656, 0, 55933517950122246144, 6186819526690496732, 19229512709880294906, 43888630453161139392, 120163078060584514560, 64928422279916446848, 50832659562238269696, 60020106080529321216, 0, 6476529304099227040, 18167146014953485786, 27491983783083572928, 24489115527541031664, 81025233306778904064, 31045159026133398384, 9982870197458301040, 0, 4555287909694240752, 36529438716039289776, 16233720558976820640, 0, 3712478725416370568, 15651268708366805440, 0, 46251778609430554112, 6373270663769032732, 20543088533229796032, 63636293094792373248, 4664515340477007020, 80532622987221677568, 83021068423543564800, 3060987749737788714, 51366207427515745536, 69359319232837234128, 13244873046957890082, 8500565594166853984, 0, 35432977364833984576, 2071542097584930052, 46590478954396033536, 54139420222558710144, 0, 38032807703473630896, 44291195532725002944, 0, 3565371370198206688, 62242279968143785984, 12690095585337590994, 30601612716329956096, 7545135019452510240, 67949893216842237648, 20922593600575006272, 18615407451723710266, 81561312353693007360, 29752755403795931184, 3989818850330531920, 11564831293675582000, 5037155050936066356, 11177859429443255744, 19089122135389123586, 0, 16350506993065250976, 115069553073482457600, 52959331316318486784, 2082679893202969030, 43241258347294968000, 0, 62686962696418595584, 23899376638891094128, 78443798756076768768, 10098787251514645776, 7686481505017898400, 13608479814825785202, 38746049391004413696, 18843800066820224186, 50509702297233234288, 31108711243375835184, 35796402850045687360, 0, 45016963468107918336, 3862235321008358912, 0, 6490349252582882700, 16559531874856521440, 113352565771240104960, 56975324285075821584, 0, 13088487760261448994, 49770870760867516160, 2398449950521766672, 65975864572161578448, 77027485412582481408, 79409952463299356160, 41077753015165225984, 100194882323759925504, 6282965751426096436, 0, 14482357444000820082, 50828342834872648688, 3402976072914600412, 34835367374013129280, 45416455770434996736, 18556634223829740688, 11376115605512635796, 0, 7512869485854690704, 19832187109468781888, 60862584813225616384, 13347846938063559154, 79333413569291893248, 11586089706124418256, 66222917899084505808, 0, 37305399794887447296, 107839626688408792320, 0, 98593174156840537344, 52577729875942526976, 6850677575021524276, 5233820795279470208, 4201220183772453112, 110868949904864924160, 59548272829261133824, 55165693959042195984, 6930939576991692364, 7675877864271886560, 0, 0, 25381492618419523136, 30114750358275079600, 39551378577982470784, 11045605994434300816, 1990243977911112788, 0, 13184342885123304288, 37691413906409638656, 106175626485656474880, 16872266144713630112, 49145378598241307888, 9868353389980254506, 14871160988004864192, 4927314799051867520, 12594409760117112308, 67375375281880591104, 8832843325038884304, 55390256656694859024, 77211391679660533248, 0, 13745253471094346562, 0, 49382305931230077168, 34775511880213726656, 40061984855356405504, 96279417224745356544, 50374473959050597248, 0, 12484054611272602208, 30308183948039444450, 5810892844593589664, 57773933352909985024, 28067369845757179072, 13977788899248638634, 8079803004625652684, 12830134158959642516, 8344521767936894864, 0, 25674721661574931520, 75803523659661915648, 0, 11729542844377650336, 95745713899796867328, 6768590387908452964, 103722331360403047680, 41077247611467415728, 10211152144690969226, 2881566700397280272, 65418520830566287104, 30668075477022348290, 0, 58199652229102234624, 9954610564991573466, 8346734829215244684, 73710543247513905152, 40330034160380995344, 37692851207132697344, 0, 101385962979816049920, 26102004878289636416, 47730606516122089968, 48737691868833541248, 5222923126741943296, 14273293231105659488, 7172852997475847056, 53659188885117954192, 11004838210723450266, 28406570802395299648, 64122693089451519744, 0, 5198963080685545732, 18310887657893020114, 74194647997755487232, 0, 38771800130102971648, 93464318618875062528, 12624878327770346784, 39553991652278911728, 48033876201351245168, 0, 79599236210045727360, 49148768620706932608, 12688859829017049596, 31258268532384910850, 0, 8794368597103451312, 27536211619365560000, 87430022474701761024, 2512135095247255226, 38838041567957097744, 3386663269760702400, 98988435843085336320, 0, 91917736368858279168, 49375535032653235712, 8511305373664349136, 29559936844823113594, 41111025974984905968, 78172169883632401920, 8095021304116082556, 31452428605307486208, 27949591085587954368, 0, 18729953730367474114, 9703205226764763808, 24904590398291889728, 72191347774307858432, 39119744097532958864, 14319458305995895584, 97394137861604532480, 8466313685710633200, 125357066773038720000, 11135419386206256762, 63677165303614254336, 8452063985969159696, 0, 8799385513417673184, 70776656760375155712, 85202354272251047424, 10227606729607600880, 18838220451608299634, 22662414383818750266, 47611186427545639552, 47700052581241958912, 13693956286738943264, 5868843610143858652, 30139966081512670474, 123562797663763906560, 27579890891803509824, 76108805665696590720, 29630607516647339824, 19328622128852956992, 0, 28110712561108967616, 11230456589564733728, 0, 83723335426093208064, 7640991127131188826, 0, 38954826539758417776, 2036664254065879637, 75995640156579502848, 48225322456270618112, 60739913147894743296, 30434715663861314554, 79696769443725565008, 68823394943769357312, 34479405904619210176, 38869606853881519632, 11525188208968318640, 28384846135512077568, 10657116724895909408, 0, 23194281289997956026, 3389798712568935608, 20835063300901214016, 8638349255659744176, 120916931488733583360, 64641673330411657984, 28373365831812323824, 0, 3469177296879267776, 80089998496810133328, 18936226329327023386, 69288535841928379392, 31862329052136851184, 11131071450518409840, 0, 64325669322404742144, 23512249277871630906, 118392348320784921600, 73961613939405982848, 58924208717423037696, 0, 8587924414179483040, 81188867675734752768, 29701699405546535664, 34822335699302042560, 6683064518601446796, 6723433483213984752, 53205958867681314288, 5359462592484910568, 46846150507209678336, 0, 62738936901176925184, 72586435662844597248, 13597616848354373394, 92981475009721612800, 59374707491263201536, 27611334261748647936, 77983513991552770128, 16770120829274150082, 11179093097394373984, 33905216368938169280, 103272807466094901504, 6040242234823890356, 62456810543548278144, 115802250134277312000, 0, 5089738389505338688, 0, 10074184976742366240, 76324401788520717648, 63296789953816432384, 91438669848433743360, 11031960315538696976, 38818870848410263296, 44824541067213554752, 23264688564895819586, 51448080518212280688, 61193672545870742784, 114077683246274012160, 0, 20968976111298532704, 29052178250392022128, 9978202585690922400, 17221376760087389202, 15971755455453406272, 100852568213867291904, 0, 12818528420933011808, 51646967019670715888, 64637661421119229584, 0, 57683546085113404160, 8336916147866556304, 74275612092547130448, 33950184060733596992, 89212548906747164160, 48483252602090665984, 18259521828021848082, 45214790136012183616, 4956109316228868412, 99243280461186956544, 23229591847005036688, 30983538422902646690, 0, 60029110156459009024, 3492971263580393756, 89083785723275893248, 74650436320455785808, 0, 119119529672710744320, 60685085764738046976, 14323387423909505888, 44156453059817503552, 10390232193762366506, 62753270043792675984, 9038644784599692364, 26462212181456330688, 10212095233737358560, 0, 76327719854397105152, 46882117113614982784, 3181563620087412788, 117372480378521114880, 50310789669150601968, 50668823377732069248, 13844252357892762208, 31545790502748416450, 76409946097364623104, 63105603642431067024, 86887002782351605248, 17489204109900878562, 0, 96475148655660342528, 47309674299551605504, 15263229185842843712, 8122504147944757664, 82224828949873263360, 10605163059443252684, 31722514417536955490, 74246061084907722752, 85396085670915675648, 41189915044361961744, 42739440732855445056, 114844424201974759680, 47542441620212887728, 8092963190350816656, 74378330594757391104, 0, 13136895853907033466, 10845585999839052684, 9670056463559448568, 112339079346638833920, 74843336159514002432, 13770047885354449184, 53988172184145249088, 61050088632524178192, 80054982411805023360, 72999453762205311744, 0, 22453410538284916114, 34382114654385588928, 46040417020081723648, 45944424609731455728, 0, 19884119874177587648, 30609499655858005594, 78620336499630750720, 97648135182809793024, 3803319877070191226, 10739248382336680608, 109866791158615192320, 57313251113091379712, 47629229833423177968, 54401527630647280960, 10576665029893298556, 38218369283880926208, 83107870957730557008, 22960125773704714114, 71296354991933709312, 5060011396934343728, 108189444085697076480, 23816440583759568666, 137478494174193792000, 72426940635611310336, 53259800202611078464, 30346178731428587824, 95345705929066151424, 13000345497766960880, 23232659933704963634, 0, 55563007610387174912, 8052992554628274652, 135601175973481666560, 76430891946766702848, 61073123470936893696, 80926472339635501008, 93783637991471000064, 0, 45296495946406993776, 4433623077552610008, 56005228393978522112, 25669953537142128192, 95948954176115980800, 14715581824337278640, 81199947356539090128, 0, 64689547755013062144, 51702653392075084992, 132880548747158415360, 73486377283104265984, 9685701937624782240, 23340247858224167386, 37704952150245011184, 14084136189270537840, 0, 21065301520321856160, 130186989104460825600, 91005432715070688768, 93616350914296972800, 17638774369840682082, 60711208925666994288, 42480123381073471552, 54646983890701134336, 0, 71508879802576605184, 17147183123000765394, 77535968659829066448, 92065966167248156160, 114332444591056053504, 8155472898401922356, 127522129866660288000, 0, 71983683763778800384, 14135267508488968976, 46117028020496407296, 122503627313227480320, 58878569524905032688, 6428512686794481152, 125714513887219676160, 65776987625379411984, 48663017876648502784, 111837444287535515904, 0, 15844935868612627808, 59205226927349195888, 15450585987249793268, 11065408346310204304, 89698167216279157248, 119869088816548696320, 110145107443417868544, 36309494047211966690, 68620179226919809024, 10268967511315919564, 0, 31384283498405037632, 17767449718798721888, 118114459936598119680, 13782092998979250506, 76952954232789007104, 85903745274254001152, 57661354523784217968, 58738013916572773248, 17050985776165146208, 36959395290003080450, 34384692736573981888, 0, 107133238111849398528, 48609864925693447728, 92251778943669999360, 37300386643551043490, 83747325453471690752, 47847510783575289744, 113059902537361624320, 10695094370126944656, 23413006939859356114, 84261551436640658432, 17127023757824977184, 141128352931837824000, 90007171354308831360, 0, 98293947202845095424, 57637816927475558912, 36080201743387453594, 88489476350697246720, 34193679093299095872, 13721409260300584608, 138301243385382144000, 92388018717573517008, 80618745529558797312, 14153859060094935280, 28481462349573432666, 136416345598909071360, 36139954559268587824, 0, 86173046457076462848, 69873635476941885696, 90131859048185533008, 41435332302855650752, 6134743682700574008, 74044350413415741184, 106618323613114252800, 90533104966074850128, 73715900926822854144, 130981002362534016000, 12431298847232334240, 61710903343924376688, 104210959300002316800, 21798223951684238082, 115051446678441755904, 86544679031034842448, 102577525461516188160, 52703187645695820352, 0, 134492493148349656320, 17210445924500653408, 74073526560950115984, 56702719263101238784, 37557814486990826690, 100082741169790453248, 131783193600377944320, 13010874518451215564, 86500579308926154752, 129945515628990055680, 86621726847800335104, 92768841342707631360, 55709260733966215728, 124647220703711704320, 62598587608233072448, 28189731619778548114, 153958743183813120000, 109146261710480423424, 66209734807440998912, 93679037810761789008, 151056872586064512000, 17560799627781591280, 149088925708154127360, 0, 107314515714967948800, 83523256165635645184, 143409844945737216000, 69850355201437352688, 126745285602930203904, 135303368489465944320, 20871055171707565408, 43517971910827442690, 96710806528310346752, 103429993136031663360, 154842808592279808000, 103593387370132045008, 118618086951493516800, 147926436124115416320, 168307400643782400000 ], 64 ], [ [ 1, 0, 3242885474, 0, 22821894554078, 0, 288315771526232, 0, 1328253971512127, 0, 58964163247686636, 0, 4240728942404238, 0, 37391149328442688, 0, 149496863561922760, 0, 322689294242955878, 0, 193158596949707687, 0, 832847639192028256, 0, 263689287037, 17840748093620230, 330997353690908700, 0, 347078549467857, 0, 1096017082684171148, 7167134289250281, 0, 479561040559201160, 618208946623683074, 201387449987168570, 0, 358460853801319081, 2271239485002654336, 27735495938842127, 0, 535165398414690, 0, 85318988850629256, 0, 4893812176196641796, 0, 0, 611776190495387244, 15948623890652674, 0, 82886651598541052, 3852029400385661376, 0, 71670938895916754, 0, 10931438383834290, 997617458119631936, 2495596114489453404, 0, 285377408144613640, 2066291292175995522, 0, 358523978688940354, 0, 0, 1000340955234855878, 72902770638302218, 16329685229115128, 0, 300075304919493425, 369984027708666272, 154488112195345418, 0, 0, 0, 11649812942819457440, 2260665555749909344, 32779576165196887, 1472001675091477980, 0, 59447973881369112, 364219851431972918, 1006756656197881546, 0, 6610765985441783936, 1107106570384733700, 81468352182705112, 0, 426388594181989116, 308304253467630316, 0, 0, 6812748483195646336, 27432069965566927, 0, 0, 501748795400071680, 12788739811564833468, 10296293910804028, 379904804418806872, 0, 40369136532348427, 0, 1570317179154006794, 1297237856306881160, 489500182747603756, 0, 90960135156395264, 0, 3706602129435555552, 1363941041751417994, 0, 0, 719738412639590796, 411638645111161127, 0, 376602777513544820, 24081780020590258, 16955336025916914880, 0, 7535834458680726444, 0, 0, 602203416172654558, 4477619711191110336, 22297469659240258, 202893041716003328, 0, 0, 726460998745881996, 1731413128463326152, 0, 250313137578793651, 0, 7528345684514401796, 222328896186376128, 434357769631778020, 576968578837334710, 1927342950955187968, 0, 440985977868966478, 0, 0, 2370536898397638370, 10658626525869740416, 661093770542536318, 667938959188745920, 0, 305686847717356052, 0, 24881151349984216160, 58449735307576326, 667051035240184128, 210529101780398643, 962566953517959878, 0, 817753652891089260, 0, 4570326329183443876, 0, 1994626436156591936, 2204810651137926816, 1003871843026981000, 275079418722985767, 18381974608998805996, 0, 0, 0, 1942496984554829672, 364686732923013, 3570974682109320522, 0, 2325219702285751456, 1375890717813307878, 3084083147192432688, 2214735868218620588, 0, 109704725652912102, 0, 7239244230052737, 0, 15559885451998134528, 1179025756175142607, 1037556449188613200, 983153827980917032, 0, 6996418883043314496, 166857160204449430, 949015881449488862, 673078727251803425, 2576333271598328416, 3060907545044205408, 0, 1316282116076055600, 290567654431282906, 0, 0, 0, 358854243755225317, 16474412429687457440, 2268247493148601388, 958295338983852520, 3824412491695710208, 0, 9803999511805910610, 557161014851853190, 10736232279670337, 218799218769446887, 11902681059969923436, 0, 0, 1069580522106056760, 2776775532043381868, 1405603050201569700, 0, 2044357999660201546, 1333287022241221874, 0, 33271236871604104000, 233356458545970968, 0, 331748433509558330, 0, 1225545556808498760, 0, 969924281064423160, 7839871036877126580, 379187866298760537, 10249654316429464992, 1483676860326397274, 0, 4222938967540630016, 0, 0, 2775307886096235788, 529307661494923210, 34272442101685017120, 274781294233936927, 0, 954898437801249896, 464036296168649361, 2849691301384726528, 23223568523679250, 0, 16739414931942273468, 245722246621785206, 4399747841084558976, 1686138038617073160, 7720681836757654228, 0, 6425461526071507328, 134447301098958427, 415267247203355528, 1988871210160802354, 0, 0, 84977466989541330, 6304417800424871192, 0, 21873690406857475968, 1198484930079456410, 8052372848794098196, 0, 1672003778240939968, 0, 5723881491551265552, 317950522506434536, 0, 4071739761700230124, 2433211827323637994, 4632314360835309696, 0, 1100010480968617224, 8853981061647631796, 501681653479924328, 1230798136487611127, 0, 3570083119233297690, 0, 284118046513261392, 388945279820645570, 0, 22445206129675794880, 6294546834730704576, 1671101705152974880, 0, 1415557240994800704, 36649182082616932140, 0, 0, 0, 805350086924258696, 160188607545091954, 1487366885619274558, 0, 0, 23385301312664043680, 137544822361260590, 215481651378277052, 1850218735791166336, 0, 6515961864143411616, 8025534753462049796, 6502363916562262286, 3131705932123006152, 0, 4627060162714308364, 591492787639539409, 0, 640049233749386464, 0, 258647749590487290, 0, 633574124856454280, 1950687350640722244, 1960257280255283136, 3519771270384290022, 3217376563774808654, 0, 17122127544140602080, 536513155623917154, 0, 14459093115724299072, 4788026219777531004, 825834408373541052, 0, 3297541027733917500, 4283129915314143370, 6756371982046026816, 656383543238627720, 44514361735751747520, 0, 1642565227173796318, 4041383229583639122, 2640373388504057660, 0, 0, 794868880478451634, 136346477201299128, 0, 0, 505932117283944330, 31188872930579896160, 1737142585477953586, 2605610781679695936, 15611450377497009696, 496795315758952085, 9866222640397572608, 0, 1910902304906979878, 927977821544270944, 0, 4842036359362973724, 460632615053138158, 1967296316774794260, 0, 159768531813250168, 24600919997087787388, 0, 0, 585523710297192914, 1373023113425349640, 17091306269860127840, 4239863779377369522, 528198478018762725, 0, 23312414779188745996, 772432757087150112, 3531096460548979504, 0, 10106644358106079744, 0, 3302655808122989672, 97360254550080287, 0, 2780056429588314620, 0, 0, 0, 17550023253290397440, 776049364074762368, 2846294628214327878, 9693459627521965822, 18441637541589131836, 791281953863483458, 1843577681737136546, 542259311103211768, 3725090394867592804, 0, 0, 9721931774222176256, 140565014067126287, 0, 3314252382311104860, 61231238936390847360, 1420103284653646425, 2291522163160598200, 2453407599793893454, 1520723663894948512, 276533459301018392, 2062555068906197032, 582527626618711676, 1026176673159644258, 30584984870532337920, 1021159946047307276, 1980803744189716346, 0, 0, 5619286467812567528, 10003069490346751616, 0, 16412099185547793440, 16490060514039684972, 4778286198104205408, 0, 2775582128497320600, 10931523290445140736, 2118455604574633314, 4523972728295495224, 0, 0, 539428551693017896, 1328396800443434476, 0, 636678657118469887, 956287746389630080, 0, 3372414476310221820, 0, 17661216052618717068, 4861718575934958936, 37905961541221928, 23436925934503984320, 724411946319619352, 0, 13069658006274560610, 10244740320438123616, 2613814241909613546, 147809972739342627, 10937514124344485724, 0, 15938237324118563436, 10249154483260904576, 0, 0, 976512640940840320, 2314782327550884614, 2454602124021896760, 18833744119909503468, 7236425793461927008, 2974464516304514700, 34446152284787468, 0, 825758806966465752, 0, 317319161406297024, 1628092379178875196, 0, 6122896666433845552, 0, 1356082098913579276, 40493110286155144000, 2954575016974916680, 21130425596787884736, 0, 2018910641106972434, 2807228323447543274, 0, 2313906062953298760, 0, 1829975680897818160, 10551619476637557376, 1700261100788161516, 11275622315618726580, 595822696358155927, 0, 0, 338156692187284864, 42786652194179652800, 781387670141637440, 6239100457153544952, 898574172515212646, 0, 1839437897945268480, 23411156165348639680, 0, 17651267994020637468, 2444869144867707594, 493537339141851068, 0, 41737666221923097120, 0, 11011385975113721724, 3886888102838417410, 0, 14696689216928241664, 738179456387997427, 0, 4389182287242166528, 1043975729774682598, 1092417847737666440, 0, 7092949129220732416, 60009065990242478, 653506645032720206, 3497108986742430794, 23888202645847314880, 3296567103773873160, 33552937726013428516, 0, 0, 34068258681219509280, 1743798529692349516, 3195493447981055032, 866933158294952704, 11252830864522555884, 0, 6489999754492527552, 0, 271371474856017527, 1408797007010160958, 9030556556518316192, 0, 7323029106803220096, 76264647087956208960, 3217887230727193994, 0, 11413396294404978196, 7141253760256164196, 523736237582407168, 0, 0, 2930737181455499968, 0, 948683116754052982, 2160992437623066156, 3788559026470327488, 0, 2971847469942015752, 0, 1518023564876526260, 344496184045339151, 25380047427248806588, 632144350552182098, 22563893560319058880, 0, 29074853382036246624, 3918039229759906070, 0, 12374718133490671796, 15629444854005559296, 3132830192499352776, 0, 11346916772809645644, 1186064419372645780, 5594140187962902690, 1065874856293715430, 0, 3949409651667035968, 727860224933116392, 1927491242734766558, 0, 4165650020383658716, 7619573284274909376, 557451026663882498, 32610176578086116960, 6950002190088690272, 0, 212571694015291958, 1117900411418714368, 4453264023241720270, 0, 43482361016647192140, 0, 14884211699830875136, 0, 3722222377384910152, 1517887933379317918, 0, 21517262394792329696, 0, 1362179446657935771, 29802101684381163680, 1807846064855577760, 505952770096372052, 6726553115528449636, 0, 3414572499996286336, 0, 33110605604341696160, 10293419309865391808, 11452820511188929796, 261192699711169686, 19645555565018575220, 1216662748234597568, 1642914902784598660, 1933777053475976630, 295671942994628923, 25330194475349652396, 1124108610608769409, 4226997354119849728, 0, 4623164429788081696, 0, 0, 2181917194127350860, 0, 0, 3087273745604272472, 7566777744276585316, 4649934911229123370, 3227949948689363136, 5502311157595775022, 4952175485550728654, 15195751903586198656, 0, 4344829694853611616, 22910582651601082080, 2014036051705064318, 4576816039139279008, 2029805470080684160, 53584496022138570240, 3781619564015289068, 25508403929780545996, 1574771531698108024, 1841386853901476052, 0, 0, 13692412399198735034, 0, 31574168385888856160, 3220924883523922472, 724941293820314886, 10825686714640913, 52782610159991747520, 0, 6229257415244404122, 21472716162419936448, 17163999466028564220, 1216776194953807163, 0, 2569533963862711878, 4718690531676294768, 1800980862605127832, 0, 4406244812868675308, 0, 2320923439054582260, 10191484771665013696, 0, 393320887521949302, 3100073030637873586, 7627282678483058596, 0, 4395372009125775936, 56579945996349339360, 1804351936630730222, 1090740720392302085, 43787421581341081920, 4658404722494537376, 0, 4954244760246286688, 20594073053008652928, 1359354886026500687, 24120875518910905996, 2529704419321083100, 445238320749086826, 0, 0, 1959013022854432232, 30122561005170987388, 0, 0, 1609357039679534898, 10477964571643605696, 4061613654257757672, 379598600746834893, 22905920684550047840, 15106730671900128224, 6537299418719814522, 1982965503517714322, 968872822950352725, 0, 1775299277366052072, 4842462524177331616, 6265365037802926848, 5655269442735052128, 4624325661705696608, 0, 13543296043748228610, 0, 4430549840113670828, 682880546969052906, 45408139811350421280, 0, 962002936355410662, 504321879455370287, 37488264039507445824, 0, 16603135574791643036, 0, 464501532374071017, 0, 23260826303683677440, 4243097112221932352, 13244686996228675822, 20949419316319640448, 4498992611156465708, 23339470663996811836, 1564393560813321160, 2681433129400694200, 0, 6482615485395739648, 3184998820838816546, 2578244227281189032, 13730135561348847510, 11014020482587313508, 0, 10755961699553468736, 0, 1070851393099162390, 42137365461972059200, 394255579270656287, 699687121086615320, 17750091042533573436, 2556772965195500942, 0, 70832974494804447360, 2585858956395076425, 9345419357378736560, 5633798260316173408, 0, 2160924817573066360, 1508845912701344800, 28849168136598832256, 3087470964651516600, 1443157297088834746, 0, 37667055859140337920, 11733773087214465380, 3289088778049156346, 0, 14059974871684796832, 2570729419383444674, 0, 8102444768705837528, 42687072015686104000, 0, 22029450921824913440, 569201988729401208, 59401521617990192460, 0, 0, 4534339808007216428, 2565270356925113320, 732237693018720970, 45037090959388199520, 3395238198601573314, 6741656138286727168, 0, 14133605513442035610, 0, 1548801090467754836, 1389239061560092960, 12703119951150416580, 487985328107043017, 1615450549131839887, 4257049858558848128, 0, 14400840620611809792, 16607787775508915436, 0, 0, 22338381110289277068, 7110071841148398936, 550063025230003346, 6999094304244496256, 0, 29890651658855344320, 2699205305259864760, 0, 11254675427521281828, 5229823524940726508, 9495625816469804288, 0, 43835191201437357120, 2456823872101669984, 4444167834781053546, 462830119606992627, 1967363517832117016, 48027223202473379916, 3209068827123159554, 0, 40926981871914952000, 0, 4344774506240172928, 1196985846624746008, 180234918116213890, 8694598656490222892, 0, 0, 23670622803812223468, 28776587141958874368, 32210993713719125600, 1490886469889055770, 464754213726636706, 0, 2985888141640770760, 11444144922370609108, 0, 2752412608989829568, 2602975545560711160, 0, 9770520825154326368, 8618032525827715552, 11720073277298486580, 8758945029809086442, 845834931624431208, 4734409539055076680, 14697214418934330912, 3361830655290396554, 69531665432716978560, 0, 6732398635795952444, 3392001222318552434, 7294122282323595776, 9502558447684409792, 0, 0, 0, 27793706092745687808, 1891079107723691050, 42053092049812521120, 12966371313255228196, 971576485806246888, 1635924170035645927, 0, 0, 2550219270898364096, 2864518279000808768, 50856517791499332800, 5416227061302586590, 8939570614996694952, 4807815315206506054, 5370224296589846528, 573674239233119730, 0, 29891041196929439680, 0, 20118577811744714304, 22394695363807197468, 6869500031766015724, 3784823620837047594, 1271924126940841206, 2716151179018052832, 7534579906402494336, 0, 11585301262728555028, 2137056085582075284, 46212110071004788140, 6172914566944802410, 0, 10042215037025466368, 986567913838814568, 57105023258047423680, 1625009870363727427, 0, 1571583216725010568, 0, 2232958994860662598, 6066023234712308790, 0, 0, 30877325688187453280, 512698592317800792, 838061547548252210, 9820528046484989192, 30264276313131474880, 0, 40335698044077928516, 28177935328185929088, 0, 9606126279110416416, 41485776114014069280, 2447017122705122080, 11985985767519714196, 8612237764343460686, 5163131037808895032, 3668510503043403968, 46474815887086972140, 21519500596117682464, 0, 9300031366017357552, 0, 864967384731042669, 0, 1402655586716543976, 0, 2564644166853900958, 1334425431772909216, 0, 0, 31424521392165303680, 6955934670106169644, 618525687681958190, 86918288167436208960, 5079910265708533994, 0, 33371738271385994716, 2793103794801714624, 3158218337144529536, 0, 4608978175806742294, 12948552449036239796, 1861246519576564328, 8805081514929184826, 23608009411939800480, 0, 4642823963998815752, 0, 6328461854622735690, 18938062025414980032, 7655569041921439564, 900550894521653809, 31296596351037946588, 1336083426198257392, 0, 28846515913487058880, 1145711959655495264, 92902586849858347200, 4804633932377812620, 6308488743954571070, 9908997855341380416, 3708785261206888480, 0, 1140485708958938760, 56654066474258569920, 4754713441245112776, 3261959932567015704, 44629826479789540140, 6001726415539256622, 4325953824474474940, 4814224773159324254, 0, 0, 0, 24138357377411542080, 1045427105414836434, 3605406961590506558, 0, 13378674696759851118, 19338650461053861312, 0, 29928862862875323680, 986727654949133030, 1245929336869277052, 39907913086503716960, 9515441304702450272, 2803346527150206586, 5034569528908549020, 3881259844447166336, 7049047835885665270, 0, 21549133671896038816, 10194061635289057056, 13605035285231218688, 10063897818628797926, 55307493172714547520, 0, 0, 5915267430453710152, 2770043080407697918, 4996806338583344540, 0, 78051444546824791680, 0, 7711239306691435084, 2030715480776404409, 3435245226017442760, 2034387159940814304, 415690772793904568, 0, 31198320495833414188, 0, 753101847238512154, 1261139959917477330, 40304530748462656160, 40536238113737856640, 2006567313928159880, 2966458852230857186, 24530133632015665220, 4122016190589747136, 20646036069755028096, 6262614741287084022, 5846927306606716654, 806255509071160785, 13939652980627609088, 0, 30987124582832712396, 22808781210835498080, 22319814553073075292, 1528362701688025184, 0, 6720084801268561696, 19640699134387920192, 0, 0, 7908223654136331324, 4014650653738495860, 15015075265139299584, 0, 5014777355340592472, 32756859582388797388, 5954185179023628180, 0, 7355280177554748370, 716847163907121114, 2108703214655843720, 53321948116401251520, 0, 0, 24108113345963387840, 1352286430678802688, 3788259757745444318, 13470381381938993822, 6911538868849813122, 5046673223259643100, 62568513453413610240, 0, 24204728868705027436, 31325047663495765996, 7255319867300617816, 947623586866365368, 5367495783106171564, 0, 17569890064051345034, 0, 38674642215893656160, 14214342700160489824, 4851767397489202472, 3757134490650341586, 286482712664949087, 0, 21034052526993251616, 5172293805456595100, 75334834609155442560, 22000773500601044220, 1774903530746045085, 14217022067510286848, 0, 0, 1364693334880407168, 4310621564660851878, 3369731661708605434, 2515002329178578784, 13574163050782510222, 3447726889698567832, 0, 25579001521991861836, 1686503329705199398, 4263218352347407260, 39091336058446801920, 0, 3096571975047548946, 1050372123823826808, 31221624643006647388, 0, 0, 1959329315187651794, 0, 66088668393480219360, 8524818712105654728, 13761882259749105536, 52119090848091001920, 22778789781552431840, 0, 21510336170293028892, 7238968199474446688, 73781540140582047360, 27888908812098034624, 1935726386468915725, 29844067938509965996, 4466860929020508100, 2928970177459403354, 4003124727310320394, 2287846359409912352, 6299523174439383784, 0, 3309097954176832232, 0, 713438129382556656, 2654392641805049898, 39656861259493057920, 14559157775891017984, 2591239161671765036, 6214524727235037672, 859339570756293287, 0, 0, 56240517042924080000, 5267270742253608860, 8667308586371686028, 0, 0, 7175071011638504456, 23275158306141933440, 2385657627435863168, 21772306408112599692, 30937134614694237120, 13950293158777921822, 6612388005162816608, 0, 17286811035495038610, 24208887545736119836, 15197254213579979616, 3417720954345345314, 54022110535356341280, 3901313512698100546, 6495889098840058684, 111229518557982211200, 0, 15084807547857389964, 0, 21365181776233403036, 14070428710991607296, 0, 1031964023736399287, 1566957040938869120, 0, 0, 6044312523256972352, 5988422373015128700, 71490515380048767360, 24660049939973527068, 10479485364888834848, 6816346977684838936, 4728151092781799200, 79926365168021568, 0, 4792851238869328654, 31485812077234384320, 1306171397875748632, 4450397717615589032, 17678984851544937510, 44154598278999930868, 1955548733220627356, 37974817712417425920, 0, 2655739302939806636, 4141626916675848346, 50349253804345019200, 4806958953135573560, 15311272892670967164, 0, 22671850870207493436, 8981102117059139528, 27920152412073238336, 14415215177651152256, 0, 21964071589432986252, 3784958025958465694, 12590931792268461560, 8143929162785293408, 0, 3816630109886026360, 10766393771967921568, 2589839294835779800, 94923875817978991680, 5339523226481901600, 15531440110494418176, 4370094220131257314, 0, 15896014303249185380, 0, 700421167445657024, 0, 1839540644767983976, 52780501979033412800, 9300968131224621952, 0, 1350116591898271478, 3149931835374663436, 50795148993762424000, 0, 2579324332725796480, 0, 4513437284276390280, 68256963831769892460, 0, 26958604625764560576, 23325634576534729068, 7986815888216350936, 3316755247785039634, 692464328377298568, 53492330007448199520, 29969850892872688320, 38455303318108116032, 0, 18192016257319805610, 0, 5804465913535917110, 2316961383992767960, 14757368503365314656, 17025074793417296580, 20457163644847785984, 1003700527847931627, 0, 6363885630584448128, 0, 53378810397411132800, 15442593260541056124, 1730467294479803660, 21436096289066675436, 1492828317356277526, 0, 0, 2678875709622517120, 1178789405941978346, 4595756288827071014, 31460619550911359680, 0, 4876979156584824760, 42768046343020973316, 24659121112488507468, 11060154160893175648, 616095505593914508, 43023006338633602080, 0, 52186618885200717120, 9741727078799770272, 1378639668335824064, 15464461154874604764, 6463927015159206010, 0, 55992451121709239916, 9626502662849293552, 0, 48941607535875112000, 19597980895701309184, 6154949182494732928, 5474745583607796680, 2067485824173966598, 11898593909861827892, 27351282130558673856, 0, 0, 10586005505454803776, 91915185811349444160, 39591649706028725600, 4172597687674924434, 940209534736851706, 5241511662462847274, 4867000897194690760, 9787339840327228996, 42977398677662068516, 0, 0, 4578490798372549568, 4255779194803226160, 0, 43603012101612749280, 3728316637218187276, 15948576805449206580, 25982632739472425524, 0, 4843318270434256632, 1478803681462322304, 51445736862756708800, 2276990611192381280, 9719081234275316952, 2508159962497448166, 368776540763515227, 79843412133849778560, 33470516497218551388, 29944910968714751680, 12911887999505294792, 0, 36966746250832068384, 0, 90199055209622928960, 4852580920617883594, 0, 50311068419459721120, 17213598322391388196, 4600862724287142776, 10803319615915909636, 0, 0, 15560207188346247324, 6720456228911822410, 4393935372612488768, 7918140627310351590, 1572189143968641702, 6867943338680026054, 19947457018987727104, 6458272707804137088, 0, 7702467531856406528, 2669004413928970598, 0, 5850575818853804396, 2741330166527527880, 68524590945927639040, 10945011141254841856, 33652909888842526588, 766479944599914318, 2472460774760896206, 9692611521476588192, 30459608990372658880, 0, 35845851345968514144, 41193319678056520516, 6507629562351310970, 0, 53771778942328168140, 0, 41841885299625941280, 20688769113859055616, 4692754085184583176, 66522018286055263680, 0, 5760287869655631032, 0, 15837670368136755084, 8773271099169353790, 28388356466438433056, 0, 1403617717883133247, 38284140987726493280, 1024111693336935792, 3287850420346672958, 13339419051987554192, 6084172121858624056, 0, 11238739869372299136, 87667316636868528960, 0, 41956227598075916960, 14116215351884376768, 9227614367021371872, 16139761462539714196, 549914408177093318, 24858775182427405220, 10860339301627852516, 1803417573421598208, 0, 5719996155667083968, 54194198384642512140, 72544753807500991200, 0, 2618469535336960502, 1618525190001312669, 6798321868585299648, 0, 5516422305637999752, 0, 6904805261633090976, 0, 27378588698321724896, 1554770801202561271, 38727525327407703680, 32068464417592090588, 3678872813839162360, 0, 36292867982579085024, 10272991199270244676, 39840537281499434716, 6766708226292811070, 4993255791746769536, 0, 14459523581359567808, 6647596893222022294, 17262041770288399796, 21027616058329383936, 5766066287033768776, 25045503057497027120, 30386479447222200480, 0, 2902113083952346420, 9145271172761460690, 2787357297068837350, 64715449169258384640, 33596545480411932396, 1500837640090163809, 2588998856020366456, 7022821244316977728, 2572577854027232392, 0, 7099537159724258956, 6505010472272356896, 0, 104717763817039627200, 18060290754786623834, 40228390882954724960, 10657180968720466272, 0, 4711061423791077272, 1192041196472296118, 65912329826320489920, 48033948104726330432, 7429245188138005270, 52255757663228920140, 8667457098478181622, 22729608602892838220, 6819707385332364254, 20195094267032613376, 0, 0, 30813016048397302080, 3424595801316245918, 6583397907062649688, 17395781004244121118, 65363035115094570240, 0, 27776680841992094816, 6523115177313997388, 37138415484001563680, 2335705065147121624, 3880286834720490760, 2329152704996492052, 0, 4470096767949486586, 10370310976274614756, 18276041638803053834, 0, 6238365858061406336, 0, 70194371033793507360, 40766471450369536160, 14734736920722995648, 1292358224360388246, 53879272601021229120, 25586342915391604220, 64461945160479827520, 0, 27340642849322816448, 24069353422690274220, 1400327344246117443, 88947866940612631680, 32021923114379016396, 3356083553154754409, 7725416462771345696, 0, 3122199836696355032, 0, 37446451441209734188, 0, 2289665778871170338, 4381670132355643860, 14320677440887266496, 0, 48582164722938336640, 5629438200403136472, 4600072987787897186, 11397491283061480036, 6182461108432947136, 19683175173036758624, 68692495398886239360, 9037906877907689022, 3210276042138464282, 8374478477791756654, 1467871836303790785, 54508555891458841920, 0, 7572180955695502176, 29389988567705098080, 75400867550973017196, 7653121876026716848, 6925053357882289888, 63206308655121834240, 0, 6584235047356889708, 32210153649815845996, 3550950863233602424, 910120261288264826, 57692086832194896480, 0, 0, 39164704153997277388, 18756678583559692034, 46370222932982864064, 0, 2127299165942072198, 5893807140001250472, 488467908806632793, 62382948790050371520, 0, 30808931324178587840, 5973711440134401152, 20093907756683301824, 17499465247923863822, 9892165303919698122, 27723295853348808768, 22743191868312596220, 0, 29829051928405827436, 2579333649960791112, 9883214850934537816, 9571215012124917888, 7797368358645794208, 3819119047001335832, 18115005230363952510, 0, 15172414907615629268, 7395815974249005548, 0, 14661136027125478336, 0, 56330261545892441280, 1610293064360927862, 5912817185219381586, 761115260169519087, 45145090088317406784, 66469968155817195360, 23404375136365433036, 3917228561721560702, 85926585095390962560, 3161601184788515085, 52523776164153721920, 0, 6019676310793516352, 12214806340173530660, 8101120648271246688, 17808581215216660222, 26757364106815438848, 31363038207924821836, 36710328232924532096, 4870164251597964100, 1759868519693848266, 0, 47163421974876721920, 0, 4708676804546348946, 4107869008929104232, 37536017900498967388, 15397677678253736388, 0, 0, 3651268451308966898, 15011264577639039936, 0, 11485833510277084728, 52669797371686379200, 29386156445651471840, 1233468802035315960, 71450085728900146860, 20392307727287675744, 4098214118690606402, 84269479262520927360, 87094472122303459200, 3169152980809625725, 3818559166755338472, 4509572567125703354, 9892717123344254208, 13179841191335234660, 7750981963752064608, 0, 18593110416742829610, 0, 2024146239221818000, 35596322525005920896, 2200144155763084746, 47625135811626337920, 54314193600719717280, 17550851580497895380, 2059053445070703287, 45620989697057231424, 0, 0, 18858808156489103232, 65420178492442640000, 22110132631790843036, 11833657682992396028, 0, 9990769063020104456, 29778713605944333440, 7277749532258540352, 71748881233170812460, 0, 38380875266867517120, 18294272776893751822, 0, 7538842115500360748, 29899472917552919836, 3536042544891061960, 0, 55902528930043259520, 4965187238769405314, 3699096731906806816, 10173616321472036608, 6035486901208900546, 18756324715049772510, 15542000595679721508, 2794530724612666556, 124096601046229891200, 58917887571758827116, 0, 50718307731246875200, 2078406838349049287, 6097492842632006528, 2099601380613415960, 0, 23418046568195765436, 0, 81885003187871487360, 30223418561169367068, 40920490955737959200, 9335383933295398936, 865080538359658246, 0, 13571941875216006560, 38825741365111024320, 4344315187501274360, 15714217287053290308, 51923467350663630868, 3450914800107628800, 36023297640805544576, 13488332096174584928, 0, 45849640950434545920, 3387574601273362144, 16415865669096033380, 6242664199944408346, 11157415804394706602, 7154138261383893560, 19217643413139973152, 59188569790991159916, 4954002755692262354, 0, 12257012667361529528, 84521146350964786560, 51305665826120152000, 0, 1897505342944656248, 69468439382483264460, 12399602511497084492, 0, 0, 0, 35530341913739447808, 41521097261296145600, 2256049695534698410, 106872203732833231680, 53893875564136727520, 6439629063567317314, 0, 0, 3498304077252631436, 4290286888967410368, 3309790254772380960, 61840382504175012800, 12479294786345931952, 6480976979598205694, 17546171001694976580, 11449699298858549042, 7200630638859904128, 0, 6563955496753670280, 19622157912601955712, 0, 25363670667316693824, 82874597172464338560, 28795551883614409068, 10266237679780791644, 11027921402838910936, 4960529519393739634, 1885282528459055346, 10844034808512742016, 0, 37216328866633168320, 115692221196933019200, 0, 15857033752595789028, 8568348874920462110, 13822487766374073728, 52578689959688061120, 4863711741749817184, 1592368195173607528, 70764026159695538880, 2111472924124701627, 0, 4070175882356111216, 62334879558256092800, 57113625838612403916, 8419030384528920690, 6711554018444010454, 0, 7419073088219692928, 1095359554962134370, 12779979886251760892, 38826708146017439680, 0, 25834125937675105344, 0, 50277296598378593316, 30288752045800347468, 35941877889894693888, 39804528711486053600, 1778456022761692706, 51430538699250082080, 3690002747335470432, 0, 12686707911834010272, 16082521537826789908, 5171967118888229568, 57177665559755368140, 9433144274993031010, 28385317080128481824, 0, 14161031525593565408, 12914390771652283552, 12839421934208834882, 69257527329799903680, 0, 2366824867282566248, 8047332355097076680, 3527152779657066598, 80448624024706834560, 0, 0, 40033142533321033280, 10354332443305498364, 103558841818651364160, 6338440518295624434, 13715251845809327792, 0, 40989567100496305516, 50646362559251848516, 34871708203559420928, 0, 51906733097932589280, 17862833042104044196, 2616488835693856488, 11286929846149891826, 31479029976853475524, 0, 7081639550659216632, 5414790590577672768, 60308354709485508800, 27384656738463393664, 8743876780393444590, 13212303641527586952, 7975906401088158054, 1255362511826096469, 40113555358300811388, 0, 37217548249704671680, 2038024308444288416, 0, 110105969167030968000, 26138200783291017024, 0, 10527452129657235244, 101738899852628208960, 6985287645996343594, 5190119606519992032, 0, 6790090759201062776, 42774901474020824716, 4337640930842052684, 55145582197294660140, 9799234942427327410, 6484773590509835494, 2710806746071934568, 67038013479938719680, 0, 31740836010843060480, 0, 4650739928424070598, 0, 17731376321340124318, 9520985122166546790, 24465266351366503872, 78618404229401559040, 38346084507362701280, 40455662376156946588, 1852163900718796792, 12825395422258508192, 37628434907065938880, 108226382536677787200, 6913636916991952740, 48768832245530140516, 9581269872273415970, 0, 13994334489206372256, 50052154981829621280, 4849374644895515680, 12678891207754814726, 68749886782124089920, 6585321024327463176, 0, 8520677708892591032, 55418309094382780140, 27781351193546039584, 7232373443202415420, 93885885740240906880, 0, 2462270313120847669, 0, 5236449829599532958, 3165048229412362656, 17890334919487116618, 0, 0, 38930931752499783680, 1975200051696710630, 99113709965757648960, 50140167670018796960, 50260062168147744640, 12063737172032251872, 4311609999221687786, 30221209746702655220, 41022770762585126716, 5743025032574929536, 0, 27417458450046418816, 83202222808399711200, 7689207163887882294, 18326112606083216768, 12874106948422600466, 30219860347598664480, 0, 7980151049103919752, 28107038124800148972, 0, 9569070419281730976, 24829776483028911552, 0, 92150398029041431680, 11513505375383846284, 2627273516374518809, 38777765590790350588, 5989462770728467360, 2904723851983403104, 105456027830046091200, 40308089660144564188, 7966397625012341700, 9949909989896596070, 902295846101256554, 50878997970774336640, 2878152864167124360, 66537787511529097920, 8180701785188648776, 30613271920221557120, 9441153038506850622, 7319055170676610780, 7997541102765632254, 74689481528355344640, 0, 40139679151420272396, 10052424137308083336, 30787859854229638080, 28413686754906402012, 0, 18339532275794495118, 8872614534149956896, 25294013669202762432, 0, 22415624916917393834, 48318879640781444960, 19956512693086071264, 14015372332743346272, 6909248723924517272, 5274016677571826586, 8198705211625139700, 136042078252108723200, 10817781250191070270, 27832781647999647136, 28292872574758438220, 18665943151294243328, 65077928363487251520, 0, 0, 2076835850492917888, 0, 5469503197753745918, 17996657942272325222, 8176863362824209980, 75233256109894890240, 0, 89592366990259735680, 32295922428117897436, 9579997509965201816, 6300438245291475760, 0, 1591641848595450808, 38620915483212482188, 22836710099383103834, 0, 2298224773734000634, 80693108358746307360, 48753148843899616160, 48976044403178592640, 5540216344177645186, 63200956795593069120, 31263673231797814220, 0, 26842395408736550016, 89187824684249362560, 29792331020788034220, 35606768816995158464, 2371863652774253785, 19064209597225603328, 38471605471271196396, 28613428474123115772, 5152713343339076974, 3480061175458813024, 10615089083660945696, 0, 5039629554186915032, 0, 3555643363297725338, 7007155841375908860, 49279809213039841920, 20328634509531604224, 0, 8349694059548576472, 40340413038430857388, 0, 2189061076875659994, 67633173582826928000, 79087421359542399360, 12218413967737560228, 63726428721734041920, 0, 30758445667778891840, 3247242177830873088, 27528660838284997212, 85388358749958317196, 18447423284553425822, 9480460487507569888, 72983078335805994240, 34547658291162403264, 30773869214312223436, 38819549632940185996, 11035384520882393816, 4445152030791892954, 67296072484022736480, 8643414028423455844, 0, 23426908497821422034, 129979843925783472000, 0, 3240005690666867198, 19440613307430708064, 8317401903375650472, 1335961957587162087, 0, 0, 8342271637337601152, 68292838357467080000, 8433265307607169340, 86670245709434386560, 28372718152294196220, 0, 9537089894362896456, 3338975564377987968, 6063357454471803034, 40102617523056957120, 18527579734103266222, 6258617323503895832, 22541711017838202510, 54641769343929046068, 32309100336262049836, 47406366169295857920, 0, 65830435833423641280, 5708073392782912946, 127937421162277171200, 20194645090102925004, 0, 76771442802357195360, 29052624901332473036, 12606842732710702728, 18884136386003816576, 61648197680312761920, 0, 27722086144789936572, 8091575412225676352, 15938175272341415660, 11178596336908526688, 85003665394363167360, 34949013793800938944, 14657100324016791008, 112305260062023746880, 7600073010706509100, 5480349650608203354, 0, 6850059897812635594, 6250706189660624232, 54880356316736310868, 0, 2184867544062552336, 5489056302843601898, 48009542911501345920, 0, 4999575708049544396, 61767889277584619200, 0, 6773211701411559160, 81032017879972966860, 66105817317592016000, 12725707387683058028, 34582070526942275776, 98554965427204099200, 10874153496672888456, 28020074672991180972, 38395256842026909120, 17108544421952399660, 10531796556618304608, 47443936637956284032, 0, 23129377657898759610, 3172810543955533000, 110406936217671151680, 20570928223114537056, 6223125156676369314, 63720916574134757280, 22599296360057895380, 124926352643424355200, 0, 0, 64489256947897212800, 20327625583157566764, 27664931082641723036, 2078970486497544358, 0, 3554667593411515520, 0, 9871717192702700352, 81490527010475792460, 0, 31287317274012739068, 15013322171270393888, 10495209876740630936, 832893040082178208, 0, 65243971541628539520, 12968088244491588192, 38981585845726288320, 46208303929835020352, 23497926254654982510, 52870102335063294868, 8888368033604028710, 67609605428287807116, 0, 59722948323028955200, 26192194409513215104, 8475012305054726528, 7901114692521445560, 0, 20590109218352817564, 29132558645278805436, 35002054772451393856, 0, 49291161875869479200, 1561477841670913246, 6573423518661532094, 17610206559514851560, 6792772729223354360, 53332428978950153316, 15363879328884450208, 5324660431651183800, 107608191366668335680, 53674356524659162080, 0, 12389388496647155872, 21370859134539873380, 31910976343395274324, 2126415640511664064, 62364783916574436800, 68040001273752299916, 13501157279704869952, 0, 3272680325824772598, 95822907979919506560, 60206495053605592000, 7587373437683670280, 79116633845672084460, 16286788560596129492, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817131025600, 6024207881127391634, 63141866861605847520, 46668808525118301632, 13999392364635628036, 0, 9207305023310742110, 6387048768747250368, 5030264826614175960, 8844924798711085694, 22660878093370976580, 26568977273514637824, 32155506430637851324, 0, 10100218660294624128, 0, 63000743876111388800, 3733561766957427500, 3467088073474993046, 81054350848096541440, 94072547437122418560, 42883300643092811388, 3306761158580150346, 38957223164400671680, 0, 44571483300656697504, 128802084999488539200, 51361256024181329316, 51721830226004002080, 61722869892860541120, 14103873198731930272, 6506146396190085176, 81171036115525298880, 0, 20787039557592410364, 9994078293297411010, 65871606007257383916, 11604134746264125690, 9042365732314650454, 25622505887246074624, 10022000013883372928, 4246280095102654598, 16776727389032485892, 8141072403768278336, 81763293150195159040, 0, 15211824706974193216, 104393990016882788160, 47977936953204773600, 3046663593181027706, 12377614179383781792, 14093226893145467716, 51580629439828360516, 0, 7790797557680069568, 65623537994604028140, 87851561333823348000, 0, 52339487530142381280, 32783686296159374524, 79560725921333023680, 0, 7961878278883232632, 35083421855860189856, 1599431091868710947, 91553122975248754560, 48326161396385353280, 41111761216679099388, 17917333647039332792, 45045806677982273184, 0, 48184856047902865516, 102564573568658448960, 0, 18929966604000514368, 22902812300649324196, 7657146603917494776, 30904295811978644120, 15296162346772877956, 0, 7736959933598472768, 86171539790103331200, 12038542595810329590, 3606649528688029222, 10828786673970798054, 2076591239695646469, 10241792739404389248, 0, 9289582499539223036, 9194041785091878176, 122911161062034168000, 79352619185001783040, 41304175689309010588, 13973775472861356192, 0, 43837623135996632544, 50129904047659544716, 58012647449254094912, 10052881710949015970, 63498003318027160140, 8794075998322235494, 26860697507668160256, 7879755766493399176, 77247760757355679680, 0, 39405509609650740480, 0, 22226339126102554318, 13020985236032711790, 77610585027846704640, 35508820740245564576, 46545652056310861280, 3547868540234650456, 3156329251147051792, 9525550792626104296, 120927763067384347200, 23289493131463729634, 0, 50537290713067724960, 19267641401692291008, 13488558732427547872, 1894057876770577478, 31519770904158910220, 78894353697711289920, 56672776801330928192, 63930443841347440140, 83685785831799727200, 30588792138564688220, 105772323061850666880, 4008580367800237669, 0, 10581042467369346976, 22590632022698826618, 0, 34411764335006770016, 47026687937151303680, 6447896735768875360, 0, 59296003705170144640, 6249043930418087786, 14690506249501689796, 48284322022107686716, 8370814736586289536, 0, 83609609307233127360, 19674598381702451648, 10520578130712282294, 65717003676771309120, 31682873559934856120, 37791082632290184480, 88906981287083234796, 75262459071205616640, 103933023986354551680, 41251122929564496396, 4020312511352148809, 5001463059003886456, 10161028092030020896, 0, 118063957046636491200, 47442424169046164188, 23844765310506056834, 2903593451158511038, 59811128143500096640, 7806991465364341272, 76588803113000137920, 57162164368743463232, 25317999238441893824, 12899635970854895622, 29110691346637078220, 10795775964347792254, 0, 13247663907110163336, 38255270774624518080, 89238803895477137196, 10167195275376967528, 23149390832687885118, 75947696558201034240, 0, 10099487850140878028, 4676558362819096024, 0, 69916897437639636480, 7733519167780226586, 24036890975228810834, 54860788067685186624, 150203847575730643200, 81160527849882387360, 63540824452797837120, 75025132600661651520, 0, 8095650417923697152, 22708932603984635222, 34364979729736968768, 30611394635097506220, 101281541633456695680, 38806449051343977436, 12478576183996241816, 0, 5694103607866963032, 45661798677997922188, 20292150877201105748, 0, 4640594813410598338, 19564085885833011136, 0, 57814723261788192640, 7966582729143805186, 25678860667374616544, 79545366368477295360, 5830644198656174762, 100665778734010162560, 103776335529429456000, 3826232229416003785, 64207759284394681920, 86699149578021593196, 16556091381877351760, 10625694832681649888, 0, 44291221707223982336, 2589424426369506266, 58238098692995041920, 67674275278185216480, 0, 47541009859448457388, 55363994417140016064, 0, 4456710506287504198, 77802849960167408000, 15862619561636430228, 38252015895403211840, 9431411645266945152, 84937367028361306860, 26153242001556129344, 23269259399947415822, 101951640442116259200, 37190944523422143436, 4987267505486557512, 14456031753925433816, 6296438110855312954, 13972324287151525248, 23861402755423353510, 0, 20438133919811643668, 143836941341853072000, 66199164145384937280, 2603346754500852087, 54051572935352472384, 0, 78358703370510920000, 29874221003487833036, 98054748445079026560, 12623471636141616456, 9608094317604524352, 17010599841712220660, 48432561738755517120, 23554750147946536222, 63137128352885866068, 38885889271604129836, 44745503563738610816, 0, 56271204335134897920, 4827783611843769376, 0, 8112930471690832946, 20699414980831424388, 141690707214050131200, 71219155844557147116, 0, 16360609780291252728, 62213588451084395200, 2998057027698596600, 82469831222510482860, 96284356765711167360, 99262440579124195200, 51347191268947299200, 125243602904699906880, 7853704289683623354, 0, 18102946861237304660, 63535428951925290868, 4253715055344102000, 43544209218697913216, 56770569713043745920, 23195792972502663380, 14220144556883677802, 0, 9391074700056999160, 24790233887429559552, 76078231016519696000, 16684808733712888028, 99166766961614866560, 14482603797463608456, 82778647807787084460, 0, 46631749743609309120, 134799533360494056000, 0, 123241467696050671680, 65722162344914987520, 8563343690509549314, 6542269473002979616, 5251525242824423156, 138586187381081155200, 74435341036564092800, 68957117937015115116, 8663662888154287694, 9594839209707462528, 0, 0, 31726865773869046464, 37643438144617699068, 49439223222468855200, 13806999081760310936, 2487799970304710246, 0, 16480413863693988192, 47114267383012048320, 132719533107053659200, 21090332801613077508, 61431723656136114868, 12335441790716013710, 18588951235564134368, 6159136437057989344, 15743012250139273442, 84219219102350738880, 11041046250178885560, 69237821237253383916, 96514239599575666560, 0, 17181566893323422492, 0, 61727882797833053316, 43469389851160547328, 50077481069186273600, 120349271530931695680, 62968092448800922080, 0, 15605053020078515872, 37885230078054484324, 7263606985640210368, 72217416691125156800, 35084212308366554624, 17472236184235299952, 10099746310729089694, 16037667734685177482, 10430643899570070280, 0, 32093402077813306944, 94754404574577394560, 0, 14661928676775617564, 119682142374746084160, 8460734402145211634, 129652914200486875200, 51346559882141275516, 12763940234104407110, 3601954511197697128, 81773151038207858880, 38335094463746341324, 0, 72749565286365468800, 12443263255684578690, 10433410691100062454, 92138179059392381440, 50412543067700351388, 47116064008915871680, 0, 126732453724753128000, 32627506098706688064, 59663258528948069316, 60922114836029602080, 6528645140973889632, 17841606281175290272, 8966058121501125176, 67073986496168440140, 13756047802540356010, 35508213504164205344, 80153366361814399680, 0, 6498699299994874598, 22888609681140176818, 92743309997194359040, 0, 48464750162619481280, 116830398273593828160, 15781081770562821792, 49442489933155645516, 60042345570827260516, 0, 99499045262543988000, 61435960775871341280, 15861074820988125866, 39072835782949544524, 0, 10992951808517312632, 34420264525377030784, 109287528093360266880, 3140165368931901469, 48547552327170479388, 4233321072220221856, 123735544803839736000, 0, 114897170461072848960, 61719418790816544640, 10639126888240534776, 36949921171981334120, 51388782775343156716, 97715212354527331200, 10118768165365375494, 39315535756625124480, 34936989100552529292, 0, 23412442271733244318, 12128990633137638176, 31130737998465715392, 90239184717884823040, 48899680426032550588, 17899311623052396192, 121742672326988731200, 10582892141053361820, 156696333466298400000, 13919274270280240970, 79596456629517817920, 10565074955045399176, 0, 10999231978889831260, 88470820950468944640, 106502942840296874880, 12784492260947179336, 23547775650586560618, 28328018089321939634, 59513983034419724960, 59625065726552448640, 17117433786847547872, 7336045736417707786, 37674957717843280220, 154453497079704883200, 34474863615635307136, 95136007082107567200, 37038259673955568220, 24160777661631521408, 0, 35138390944953795852, 14038059874427106976, 0, 104654169282599575680, 9551238942067300360, 0, 48693533457646832188, 2545827080674825034, 94994550195711207360, 60281653070338272640, 75924891434868429120, 38043394672068506120, 99620962423361654796, 86029243679711696640, 43099257381951888704, 48587008849981956396, 14406473963642851336, 35481057865441722492, 13321384403316740896, 0, 28992851722045946834, 4237241958184346038, 26043829126963655904, 10797931014906901272, 151146164360916979200, 80802091663002248000, 35466707567911798220, 0, 4336465563781468288, 100112498657987717196, 23670282996951557222, 86610669802410474240, 39827911583848293436, 13913827750321377816, 0, 80407086652992756480, 29390311685217980834, 147990435400981152000, 92452017424244307360, 73655260896778797120, 0, 10734894305524017152, 101486084594651506560, 37127124482604386220, 43527919625305429184, 8353830667529154574, 8404285574766643032, 66507449065945966068, 6699324647246273338, 58557688134012097920, 0, 78423671126458832000, 90733044578542575360, 16997021140407408228, 116226843762152016000, 74218384364079001920, 34514168002267184892, 97479393026416013196, 20962651109772676760, 13973854211716049888, 42381520462350587584, 129091009332618626880, 7550297090715092954, 78071013179422176480, 144752812667846640000, 0, 6362169280421419198, 0, 12592724091879265152, 95405502742959406860, 79120987442258216000, 114298337310542179200, 13789937966171680456, 48523588560512829120, 56030676335575549952, 29080860792306723510, 64310101129109674068, 76492090682325257280, 142597104057842515200, 0, 26211220314888381804, 36315223017863993036, 12472745668445804352, 21526721023289225660, 19964694319883630048, 126065710267334114880, 0, 16023140143313485792, 64558709182922874868, 80797077264611407116, 0, 72104432606391755200, 10421133027571831160, 92844515622992422860, 42437730076805711296, 111515686133433955200, 60604065752604099200, 22824402341263589660, 56518487671573836032, 6195131609486937000, 124054100576483695680, 29036990001471783380, 38729423171633487124, 0, 75036387695561436800, 4366208186560525478, 111354732154094866560, 93313045834501184460, 0, 148899412090871496000, 75856357205909387520, 17904219537176740192, 55195566326330485952, 12987790295443653710, 78441588042953215116, 11298294397664287694, 33077765227665346944, 12765110921539302528, 0, 95409649817996381440, 58602646392009495200, 3976949523025085246, 146715600473134459200, 62888487470233709316, 63336029222152762080, 17305300203353715872, 39432238271440699324, 95512432621705778880, 78882004969423643916, 108608753477939506560, 21861505191831587492, 0, 120593935819575428160, 59137092874430273600, 19079036606939146756, 10153121114829170368, 102781036187328408000, 13256446379251089694, 39653143139389600324, 92807576356134653440, 106745107088644594560, 51487394172676559388, 53424300917292182304, 143555530252451515200, 59428052393073115516, 10116195862594837176, 92972913243446738880, 0, 16421119866828903690, 13556974654379822454, 12087570615880576976, 140423849183281608000, 93554170199392503040, 17212543717542949792, 67485215231751054272, 76312611180426220140, 100068728014743108000, 91249317202756639680, 0, 28066763281630046818, 42977643319152601376, 57550521275092921280, 57430531129971325516, 0, 24855149843293708608, 38261874685774949120, 98275420624525267200, 122060168978495306880, 4754146346210571469, 13424044577602534176, 137333488948252056000, 71641563891364224640, 59536537598390996716, 68001909539878594112, 13220822822586895494, 47772961604841924480, 103884839315867894796, 28700157325904794318, 89120443739917136640, 6325006709354650456, 135236805107104411200, 29770550839247962634, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723692432128220, 119182132411315754880, 16250415721146379336, 29040825003207390618, 0, 69453759512983968640, 10066231917023227786, 169501469966852083200, 95538614933445207360, 76341404338671117120, 101158091043249074796, 117229547489321815680, 0, 56620620215957552188, 5542022414413939038, 70006535492473152640, 32087441922265031744, 119936192720144976000, 18394465982854051336, 101499934732648913196, 0, 80861934693753156480, 64628316741327618624, 166100685933948019200, 91857971603868008000, 12107116209830641152, 29175309908072987222, 47131190456483493436, 17605158673761537816, 0, 26331627078882400148, 162733736380576032000, 113756790893821426560, 117020438642871216000, 22048468035480841760, 75889011638428066068, 53100154227523341056, 68308729863376417920, 0, 89386099753208432000, 21433978983715398228, 96919961332094842860, 115082457709060195200, 142915555738820066880, 10194335420187632954, 159402662333325360000, 0, 89979604704711176000, 17669071957359520456, 57646285025620509120, 153129534141517416000, 73598212387475614068, 8035630319076422176, 157143142359024595200, 82221235019936635116, 60828772345801395200, 139796805359419394880, 0, 19806149452913005792, 74006534067520974868, 19313232534055124642, 13831748275626391160, 112122709020348946560, 149836361020668936000, 137681384304272335680, 45386867702020137124, 85775224033637436800, 12836197806059571694, 0, 39230354373850939584, 22209297405788260192, 147643074920730715200, 17227616301964758710, 96191192790986258880, 107379681592817501440, 72076693538525729316, 73422517395703642080, 21313716976194195872, 46199244255509029324, 42980865921887558144, 0, 133916547639811748160, 60762331524923815516, 115314723679574328000, 46625483421907210324, 104684156816839613440, 59809388846693219388, 141324878171685096000, 13368859837314997176, 29266258783598096818, 105326939295800823040, 21408763558131109792, 176410441164797280000, 112508964192872868000, 0, 122867434003539434880, 72047271159344448640, 45100252295186759120, 110611845438358387200, 42742099110191456172, 17151745675057414176, 172876554231727680000, 115485024015671594796, 100773431911948496640, 17692307674056347336, 35601828046515292634, 170520431998636339200, 45174943477232128220, 0, 107716308071332407360, 87342044346177357120, 112664824428936614796, 51794165379747439424, 7668423170848894038, 92555438016757352000, 133272904516392816000, 113166381744568613196, 92144876158515396480, 163726252953167520000, 15539112346840081152, 77138629661249794068, 130263699125002896000, 27247780012785286760, 143814308348052194880, 108180849296102062860, 128221906826895235200, 65878984558678381952, 0, 168115616435420136000, 21513037022773037792, 92591908689400015116, 70878399078867315200, 46947268251743712124, 125103426462238066560, 164728992000455496000, 16263581564978691694, 108125724136157693440, 162431894536220635200, 108277158559750418880, 115961051678371368000, 69636576285264775516, 155809025879622696000, 78248234511860833472, 35237164633497086818, 192448428979766400000, 136432827138083594880, 82762168509301248640, 117098797882156934796, 188821090732580640000, 21950983383664667336, 186361157135192659200, 0, 134143144643709936000, 104404070207032232000, 179262306182171520000, 87312944483141014068, 158431607003662754880, 169129210611815496000, 26088798581781677792, 54397465031539482124, 120888508160387933440, 129287491420026408000, 193553510740349760000, 129491734831369754796, 148272608689366896000, 184908045155127336000, 210384250804728000000 ], 64 ], [ [ 1, 0, 3242887634, 0, 22821895406914, 0, 288315772141784, 0, 1328253971614689, 0, 58964163247732236, 0, 4240728942404238, 0, 37391149328442688, 0, 149496863565832556, 0, 322689294242968238, 0, 193158596949707687, 0, 832847639196880096, 0, 263689287037, 17840748093631390, 330997353703496000, 0, 347078549467857, 0, 1096017082684238748, 7167134289250281, 0, 479561040560717192, 618208946627564130, 201387449987170730, 0, 358460853801319081, 2271239485002654336, 27735495938944689, 0, 535165398416850, 0, 85318988852521608, 0, 4893812176196740196, 0, 0, 611776190499251800, 15948623890654834, 0, 82886651598643614, 3852029400392932416, 0, 71670938895918914, 0, 10931438386124646, 997617458119631936, 2495596114489532804, 0, 285377408145229192, 2066291292197147302, 0, 358523978688942514, 0, 0, 1000340955234868238, 72902770639155054, 16329685229730680, 0, 300075304919595987, 369984027708666272, 154488112196198254, 0, 0, 0, 11649812942828690720, 2260665555759720520, 32779576165299449, 1472001675091523580, 0, 59447973881984664, 364219851432825754, 1006756656197913706, 0, 6610765985441783936, 1107106570397321000, 81468352183320664, 0, 426388594181989116, 308304253467675916, 0, 0, 6812748483203441536, 27432069965669489, 0, 0, 501748795400071680, 12788739811564963868, 10296293910804028, 379904804419422424, 0, 40369136532450989, 0, 1570317179163879510, 1297237856308397192, 489500182747649356, 0, 90960135156395264, 0, 3706602129460168752, 1363941041751430354, 0, 0, 719738412639636396, 411638645111263689, 0, 376602777520224936, 24081780020590258, 16955336025916914880, 0, 7535834458680837844, 0, 0, 602203416172666918, 4477619711195962176, 22297469659240258, 202893041716003328, 0, 0, 726460998745927596, 1731413128466844744, 0, 250313137578793651, 0, 7528345684514500196, 222328896186376128, 434357769635687816, 576968578837345870, 1927342950960039808, 0, 440985977868966478, 0, 0, 2370536898419681070, 10658626525869740416, 661093770542548678, 667938959192655716, 0, 305686847717458614, 0, 24881151349996540640, 58449735307587486, 667051035240184128, 210529101780398643, 962566953517972238, 0, 817753652909769360, 0, 4570326329183511476, 0, 1994626436156591936, 2204810651142778656, 1003871843030890796, 275079418722985767, 18381974608998952996, 0, 0, 0, 1942496984556345704, 364686732923013, 3570974682130472302, 0, 2325219702290603296, 1375890717813320238, 3084083147201657864, 2214735868218688188, 0, 109704725652923262, 0, 7239244230052737, 0, 15559885452009020928, 1179025756175142607, 1037556449201200500, 983153827982433064, 0, 6996418883043314496, 166857160204460590, 949015881458091838, 673078727251905987, 2576333271603180256, 3060907545044205408, 0, 1316282116088642900, 290567654431285066, 0, 0, 0, 358854243755225317, 16474412429696690720, 2268247493148668988, 958295338985744872, 3824412491695710208, 0, 9803999511842540810, 557161014851864350, 10736232279670337, 218799218769549449, 11902681059970021836, 0, 0, 1069580522107572792, 2776775532043449468, 1405603050214157000, 0, 2044357999660233706, 1333287022245102930, 0, 33271236871604104000, 233356458547863320, 0, 331748433509560490, 0, 1225545556810014792, 0, 969924281064525722, 7839871036877224980, 379187866298760537, 10249654316436736032, 1483676860330278330, 0, 4222938967540630016, 0, 0, 2775307886096303388, 529307661494925370, 34272442101698188320, 274781294234039489, 0, 954898437809550772, 464036296168649361, 2849691301384726528, 23223568523681410, 0, 16739414931942403868, 245722246621887768, 4399747841084558976, 1686138038618589192, 7720681836757733628, 0, 6425461526078778368, 134447301099060989, 415267247205247880, 1988871210164683410, 0, 0, 84977466989543490, 6304417800458429572, 0, 21873690406857475968, 1198484930079458570, 8052372848794196596, 0, 1672003778240939968, 0, 5723881491575878752, 317950522508326888, 0, 4071739761700309524, 2433211827323650354, 4632314360835309696, 0, 1100010480972481780, 8853981061647730196, 501681653480539880, 1230798136487713689, 0, 3570083119261875070, 0, 284118046513363954, 388945279820647730, 0, 22445206129675794880, 6294546834737975616, 1671101705152974880, 0, 1415557240998665260, 36649182082617121140, 0, 0, 0, 805350086926151048, 160188607545094114, 1487366885619286918, 0, 0, 23385301312673276960, 137544822363550946, 215481651378379614, 1850218735791166336, 0, 6515961864150682656, 8025534753462148196, 6502363916580368782, 3131705932126524744, 0, 4627060162714387764, 591492787639641971, 0, 640049233749386464, 0, 258647749592777646, 0, 633574124857069832, 1950687350644586800, 1960257280255283136, 3519771270405441802, 3217376563774840814, 0, 17122127544149835360, 536513155623919314, 0, 14459093115724299072, 4788026219777610404, 825834408373643614, 0, 3297541027749783396, 4283129915336186070, 6756371982053297856, 656383543239243272, 44514361735751747520, 0, 1642565227173808678, 4041383229604790902, 2640373388504103260, 0, 0, 794868880478453794, 136346477201914680, 0, 0, 505932117286234686, 31188872930592220640, 1737142585477985746, 2605610781679695936, 15611450377504804896, 496795315759054647, 9866222640397572608, 0, 1910902304906992238, 927977821544270944, 0, 4842036359363053124, 460632615053990994, 1967296316793474360, 0, 159768531813865720, 24600919997087917788, 0, 0, 585523710297192914, 1373023113425965192, 17091306269869361120, 4239863779398521302, 528198478018865287, 0, 23312414779188892996, 772432757087150112, 3531096460558790680, 0, 10106644358113874944, 0, 3302655808124505704, 97360254550182849, 0, 2780056429588360220, 0, 0, 0, 17550023253299630720, 776049364074762368, 2846294628214340238, 9693459627559250822, 18441637541589262236, 791281953864336294, 1843577681737168706, 542259311103827320, 3725090394877403980, 0, 0, 9721931774222176256, 140565014067228849, 0, 3314252382311150460, 61231238936407781760, 1420103284653748987, 2291522163173185500, 2453407599809535290, 1520723663894948512, 276533459301633944, 2062555068907713064, 582527626618711676, 1026176673160497094, 30584984870532337920, 1021159946047352876, 1980803744189748506, 0, 0, 5619286467846557928, 10003069490346751616, 0, 16412099185557026720, 16490060514039796372, 4778286198104205408, 0, 2775582128509907900, 10931523290452935936, 2118455604574645674, 4523972728305306400, 0, 0, 539428551693017896, 1328396800443480076, 0, 636678657118572449, 956287746389630080, 0, 3372414476310267420, 0, 17661216052618847468, 4861718575938477528, 37905961541221928, 23436925934503984320, 724411946320234904, 0, 13069658006311190810, 10244740320445918816, 2613814241909645706, 147809972739445189, 10937514124344597124, 0, 15938237324118661836, 10249154483260904576, 0, 0, 976512640940840320, 2314782327560757330, 2454602124023412792, 18833744119909633868, 7236425793466778848, 2974464516317102000, 34446152284787468, 0, 825758806967081304, 0, 317319161406297024, 1628092379178875196, 0, 6122896666458458752, 0, 1356082098913624876, 40493110286155144000, 2954575016978435272, 21130425596787884736, 0, 2018910641106984794, 2807228323457415990, 0, 2313906062954814792, 0, 1829975680897920722, 10551619476645352576, 1700261100788207116, 11275622315618824980, 595822696358258489, 0, 0, 338156692187284864, 42786652194191977280, 781387670148317556, 6239100457178158152, 898574172515223806, 0, 1839437897945268480, 23411156165348639680, 0, 17651267994020767868, 2444869144867719954, 493537339141851068, 0, 41737666221936268320, 0, 11011385975113833124, 3886888102869551710, 0, 14696689216928241664, 738179456388099989, 0, 4389182287242166528, 1043975729774694958, 1092417847744346556, 0, 7092949129225584256, 60009065990242478, 653506645032822768, 3497108986752303510, 23888202645847314880, 3296567103775389192, 33552937726013575516, 0, 0, 34068258681231833760, 1743798529692395116, 3195493447984573624, 866933158294952704, 11252830864522667284, 0, 6489999754517140752, 0, 271371474856017527, 1408797007010173318, 9030556556551874572, 0, 7323029106808071936, 76264647087956208960, 3217887230727206354, 0, 11413396294405076596, 7141253760256231796, 523736237582407168, 0, 0, 2930737181455499968, 0, 948683116754064142, 2160992437623111756, 3788559026475179328, 0, 2971847469945534344, 0, 1518023564883206376, 344496184045339151, 25380047427248953588, 632144350552182098, 22563893560319058880, 0, 29074853382047133024, 3918039229781948770, 0, 12374718133490770196, 15629444854005559296, 3132830192500868808, 0, 11346916772809757044, 1186064419376555576, 5594140187991480070, 1065874856293726590, 0, 3949409651671887808, 727860224933218954, 1927491242734778918, 0, 4165650020400604612, 7619573284279761216, 557451026663882498, 32610176578098441440, 6950002190088690272, 0, 212571694015303118, 1117900411418714368, 4453264023263762970, 0, 43482361016647381140, 0, 14884211699830875136, 0, 3722222377388428744, 1517887933379330278, 0, 21517262394803216096, 0, 1362179446657935771, 29802101684390396960, 1807846064874257860, 505952770096474614, 6726553115528517236, 0, 3414572499996286336, 0, 33110605604354020640, 10293419309865391808, 11452820511189028196, 261192699711180846, 19645555565070828420, 1216662748234597568, 1642914902788508456, 1933777053475987790, 295671942994628923, 25330194475349799396, 1124108610608871971, 4226997354124701568, 0, 4623164429788081696, 0, 0, 2181917194146030960, 0, 0, 3087273745605788504, 7566777744276652916, 4649934911251166070, 3227949948689363136, 5502311157616926802, 4952175485550760814, 15195751903586198656, 0, 4344829694858463456, 22910582651610315360, 2014036051705076678, 4576816039148504184, 2029805470084593956, 53584496022138570240, 3781619564015356668, 25508403929780692996, 1574771531700000376, 1841386853901578614, 0, 0, 13692412399246075234, 0, 31574168385901180640, 3220924883525438504, 724941293820326046, 10825686714640913, 52782610159991747520, 0, 6229257415265555902, 21472716162430822848, 17163999466028662620, 1216776194953807163, 0, 2569533963862724238, 4718690531685519944, 1800980862606643864, 0, 4406244812868742908, 0, 2320923439073262360, 10191484771665013696, 0, 393320887521960462, 3100073030637905746, 7627282678483126196, 0, 4395372009125775936, 56579945996362510560, 1804351936639333198, 1090740720392404647, 43787421581341081920, 4658404722499389216, 0, 4954244760246286688, 20594073053019539328, 1359354886026500687, 24120875518911052996, 2529704419333670400, 445238320749088986, 0, 0, 1959013022855948264, 30122561005171117788, 0, 0, 1609357039679637460, 10477964571643605696, 4061613654259273704, 379598600746834893, 22905920684559281120, 15106730671907399264, 6537299418740966302, 1982965503526317298, 968872822950455287, 0, 1775299277367944424, 4842462524182183456, 6265365037802926848, 5655269442744277304, 4624325661705696608, 0, 13543296043784858810, 0, 4430549840113738428, 682880546969055066, 45408139811363592480, 0, 962002936355421822, 504321879455472849, 37488264039507445824, 0, 16603135574791741436, 0, 464501532374071017, 0, 23260826303692910720, 4243097112221932352, 13244686996265960822, 20949419316330526848, 4498992611156533308, 23339470663996942236, 1564393560815213512, 2681433129413281500, 0, 6482615485395739648, 3184998820838848706, 2578244227282705064, 13730135561385477710, 11014020482587392908, 0, 10755961699553468736, 0, 1070851393099173550, 42137365461972059200, 394255579270758849, 699687121088507672, 17750091042533671836, 2556772965204103918, 0, 70832974494821381760, 2585858956395178987, 9345419357422719340, 5633798260316173408, 0, 2160924817574582392, 1508845912701447362, 28849168136598832256, 3087470964664103900, 1443157297088836906, 0, 37667055859140337920, 11733773087214563780, 3289088778049188506, 0, 14059974871692067872, 2570729419387325730, 0, 8102444768739827928, 42687072015686104000, 0, 22029450921834146720, 569201988731293560, 59401521617990381460, 0, 0, 4534339808007284028, 2565270356927005672, 732237693018723130, 45037090959401370720, 3395238198601585674, 6741656138286727168, 0, 14133605513478665810, 0, 1548801090476055712, 1389239061560195522, 12703119951150514980, 487985328107043017, 1615450549131942449, 4257049858558848128, 0, 14400840620619080832, 16607787775509013836, 0, 0, 22338381110289407468, 7110071841151917528, 550063025230105908, 6999094304244496256, 0, 29890651658855344320, 2699205305261380792, 0, 11254675427521361228, 5229823524940794108, 9495625816477075328, 0, 43835191201450528320, 2456823872101669984, 4444167834781085706, 462830119607095189, 1967363517840417892, 48027223202473568916, 3209068827127040610, 0, 40926981871914952000, 0, 4344774506240172928, 1196985846626638360, 180234918116216050, 8694598656523781272, 0, 0, 23670622803812353868, 28776587141958874368, 32210993713728358880, 1490886469889057930, 464754213726739268, 0, 2985888141642286792, 11444144922370688508, 0, 2752412608989829568, 2602975545560813722, 0, 9770520825161597408, 8618032525852328752, 11720073277298584980, 8758945029836246458, 845834931626323560, 4734409539058595272, 14697214418941601952, 3361830655294277610, 69531665432716978560, 0, 6732398635796031844, 3392001222318564794, 7294122282323595776, 9502558447717968172, 0, 0, 0, 27793706092745687808, 1891079107723693210, 42053092049825692320, 12966371313255326596, 971576485806862440, 1635924170035748489, 0, 0, 2550219270906664972, 2864518279000808768, 50856517791511657280, 5416227061331163970, 8939570615021308152, 4807815315206538214, 5370224296589846528, 573674239233121890, 0, 29891041196929439680, 0, 20118577811744714304, 22394695363807327868, 6869500031766095124, 3784823620837059954, 1271924126940943768, 2716151179018052832, 7534579906402494336, 0, 11585301262728634428, 2137056085585939840, 46212110071004977140, 6172914566975936710, 0, 10042215037032737408, 986567913839430120, 57105023258047423680, 1625009870363829989, 0, 1571583216726902920, 0, 2232958994860674958, 6066023234740886170, 0, 0, 30877325688196686560, 512698592317903354, 838061547548254370, 9820528046518547572, 30264276313131474880, 0, 40335698044078075516, 28177935328185929088, 0, 9606126279117687456, 41485776114026393760, 2447017122705122080, 11985985767519812596, 8612237764361567182, 5163131037812413624, 3668510503043403968, 46474815887087161140, 21519500596125477664, 0, 9300031366041970752, 0, 864967384731145231, 0, 1402655586718436328, 0, 2564644166853913318, 1334425431772909216, 0, 0, 31424521392174536960, 6955934670106249044, 618525687684248546, 86918288167436208960, 5079910265708546354, 0, 33371738271386125116, 2793103794805579180, 3158218337144529536, 0, 4608978175806774454, 12948552449036338196, 1861246519577179880, 8805081514947291322, 23608009411949033760, 0, 4642823964002334344, 0, 6328461854651313070, 18938062025414980032, 7655569041921518964, 900550894521756371, 31296596351038093588, 1336083426198359954, 0, 28846515913487058880, 1145711959655495264, 92902586849875281600, 4804633932393678516, 6308488743976613770, 9908997855348651456, 3708785261206888480, 0, 1140485708959554312, 56654066474258569920, 4754713441246628808, 3261959932570880260, 44629826479789729140, 6001726415560408402, 4325953824474520540, 4814224773159356414, 0, 0, 0, 24138357377420775360, 1045427105414838594, 3605406961590518918, 0, 13378674696809512118, 19338650461053861312, 0, 29928862862884556960, 986727654951423386, 1245929336869379614, 39907913086516041440, 9515441304702450272, 2803346527150238746, 5034569528924414916, 3881259844447166336, 7049047835907707970, 0, 21549133671903834016, 10194061635296328096, 13605035285231218688, 10063897818646904422, 55307493172714547520, 0, 0, 5915267430457228744, 2770043080407710278, 4996806338583390140, 0, 78051444546841726080, 0, 7711239306691514484, 2030715480776506971, 3435245226036122860, 2034387159940814304, 415690772794520120, 0, 31198320495833544588, 0, 753101847238512154, 1261139959919767686, 40304530748474980640, 40536238113737856640, 2006567313928775432, 2966458852230889346, 24530133632067918420, 4122016190589747136, 20646036069762823296, 6262614741308235802, 5846927306606748814, 806255509071263347, 13939652980627609088, 0, 30987124582832859396, 22808781210844731360, 22319814553073186692, 1528362701688025184, 0, 6720084801268561696, 19640699134387920192, 0, 0, 7908223654136410724, 4014650653757175960, 15015075265147094784, 0, 5014777355342108504, 32756859582388927788, 5954185179039494076, 0, 7355280177576791070, 716847163907121114, 2108703214656459272, 53321948116401251520, 0, 0, 24108113345972621120, 1352286430678802688, 3788259757745456678, 13470381381976278822, 6911538868870964902, 5046673223259688700, 62568513453413610240, 0, 24204728868705157836, 31325047663495912996, 7255319867304136408, 947623586866980920, 5367495783115982740, 0, 17569890064098685234, 0, 38674642215905980640, 14214342700168285024, 4851767397490718504, 3757134490650373746, 286482712665051649, 0, 21034052527001046816, 5172293805456640700, 75334834609172376960, 22000773500601142620, 1774903530746147647, 14217022067510286848, 0, 0, 1364693334880407168, 4310621564660864238, 3369731661724247270, 2515002329178578784, 13574163050819795222, 3447726889700083864, 0, 25579001521991992236, 1686503329706052234, 4263218352366087360, 39091336058446801920, 0, 3096571975047581106, 1050372123824442360, 31221624643006777788, 0, 0, 1959329315187651794, 0, 66088668393493390560, 8524818712139645128, 13761882259749105536, 52119090848091001920, 22778789781561665120, 0, 21510336170293140292, 7238968199474446688, 73781540140598981760, 27888908812098034624, 1935726386469018287, 29844067938510112996, 4466860929033095400, 2928970177459415714, 4003124727325962230, 2287846359409912352, 6299523174449194960, 0, 3309097954178348264, 0, 713438129382556656, 2654392641805152460, 39656861259493057920, 14559157775898813184, 2591239161671810636, 6214524727236553704, 859339570756395849, 0, 0, 56240517042936404480, 5267270742253654460, 8667308586405676428, 0, 0, 7175071011642023048, 23275158306151166720, 2385657627435863168, 21772306408112711092, 30937134614694237120, 13950293158815206822, 6612388005162816608, 0, 17286811035531668810, 24208887545736250236, 15197254213587774816, 3417720954345357674, 54022110535369512480, 3901313512698132706, 6495889098849869860, 111229518557982211200, 0, 15084807547857501364, 0, 21365181776233501436, 14070428710991607296, 0, 1031964023736501849, 1566957040938869120, 0, 0, 6044312523256972352, 5988422373015174300, 71490515380065701760, 24660049939973657468, 10479485364893686688, 6816346977688357528, 4728151092794386500, 79926365168021568, 0, 4792851238884970490, 31485812077234384320, 1306171397876364184, 4450397717617105064, 17678984851581567710, 44154598279000077868, 1955548733220627356, 37974817712417425920, 0, 2655739302939852236, 4141626916675880506, 50349253804345019200, 4806958953139092152, 15311272892671078564, 0, 22671850870207591836, 8981102117093129928, 27920152412073238336, 14415215177651152256, 0, 21964071589433097652, 3784958025968338410, 12590931792312444340, 8143929162785293408, 0, 3816630109887542392, 10766393771972773408, 2589839294835882362, 94923875817978991680, 5339523226494488900, 15531440110502213376, 4370094220131269674, 0, 15896014303249283780, 0, 700421167445657024, 0, 1839540644767983976, 52780501979045737280, 9300968131249235152, 0, 1350116591898282638, 3149931835374709036, 50795148993762424000, 0, 2579324332725796480, 0, 4513437284279908872, 68256963831770081460, 0, 26958604625764560576, 23325634576534859468, 7986815888219869528, 3316755247785051994, 692464328377298568, 53492330007461370720, 29969850892872688320, 38455303318119002432, 0, 18192016257356435810, 0, 5804465913567051410, 2316961383992870522, 14757368503373109856, 17025074793417394980, 20457163644847785984, 1003700527848034189, 0, 6363885630584448128, 0, 53378810397423457280, 15442593260541167524, 1730467294486483776, 21436096289066773836, 1492828317356288686, 0, 0, 2678875709622517120, 1178789405942080908, 4595756288836943730, 31460619550911359680, 0, 4876979156586340792, 42768046343021120316, 24659121112488637868, 11060154160898027488, 616095505593914508, 43023006338645926560, 0, 52186618885213888320, 9741727078799770272, 1378639668335824064, 15464461154874716164, 6463927015190340310, 0, 55992451121709428916, 9626502662873906752, 0, 48941607535875112000, 19597980895701309184, 6154949182494732928, 5474745583611315272, 2067485824173978958, 11898593909895386272, 27351282130558673856, 0, 0, 10586005505459655616, 91915185811349444160, 39591649706037958880, 4172597687674936794, 940209534736954268, 5241511662472719990, 4867000897196206792, 9787339840327296596, 42977398677662215516, 0, 0, 4578490798372549568, 4255779194803328722, 0, 43603012101625073760, 3728316637218232876, 15948576805449304980, 25982632739538387524, 0, 4843318270437775224, 1478803681462322304, 51445736862769033280, 2276990611199061396, 9719081234299930152, 2508159962497459326, 368776540763515227, 79843412133849778560, 33470516497218698388, 29944910968714751680, 12911887999538853172, 0, 36966746250842954784, 0, 90199055209622928960, 4852580920617895954, 0, 50311068419472892320, 17213598322391486596, 4600862724288658808, 10803319615915977236, 0, 0, 15560207188346358724, 6720456228942956710, 4393935372612488768, 7918140627338928970, 1572189143968652862, 6867943338680058214, 19947457018987727104, 6458272707808988928, 0, 7702467531856406528, 2669004413928982958, 0, 5850575818870750292, 2741330166534207996, 68524590945927639040, 10945011141259693696, 33652909888842673588, 766479944599914318, 2472460774760998768, 9692611521476588192, 30459608990372658880, 0, 35845851345979400544, 41193319678056667516, 6507629562373353670, 0, 53771778942328357140, 0, 41841885299638265760, 20688769113859055616, 4692754085186099208, 66522018286055263680, 0, 5760287869659149624, 0, 15837670368136866484, 8773271099197931170, 28388356466449319456, 0, 1403617717883133247, 38284140987735726560, 1024111693337038354, 3287850420346685318, 13339419052021112572, 6084172121875569952, 0, 11238739869377150976, 87667316636868528960, 0, 41956227598088241440, 14116215351884376768, 9227614367021371872, 16139761462539812596, 549914408177104478, 24858775182479658420, 10860339301627920116, 1803417573421598208, 0, 5719996155667083968, 54194198384642701140, 72544753807514162400, 0, 2618469535336971662, 1618525190001415231, 6798321868590151488, 0, 5516422305641518344, 0, 6904805261633090976, 0, 27378588698332611296, 1554770801202561271, 38727525327416936960, 32068464417592237588, 3678872813857842460, 0, 36292867982589971424, 10272991199270312276, 39840537281499565116, 6766708226314853770, 4993255791746769536, 0, 14459523581359567808, 6647596893222054454, 17262041770288498196, 21027616058329383936, 5766066287035284808, 25045503057549280320, 30386479447231433760, 0, 2902113083956256216, 9145271172790038070, 2787357297068848510, 64715449169258384640, 33596545480412079396, 1500837640090266371, 2588998856022258808, 7022821244321829568, 2572577854027334954, 0, 7099537159741204852, 6505010472272356896, 0, 104717763817056561600, 18060290754833964034, 40228390882967049440, 10657180968720466272, 0, 4711061423792593304, 1192041196472307278, 65912329826320489920, 48033948104726330432, 7429245188160047970, 52255757663229109140, 8667457098499333402, 22729608602892936620, 6819707385332396414, 20195094267032613376, 0, 0, 30813016048406535360, 3424595801316258278, 6583397907071874864, 17395781004293782118, 65363035115094570240, 0, 27776680842002981216, 6523115177314064988, 37138415484010796960, 2335705065149013976, 3880286834739170860, 2329152704996594614, 0, 4470096767949518746, 10370310976274682356, 18276041638850394034, 0, 6238365858061406336, 0, 70194371033806678560, 40766471450381860640, 14734736920722995648, 1292358224360399406, 53879272601021229120, 25586342915443857420, 64461945160479827520, 0, 27340642849333702848, 24069353422690372620, 1400327344246117443, 88947866940629566080, 32021923114379163396, 3356083553154856971, 7725416462771345696, 0, 3122199836697871064, 0, 37446451441209864588, 0, 2289665778871272900, 4381670132374323960, 14320677440887266496, 0, 48582164722938336640, 5629438200404652504, 4600072987787929346, 11397491283061547636, 6182461108432947136, 19683175173044029664, 68692495398899410560, 9037906877928840802, 3210276042147067258, 8374478477791788814, 1467871836303893347, 54508555891458841920, 0, 7572180955700354016, 29389988567714331360, 75400867550973206196, 7653121876035942024, 6925053357882289888, 63206308655121834240, 0, 6584235047356957308, 32210153649815992996, 3550950863235494776, 910120261288266986, 57692086832208067680, 0, 0, 39164704153997407788, 18756678583607032234, 46370222932982864064, 0, 2127299165942174760, 5893807140002766504, 488467908806632793, 62382948790050371520, 0, 30808931324187821120, 5973711440134401152, 20093907756690572864, 17499465247961148822, 9892165303940849902, 27723295853359695168, 22743191868312694620, 0, 29829051928405957836, 2579333649962683464, 9883214850938056408, 9571215012124917888, 7797368358655019384, 3819119047002851864, 18115005230400582710, 0, 15172414907615708668, 7395815974249073148, 0, 14661136027125478336, 0, 56330261545905612480, 1610293064360939022, 5912817185219413746, 761115260169621649, 45145090088317406784, 66469968155830366560, 23404375136365531436, 3917228561730163678, 85926585095407896960, 3161601184788617647, 52523776164153721920, 0, 6019676310793516352, 12214806340217513440, 8101120648271246688, 17808581215253945222, 26757364106826325248, 31363038207924952236, 36710328232924532096, 4870164251610551400, 1759868519693850426, 0, 47163421974876721920, 0, 4708676804546381106, 4107869008930620264, 37536017900499097788, 15397677678253815788, 0, 0, 3651268451309069460, 15011264577639039936, 0, 11485833510311075128, 52669797371686379200, 29386156445660705120, 1233468802037208312, 71450085728900335860, 20392307727294946784, 4098214118699209378, 84269479262537861760, 87094472122303459200, 3169152980809728287, 3818559166757230824, 4509572567125715714, 9892717123344254208, 13179841191379217440, 7750981963752064608, 0, 18593110416779459810, 0, 2024146239221920562, 35596322525005920896, 2200144155763086906, 47625135811626337920, 54314193600732888480, 17550851580497993780, 2059053445070805849, 45620989697057231424, 0, 0, 18858808156496374272, 65420178492454964480, 22110132631790941436, 11833657683026386428, 0, 9990769063023623048, 29778713605953566720, 7277749532258540352, 71748881233171001460, 0, 38380875266867517120, 18294272776931036822, 0, 7538842115500428348, 29899472917553050236, 3536042544892954312, 0, 55902528930056430720, 4965187238769417674, 3699096731906806816, 10173616321472036608, 6035486901208932706, 18756324715086402710, 15542000595679800908, 2794530724620967432, 124096601046229891200, 58917887571759016116, 0, 50718307731246875200, 2078406838349151849, 6097492842632006528, 2099601380615308312, 0, 23418046568195863836, 0, 81885003187888421760, 30223418561169497468, 40920490955747192480, 9335383933298917528, 865080538359760808, 0, 13571941875259989340, 38825741365111024320, 4344315187502790392, 15714217287053369708, 51923467350663777868, 3450914800107731362, 36023297640805544576, 13488332096181855968, 0, 45849640950434545920, 3387574601273362144, 16415865669096131780, 6242664199944440506, 11157415804421866618, 7154138261387412152, 19217643413147244192, 59188569790991348916, 4954002755696143410, 0, 12257012667395519928, 84521146350964786560, 51305665826120152000, 0, 1897505342946548600, 69468439382483453460, 12399602511530642872, 0, 0, 0, 35530341913739447808, 41521097261305378880, 2256049695534700570, 106872203732833231680, 53893875564149898720, 6439629063567329674, 0, 0, 3498304077260932312, 4290286888967410368, 3309790254772483522, 61840382504187337280, 12479294786370545152, 6480976979598237854, 17546171001695074980, 11449699298885709058, 7200630638859904128, 0, 6563955496757188872, 19622157912609226752, 0, 25363670667316693824, 82874597172464338560, 28795551883614539468, 10266237679780871044, 11027921402842429528, 4960529519393751994, 1885282528459157908, 10844034808512742016, 0, 37216328866633168320, 115692221196949953600, 0, 15857033752595868428, 8568348874951596410, 13822487766381344768, 52578689959701232320, 4863711741749817184, 1592368195174223080, 70764026159695538880, 2111472924124804189, 0, 4070175882364412092, 62334879558268417280, 57113625838612592916, 8419030384557498070, 6711554018444042614, 0, 7419073088219692928, 1095359554962136530, 12779979886285319272, 38826708146017439680, 0, 25834125937675105344, 0, 50277296598378740316, 30288752045800477868, 35941877889894693888, 39804528711495286880, 1778456022761795268, 51430538699262406560, 3690002747335470432, 0, 12686707911834010272, 16082521537826869308, 5171967118888229568, 57177665559755557140, 9433144275024165310, 28385317080136277024, 0, 14161031525600836448, 12914390771676896752, 12839421934235994898, 69257527329799903680, 0, 2366824867284458600, 8047332355100595272, 3527152779657078958, 80448624024706834560, 0, 0, 40033142533330266560, 10354332443305577764, 103558841818651364160, 6338440518295636794, 13715251845842886172, 0, 40989567100496435916, 50646362559251995516, 34871708203559420928, 0, 51906733097944913760, 17862833042104142596, 2616488835694472040, 11286929846167998322, 31479029976919437524, 0, 7081639550662735224, 5414790590577672768, 60308354709497833280, 27384656738471188864, 8743876780422021970, 13212303641552200152, 7975906401088190214, 1255362511826199031, 40113555358300958388, 0, 37217548249704671680, 2038024308444288416, 0, 110105969167047902400, 26138200783291017024, 0, 10527452129657314644, 101738899852628208960, 6985287645996355954, 5190119606519992032, 0, 6790090759202578808, 42774901474020955116, 4337640930845917240, 55145582197294849140, 9799234942458461710, 6484773590509867654, 2710806746072550120, 67038013479938719680, 0, 31740836010852293760, 0, 4650739928424082958, 0, 17731376321389785318, 9520985122195124170, 24465266351366503872, 78618404229401559040, 38346084507371934560, 40455662376157093588, 1852163900718899354, 12825395422258508192, 37628434907065938880, 108226382536694721600, 6913636917007818636, 48768832245530287516, 9581269872295458670, 0, 13994334489213643296, 50052154981841945760, 4849374644895515680, 12678891207772921222, 68749886782124089920, 6585321024328979208, 0, 8520677708896109624, 55418309094382969140, 27781351193553834784, 7232373443202461020, 93885885740257841280, 0, 2462270313120950231, 0, 5236449829599545318, 3165048229412362656, 17890334919536777618, 0, 0, 38930931752509016960, 1975200051699000986, 99113709965757648960, 50140167670031121440, 50260062168147744640, 12063737172032251872, 4311609999221719946, 30221209746754908420, 41022770762585257116, 5743025032574929536, 0, 27417458450054214016, 83202222808412882400, 7689207163887914454, 18326112606083216768, 12874106948440706962, 30219860347607897760, 0, 7980151049107438344, 28107038124800260372, 0, 9569070419281730976, 24829776483028911552, 0, 92150398029058366080, 11513505375383925684, 2627273516374621371, 38777765590790497588, 5989462770747147460, 2904723851983403104, 105456027830063025600, 40308089660144694588, 7966397625028207596, 9949909989918638770, 902295846101256554, 50878997970774336640, 2878152864167739912, 66537787511529097920, 8180701785190164808, 30613271920273810320, 9441153038528002402, 7319055170676656380, 7997541102765664414, 74689481528355344640, 0, 40139679151420419396, 10052424137311601928, 30787859854238871360, 28413686754906513412, 0, 18339532275844156118, 8872614534149956896, 25294013669202762432, 0, 22415624916964734034, 48318879640793769440, 19956512693093866464, 14015372332743346272, 6909248723926033304, 5274016677571858746, 8198705211641005596, 136042078252108723200, 10817781250213112970, 27832781648007442336, 28292872574758536620, 18665943151294243328, 65077928363487251520, 0, 0, 2076835850492917888, 0, 5469503197753758278, 17996657942309610222, 8176863362824255580, 75233256109894890240, 0, 89592366990276670080, 32295922428118027836, 9579997509968720408, 6300438245310155860, 0, 1591641848596066360, 38620915483212612588, 22836710099430444034, 0, 2298224773734000634, 80693108358759478560, 48753148843911940640, 48976044403178592640, 5540216344177677346, 63200956795593069120, 31263673231850067420, 0, 26842395408744345216, 89187824684266296960, 29792331020788132620, 35606768816995158464, 2371863652774356347, 19064209597225603328, 38471605471271343396, 28613428474123227172, 5152713343354718810, 3480061175458813024, 10615089083660945696, 0, 5039629554188431064, 0, 3555643363297827900, 7007155841394588960, 49279809213039841920, 20328634509539399424, 0, 8349694059550092504, 40340413038430987788, 0, 2189061076875659994, 67633173582839252480, 79087421359555570560, 12218413967771550628, 63726428721734041920, 0, 30758445667788125120, 3247242177830873088, 27528660838285108612, 85388358749958506196, 18447423284590710822, 9480460487507569888, 72983078335805994240, 34547658291162403264, 30773869214312353836, 38819549632940332996, 11035384520885912408, 4445152030791905314, 67296072484035907680, 8643414028433267020, 0, 23426908497868762234, 129979843925783472000, 0, 3240005690666969760, 19440613307438503264, 8317401903377166504, 1335961957587264649, 0, 0, 8342271637337601152, 68292838357479404480, 8433265307607214940, 86670245709451320960, 28372718152294294620, 0, 9537089894366415048, 3338975564377987968, 6063357454487444870, 40102617523056957120, 18527579734140551222, 6258617323505411864, 22541711017874832710, 54641769343929193068, 32309100336262180236, 47406366169295857920, 0, 65830435833436812480, 5708073392782945106, 127937421162277171200, 20194645090103036404, 0, 76771442802370366560, 29052624901332571436, 12606842732744693128, 18884136386003816576, 61648197680312761920, 0, 27722086144790047972, 8091575412225676352, 15938175272385398440, 11178596336908526688, 85003665394380101760, 34949013793800938944, 14657100324021642848, 112305260062023746880, 7600073010719096400, 5480349650608215714, 0, 6850059897828277430, 6250706189662140264, 54880356316736457868, 0, 2184867544062552336, 5489056302843704460, 48009542911501345920, 0, 4999575708049589996, 61767889277584619200, 0, 6773211701415077752, 81032017879973155860, 66105817317604340480, 12725707387717048428, 34582070526942275776, 98554965427204099200, 10874153496676407048, 28020074672991292372, 38395256842026909120, 17108544421996382440, 10531796556618304608, 47443936637967170432, 0, 23129377657935389810, 3172810543955635562, 110406936217671151680, 20570928223122332256, 6223125156676381674, 63720916574147928480, 22599296360057993780, 124926352643424355200, 0, 0, 64489256947909537280, 20327625583157678164, 27664931082641821436, 2078970486497555518, 0, 3554667593411515520, 0, 9871717192702700352, 81490527010475981460, 0, 31287317274012869468, 15013322171275245728, 10495209876744149528, 832893040082178208, 0, 65243971541641710720, 12968088244491588192, 38981585845726288320, 46208303929845906752, 23497926254691612710, 52870102335063441868, 8888368033635163010, 67609605428287996116, 0, 59722948323028955200, 26192194409513215104, 8475012305054726528, 7901114692524964152, 0, 20590109218352928964, 29132558645278903836, 35002054772451393856, 0, 49291161875878712480, 1561477841671015808, 6573423518671404810, 17610206559558834340, 6792772729224870392, 53332428978950300316, 15363879328889302048, 5324660431651286362, 107608191366668335680, 53674356524671486560, 0, 12389388496647155872, 21370859134539971780, 31910976343461236324, 2126415640511664064, 62364783916586761280, 68040001273752488916, 13501157279729483152, 0, 3272680325824783758, 95822907979919506560, 60206495053605592000, 7587373437687188872, 79116633845672273460, 16286788560629687872, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817140258880, 6024207881127403994, 63141866861619018720, 46668808525129188032, 13999392364635695636, 0, 9207305023341876410, 6387048768747250368, 5030264826614278522, 8844924798711117854, 22660878093371074980, 26568977273514637824, 32155506430703813324, 0, 10100218660294624128, 0, 63000743876123713280, 3733561766964107616, 3467088073475004206, 81054350848096541440, 94072547437122418560, 42883300643092958388, 3306761158580252908, 38957223164400671680, 0, 44571483300667583904, 128802084999505473600, 51361256024181476316, 51721830226016326560, 61722869892873712320, 14103873198731930272, 6506146396191601208, 81171036115525298880, 0, 20787039557592521764, 9994078293328545310, 65871606007257572916, 11604134746292703070, 9042365732314682614, 25622505887246074624, 10022000013883372928, 4246280095102666958, 16776727389066044272, 8141072403785224232, 81763293150195159040, 0, 15211824706979045056, 104393990016882788160, 47977936953214006880, 3046663593181130268, 12377614179383781792, 14093226893145535316, 51580629439828507516, 0, 7790797557680069568, 65623537994604217140, 87851561333836519200, 0, 52339487530154705760, 32783686296225336524, 79560725921333023680, 0, 7961878278886751224, 35083421855871076256, 1599431091868710947, 91553122975248754560, 48326161396394586560, 41111761216679246388, 17917333647072891172, 45045806677993159584, 0, 48184856047902995916, 102564573568658448960, 0, 18929966604000514368, 22902812300649422596, 7657146603919010808, 30904295812030897320, 15296162346772945556, 0, 7736959933598472768, 86171539790116502400, 12038542595838906970, 3606649528688040382, 10828786673970830214, 2076591239695749031, 10241792739409241088, 0, 9289582499556168932, 9194041785091878176, 122911161062051102400, 79352619185001783040, 41304175689309157588, 13973775472861356192, 0, 43837623136007518944, 50129904047659675116, 58012647449254094912, 10052881710971058670, 63498003318027349140, 8794075998322267654, 26860697507668160256, 7879755766494915208, 77247760757355679680, 0, 39405509609659973760, 0, 22226339126152215318, 13020985236061289170, 77610585027846704640, 35508820740256450976, 46545652056320094560, 3547868540236542808, 3156329251147154354, 9525550792643050192, 120927763067401281600, 23289493131511069834, 0, 50537290713080049440, 19267641401692291008, 13488558732427547872, 1894057876770588638, 31519770904211163420, 78894353697711289920, 56672776801330928192, 63930443841347629140, 83685785831812898400, 30588792138564786620, 105772323061867601280, 4008580367800340231, 0, 10581042467369346976, 22590632022748487618, 0, 34411764335017656416, 47026687937160536960, 6447896735787555460, 0, 59296003705170144640, 6249043930418119946, 14690506249501757396, 48284322022107817116, 8370814736586289536, 0, 83609609307246298560, 19674598381702451648, 10520578130712314454, 65717003676771309120, 31682873559987109320, 37791082632299417760, 88906981287083423796, 75262459071205616640, 103933023986371486080, 41251122929564643396, 4020312511352251371, 5001463059005778808, 10161028092030020896, 0, 118063957046653425600, 47442424169046294588, 23844765310553397034, 2903593451158613600, 59811128143500096640, 7806991465365857304, 76588803113000137920, 57162164368743463232, 25317999238449164864, 12899635970876047402, 29110691346637176620, 10795775964347824414, 0, 13247663907113681928, 38255270774633751360, 89238803895477326196, 10167195275386192704, 23149390832737546118, 75947696558201034240, 0, 10099487850140945628, 4676558362820988376, 0, 69916897437652807680, 7733519167780258746, 24036890975276151034, 54860788067685186624, 150203847575730643200, 81160527849895558560, 63540824452797837120, 75025132600661651520, 0, 8095650417923697152, 22708932604021920222, 34364979729747855168, 30611394635097604620, 101281541633473630080, 38806449051344107836, 12478576183999760408, 0, 5694103607868479064, 45661798677998052588, 20292150877201185148, 0, 4640594813410700900, 19564085885833011136, 0, 57814723261788192640, 7966582729143837346, 25678860667381887584, 79545366368490466560, 5830644198664777738, 100665778734027096960, 103776335529429456000, 3826232229416106347, 64207759284394681920, 86699149578021782196, 16556091381921334540, 10625694832681649888, 0, 44291221707223982336, 2589424426369508426, 58238098692995041920, 67674275278198387680, 0, 47541009859448587788, 55363994417140016064, 0, 4456710506287606760, 77802849960179732480, 15862619561670420628, 38252015895412445120, 9431411645266945152, 84937367028361495860, 26153242001563400384, 23269259399984700822, 101951640442116259200, 37190944523422273836, 4987267505488449864, 14456031753928952408, 6296438110855325314, 13972324287151525248, 23861402755459983710, 0, 20438133919811723068, 143836941341853072000, 66199164145398108480, 2603346754500954649, 54051572935352472384, 0, 78358703370523244480, 29874221003487931436, 98054748445095960960, 12623471636145135048, 9608094317604524352, 17010599841756203440, 48432561738755517120, 23554750147983821222, 63137128352886013068, 38885889271604260236, 44745503563738610816, 0, 56271204335134897920, 4827783611843769376, 0, 8112930471690865106, 20699414980831503788, 141690707214050131200, 71219155844557336116, 0, 16360609780325243128, 62213588451084395200, 2998057027700488952, 82469831222510671860, 96284356765728101760, 99262440579124195200, 51347191268956532480, 125243602904699906880, 7853704289683635714, 0, 18102946861281287440, 63535428951925437868, 4253715055344204562, 43544209218697913216, 56770569713043745920, 23195792972502761780, 14220144556910837818, 0, 9391074700060517752, 24790233887436830592, 76078231016532020480, 16684808733746878428, 99166766961614866560, 14482603797467127048, 82778647807787273460, 0, 46631749743609309120, 134799533360510990400, 0, 123241467696050671680, 65722162344928158720, 8563343690509561674, 6542269473002979616, 5251525242832724032, 138586187381081155200, 74435341036576417280, 68957117937015304116, 8663662888154319854, 9594839209707462528, 0, 0, 31726865773869046464, 37643438144617829468, 49439223222478088480, 13806999081763829528, 2487799970304812808, 0, 16480413863693988192, 47114267383012048320, 132719533107070593600, 21090332801613156908, 61431723656136261868, 12335441790747148010, 18588951235571405408, 6159136437057989344, 15743012250166433458, 84219219102350738880, 11041046250182404152, 69237821237253572916, 96514239599575666560, 0, 17181566893356980872, 0, 61727882797833200316, 43469389851160547328, 50077481069195506880, 120349271530931695680, 62968092448813246560, 0, 15605053020078515872, 37885230078120446324, 7263606985640210368, 72217416691137481280, 35084212308374349824, 17472236184259913152, 10099746310729121854, 16037667734712337498, 10430643899573588872, 0, 32093402077813306944, 94754404574577394560, 0, 14661928676775696964, 119682142374746084160, 8460734402145223994, 129652914200503809600, 51346559882141405916, 12763940234135541410, 3601954511198312680, 81773151038207858880, 38335094463812303324, 0, 72749565286377793280, 12443263255713156070, 10433410691100094614, 92138179059392381440, 50412543067700498388, 47116064008915871680, 0, 126732453724770062400, 32627506098706688064, 59663258528948216316, 60922114836041926560, 6528645140973889632, 17841606281175290272, 8966058121502641208, 67073986496168629140, 13756047802571490310, 35508213504172000544, 80153366361814399680, 0, 6498699299994886958, 22888609681189837818, 92743309997194359040, 0, 48464750162628714560, 116830398273593828160, 15781081770562821792, 49442489933155775916, 60042345570827407516, 0, 99499045262557159200, 61435960775883665760, 15861074821006232362, 39072835783015506524, 0, 10992951808520831224, 34420264525384825984, 109287528093377201280, 3140165368932004031, 48547552327170626388, 4233321072220221856, 123735544803856670400, 0, 114897170461072848960, 61719418790816544640, 10639126888242050808, 36949921172033587320, 51388782775343287116, 97715212354540502400, 10118768165365407654, 39315535756634357760, 34936989100552640692, 0, 23412442271782905318, 12128990633137638176, 31130737998465715392, 90239184717884823040, 48899680426032697588, 17899311623052396192, 121742672327005665600, 10582892141069227716, 156696333466298400000, 13919274270302283670, 79596456629517817920, 10565074955046915208, 0, 10999231978889876860, 88470820950468944640, 106502942840313809280, 12784492260950697928, 23547775650636221618, 28328018089369279834, 59513983034432049440, 59625065726552448640, 17117433786847547872, 7336045736417739946, 37674957717895533420, 154453497079704883200, 34474863615643102336, 95136007082120738400, 37038259673955666620, 24160777661631521408, 0, 35138390944953907252, 14038059874427106976, 0, 104654169282616510080, 9551238942085980460, 0, 48693533457646962588, 2545827080674825034, 94994550195724378560, 60281653070338272640, 75924891434868429120, 38043394672120759320, 99620962423361843796, 86029243679711696640, 43099257381951888704, 48587008849982103396, 14406473963646369928, 35481057865441833892, 13321384403316740896, 0, 28992851722093287034, 4237241958184448600, 26043829126971451104, 10797931014908417304, 151146164360916979200, 80802091663014572480, 35466707567911896620, 0, 4336465563781468288, 100112498657987906196, 23670282996988842222, 86610669802410474240, 39827911583848423836, 13913827750324896408, 0, 80407086653005927680, 29390311685265321034, 147990435400981152000, 92452017424257478560, 73655260896778797120, 0, 10734894305524017152, 101486084594668440960, 37127124482604484620, 43527919625305429184, 8353830667544796410, 8404285574768159064, 66507449065946113068, 6699324647246375900, 58557688134012097920, 0, 78423671126471156480, 90733044578555746560, 16997021140441398628, 116226843762152016000, 74218384364079001920, 34514168002267296292, 97479393026416202196, 20962651109816659540, 13973854211716049888, 42381520462350587584, 129091009332618626880, 7550297090715105314, 78071013179435347680, 144752812667846640000, 0, 6362169280421521760, 0, 12592724091879265152, 95405502742959595860, 79120987442270540480, 114298337310542179200, 13789937966175199048, 48523588560512829120, 56030676335586436352, 29080860792343353710, 64310101129109821068, 76492090682338428480, 142597104057842515200, 0, 26211220314888493204, 36315223017864091436, 12472745668445804352, 21526721023333208440, 19964694319888481888, 126065710267334114880, 0, 16023140143313485792, 64558709182923021868, 80797077264611596116, 0, 72104432606391755200, 10421133027575349752, 92844515622992611860, 42437730076805711296, 111515686133433955200, 60604065752613332480, 22824402341307572440, 56518487671584722432, 6195131609487039562, 124054100576483695680, 29036990001471881780, 38729423171699449124, 0, 75036387695573761280, 4366208186560536638, 111354732154094866560, 93313045834501373460, 0, 148899412090888430400, 75856357205922558720, 17904219537176740192, 55195566326341372352, 12987790295474788010, 78441588042953404116, 11298294397664319854, 33077765227665346944, 12765110921539302528, 0, 95409649817996381440, 58602646392018728480, 3976949523025187808, 146715600473151393600, 62888487470233856316, 63336029222165086560, 17305300203353715872, 39432238271506661324, 95512432621705778880, 78882004969423832916, 108608753477939506560, 21861505191865145872, 0, 120593935819575428160, 59137092874439506880, 19079036606939214356, 10153121114829170368, 102781036187341579200, 13256446379251121854, 39653143139455562324, 92807576356134653440, 106745107088644594560, 51487394172676706388, 53424300917303068704, 143555530252468449600, 59428052393073245916, 10116195862596353208, 92972913243446738880, 0, 16421119866857481070, 13556974654379854614, 12087570615897522872, 140423849183298542400, 93554170199392503040, 17212543717542949792, 67485215231751054272, 76312611180426409140, 100068728014756279200, 91249317202756639680, 0, 28066763281679707818, 42977643319163487776, 57550521275102154560, 57430531129971455916, 0, 24855149843293708608, 38261874685827202320, 98275420624538438400, 122060168978512241280, 4754146346210674031, 13424044577602534176, 137333488948268990400, 71641563891364224640, 59536537598391127116, 68001909539878594112, 13220822822586927654, 47772961604851157760, 103884839315868083796, 28700157325954455318, 89120443739917136640, 6325006709356542808, 135236805107121345600, 29770550839295302834, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723692432226620, 119182132411332689280, 16250415721149897928, 29040825003257051618, 0, 69453759512983968640, 10066231917023259946, 169501469966852083200, 95538614933458378560, 76341404338671117120, 101158091043249263796, 117229547489338750080, 0, 56620620215957682588, 5542022414414041600, 70006535492473152640, 32087441922272302784, 119936192720144976000, 18394465982857569928, 101499934732649102196, 0, 80861934693766327680, 64628316741327618624, 166100685933948019200, 91857971603880332480, 12107116209830641152, 29175309908110272222, 47131190456483623836, 17605158673765056408, 0, 26331627078882479548, 162733736380576032000, 113756790893838360960, 117020438642871216000, 22048468035524824540, 75889011638428213068, 53100154227523341056, 68308729863376417920, 0, 89386099753220756480, 21433978983749388628, 96919961332095031860, 115082457709060195200, 142915555738820066880, 10194335420187645314, 159402662333325360000, 0, 89979604704723500480, 17669071957363039048, 57646285025620509120, 153129534141534350400, 73598212387475761068, 8035630319076422176, 157143142359024595200, 82221235019936824116, 60828772345810628480, 139796805359419394880, 0, 19806149452913005792, 74006534067521121868, 19313232534082284658, 13831748275629909752, 112122709020348946560, 149836361020685870400, 137681384304272335680, 45386867702086099124, 85775224033649761280, 12836197806059603854, 0, 39230354373850939584, 22209297405788260192, 147643074920747649600, 17227616301995893010, 96191192790986258880, 107379681592817501440, 72076693538525876316, 73422517395715966560, 21313716976194195872, 46199244255574991324, 42980865921895353344, 0, 133916547639811748160, 60762331524923945916, 115314723679587499200, 46625483421973172324, 104684156816839613440, 59809388846693366388, 141324878171702030400, 13368859837316513208, 29266258783647757818, 105326939295800823040, 21408763558131109792, 176410441164797280000, 112508964192886039200, 0, 122867434003556369280, 72047271159344448640, 45100252295239012320, 110611845438371558400, 42742099110191567572, 17151745675057414176, 172876554231727680000, 115485024015671783796, 100773431911948496640, 17692307674059865928, 35601828046562632834, 170520431998636339200, 45174943477232226620, 0, 107716308071345578560, 87342044346177357120, 112664824428936803796, 51794165379747439424, 7668423170848996600, 92555438016769676480, 133272904516392816000, 113166381744568802196, 92144876158528567680, 163726252953167520000, 15539112346840081152, 77138629661249941068, 130263699125002896000, 27247780012829269540, 143814308348052194880, 108180849296102251860, 128221906826895235200, 65878984558689268352, 0, 168115616435437070400, 21513037022773037792, 92591908689400204116, 70878399078876548480, 46947268251809674124, 125103426462238066560, 164728992000472430400, 16263581564978723854, 108125724136157693440, 162431894536237569600, 108277158559750418880, 115961051678384539200, 69636576285264905916, 155809025879639630400, 78248234511860833472, 35237164633546747818, 192448428979766400000, 136432827138100529280, 82762168509301248640, 117098797882157123796, 188821090732580640000, 21950983383668185928, 186361157135192659200, 0, 134143144643709936000, 104404070207044556480, 179262306182171520000, 87312944483141161068, 158431607003662754880, 169129210611832430400, 26088798581781677792, 54397465031605444124, 120888508160387933440, 129287491420039579200, 193553510740349760000, 129491734831369943796, 148272608689366896000, 184908045155144270400, 210384250804728000000 ], 64 ], [ [ 1, 0, 3253259362, 0, 22764570878228, 0, 288331486466184, 0, 1327357273889927, 0, 58964143592672076, 0, 4239480823663002, 0, 37391642165242016, 0, 149435725914352810, 0, 322689409170077886, 0, 193158596536557031, 0, 832847639193968992, 0, 245082566537, 17841039048949566, 330910612305841476, 0, 341267334336265, 0, 1096017033671688588, 7140855672395481, 0, 479561645340511128, 618121660409737766, 201387484334682282, 0, 358460853801319081, 2271239485002654336, 27734599241219927, 0, 535290005849570, 0, 85319661385219416, 0, 4893811979841730244, 0, 0, 611772724951784838, 15949246185581282, 0, 82862589661454626, 3852029400388569792, 0, 71671906594620562, 0, 10923835403058464, 997619306510604768, 2495596013215109708, 0, 285377618266017368, 2065919404839785350, 0, 358523978699314242, 0, 0, 1000341070161977886, 72881191477027176, 16329910312530568, 0, 300068890389248127, 369985999842169088, 154458254740104128, 0, 0, 0, 11649812942823150752, 2260331676567896632, 32774850031913803, 1472001617371728348, 0, 59448791073206664, 364219794108297068, 1006758456204753258, 0, 6610765985441783936, 1107019828999666476, 81469452885187784, 0, 426385003624590156, 308304193333028620, 0, 0, 6812748483198764416, 27420081884670007, 0, 0, 501749756441421472, 12788739503897532092, 10288479986156336, 379904820133746824, 0, 40331106974023027, 0, 1570206970518925364, 1297238461088191128, 489500145023572876, 0, 90961227463627360, 0, 3706080923374834374, 1363941478285961442, 0, 0, 719738392984576236, 411637748413538927, 0, 376495721776259774, 24068115623876518, 16955336025916914880, 0, 7535834282989537276, 0, 0, 602204253724489638, 4477619711193051072, 22254218028783262, 202895070169506656, 0, 0, 726460979090867436, 1731416895591755448, 0, 250313112493233183, 0, 7528345488159490244, 222331522874534176, 434205693532221454, 576969447634373054, 1927342950957128704, 0, 440984729750225242, 0, 0, 2370363203117099530, 10658626525869740416, 661094987785881206, 667763844199061410, 0, 305662785780269626, 0, 24881151349989145952, 58450498185799550, 667051528076983456, 210523173844089195, 962568550238921886, 0, 817571411293370816, 0, 4570326226311117668, 0, 1994628284547564768, 2204810651139867552, 1003810705379411050, 275052883365454871, 18381974153248786684, 0, 0, 0, 1942498512253558104, 358160984720361, 3570602794773110350, 0, 2325219702287692192, 1375890832740429886, 3083919836926862460, 2214735761888456652, 0, 109706415728853502, 0, 7211390243129437, 0, 15559885452002489088, 1179025755761991951, 1037365301366067656, 983155659561965144, 0, 6996418883043314496, 166859248642770126, 948852881516046170, 673072312721558127, 2576333271600269152, 3060913825392184704, 0, 1316066659452014376, 290567930920152650, 0, 0, 0, 358854225148504817, 16474412429691150752, 2268247413473795628, 958297048095252248, 3824412491695710208, 0, 9802833677012071840, 557161305807182526, 10674245742445545, 218794492636163803, 11902680738467008044, 0, 0, 1069582880743176328, 2776775483030899308, 1405516308816502476, 0, 2044359799667073258, 1333100362925203790, 0, 33271236871604104000, 233357807793859528, 0, 331749353579351242, 0, 1225548301100994328, 0, 969872254287636312, 7839870736592171700, 379182055083628945, 10249654316432373408, 1483442522089568606, 0, 4222938967540630016, 0, 0, 2775307837083753228, 529308955720533242, 34272442101690285600, 274769306153040007, 0, 954878767397593210, 464010017551794561, 2849694467367403424, 23224769944641650, 0, 16739414624274972092, 245668653153559684, 4399747841084558976, 1686138643398383128, 7720681662205127940, 0, 6425461526074415744, 134409271540633027, 415269729766085272, 1988783923946857046, 0, 0, 84979060187923730, 6303832389226103808, 0, 21873690406857475968, 1198484964426970122, 8052372583998189844, 0, 1672007547954365984, 0, 5723360285490544374, 317953406055780856, 0, 4071739582811279484, 2433212263858181442, 4632314360835309696, 0, 1099968703498301546, 8853980865292720244, 501682278939357208, 1230797239789988927, 0, 3569533618751901994, 0, 284064143260326566, 388945404428080450, 0, 22445206129675794880, 6294546834733612992, 1671105244631761472, 0, 1415506110142583418, 36649181430024574140, 0, 0, 0, 805350759458848856, 160191069311262482, 1487367723171109638, 0, 0, 23385301312667736992, 137492618762256612, 215376138090757026, 1850223072177755168, 0, 6515961864146320032, 8025534557107138244, 6501866127863693378, 3131709699251435448, 0, 4627060015510706748, 591479631869564123, 0, 640052272698144960, 0, 258580597828703624, 0, 633575640958401688, 1950683885097119838, 1960262317021257568, 3519202851110891290, 3217379961868576430, 0, 17122127544144295392, 536513777918845762, 0, 14459093115724299072, 4788026118503187308, 825810346436454626, 0, 3297069373680546060, 4282956220033604530, 6756371982048935232, 656385130537340568, 44514361735751747520, 0, 1642566444417141206, 4040770855159795750, 2640373269576047612, 0, 0, 794869848177155442, 136347974995765768, 0, 0, 505924514303168504, 31188872930584825952, 1737146187035657026, 2605612630070668768, 15611450377500127776, 496770602731886147, 9866222640397572608, 0, 1910903901627941886, 927982337845719744, 0, 4842036258088630028, 460528025521616076, 1967114075177075816, 0, 159770342786825928, 24600919536874741212, 0, 0, 585510102709748922, 1373023323546753368, 17091306269863821152, 4239491892041159350, 528137959565678227, 0, 23312414323438726684, 772437989099225088, 3530585313264018016, 0, 10106644358109197824, 0, 3302657335821718104, 97338662201055443, 0, 2780056333995372668, 0, 0, 0, 17550023253294090752, 776051130556098592, 2846294743141449886, 9692655321611058040, 18441637106820251484, 791260374702208416, 1843582083367653858, 542259536186627208, 3724515542163358492, 0, 0, 9721931774222176256, 140510722401660803, 0, 3314252324591355228, 61231238936397621120, 1420096870123401127, 2291331015338052656, 2453237643225310624, 1520725636028451328, 276536233263310664, 2062556900487245144, 582507215475088372, 1026146815704402968, 30584984870532337920, 1021159851138508460, 1980808372739306458, 0, 0, 5618504078928627082, 10003069490346751616, 0, 16412099185551486752, 16490060243928720796, 4778292478452184704, 0, 2775366671873279376, 10931523290448258816, 2118457095293727274, 4523638849113482512, 0, 0, 539373520954857736, 1328396740308832780, 0, 636673930985186803, 956290747551329952, 0, 3372414418590472188, 0, 17661215659070809292, 4861725205344971560, 37877867354100772, 23436925934503984320, 724412763511456904, 0, 13068492171480721840, 10244740320441241696, 2613816041916485258, 147730955092504107, 10937513849677486252, 0, 15938237002615648044, 10249154483260904576, 0, 0, 976516028023315232, 2314557801550446488, 2454604482659016328, 18833743812242202092, 7236425793463867744, 2974377774919447476, 34382156358442416, 0, 825759907668948424, 0, 317322260564386720, 1628088788621476236, 0, 6122156821950539414, 0, 1356082038778977580, 40493110286155144000, 2954581301033749592, 21130425596787884736, 0, 2018912682134524362, 2806974670550574644, 0, 2313908807245794328, 0, 1829923654121031312, 10551619476640675456, 1700261063064130636, 11275622015333771700, 595810708277259007, 0, 0, 338160419248493280, 42786652194184582592, 781166597171736818, 6238289498202333774, 898575748656912558, 0, 1839438858986618272, 23411156165348639680, 0, 17651267686353336092, 2444871433327038242, 493529525217203376, 0, 41737666221928365600, 0, 11011385740899967756, 3886586250034395030, 0, 14696689216928241664, 738141426829672027, 0, 4389185453224843424, 1043978414626308558, 1092167066008824434, 0, 7092949129222673152, 59923501376574578, 653453051564494684, 3496998778107349364, 23888202645847314880, 3296567708555183128, 33552937087736785204, 0, 0, 34068258681224439072, 1743798491968318636, 3195500710851578088, 866934250602184800, 11252830688831366716, 0, 6489478548431806374, 0, 271364826320947707, 1408800340269167238, 9029971145319548808, 0, 7323029106805160832, 76264647087956208960, 3217887667261737442, 0, 11413396029609069844, 7141253579337483332, 523741271670181216, 0, 0, 2930740951168925984, 0, 948685893300549150, 2160992417968051596, 3788559026472268224, 0, 2971855019563061048, 0, 1517916509139241214, 344468067252050443, 25380046819015867372, 632130686155468358, 22563893560319058880, 0, 29074853382040601184, 3917721633866829870, 0, 12374717937135760244, 15629444854005559296, 3132833372163874136, 0, 11346916597118456476, 1185745155692293054, 5593590687481506994, 1065878247770071534, 0, 3949409651668976704, 727806321680181566, 1927492080286601638, 0, 4165387532895728272, 7619573284276850112, 557407775033425502, 32610176578091046752, 6950011984362926016, 0, 212574310543100046, 1117902439872217696, 4452920701687606630, 0, 43482360364054834140, 0, 14884211699830875136, 0, 3722226144513339448, 1517891504199414806, 0, 21517262394796684256, 0, 1362179421572375303, 29802101684384856992, 1807521233284932196, 505847256808852026, 6726552962189624228, 0, 3414576836382875168, 0, 33110605604346625952, 10293419309865391808, 11452820314834018244, 261195760975001870, 19643914176691618314, 1216665374922755616, 1642762826685042094, 1933777922273014974, 295609583408700835, 25330193910089303484, 1124095454838794123, 4226997354121790464, 0, 4623173921589179648, 0, 0, 2181558539629945616, 0, 0, 3087277770401517704, 7566777641404259108, 4649761215948584530, 3227954985455337568, 5501742738322376290, 4952178883644496430, 15195751903586198656, 0, 4344829694855552352, 22910582651604775392, 2014037268948409206, 4576523813122758724, 2029630355090999650, 53584496022138570240, 3781619410317621132, 25508403474030526684, 1574774241369832456, 1841362791964389626, 0, 0, 13690867748389374036, 0, 31574168385893785952, 3220928920864783704, 724942056698538110, 10761428880997061, 52782610159991747520, 0, 6228645040820560750, 21472716162424291008, 17163999014685973500, 1216770267017497715, 0, 2569535560583673886, 4718347153380506940, 1800985209730734344, 0, 4406244706538511372, 0, 2320741197456863816, 10191484771665013696, 0, 393325246863794062, 3100076632195577026, 7627282575610732388, 0, 4395373857516748768, 56579945996354607840, 1804059316756435394, 1090716007365236147, 43787421581341081920, 4658404722496478112, 0, 4954255270476166144, 20594073053013007488, 1359328350668969791, 24120875063160886684, 2529331346020881956, 445239937489208570, 0, 0, 1959018007859997144, 30122560544957941212, 0, 0, 1609262601848418778, 10477964571643605696, 4061615181956486104, 379592074998632241, 22905920684553741152, 15106730671903036640, 6536927531383604350, 1982613081185312270, 968812304497268227, 0, 1775303546200358744, 4842462524179272352, 6265365037802926848, 5655106132469481900, 4624336773410107904, 0, 13541809092591006640, 0, 4430549733783506892, 682882584238636570, 45408139811355689760, 0, 962004626431352062, 504300287106345443, 37488264039507445824, 0, 16603135165043554844, 0, 464473678387147717, 0, 23260826303687370752, 4243102624693117216, 13243882690317768040, 20949419316323995008, 4498992531481659948, 23339470229227931484, 1564398206135803448, 2681241981578148656, 0, 6482615485395739648, 3185003222469333858, 2578246058862237144, 13728554381716224340, 11014020209691506996, 0, 10755961699553468736, 0, 1070853481537483086, 42137365461972059200, 394201287605190803, 699690751596797064, 17750090721030658044, 2556609965262058250, 0, 70832974494811221120, 2585852541864831127, 9344615060811631332, 5633804540664152704, 0, 2160930187504283528, 1508752549494938992, 28849168136598832256, 3087255508027475376, 1443157573577704490, 0, 37667055859140337920, 11733772701783332900, 3289093406598746458, 0, 14059974871687705248, 2570342497805861630, 0, 8101662379821897082, 42687072015686104000, 0, 22029450921828606752, 569206049894663528, 59401520750126985660, 0, 0, 4534339728332410668, 2565272066036513048, 732240744749522202, 45037090959393468000, 3395239689320667274, 6741656138286727168, 0, 14132439678648196840, 0, 1548720029356755918, 1389079432029216512, 12703119650865461700, 487923341569818225, 1615445822998556803, 4257056255779848224, 0, 14400840620614718208, 16607787454006000044, 0, 0, 22338380716741369292, 7110078470558411560, 549966647555311984, 6999094304244496256, 0, 29890651658855344320, 2699207663896984328, 0, 11254675187235321620, 5229823475928243948, 9495625816472712704, 0, 43835191201442625600, 2456828802242738560, 4444169634787925258, 462751101960154107, 1967266433470403050, 48027222369703457244, 3208882167807141470, 0, 40926981871914952000, 0, 4344781230728798624, 1196987195872634568, 180238459911035810, 8693770630354951908, 0, 0, 23670622496144922092, 28776587141958874368, 32210993713722818912, 1490887389958848682, 464594114509864784, 0, 2985890885933266328, 11444144747818082820, 0, 2752419628387620384, 2602923518783924312, 0, 9770520825157234784, 8617292681344409414, 11720072977013531700, 8758280832095463974, 845840496984829112, 4734415823113909592, 14697214418937239328, 3361596317053567886, 69531665432716978560, 0, 6732398394272563084, 3392003263346104362, 7294122282323595776, 9501680036620685208, 0, 0, 0, 27793706092745687808, 1891080401949301082, 42053092049817789600, 12966371048459319844, 971578888480377048, 1635912181954749007, 0, 0, 2550199600494707410, 2864526251002567584, 50856517791504262592, 5415442845348553534, 8938759656045483774, 4807821092459912598, 5370227462572523424, 573675440654082130, 0, 29891041196929439680, 0, 20118577811744714304, 22394695056139896092, 6869499852877065084, 3784825909296378242, 1271870533472615684, 2716158012359552768, 7534579906402494336, 0, 11585301088176028740, 2136913432564463126, 46212109291462490940, 6172612714140780030, 0, 10042215037028374784, 986570417378174168, 57105023258047423680, 1624971840805402027, 0, 1571585699287740312, 0, 2232961679712288558, 6065185549482567094, 0, 0, 30877325688191146592, 512533341009193966, 838063140746634610, 9819942635286221808, 30264276313131474880, 0, 40335697405801285204, 28177935328185929088, 0, 9606126279113324832, 41485776114018999072, 2447024647258807232, 11985985502723805844, 8611526576068809722, 5163138300679418088, 3668514272756829984, 46474815234494614140, 21519500596120800544, 0, 9299510159956636374, 0, 864930155631779703, 0, 1402658470265890296, 0, 2564647500112907238, 1334431486123767296, 0, 0, 31424521392168996992, 6955934491217219004, 618360725063264772, 86918288167436208960, 5079910702243077442, 0, 33371737658161737564, 2793062017331398946, 3158226733689031968, 0, 4608984922892062550, 12948552252681328244, 1861247145035997208, 8804298134958336878, 23608009411943493792, 0, 4642831513619861048, 0, 6327912354141339994, 18938062025414980032, 7655568894717837948, 900471202157360123, 31296595742805007372, 1336029522945322566, 0, 28846515913487058880, 1145718759385443520, 92902586849865120960, 4803954763382713044, 6308171148061494870, 9908997855344288832, 3708788800685675072, 0, 1140489474021107288, 56654066474258569920, 4754716620909634136, 3261908801714798418, 44629825827197182140, 6000864298939543090, 4325953650968091772, 4814231802933317630, 0, 0, 0, 24138357377415235392, 1045429567181006962, 3605407799142341638, 0, 13377550654855392116, 19338650461053861312, 0, 29928862862879016992, 986675451350129052, 1245823823581757026, 39907913086508646752, 9515451098976686016, 2803353475315123626, 5033814530956879980, 3881264180833755168, 7048704514331551630, 0, 21549133671899156896, 10194061635291965472, 13605035285231218688, 10063400029930229018, 55307493172714547520, 0, 0, 5915271197582139448, 2770046651227794806, 4996806219655334492, 0, 78051444546831565440, 0, 7711239159487833468, 2030702325006429123, 3434920394446797196, 2034390198889572800, 415694728261443528, 0, 31198319929935585612, 0, 753063555080342858, 1261072808155693664, 40304530748467585952, 40536238113737856640, 2006568830030107288, 2966466296244610226, 24528492243688708314, 4122021227355721568, 20646036069758146176, 6262046322013685290, 5846930704700484430, 806146795416017247, 13939652980627609088, 0, 30987124017572363484, 22808781210839191392, 22319814163257627532, 1528371349650958144, 0, 6720094293069659648, 19640699134387920192, 0, 0, 7908223552861987628, 4014291999241090616, 15015075265142417664, 0, 5014781380137837704, 32756859122175751212, 5953713524970256740, 0, 7355106482274209530, 716767937648934322, 2108704801954556568, 53321948116401251520, 0, 0, 24108113345967081152, 1352290708514642592, 3788260974988789206, 13469306190870678840, 6910926494425969750, 5046673104331633052, 62568513453413610240, 0, 24204728331350359884, 31325047207745746684, 7255329684856058440, 947625084660832008, 5366690452060306876, 0, 17568345413241984036, 0, 38674642215898585952, 14214342700163607904, 4851771434830063704, 3757138092208045026, 286381658078503443, 0, 21034052526996369696, 5172293709863653148, 75334834609162216320, 22000773049258453500, 1774878817718979147, 14217022067510286848, 0, 0, 1364698028305486112, 4310623161381813886, 3369424308994036948, 2515006845480027584, 13573012930116226840, 3447731236824174344, 0, 25579001087222981484, 1686398740173677316, 4263036110749688816, 39091336058446801920, 0, 3096580077003696658, 1050373934797402568, 31221624182793601212, 0, 0, 1959315707600207802, 0, 66088668393485487840, 8523772333205530122, 13761882259749105536, 52119090848091001920, 22778789781556125152, 0, 21510335821855323916, 7238978709704326144, 73781540140588821120, 27888908812098034624, 1935665868015831227, 29844067482759946684, 4466487855720306956, 2928974017655073794, 4002781577830407964, 2287851591421987328, 6299012027154422296, 0, 3309102939182397144, 0, 713336381352933752, 2654298203973933778, 39656861259493057920, 14559157775894136064, 2591239066762966220, 6214526254933766104, 859317978407268443, 0, 0, 56240517042929009792, 5267270646660666908, 8666176125209909182, 0, 0, 7175082125224439320, 23275158306145626752, 2385659393917199392, 21772306138001635516, 30937134614694237120, 13949488852867014040, 6612399116867227904, 0, 17285324084337816640, 24208887110967239484, 15197254213583097696, 3417725310902557674, 54022110535361609760, 3901317914328617858, 6495314246135824372, 111229518557982211200, 0, 15084807197962644892, 0, 21365181366485314844, 14070428710991607296, 0, 1031909732070933803, 1566963339924606112, 0, 0, 6044318035728157216, 5988422315295379068, 71490515380055541120, 24660049546425619292, 10479485364890775584, 6816358192724974760, 4727959944959253656, 79812192273964652, 0, 4792681282300745824, 31485812077234384320, 1306174171838040904, 4450399549196637144, 17677403671912314340, 44154597462330735652, 1955528322077004052, 37974817712417425920, 0, 2655739208031007820, 4141631545225438458, 50349253804345019200, 4806969494625249032, 15311272618003967692, 0, 22671850548704578044, 8980319728175199082, 27920152412073238336, 14415215177651152256, 0, 21964071319322022076, 3784536845457458768, 12590127495701356332, 8143935443133272704, 0, 3816635479817243528, 10766393771969862304, 2589745931629373992, 94923875817978991680, 5339307769857860376, 15531440110497536256, 4370095710850351274, 0, 15896013917818052900, 0, 700427773140635040, 0, 1839485614029823816, 52780501979038342592, 9299885323612144214, 0, 1350120530318402014, 3149931775240061740, 50795148993762424000, 0, 2579327333887496352, 0, 4513448364741170392, 68256962963906685660, 0, 26958604625764560576, 23325634182986821292, 7986822517626363560, 3316760012520290762, 692436234190177412, 53492330007453468000, 29969850892872688320, 38455303318112470592, 0, 18190850422525966840, 0, 5803981976583908570, 2316801754461891512, 14757368503368432736, 17025074493132341700, 20457163644847785984, 1003621510201093107, 0, 6363892027805448224, 0, 53378810397416062592, 15442592985874056652, 1730049285279664478, 21436095967563760044, 1492832917079912798, 0, 0, 2678879096704992032, 1178693028267286984, 4595531762826632888, 31460619550911359680, 0, 4876981515221944328, 42768045575429824404, 24659120804821206092, 11060154160895116384, 616031509667569456, 43023006338638531872, 0, 52186618885205985600, 9741740755742149056, 1378642767493913760, 15464460920660850796, 6463407838420896030, 0, 55992450288939317244, 9625762818365987414, 0, 48941607535875112000, 19597980895701309184, 6154955906983358624, 5474751867666629592, 2067491876515675758, 11897765883726556908, 27351282130558673856, 0, 0, 10586005505456744512, 91915185811349444160, 39591649706032418912, 4172599728702476362, 940049435520079784, 5241258009565878644, 4867003641487186328, 9787339592236868132, 42977398039385425204, 0, 0, 4578497817770340384, 4255727168026439312, 0, 43603012101617679072, 3728316599494156396, 15948576505164251700, 25980545367047294438, 0, 4843330187580307688, 1478807408523530720, 51445736862761638592, 2276769538222480658, 9718270275324105774, 2508161538639148078, 368711903815478767, 79843412133849778560, 33470515762770101772, 29944910968714751680, 12911009588441570208, 0, 36966746250836422944, 0, 90199055209622928960, 4852583209077214242, 0, 50311068419464989600, 17213598057595479844, 4600869162738929736, 10803319434997228772, 0, 0, 15560206954132493356, 6720154376107800030, 4393943344614247584, 7917356411356318534, 1572195314977367630, 6867949115933432598, 19947457018987727104, 6458272707806077824, 0, 7702470697839083424, 2669007098780596558, 0, 5850154168776144536, 2741079384798685874, 68524590945927639040, 10945011141256782592, 33652909280609587372, 766394379986246418, 2472407181292670684, 9692626534066552576, 30459608990372658880, 0, 35845851345972868704, 41193319039779877204, 6507089129945978370, 0, 53771778162785870940, 0, 41841885299630871072, 20688769113859055616, 4692760788404568536, 66522018286055263680, 0, 5760295132526154088, 0, 15837670192445565916, 8772433413939612094, 28388356466442787616, 0, 1403611069348063427, 38284140987730186592, 1023946442028328966, 3287853753605679238, 13338833640788786808, 6083687195964400012, 0, 11238739869374239872, 87667316636868528960, 0, 41956227598080846752, 14116215351884376768, 9227629795789546816, 16139761197743805844, 549920194873422366, 24856753842177986874, 10860339120709171652, 1803422607509372256, 0, 5719999925380509984, 54194197732050154140, 72544753807506259680, 0, 2618472311883456670, 1618487960902049703, 6798321868587240384, 0, 5516429855259045048, 0, 6904819745004837888, 0, 27378588698326079456, 1554742684409272563, 38727525327411396992, 32068463809359151372, 3678318359130148396, 0, 36292867982583439584, 10272991045931419268, 39840536668275177564, 6766390630399734870, 4993264188291271968, 0, 14459523581359567808, 6647603640307342550, 17262041573933488244, 21027616058329383936, 5766069466698290136, 25043378660723677014, 30386479447225893792, 0, 2901793820271993694, 9144721672280064994, 2787360688545193454, 64715449169258384640, 33596544915151583484, 1500757947725870123, 2589004596649151432, 7022821244318918464, 2572523950774297566, 0, 7099274672236328512, 6505025809343218048, 0, 104717763817046400960, 18058379636020280436, 40228390882959654752, 10657190762994702016, 0, 4711068830013367304, 1192043813000104206, 65912329826320489920, 48033948104726330432, 7428901866583891630, 52255757010636562140, 8666594981878468090, 22729608046599893900, 6819714415106357630, 20195094267032613376, 0, 0, 30813016048400995392, 3424599372136342806, 6582872402777230204, 17394656962339662116, 65363035115094570240, 0, 27776680841996449376, 6523115023616329452, 37138415484005256992, 2335711211932546216, 3879962003149845196, 2329047191708972026, 0, 4470103716114403626, 10370310822935789348, 18274021323767562036, 0, 6238370194447995168, 0, 70194371033798775840, 40766471450374465952, 14734736920722995648, 1292361285624220430, 53879272601021229120, 25584701527064647314, 64461945160479827520, 0, 27340642849327171008, 24069352971347683500, 1400264984660189355, 88947866940619405440, 32021922549118667484, 3356070397384779123, 7725425954572443648, 0, 3122208209029390344, 0, 37446450875311905612, 0, 2289517061719817818, 4381311477858238616, 14320677440887266496, 0, 48582164722938336640, 5629442225200381704, 4600080431801650226, 11397491180189153828, 6182466145198921568, 19683175173039667040, 68692495398891507840, 9037338458634290290, 3209740789626528494, 8374481875885524430, 1467763122648647247, 54508555891458841920, 0, 7572180955697442912, 29389988567708791392, 75400866477022613724, 7652829650010196564, 6925069571251513344, 63206308655121834240, 0, 6584234893659221772, 32210153194065826684, 3550953572905326856, 910124510592012490, 57692086832200164960, 0, 0, 39164703693784231212, 18755133932750331036, 46370222932982864064, 0, 2127072070958753678, 5893811177342111704, 488403650972988941, 62382948790050371520, 0, 30808931324182281152, 5973720945532658016, 20093907756686210240, 17498390056855548840, 9891552929495854750, 27723295853353163328, 22743191416970005500, 0, 29829051391051159884, 2579341726789092344, 9883224668489978440, 9571215012124917888, 7797024980350006380, 3819123394126942344, 18113049724129264540, 0, 15172414552281208036, 7395815867918841612, 0, 14661136027125478336, 0, 56330261545897709760, 1610297423702772622, 5912820786777085026, 761014205583073443, 45145090088317406784, 66469968155822463840, 23404374726617344844, 3916935941847265874, 85926585095397736320, 3161576471761449147, 52523776164153721920, 0, 6019686395683981216, 12213721245134473032, 8101131158501126144, 17807431094550376840, 26757364106819793408, 31363037773155941484, 36710328232924532096, 4869791178297762956, 1759870136433970010, 0, 47163421974876721920, 0, 4708684906502496658, 4107873993934669144, 37536017440285921212, 15397677405357929876, 0, 0, 3651174013477850778, 15011264577639039936, 0, 11484787131376960122, 52669797371686379200, 29386156445655165152, 1233476016245783464, 71450084714282824860, 20392307727290584160, 4097861696358204350, 84269479262527701120, 87094472122303459200, 3169092462356541227, 3818563435589645144, 4509576407321373794, 9892717123344254208, 13178696197242459432, 7750993075456475904, 0, 18591623465585607640, 0, 2023915376556084192, 35596322525005920896, 2200146193032668410, 47625135811626337920, 54314193600724985760, 17550851195066762900, 2059031852721678443, 45620989697057231424, 0, 0, 18858808156492011648, 65420178492447569792, 22110132222042754844, 11832525221830619182, 0, 9990780176606039320, 29778713605948026752, 7277755044729725216, 71748880365307605660, 0, 38380875266867517120, 18293468470982844040, 0, 7538842035825554988, 29899472482784039484, 3536047190213544248, 0, 55902528930048528000, 4965191595326617674, 3699105427144742336, 10173616321472036608, 6035491302839417858, 18754743535417149340, 15542000322783914996, 2794319039304928758, 124096601046229891200, 58917886595333784444, 0, 50718307731246875200, 2078352546683583803, 6097503670141867424, 2099605011123597704, 0, 23418046246692850044, 0, 81885003187878261120, 30223418167621459292, 40920490955741652512, 9335395148335534760, 864847758231182084, 0, 13571137578648901332, 38825741365111024320, 4344320557432491528, 15714217046767330100, 51923466533994435652, 3450821436901222992, 36023297640805544576, 13488332096177493344, 0, 45849640950434545920, 3387584017391946880, 16415865283664900900, 6242668828493998458, 11156507960266222718, 7154148802873569032, 19217643413142881568, 59188568958221237244, 4953615834114679310, 0, 12256230278477589082, 84521146350964786560, 51305665826120152000, 0, 1897509404109918568, 69468438514620057660, 12398428275258174708, 0, 0, 0, 35530341913739447808, 41521097261299838912, 2256052747265499642, 106872203732833231680, 53893875564141996000, 6439630554286411274, 0, 0, 3498223016141632518, 4290298982436445984, 3309630625241504512, 61840382504179942592, 12478211978733454214, 6480986850826732718, 17546170701410021700, 11448707139496571534, 7200637036080904224, 0, 6563966577218450392, 19622157912604864128, 0, 25363670667316693824, 82874597172464338560, 28795551490066501292, 10266237438257402284, 11027928032248923560, 4960534284128990762, 1885186150784363984, 10844034808512742016, 0, 37216328866633168320, 115692221196939792960, 0, 15857033512309828820, 8567864937968453570, 13822487766376982144, 52578689959693329600, 4863716671890885760, 1592373347710576408, 70764026159695538880, 2111393906477863107, 0, 4070078797994397250, 62334879558261022592, 57113625005842481244, 8417904773587860034, 6711564441290973798, 0, 7419079812708318624, 1095363096756956290, 12779151860116489908, 38826708146017439680, 0, 25834125937675105344, 0, 50277295830787444404, 30288751738133046092, 35941877889894693888, 39804528711489746912, 1778295923544920784, 51430538699255011872, 3690014437534780928, 0, 12686721588776389056, 16082521363274263620, 5171974138286020384, 57177664780213070940, 9432625098254721030, 28385317080131599904, 0, 14161031525596473824, 12913650927168977414, 12838757736495212414, 69257527329799903680, 0, 2366830432642964152, 8047338639155909592, 3527158831998775758, 80448624024706834560, 0, 0, 40033142533324726592, 10354332201782109004, 103558841818651364160, 6338442559323176362, 13714373434745603208, 0, 40989566364882085164, 50646361920975205204, 34871708203559420928, 0, 51906733097937519072, 17862832777308135844, 2616491238367986648, 11285879856364280222, 31476942604428344438, 0, 7081651467805267688, 5414798562579431584, 60308354709490438592, 27384656738466511744, 8743092564439411534, 13211492682576375774, 7975912178341564598, 1255228849427276703, 40113554623852361772, 0, 37217548249704671680, 2038034995359248256, 0, 110105969167037741760, 26138200783291017024, 0, 10527451950768284604, 101738899852628208960, 6985289934455674242, 5190126439861491968, 0, 6790097197652849736, 42774900860796567564, 4337498277824440526, 55145581417752362940, 9798933089623305030, 6484784841058293350, 2710809249611294168, 67038013479938719680, 0, 31740836010846753792, 0, 4650742613275696558, 0, 17729936042684658916, 9520147436936805094, 24465266351366503872, 78618404229401559040, 38346084507366394592, 40455661767924007372, 1851998649410189966, 12825410434848472576, 37628434907065938880, 108226382536684560960, 6912621193859873964, 48768831607253497204, 9580729439868083370, 0, 13994334489209280672, 50052154981834551072, 4849382169449200832, 12678180019480163762, 68749886782124089920, 6585327727547448536, 0, 8520684971763114088, 55418308441790422140, 27781351193549157664, 7232373269696032252, 93885885740247680640, 0, 2462233084021584703, 0, 5236453162858539238, 3165054283763220736, 17888804743439935616, 0, 0, 38930931752503476992, 1975035089078017212, 99113709965757648960, 50140167670023726752, 50260062168147744640, 12063752600800426816, 4311621661625566426, 30219188406453236874, 41022770149360869564, 5743033429119431968, 0, 27417458450049536896, 83202222808404979680, 7689213910973202550, 18326112606083216768, 12873323568451752518, 30219860347602357792, 0, 7980158598724965048, 28107037639952779612, 0, 9569084902653477888, 24829776483028911552, 0, 92150398029048205440, 11513505228180244668, 2627193824010225123, 38777764982557411372, 5988908316019453396, 2904730651713351360, 105456027830052864960, 40308089094246735612, 7965718456017242124, 9949592394003519870, 902162038567106058, 50878997970774336640, 2878156629229292888, 66537787511529097920, 8180704964853170136, 30611147523448207014, 9440290921907137090, 7319054997170227612, 7997548132539625630, 74689481528355344640, 0, 40139678586159923484, 10052439200728195000, 30787859854233331392, 28413686365090954252, 0, 18338408233890036116, 8872629871220818048, 25294013669202762432, 0, 22413713798151050436, 48318879640786374752, 19956512693089189344, 14015382127017582016, 6909256130146807304, 5274023625736743626, 8197950213673470660, 136042078252108723200, 10817437928636956630, 27832781648002765216, 28292872018465493900, 18665943151294243328, 65077928363487251520, 0, 0, 2076843927055412512, 0, 5469506768573842806, 17995183726209953040, 8176863243896199932, 75233256109894890240, 0, 89592366990266509440, 32295921890763229884, 9580012927064096840, 6300113413720830196, 0, 1591645804062989768, 38620914917314653612, 22834689784347612036, 0, 2298186481575831338, 80693108358751575840, 48753148843904545952, 48976044403178592640, 5540223788191398226, 63200956795593069120, 31262031843470857314, 0, 26842395408739668096, 89187824684256136320, 29792330569445443500, 35606768816995158464, 2371754939119110247, 19064209597225603328, 38471604906010847484, 28613428084307668012, 5152179587474497288, 3480069823421745984, 10615098575462043648, 0, 5039637926519950344, 0, 3555494646146372818, 7006797186878503616, 49279809213039841920, 20328634509534722304, 0, 8349698084345821704, 40340412578217811212, 0, 2188981850617473202, 67633173582831857792, 79087421359547667840, 12216964306320917622, 63726428721734041920, 0, 30758445667782585152, 3247246455666712992, 27528660489847292236, 85388357676007913724, 18446348093485110840, 9480476700876793344, 72983078335805994240, 34547658291162403264, 30773868676957555884, 38819549177190166684, 11035394338437834440, 4445159608608593794, 67296072484028004960, 8642608697377591156, 0, 23425363847012061036, 129979843925783472000, 0, 3239778595683548678, 19440613307433826144, 8317405940716511704, 1335860903000716443, 0, 0, 8342281142735858016, 68292838357472009792, 8433265212014227388, 86670245709441160320, 28372717700951605500, 0, 9537106465361866520, 3338980257803066912, 6063050101757234548, 40102617523056957120, 18526429613436982840, 6258621670629502344, 22539755511603514540, 54641768381240164452, 32309099901493169484, 47406366169295857920, 0, 65830435833428909760, 5708081494739060658, 127937421162277171200, 20194644740208179932, 0, 76771442802362463840, 29052624491584384844, 12605796353810578122, 18884136386003816576, 61648197680312761920, 0, 27722085796352231596, 8091585497116141216, 15937090177302358032, 11178606847138406144, 85003665394369941120, 34949013793800938944, 14657100324018731744, 112305260062023746880, 7599699937406307956, 5480353490803873794, 0, 6849716748332723164, 6250711174666189144, 54880355500067115652, 0, 2184765796032929432, 5488961865012485778, 48009542911501345920, 0, 4999575613140745580, 61767889277584619200, 0, 6773227911090093832, 81032016865355644860, 66105817317596945792, 12724574926521281182, 34582070526942275776, 98554965427204099200, 10874164610258823320, 28020074402880216796, 38395256842026909120, 17107399427859624432, 10531807668322715904, 47443936637960638592, 0, 23127890706741537640, 3172579681289799192, 110406936217671151680, 20570928223117655136, 6223129513233581674, 63720916574140025760, 22599295974626762900, 124926352643424355200, 0, 0, 64489256947902142592, 20327625233262821692, 27664930672893634844, 2078978320282522254, 0, 3554673892397252512, 0, 9871722705173885216, 81490526142612585660, 0, 31287316880464831292, 15013322171272334624, 10495221091780766760, 832778867188121292, 0, 65243971541633808000, 12968107901438444416, 38981585845726288320, 46208303929839374912, 23496345075022359340, 52870101518394099652, 8887613562479050970, 67609604451862764444, 0, 59722948323028955200, 26192194409513215104, 8475023132564587424, 7901125234011121032, 0, 20590108943685818092, 29132558323775890044, 35002054772451393856, 0, 49291161875873172512, 1561245061542437084, 6573002338160525168, 17609402262947746332, 6792778099154571528, 53332428211359004404, 15363879328886390944, 5324567068444777992, 107608191366668335680, 53674356524664091872, 0, 12389408821996805056, 21370858749108740900, 31908463667454082598, 2126422246206642080, 62364783916579366592, 68040000440982377244, 13500074472092392214, 0, 3272684264244903134, 95822907979919506560, 60206495053605592000, 7587384518148450392, 79116632977808877660, 16285614324357219708, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817134718912, 6024212645862642762, 63141866861611116000, 46668808525122656192, 13999392116545267172, 0, 9206821086358733570, 6387060862216285984, 5030105197083299512, 8844934669939612718, 22660877793086021700, 26568977273514637824, 32152875730378980638, 0, 10100225057515624224, 0, 63000743876116318592, 3733143757757288318, 3467092673198628318, 81054350848096541440, 94072547437122418560, 42883299908644361772, 3306664780905458984, 38957223164400671680, 0, 44571483300661052064, 128802084999495312960, 51361255256590180404, 51721830226008931872, 61722869892865809600, 14103886875674309056, 6506157229980248136, 81171036115525298880, 0, 20787039323378656396, 9993559116559101030, 65871605174487461244, 11603009135323065034, 9042376155161613798, 25622505887246074624, 10022006738371998624, 4246286147444363758, 16775899362897214908, 8140375105045643276, 81763293150195159040, 0, 15211824706976133952, 104393990016882788160, 47977936953208466912, 3046503493964255784, 12377635698250597376, 14093226645055106852, 51580628801551717204, 0, 7790804577077860384, 65623537215061730940, 87851561333828616480, 0, 52339487530147311072, 32781598923734243438, 79560725921333023680, 0, 7961890196029283688, 35083421855864544416, 1599366454920674487, 91553122975248754560, 48326161396389046592, 41111760482230649772, 17916455235975608208, 45045806677986627744, 0, 48184855312288645164, 102564573568658448960, 0, 18929966604000514368, 22902812035853415844, 7657153042369281736, 30901738253044150974, 15296162165854197092, 0, 7736967905600231584, 86171539790108599680, 12037758379856296534, 3606655699696755150, 10828792451224204598, 2076457577296826703, 10241792739406329984, 0, 9289160849461563176, 9194062985516300288, 122911161062040941760, 79352619185001783040, 41304175081076071372, 13973790485451320576, 0, 43837623136000987104, 50129903434435287564, 58012647449254094912, 10052341278543683370, 63498002538484862940, 8794087248870693350, 26860697507668160256, 7879762469713384536, 77247760757355679680, 0, 39405509609654433792, 0, 22224898847447088916, 13020147550802970094, 77610585027846704640, 35508820740249919136, 46545652056314554592, 3547878589760047592, 3156163999838444966, 9525065866731880252, 120927763067391120960, 23287053138232573836, 0, 50537290713072654752, 19267641401692291008, 13488574161195722816, 1894063663466906526, 31517749563909491874, 78894353697711289920, 56672776801330928192, 63930443188755082140, 83685785831804995680, 30588791582271743900, 105772323061857440640, 4008543138700974703, 0, 10581056950741093888, 22589101846651645616, 0, 34411764335011124576, 47026687937154996992, 6447342281059861396, 0, 59296003705170144640, 6249055592821966426, 14690506096162864388, 48284321408883429564, 8370823133130791968, 0, 83609609307238395840, 19674598381702451648, 10520584877797602550, 65717003676771309120, 31680749163161506014, 37791082632293877792, 88906980049673535324, 75262459071205616640, 103933023986361325440, 41251122364304147484, 4020232818987855123, 5001468799632671432, 10161043429100882048, 0, 118063957046643264960, 47442423603148335612, 23842854191739713436, 2903282180149717718, 59811128143500096640, 7806998871586631304, 76588803113000137920, 57162164368743463232, 25317999238444802240, 12898773854255182090, 29110690790344133900, 10795782994121785630, 0, 13247678970530275000, 38255270774628211392, 89238802821526733724, 10166669771091548044, 23148266790783426116, 75947696558201034240, 0, 10099487696443210092, 4676564509604520616, 0, 69916897437644904960, 7733526115945143626, 24034870660193319036, 54860788067685186624, 150203847575730643200, 81160527849887655840, 63540824452797837120, 75025132600661651520, 0, 8095665367524146016, 22707458387922263040, 34364979729741323328, 30611394183754915500, 101281541633463469440, 38806448513989309884, 12478591601095136840, 0, 5694111980199998344, 45661798112100093612, 20292150521866684516, 0, 4640446096259245818, 19564085885833011136, 0, 57814723261788192640, 7966590173157558226, 25678860667377524960, 79545366368482563840, 5830108946144238974, 100665778734016936320, 103776335529429456000, 3826123515760860247, 64207759284394681920, 86699148504071189724, 16554612379073942532, 10625711046050873344, 0, 44291221707223982336, 2589428675673253930, 58238098692995041920, 67674275278190484960, 0, 47541009399235411212, 55363994417140016064, 0, 4456483411304185678, 77802849960172337792, 15861169900219787622, 38252015895406905152, 9431421150665202016, 84937366013743984860, 26153242001559037760, 23268184208879100840, 101951640442116259200, 37190943986067475884, 4987275582314858744, 14456041571480874440, 6296445688672013794, 13972324287151525248, 23859447249188665540, 0, 20438133564477222436, 143836941341853072000, 66199164145390205760, 2603245699914406443, 54051572935352472384, 0, 78358703370515849792, 29874220593739744844, 98054748445085800320, 12623488207140586520, 9608104402494989216, 17009514746673163032, 48432561738755517120, 23553600027280252840, 63137127390196984452, 38885888836835249484, 44745503563738610816, 0, 56271204335134897920, 4827797664842133056, 0, 8112938573646980658, 20699414707935617876, 141690707214050131200, 71219154868132104444, 0, 16359563401391128122, 62213588451084395200, 2998064241909064104, 82469830207893160860, 96284356765717941120, 99262440579124195200, 51347191268950992512, 125243602904699906880, 7853708129879293794, 0, 18101801867144529432, 63535428135256095652, 4253484192678368192, 43544209218697913216, 56770569713043745920, 23195792587071530900, 14218855540868157278, 0, 9391090909735533832, 24790233887432467968, 76078231016524625792, 16683676272551111182, 99166766961614866560, 14482614911049543320, 82778646939923877660, 0, 46631749743609309120, 134799533360500829760, 0, 123241467696050671680, 65722162344920256000, 8563348047066761674, 6542278168240915136, 5251313557516685358, 138586187381081155200, 74435341036569022592, 68957116960590072444, 8663678276759283518, 9594850037217323424, 0, 0, 31726865773869046464, 37643437751069791292, 49439223222472548512, 13807010296800446760, 2487567190176234084, 0, 16480433520640844416, 47114267383012048320, 132719533107060432960, 21090332561327117300, 61431722839466919652, 12334687319591035970, 18588951235567042784, 6159145853176574080, 15742104406010789558, 84219219102350738880, 11041056791668561032, 69237820404483461244, 96514239599575666560, 0, 17180392657084512708, 0, 61727882030241904404, 43469389851160547328, 50077481069189966912, 120349271530931695680, 62968092448805851872, 0, 15605073345428165056, 37882717402113292598, 7263619079109245984, 72217416691130086592, 35084212308369672704, 17471153376622822214, 10099756181957616718, 16036675575323199974, 10430654980034850392, 0, 32093402077813306944, 94754404574577394560, 0, 14661928435252228204, 119682142374746084160, 8460739166880462762, 129652914200493648960, 51346559146527055164, 12763456297152398570, 3601959663734666008, 81773151038207858880, 38332463763487470638, 0, 72749565286370398592, 12442137644743518034, 10433421113947025798, 92138179059392381440, 50412542333251901772, 47116064008915871680, 0, 126732453724759901760, 32627506098706688064, 59663257761356920404, 60922114836034531872, 6528656831173200128, 17841619958117669056, 8966068955291288136, 67073985716626142940, 13755528625802046030, 35508213504167323424, 80153366361814399680, 0, 6498705352336583758, 22886710058103307816, 92743309997194359040, 0, 48464750162623174592, 116830398273593828160, 15781103289429637376, 49442489197541425164, 60042344932550617204, 0, 99499045262549256480, 61435960775876271072, 15860024831202514262, 39070748410524413438, 0, 10992963725663363688, 34420264525380148864, 109287528093367040640, 3140031706533081703, 48547551592722029772, 4233331759135181696, 123735544803846509760, 0, 114897170461072848960, 61719418790816544640, 10639133326692321736, 36947363613046840974, 51388782162118899564, 97715212354532599680, 10118779415913833350, 39315535756628817792, 34936988615705159932, 0, 23411001993077778916, 12129011833562060288, 31130737998465715392, 90239184717884823040, 48899679817799611372, 17899326635642360576, 121742672326995504960, 10581876417921283044, 156696333466298400000, 13918733837874908370, 79596456629517817920, 10565081658265384536, 0, 10999231805383448092, 88470820950468944640, 106502942840303648640, 12784513795693657400, 23546245474539379616, 28325578096090783836, 59513983034424654752, 59625065726552448640, 17117449215615722816, 7336057398821586426, 37672936377593861874, 154453497079704883200, 34474863615638425216, 95136007082112835680, 37038259117662623900, 24160777661631521408, 0, 35138390460106426492, 14038074357798853888, 0, 104654169282606349440, 9550684487358286396, 0, 48693532891749003612, 2545693273140674538, 94994550195716475840, 60281653070338272640, 75924891434868429120, 38041270275295156014, 99620961185951955324, 86029243679711696640, 43099257381951888704, 48587008284721607484, 14406489027062963000, 35481057475626274732, 13321399740387602048, 0, 28990940603279603436, 4236930687175552718, 26043829126966773984, 10797938421129191304, 151146164360916979200, 80802091663007177792, 35466707011618853900, 0, 4336473640343962912, 100112497584037313724, 23668808780889185040, 86610669802410474240, 39827911046493625884, 13913843167420272840, 0, 80407086652998024960, 29388291370182489036, 147990435400981152000, 92452017424249575840, 73655260896778797120, 0, 10734909255124466016, 101486084594658280320, 37127124031261795500, 43527919625305429184, 8353296911664574888, 8404293947099678344, 66507448103257084452, 6699175930094920818, 58557688134012097920, 0, 78423671126463761792, 90733044578547843840, 16995571478990765622, 116226843762152016000, 74218384364079001920, 34514167653829479916, 97479391952465609724, 20961172106969267532, 13973870425085273344, 42381520462350587584, 129091009332618626880, 7550304668531793794, 78071013179427444960, 144752812667846640000, 0, 6361942185438100678, 0, 12592733597277522016, 95405501728342084860, 79120987442263145792, 114298337310542179200, 13789954537170650520, 48523588560512829120, 56030676335579904512, 29078905286072035540, 64310100166420792452, 76492090682330525760, 142597104057842515200, 0, 26211219964993636732, 36315222608115904844, 12472755753336269216, 21525635928250168032, 19964694319885570784, 126065710267334114880, 0, 16023167320450524416, 64558708366253679652, 80797076288186364444, 0, 72104432606391755200, 10421149237250365832, 92844514608375100860, 42437730076805711296, 111515686133433955200, 60604065752607792512, 22823257347170814432, 56518487671578190592, 6194900746821203192, 124054100576483695680, 29036989616040650900, 38726313957619874198, 0, 75036387695566366592, 4366216020345503374, 111354732154094866560, 93313044966637977660, 0, 148899412090878269760, 75856357205914656000, 17904239194123596416, 55195566326334840512, 12987035824318675970, 78441587066528172444, 11298309786269283518, 33077765227665346944, 12765121749049163424, 0, 95409649817996381440, 58602646392013188512, 3976716742896609084, 146715600473141232960, 62888486702642560404, 63336029222157691872, 17305320528703365056, 39429725595499507598, 95512432621705778880, 78882004136653721244, 108608753477939506560, 21860330955592677708, 0, 120593935819575428160, 59137092874433966912, 19079036358848785892, 10153133208298205984, 102781036187333676480, 13256456250479616718, 39650512439130729638, 92807576356134653440, 106745107088644594560, 51487393438228109772, 53424300917296536864, 143555530252458288960, 59428051657458895164, 10116206696385000136, 92972913243446738880, 0, 16419994255887843034, 13556985077226785798, 12086873317157941916, 140423849183288381760, 93554170199392503040, 17212565236409765376, 67485215231751054272, 76312610400883922940, 100068728014748376480, 91249317202756639680, 0, 28064863658593177816, 42977643319156955936, 57550521275096614592, 57430530394357105164, 0, 24855149843293708608, 38259317126840455974, 98275420624530535680, 122060168978502080640, 4754012683811751703, 13424065778026956288, 137333488948258829760, 71641563891364224640, 59536536985166739564, 68001909539878594112, 13220834073135353350, 47772961604845617792, 103884838078458195324, 28698717047249328916, 89120443739917136640, 6325016758880047592, 135236805107111184960, 29768110846016806836, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723136139183900, 119182132411322528640, 16250437255892857400, 29039294827160209616, 0, 69453759512983968640, 10066243579427106426, 169501469966852083200, 95538614933450475840, 76341404338671117120, 101158089805839375324, 117229547489328589440, 0, 56620619650059723612, 5541711143405145718, 70006535492473152640, 32087441922267940160, 119936192720144976000, 18394481046274163000, 101499933658698509724, 0, 80861934693758424960, 64628316741327618624, 166100685933948019200, 91857971603872937792, 12107131159431090016, 29173835692010615040, 47131189919128825884, 17605174090860432840, 0, 26331626723547978916, 162733736380576032000, 113756790893828200320, 117020438642871216000, 22046989032677432532, 75889010675739184452, 53100154227523341056, 68308729863376417920, 0, 89386099753213361792, 21432529322298755622, 96919960317477520860, 115082457709060195200, 142915555738820066880, 10194342998004333794, 159402662333325360000, 0, 89979604704716105792, 17669088528358490520, 57646285025620509120, 153129534141524189760, 73598211424786732452, 8035644372074785856, 157143142359024595200, 82221234043511592444, 60828772345805088512, 139796805359419394880, 0, 19806176630050044416, 74006533250851779652, 19311943518039604118, 13831764485304925832, 112122709020348946560, 149836361020675709760, 137681384304272335680, 45383758488006524198, 85775224033642366592, 12836213194664567518, 0, 39230354373850939584, 22209317062735116416, 147643074920737488960, 17226861830839780970, 96191192790986258880, 107379681592817501440, 72076692770934580404, 73422517395708571872, 21313737301543845056, 46196731579567837598, 42980865921890676224, 0, 133916547639811748160, 60762330789309595164, 115314723679579596480, 46622852721648339638, 104684156816839613440, 59809388112244769772, 141324878171691869760, 13368870671105160136, 29264359160561227816, 105326939295800823040, 21408785076997925376, 176410441164797280000, 112508964192878136480, 0, 122867434003546208640, 72047271159344448640, 45097694736252265974, 110611845438363655680, 42742098625344086812, 17151766875481836288, 172876554231727680000, 115485022778261895324, 100773431911948496640, 17692329208802825400, 35599388053284136836, 170520431998636339200, 45174942920939183900, 0, 107716308071337675840, 87342044346177357120, 112664823191526915324, 51794165379747439424, 7668111899840100718, 92555438016762281792, 133272904516392816000, 113166380670618209724, 92144876158520664960, 163726252953167520000, 15539127296440530016, 77138628698560912452, 130263699125002896000, 27246301009981877532, 143814308348052194880, 108180848281484740860, 128221906826895235200, 65878984558682736512, 0, 168115616435426909760, 21513064199910076416, 92591907712974972444, 70878399078871008512, 46944159037730099198, 125103426462238066560, 164728992000462269760, 16263596953583687518, 108125724136157693440, 162431894536227408960, 108277158559750418880, 115961051678376636480, 69636575549650555164, 155809025879629469760, 78248234511860833472, 35235265010460217816, 192448428979766400000, 136432827138090368640, 82762168509301248640, 117098796644747235324, 188821090732580640000, 21951004918411145400, 186361157135192659200, 0, 134143144643709936000, 104404070207037161792, 179262306182171520000, 87312943520452132452, 158431607003662754880, 169129210611822269760, 26088825758918716416, 54394355817525869198, 120888508160387933440, 129287491420031676480, 193553510740349760000, 129491733593960055324, 148272608689366896000, 184908045155134109760, 210384250804728000000 ], 64 ], [ [ 1, 0, 3253259782, 0, 22764571610740, 0, 288331486588488, 0, 1327357273927961, 0, 58964143592681196, 0, 4239480823663002, 0, 37391642165242016, 0, 149435725918046522, 0, 322689409170080346, 0, 193158596536557031, 0, 832847639194939360, 0, 245082566537, 17841039048951786, 330910612317428436, 0, 341267334336265, 0, 1096017033671702108, 7140855672395481, 0, 479561645340813528, 618121660413357594, 201387484334682702, 0, 358460853801319081, 2271239485002654336, 27734599241257961, 0, 535290005849990, 0, 85319661385597080, 0, 4893811979841749924, 0, 0, 611772724955529070, 15949246185581702, 0, 82862589661492660, 3852029400390024000, 0, 71671906594620982, 0, 10923835405228496, 997619306510604768, 2495596013215125588, 0, 285377618266139672, 2065919404859813670, 0, 358523978699314662, 0, 0, 1000341070161980346, 72881191477759688, 16329910312652872, 0, 300068890389286161, 369985999842169088, 154458254740836640, 0, 0, 0, 11649812942824997408, 2260331676577282420, 32774850031951837, 1472001617371737468, 0, 59448791073328968, 364219794109029580, 1006758456204759678, 0, 6610765985441783936, 1107019829011253436, 81469452885310088, 0, 426385003624590156, 308304193333037740, 0, 0, 6812748483200323456, 27420081884708041, 0, 0, 501749756441421472, 12788739503897558172, 10288479986156336, 379904820133869128, 0, 40331106974061061, 0, 1570206970528581996, 1297238461088493528, 489500145023581996, 0, 90961227463627360, 0, 3706080923398224250, 1363941478285963902, 0, 0, 719738392984585356, 411637748413576961, 0, 376495721782723806, 24068115623876518, 16955336025916914880, 0, 7535834282989559556, 0, 0, 602204253724492098, 4477619711194021440, 22254218028783262, 202895070169506656, 0, 0, 726460979090876556, 1731416895592458360, 0, 250313112493233183, 0, 7528345488159509924, 222331522874534176, 434205693535915166, 576969447634375274, 1927342950958099072, 0, 440984729750225242, 0, 0, 2370363203138141890, 10658626525869740416, 661094987785883666, 667763844202755122, 0, 305662785780307660, 0, 24881151349991610848, 58450498185801770, 667051528076983456, 210523173844089195, 962568550238924346, 0, 817571411311050576, 0, 4570326226311131188, 0, 1994628284547564768, 2204810651140837920, 1003810705383104762, 275052883365454871, 18381974153248816084, 0, 0, 0, 1942498512253860504, 358160984720361, 3570602794793138670, 0, 2325219702288662560, 1375890832740432346, 3083919836935826408, 2214735761888470172, 0, 109706415728855722, 0, 7211390243129437, 0, 15559885452004666368, 1179025755761991951, 1037365301377654616, 983155659562267544, 0, 6996418883043314496, 166859248642772346, 948852881524387918, 673072312721596161, 2576333271601239520, 3060913825392184704, 0, 1316066659463601336, 290567930920153070, 0, 0, 0, 358854225148504817, 16474412429692997408, 2268247413473809148, 958297048095629912, 3824412491695710208, 0, 9802833677047287196, 557161305807184746, 10674245742445545, 218794492636201837, 11902680738467027724, 0, 0, 1069582880743478728, 2776775483030912828, 1405516308828089436, 0, 2044359799667079678, 1333100362928823618, 0, 33271236871604104000, 233357807794237192, 0, 331749353579351662, 0, 1225548301101296728, 0, 969872254287674346, 7839870736592191380, 379182055083628945, 10249654316433827616, 1483442522093188434, 0, 4222938967540630016, 0, 0, 2775307837083766748, 529308955720533662, 34272442101692919840, 274769306153078041, 0, 954878767405773762, 464010017551794561, 2849694467367403424, 23224769944642070, 0, 16739414624274998172, 245668653153597718, 4399747841084558976, 1686138643398685528, 7720681662205143820, 0, 6425461526075869952, 134409271540671061, 415269729766462936, 1988783923950476874, 0, 0, 84979060187924150, 6303832389258538728, 0, 21873690406857475968, 1198484964426970542, 8052372583998209524, 0, 1672007547954365984, 0, 5723360285513934250, 317953406056158520, 0, 4071739582811295364, 2433212263858183902, 4632314360835309696, 0, 1099968703502045778, 8853980865292739924, 501682278939479512, 1230797239790026961, 0, 3569533618779355914, 0, 284064143260364600, 388945404428080870, 0, 22445206129675794880, 6294546834735067200, 1671105244631761472, 0, 1415506110146327650, 36649181430024611940, 0, 0, 0, 805350759459226520, 160191069311262902, 1487367723171112098, 0, 0, 23385301312669583648, 137492618764426644, 215376138090795060, 1850223072177755168, 0, 6515961864147774240, 8025534557107157924, 6501866127881374486, 3131709699252138360, 0, 4627060015510722628, 591479631869602157, 0, 640052272698144960, 0, 258580597830873656, 0, 633575640958523992, 1950683885100864070, 1960262317021257568, 3519202851130919610, 3217379961868582850, 0, 17122127544146142048, 536513777918846182, 0, 14459093115724299072, 4788026118503203188, 825810346436492660, 0, 3297069373695986568, 4282956220054646890, 6756371982050389440, 656385130537462872, 44514361735751747520, 0, 1642566444417143666, 4040770855179824070, 2640373269576056732, 0, 0, 794869848177155862, 136347974995888072, 0, 0, 505924514305338536, 31188872930587290848, 1737146187035663446, 2605612630070668768, 15611450377501686816, 496770602731924181, 9866222640397572608, 0, 1910903901627944346, 927982337845719744, 0, 4842036258088645908, 460528025522348588, 1967114075194755576, 0, 159770342786948232, 24600919536874767292, 0, 0, 585510102709748922, 1373023323546875672, 17091306269865667808, 4239491892061187670, 528137959565716261, 0, 23312414323438756084, 772437989099225088, 3530585313273403804, 0, 10106644358110756864, 0, 3302657335822020504, 97338662201093477, 0, 2780056333995381788, 0, 0, 0, 17550023253295937408, 776051130556098592, 2846294743141452346, 9692655321647119716, 18441637106820277564, 791260374702940928, 1843582083367660278, 542259536186749512, 3724515542172744280, 0, 0, 9721931774222176256, 140510722401698837, 0, 3314252324591364348, 61231238936401008000, 1420096870123439161, 2291331015349639616, 2453237643240736376, 1520725636028451328, 276536233263432968, 2062556900487547544, 582507215475088372, 1026146815705135480, 30584984870532337920, 1021159851138517580, 1980808372739312878, 0, 0, 5618504078961394158, 10003069490346751616, 0, 16412099185553333408, 16490060243928743076, 4778292478452184704, 0, 2775366671884866336, 10931523290449817856, 2118457095293729734, 4523638849122868300, 0, 0, 539373520954857736, 1328396740308841900, 0, 636673930985224837, 956290747551329952, 0, 3372414418590481308, 0, 17661215659070835372, 4861725205345674472, 37877867354100772, 23436925934503984320, 724412763511579208, 0, 13068492171515937196, 10244740320442800736, 2613816041916491678, 147730955092542141, 10937513849677508532, 0, 15938237002615667724, 10249154483260904576, 0, 0, 976516028023315232, 2314557801560103120, 2454604482659318728, 18833743812242228172, 7236425793464838112, 2974377774931034436, 34382156358442416, 0, 825759907669070728, 0, 317322260564386720, 1628088788621476236, 0, 6122156821973929290, 0, 1356082038778986700, 40493110286155144000, 2954581301034452504, 21130425596787884736, 0, 2018912682134526822, 2806974670560231276, 0, 2313908807246096728, 0, 1829923654121069346, 10551619476642234496, 1700261063064139756, 11275622015333791380, 595810708277297041, 0, 0, 338160419248493280, 42786652194187047488, 781166597178200850, 6238289498225723650, 898575748656914778, 0, 1839438858986618272, 23411156165348639680, 0, 17651267686353362172, 2444871433327040702, 493529525217203376, 0, 41737666221930999840, 0, 11011385740899990036, 3886586250064528990, 0, 14696689216928241664, 738141426829710061, 0, 4389185453224843424, 1043978414626311018, 1092167066015288466, 0, 7092949129223643520, 59923501376574578, 653453051564532718, 3496998778117005996, 23888202645847314880, 3296567708555485528, 33552937087736814604, 0, 0, 34068258681226903968, 1743798491968327756, 3195500710852281000, 866934250602184800, 11252830688831388996, 0, 6489478548455196250, 0, 271364826320947707, 1408800340269169698, 9029971145351983728, 0, 7323029106806131200, 76264647087956208960, 3217887667261739902, 0, 11413396029609089524, 7141253579337496852, 523741271670181216, 0, 0, 2930740951168925984, 0, 948685893300551370, 2160992417968060716, 3788559026473238592, 0, 2971855019563763960, 0, 1517916509145705246, 344468067252050443, 25380046819015896772, 632130686155468358, 22563893560319058880, 0, 29074853382042778464, 3917721633887872230, 0, 12374717937135779924, 15629444854005559296, 3132833372164176536, 0, 11346916597118478756, 1185745155695986766, 5593590687508960914, 1065878247770073754, 0, 3949409651669947072, 727806321680219600, 1927492080286604098, 0, 4165387532912412940, 7619573284277820480, 557407775033425502, 32610176578093511648, 6950011984362926016, 0, 212574310543102266, 1117902439872217696, 4452920701708648990, 0, 43482360364054871940, 0, 14884211699830875136, 0, 3722226144514042360, 1517891504199417266, 0, 21517262394798861536, 0, 1362179421572375303, 29802101684386703648, 1807521233302611956, 505847256808890060, 6726552962189637748, 0, 3414576836382875168, 0, 33110605604349090848, 10293419309865391808, 11452820314834037924, 261195760975004090, 19643914176742456670, 1216665374922755616, 1642762826688735806, 1933777922273017194, 295609583408700835, 25330193910089332884, 1124095454838832157, 4226997354122760832, 0, 4623173921589179648, 0, 0, 2181558539647625376, 0, 0, 3087277770401820104, 7566777641404272628, 4649761215969626890, 3227954985455337568, 5501742738342404610, 4952178883644502850, 15195751903586198656, 0, 4344829694856522720, 22910582651606622048, 2014037268948411666, 4576523813131722672, 2029630355094693362, 53584496022138570240, 3781619410317634652, 25508403474030556084, 1574774241370210120, 1841362791964427660, 0, 0, 13690867748435299392, 0, 31574168385896250848, 3220928920865086104, 724942056698540330, 10761428880997061, 52782610159991747520, 0, 6228645040840589070, 21472716162426468288, 17163999014685993180, 1216770267017497715, 0, 2569535560583676346, 4718347153389470888, 1800985209731036744, 0, 4406244706538524892, 0, 2320741197474543576, 10191484771665013696, 0, 393325246863796282, 3100076632195583446, 7627282575610745908, 0, 4395373857516748768, 56579945996357242080, 1804059316764777142, 1090716007365274181, 43787421581341081920, 4658404722497448480, 0, 4954255270476166144, 20594073053015184768, 1359328350668969791, 24120875063160916084, 2529331346032468916, 445239937489208990, 0, 0, 1959018007860299544, 30122560544957967292, 0, 0, 1609262601848456812, 10477964571643605696, 4061615181956788504, 379592074998632241, 22905920684555587808, 15106730671904490848, 6536927531403632670, 1982613081193654018, 968812304497306261, 0, 1775303546200736408, 4842462524180242720, 6265365037802926848, 5655106132478445848, 4624336773410107904, 0, 13541809092626221996, 0, 4430549733783520412, 682882584238636990, 45408139811358324000, 0, 962004626431354282, 504300287106383477, 37488264039507445824, 0, 16603135165043574524, 0, 464473678387147717, 0, 23260826303689217408, 4243102624693117216, 13243882690353829716, 20949419316326172288, 4498992531481673468, 23339470229227957564, 1564398206136181112, 2681241981589735616, 0, 6482615485395739648, 3185003222469340278, 2578246058862539544, 13728554381751439696, 11014020209691522876, 0, 10755961699553468736, 0, 1070853481537485306, 42137365461972059200, 394201287605228837, 699690751597174728, 17750090721030677724, 2556609965270399998, 0, 70832974494814608000, 2585852541864869161, 9344615060854490652, 5633804540664152704, 0, 2160930187504585928, 1508752549494977026, 28849168136598832256, 3087255508039062336, 1443157573577704910, 0, 37667055859140337920, 11733772701783352580, 3289093406598752878, 0, 14059974871689159456, 2570342497809481458, 0, 8101662379854664158, 42687072015686104000, 0, 22029450921830453408, 569206049895041192, 59401520750127023460, 0, 0, 4534339728332424188, 2565272066036890712, 732240744749522622, 45037090959396102240, 3395239689320669734, 6741656138286727168, 0, 14132439678683412196, 0, 1548720029364936470, 1389079432029254546, 12703119650865481380, 487923341569818225, 1615445822998594837, 4257056255779848224, 0, 14400840620616172416, 16607787454006019724, 0, 0, 22338380716741395372, 7110078470559114472, 549966647555350018, 6999094304244496256, 0, 29890651658855344320, 2699207663897286728, 0, 11254675187235337500, 5229823475928257468, 9495625816474166912, 0, 43835191201445259840, 2456828802242738560, 4444169634787931678, 462751101960192141, 1967266433478583602, 48027222369703495044, 3208882167810761298, 0, 40926981871914952000, 0, 4344781230728798624, 1196987195873012232, 180238459911036230, 8693770630387386828, 0, 0, 23670622496144948172, 28776587141958874368, 32210993713724665568, 1490887389958849102, 464594114509902818, 0, 2985890885933568728, 11444144747818098700, 0, 2752419628387620384, 2602923518783962346, 0, 9770520825158688992, 8617292681367799290, 11720072977013551380, 8758280832122198602, 845840496985206776, 4734415823114612504, 14697214418938693536, 3361596317057187714, 69531665432716978560, 0, 6732398394272578964, 3392003263346106822, 7294122282323595776, 9501680036653120128, 0, 0, 0, 27793706092745687808, 1891080401949301502, 42053092049820423840, 12966371048459339524, 971578888480499352, 1635912181954787041, 0, 0, 2550199600502887962, 2864526251002567584, 50856517791506727488, 5415442845376007454, 8938759656068873650, 4807821092459919018, 5370227462572523424, 573675440654082550, 0, 29891041196929439680, 0, 20118577811744714304, 22394695056139922172, 6869499852877080964, 3784825909296380702, 1271870533472653718, 2716158012359552768, 7534579906402494336, 0, 11585301088176044620, 2136913432568207358, 46212109291462528740, 6172612714170913990, 0, 10042215037029828992, 986570417378296472, 57105023258047423680, 1624971840805440061, 0, 1571585699288117976, 0, 2232961679712291018, 6065185549510021014, 0, 0, 30877325688192993248, 512533341009232000, 838063140746635030, 9819942635318656728, 30264276313131474880, 0, 40335697405801314604, 28177935328185929088, 0, 9606126279114779040, 41485776114021463968, 2447024647258807232, 11985985502723825524, 8611526576086490830, 5163138300680121000, 3668514272756829984, 46474815234494651940, 21519500596122359584, 0, 9299510159980026250, 0, 864930155631817737, 0, 1402658470266267960, 0, 2564647500112909698, 1334431486123767296, 0, 0, 31424521392170843648, 6955934491217234884, 618360725065434804, 86918288167436208960, 5079910702243079902, 0, 33371737658161763644, 2793062017335143178, 3158226733689031968, 0, 4608984922892068970, 12948552252681347924, 1861247145036119512, 8804298134976017986, 23608009411945340448, 0, 4642831513620563960, 0, 6327912354168793914, 18938062025414980032, 7655568894717853828, 900471202157398157, 31296595742805036772, 1336029522945360600, 0, 28846515913487058880, 1145718759385443520, 92902586849868507840, 4803954763398153552, 6308171148082537230, 9908997855345743040, 3708788800685675072, 0, 1140489474021229592, 56654066474258569920, 4754716620909936536, 3261908801718542650, 44629825827197219940, 6000864298959571410, 4325953650968100892, 4814231802933324050, 0, 0, 0, 24138357377417082048, 1045429567181007382, 3605407799142344098, 0, 13377550654903829792, 19338650461053861312, 0, 29928862862880863648, 986675451352299084, 1245823823581795060, 39907913086511111648, 9515451098976686016, 2803353475315130046, 5033814530972320488, 3881264180833755168, 7048704514352593990, 0, 21549133671900715936, 10194061635293419680, 13605035285231218688, 10063400029947910126, 55307493172714547520, 0, 0, 5915271197582842360, 2770046651227797266, 4996806219655343612, 0, 78051444546834952320, 0, 7711239159487849348, 2030702325006467157, 3434920394464476956, 2034390198889572800, 415694728261565832, 0, 31198319929935611692, 0, 753063555080342858, 1261072808157863696, 40304530748470050848, 40536238113737856640, 2006568830030229592, 2966466296244616646, 24528492243739546670, 4122021227355721568, 20646036069759705216, 6262046322033713610, 5846930704700490850, 806146795416055281, 13939652980627609088, 0, 30987124017572392884, 22808781210841038048, 22319814163257649812, 1528371349650958144, 0, 6720094293069659648, 19640699134387920192, 0, 0, 7908223552862003508, 4014291999258770376, 15015075265143976704, 0, 5014781380138140104, 32756859122175777292, 5953713524985697248, 0, 7355106482295251890, 716767937648934322, 2108704801954678872, 53321948116401251520, 0, 0, 24108113345968927808, 1352290708514642592, 3788260974988791666, 13469306190906740516, 6910926494445998070, 5046673104331642172, 62568513453413610240, 0, 24204728331350385964, 31325047207745776084, 7255329684856761352, 947625084660954312, 5366690452069692664, 0, 17568345413287909392, 0, 38674642215901050848, 14214342700165166944, 4851771434830366104, 3757138092208051446, 286381658078541477, 0, 21034052526997928736, 5172293709863662268, 75334834609165603200, 22000773049258473180, 1774878817719017181, 14217022067510286848, 0, 0, 1364698028305486112, 4310623161381816346, 3369424309009462700, 2515006845480027584, 13573012930152288516, 3447731236824476744, 0, 25579001087223007564, 1686398740174409828, 4263036110767368576, 39091336058446801920, 0, 3096580077003703078, 1050373934797524872, 31221624182793627292, 0, 0, 1959315707600207802, 0, 66088668393488122080, 8523772333238297198, 13761882259749105536, 52119090848091001920, 22778789781557971808, 0, 21510335821855346196, 7238978709704326144, 73781540140592208000, 27888908812098034624, 1935665868015869261, 29844067482759976084, 4466487855731893916, 2928974017655076254, 4002781577845833716, 2287851591421987328, 6299012027163808084, 0, 3309102939182699544, 0, 713336381352933752, 2654298203973971812, 39656861259493057920, 14559157775895695104, 2591239066762975340, 6214526254934068504, 859317978407306477, 0, 0, 56240517042931474688, 5267270646660676028, 8666176125242676258, 0, 0, 7175082125225142232, 23275158306147473408, 2385659393917199392, 21772306138001657796, 30937134614694237120, 13949488852903075716, 6612399116867227904, 0, 17285324084373031996, 24208887110967265564, 15197254213584656736, 3417725310902560134, 54022110535364244000, 3901317914328624278, 6495314246145210160, 111229518557982211200, 0, 15084807197962667172, 0, 21365181366485334524, 14070428710991607296, 0, 1031909732070971837, 1566963339924606112, 0, 0, 6044318035728157216, 5988422315295388188, 71490515380058928000, 24660049546425645372, 10479485364891745952, 6816358192725677672, 4727959944970840616, 79812192273964652, 0, 4792681282316171576, 31485812077234384320, 1306174171838163208, 4450399549196939544, 17677403671947529696, 44154597462330765052, 1955528322077004052, 37974817712417425920, 0, 2655739208031016940, 4141631545225444878, 50349253804345019200, 4806969494625951944, 15311272618003989972, 0, 22671850548704597724, 8980319728207966158, 27920152412073238336, 14415215177651152256, 0, 21964071319322044356, 3784536845467115400, 12590127495744215652, 8143935443133272704, 0, 3816635479817545928, 10766393771970832672, 2589745931629412026, 94923875817978991680, 5339307769869447336, 15531440110499095296, 4370095710850353734, 0, 15896013917818072580, 0, 700427773140635040, 0, 1839485614029823816, 52780501979040807488, 9299885323635534090, 0, 1350120530318404234, 3149931775240070860, 50795148993762424000, 0, 2579327333887496352, 0, 4513448364741873304, 68256962963906723460, 0, 26958604625764560576, 23325634182986847372, 7986822517627066472, 3316760012520293222, 692436234190177412, 53492330007456102240, 29969850892872688320, 38455303318114647872, 0, 18190850422561182196, 0, 5803981976614042530, 2316801754461929546, 14757368503369991776, 17025074493132361380, 20457163644847785984, 1003621510201131141, 0, 6363892027805448224, 0, 53378810397418527488, 15442592985874078932, 1730049285286128510, 21436095967563779724, 1492832917079915018, 0, 0, 2678879096704992032, 1178693028267325018, 4595531762836289520, 31460619550911359680, 0, 4876981515222246728, 42768045575429853804, 24659120804821232172, 11060154160896086752, 616031509667569456, 43023006338640996768, 0, 52186618885208619840, 9741740755742149056, 1378642767493913760, 15464460920660873076, 6463407838451029990, 0, 55992450288939355044, 9625762818389377290, 0, 48941607535875112000, 19597980895701309184, 6154955906983358624, 5474751867667332504, 2067491876515678218, 11897765883758991828, 27351282130558673856, 0, 0, 10586005505457714880, 91915185811349444160, 39591649706034265568, 4172599728702478822, 940049435520117818, 5241258009575535276, 4867003641487488728, 9787339592236881652, 42977398039385454604, 0, 0, 4578497817770340384, 4255727168026477346, 0, 43603012101620143968, 3728316599494165516, 15948576505164271380, 25980545367111841594, 0, 4843330187581010600, 1478807408523530720, 51445736862764103488, 2276769538228944690, 9718270275347495650, 2508161538639150298, 368711903815478767, 79843412133849778560, 33470515762770131172, 29944910968714751680, 12911009588474005128, 0, 36966746250838600224, 0, 90199055209622928960, 4852583209077216702, 0, 50311068419467623840, 17213598057595499524, 4600869162739232136, 10803319434997242292, 0, 0, 15560206954132515636, 6720154376137933990, 4393943344614247584, 7917356411383772454, 1572195314977369850, 6867949115933439018, 19947457018987727104, 6458272707807048192, 0, 7702470697839083424, 2669007098780599018, 0, 5850154168792829204, 2741079384805149906, 68524590945927639040, 10945011141257752960, 33652909280609616772, 766394379986246418, 2472407181292708718, 9692626534066552576, 30459608990372658880, 0, 35845851345975045984, 41193319039779906604, 6507089129967020730, 0, 53771778162785908740, 0, 41841885299633335968, 20688769113859055616, 4692760788404870936, 66522018286055263680, 0, 5760295132526857000, 0, 15837670192445588196, 8772433413967066014, 28388356466444964896, 0, 1403611069348063427, 38284140987732033248, 1023946442028367000, 3287853753605681698, 13338833640821221728, 6083687195981084680, 0, 11238739869375210240, 87667316636868528960, 0, 41956227598083311648, 14116215351884376768, 9227629795789546816, 16139761197743825524, 549920194873424586, 24856753842228825230, 10860339120709185172, 1803422607509372256, 0, 5719999925380509984, 54194197732050191940, 72544753807508893920, 0, 2618472311883458890, 1618487960902087737, 6798321868588210752, 0, 5516429855259747960, 0, 6904819745004837888, 0, 27378588698328256736, 1554742684409272563, 38727525327413243648, 32068463809359180772, 3678318359147828156, 0, 36292867982585616864, 10272991045931432788, 39840536668275203644, 6766390630420777230, 4993264188291271968, 0, 14459523581359567808, 6647603640307348970, 17262041573933507924, 21027616058329383936, 5766069466698592536, 25043378660774515370, 30386479447227740448, 0, 2901793820275687406, 9144721672307518914, 2787360688545195674, 64715449169258384640, 33596544915151612884, 1500757947725908157, 2589004596649529096, 7022821244319888832, 2572523950774335600, 0, 7099274672253013180, 6505025809343218048, 0, 104717763817049787840, 18058379636066205792, 40228390882962119648, 10657190762994702016, 0, 4711068830013669704, 1192043813000106426, 65912329826320489920, 48033948104726330432, 7428901866604933990, 52255757010636599940, 8666594981898496410, 22729608046599913580, 6819714415106364050, 20195094267032613376, 0, 0, 30813016048402842048, 3424599372136345266, 6582872402786194152, 17394656962388099792, 65363035115094570240, 0, 27776680841998626656, 6523115023616342972, 37138415484007103648, 2335711211932923880, 3879962003167524956, 2329047191709010060, 0, 4470103716114410046, 10370310822935802868, 18274021323813487392, 0, 6238370194447995168, 0, 70194371033801410080, 40766471450376930848, 14734736920722995648, 1292361285624222650, 53879272601021229120, 25584701527115485670, 64461945160479827520, 0, 27340642849329348288, 24069352971347703180, 1400264984660189355, 88947866940622792320, 32021922549118696884, 3356070397384817157, 7725425954572443648, 0, 3122208209029692744, 0, 37446450875311931692, 0, 2289517061719855852, 4381311477875918376, 14320677440887266496, 0, 48582164722938336640, 5629442225200684104, 4600080431801656646, 11397491180189167348, 6182466145198921568, 19683175173041121248, 68692495398894142080, 9037338458654318610, 3209740789634870242, 8374481875885530850, 1467763122648685281, 54508555891458841920, 0, 7572180955698413280, 29389988567710638048, 75400866477022651524, 7652829650019160512, 6925069571251513344, 63206308655121834240, 0, 6584234893659235292, 32210153194065856084, 3550953572905704520, 910124510592012910, 57692086832202799200, 0, 0, 39164703693784257292, 18755133932796256392, 46370222932982864064, 0, 2127072070958791712, 5893811177342414104, 488403650972988941, 62382948790050371520, 0, 30808931324184127808, 5973720945532658016, 20093907756687664448, 17498390056891610516, 9891552929515883070, 27723295853355340608, 22743191416970025180, 0, 29829051391051185964, 2579341726789470008, 9883224668490681352, 9571215012124917888, 7797024980358970328, 3819123394127244744, 18113049724164479896, 0, 15172414552281223916, 7395815867918855132, 0, 14661136027125478336, 0, 56330261545900344000, 1610297423702774842, 5912820786777091446, 761014205583111477, 45145090088317406784, 66469968155825098080, 23404374726617364524, 3916935941855607622, 85926585095401123200, 3161576471761487181, 52523776164153721920, 0, 6019686395683981216, 12213721245177332352, 8101131158501126144, 17807431094586438516, 26757364106821970688, 31363037773155967564, 36710328232924532096, 4869791178309349916, 1759870136433970430, 0, 47163421974876721920, 0, 4708684906502503078, 4107873993934971544, 37536017440285947292, 15397677405357945756, 0, 0, 3651174013477888812, 15011264577639039936, 0, 11484787131409727198, 52669797371686379200, 29386156445657011808, 1233476016246161128, 71450084714282862660, 20392307727292038368, 4097861696366546098, 84269479262531088000, 87094472122303459200, 3169092462356579261, 3818563435590022808, 4509576407321376254, 9892717123344254208, 13178696197285318752, 7750993075456475904, 0, 18591623465620822996, 0, 2023915376556122226, 35596322525005920896, 2200146193032668830, 47625135811626337920, 54314193600727620000, 17550851195066782580, 2059031852721716477, 45620989697057231424, 0, 0, 18858808156493465856, 65420178492450034688, 22110132222042774524, 11832525221863386258, 0, 9990780176606742232, 29778713605949873408, 7277755044729725216, 71748880365307643460, 0, 38380875266867517120, 18293468471018905716, 0, 7538842035825568508, 29899472482784065564, 3536047190213921912, 0, 55902528930051162240, 4965191595326620134, 3699105427144742336, 10173616321472036608, 6035491302839424278, 18754743535452364696, 15542000322783930876, 2794319039313109310, 124096601046229891200, 58917886595333822244, 0, 50718307731246875200, 2078352546683621837, 6097503670141867424, 2099605011123975368, 0, 23418046246692869724, 0, 81885003187881648000, 30223418167621485372, 40920490955743499168, 9335395148336237672, 864847758231220118, 0, 13571137578691760652, 38825741365111024320, 4344320557432793928, 15714217046767345980, 51923466533994465052, 3450821436901261026, 36023297640805544576, 13488332096178947552, 0, 45849640950434545920, 3387584017391946880, 16415865283664920580, 6242668828494004878, 11156507960292957346, 7154148802874271944, 19217643413144335776, 59188568958221275044, 4953615834118299138, 0, 12256230278510356158, 84521146350964786560, 51305665826120152000, 0, 1897509404110296232, 69468438514620095460, 12398428275290609628, 0, 0, 0, 35530341913739447808, 41521097261301685568, 2256052747265500062, 106872203732833231680, 53893875564144630240, 6439630554286413734, 0, 0, 3498223016149813070, 4290298982436445984, 3309630625241542546, 61840382504182407488, 12478211978756844090, 6480986850826739138, 17546170701410041380, 11448707139523306162, 7200637036080904224, 0, 6563966577219153304, 19622157912606318336, 0, 25363670667316693824, 82874597172464338560, 28795551490066527372, 10266237438257418164, 11027928032249626472, 4960534284128993222, 1885186150784402018, 10844034808512742016, 0, 37216328866633168320, 115692221196943179840, 0, 15857033512309844700, 8567864937998587530, 13822487766378436352, 52578689959695963840, 4863716671890885760, 1592373347710698712, 70764026159695538880, 2111393906477901141, 0, 4070078798002577802, 62334879558263487488, 57113625005842519044, 8417904773615313954, 6711564441290980218, 0, 7419079812708318624, 1095363096756956710, 12779151860148924828, 38826708146017439680, 0, 25834125937675105344, 0, 50277295830787473804, 30288751738133072172, 35941877889894693888, 39804528711491593568, 1778295923544958818, 51430538699257476768, 3690014437534780928, 0, 12686721588776389056, 16082521363274279500, 5171974138286020384, 57177664780213108740, 9432625098284854990, 28385317080133158944, 0, 14161031525597928032, 12913650927192367290, 12838757736521947042, 69257527329799903680, 0, 2366830432643341816, 8047338639156612504, 3527158831998778218, 80448624024706834560, 0, 0, 40033142533326573248, 10354332201782124884, 103558841818651364160, 6338442559323178822, 13714373434778038128, 0, 40989566364882111244, 50646361920975234604, 34871708203559420928, 0, 51906733097939983968, 17862832777308155524, 2616491238368108952, 11285879856381961330, 31476942604492891594, 0, 7081651467805970600, 5414798562579431584, 60308354709492903488, 27384656738468070784, 8743092564466865454, 13211492682599765650, 7975912178341571018, 1255228849427314737, 40113554623852391172, 0, 37217548249704671680, 2038034995359248256, 0, 110105969167041128640, 26138200783291017024, 0, 10527451950768300484, 101738899852628208960, 6985289934455676702, 5190126439861491968, 0, 6790097197653152136, 42774900860796593644, 4337498277828184758, 55145581417752400740, 9798933089653438990, 6484784841058299770, 2710809249611416472, 67038013479938719680, 0, 31740836010848600448, 0, 4650742613275699018, 0, 17729936042733096592, 9520147436964259014, 24465266351366503872, 78618404229401559040, 38346084507368241248, 40455661767924036772, 1851998649410228000, 12825410434848472576, 37628434907065938880, 108226382536687947840, 6912621193875314472, 48768831607253526604, 9580729439889125730, 0, 13994334489210734880, 50052154981837015968, 4849382169449200832, 12678180019497844870, 68749886782124089920, 6585327727547750936, 0, 8520684971763817000, 55418308441790459940, 27781351193550716704, 7232373269696041372, 93885885740251067520, 0, 2462233084021622737, 0, 5236453162858541698, 3165054283763220736, 17888804743488373292, 0, 0, 38930931752505323648, 1975035089080187244, 99113709965757648960, 50140167670026191648, 50260062168147744640, 12063752600800426816, 4311621661625572846, 30219188406504075230, 41022770149360895644, 5743033429119431968, 0, 27417458450051095936, 83202222808407613920, 7689213910973208970, 18326112606083216768, 12873323568469433626, 30219860347604204448, 0, 7980158598725667960, 28107037639952801892, 0, 9569084902653477888, 24829776483028911552, 0, 92150398029051592320, 11513505228180260548, 2627193824010263157, 38777764982557440772, 5988908316037133156, 2904730651713351360, 105456027830056251840, 40308089094246761692, 7965718456032682632, 9949592394024562230, 902162038567106058, 50878997970774336640, 2878156629229415192, 66537787511529097920, 8180704964853472536, 30611147523499045370, 9440290921927165410, 7319054997170236732, 7997548132539632050, 74689481528355344640, 0, 40139678586159952884, 10052439200728897912, 30787859854235178048, 28413686365090976532, 0, 18338408233938473792, 8872629871220818048, 25294013669202762432, 0, 22413713798196975792, 48318879640788839648, 19956512693090748384, 14015382127017582016, 6909256130147109704, 5274023625736750046, 8197950213688911168, 136042078252108723200, 10817437928657998990, 27832781648004324256, 28292872018465513580, 18665943151294243328, 65077928363487251520, 0, 0, 2076843927055412512, 0, 5469506768573845266, 17995183726246014716, 8176863243896209052, 75233256109894890240, 0, 89592366990269896320, 32295921890763255964, 9580012927064799752, 6300113413738509956, 0, 1591645804063112072, 38620914917314679692, 22834689784393537392, 0, 2298186481575831338, 80693108358754210080, 48753148843907010848, 48976044403178592640, 5540223788191404646, 63200956795593069120, 31262031843521695670, 0, 26842395408741227136, 89187824684259523200, 29792330569445463180, 35606768816995158464, 2371754939119148281, 19064209597225603328, 38471604906010876884, 28613428084307690292, 5152179587489923040, 3480069823421745984, 10615098575462043648, 0, 5039637926520252744, 0, 3555494646146410852, 7006797186896183376, 49279809213039841920, 20328634509536281344, 0, 8349698084346124104, 40340412578217837292, 0, 2188981850617473202, 67633173582834322688, 79087421359550302080, 12216964306353684698, 63726428721734041920, 0, 30758445667784431808, 3247246455666712992, 27528660489847314516, 85388357676007951524, 18446348093521172516, 9480476700876793344, 72983078335805994240, 34547658291162403264, 30773868676957581964, 38819549177190196084, 11035394338438537352, 4445159608608596254, 67296072484030639200, 8642608697386976944, 0, 23425363847057986392, 129979843925783472000, 0, 3239778595683586712, 19440613307435385184, 8317405940716814104, 1335860903000754477, 0, 0, 8342281142735858016, 68292838357474474688, 8433265212014236508, 86670245709444547200, 28372717700951625180, 0, 9537106465362569432, 3338980257803066912, 6063050101772660300, 40102617523056957120, 18526429613473044516, 6258621670629804744, 22539755511638729896, 54641768381240193852, 32309099901493195564, 47406366169295857920, 0, 65830435833431544000, 5708081494739067078, 127937421162277171200, 20194644740208202212, 0, 76771442802365098080, 29052624491584404524, 12605796353843345198, 18884136386003816576, 61648197680312761920, 0, 27722085796352253876, 8091585497116141216, 15937090177345217352, 11178606847138406144, 85003665394373328000, 34949013793800938944, 14657100324019702112, 112305260062023746880, 7599699937417894916, 5480353490803876254, 0, 6849716748348148916, 6250711174666491544, 54880355500067145052, 0, 2184765796032929432, 5488961865012523812, 48009542911501345920, 0, 4999575613140754700, 61767889277584619200, 0, 6773227911090796744, 81032016865355682660, 66105817317599410688, 12724574926554048258, 34582070526942275776, 98554965427204099200, 10874164610259526232, 28020074402880239076, 38395256842026909120, 17107399427902483752, 10531807668322715904, 47443936637962815872, 0, 23127890706776752996, 3172579681289837226, 110406936217671151680, 20570928223119214176, 6223129513233584134, 63720916574142660000, 22599295974626782580, 124926352643424355200, 0, 0, 64489256947904607488, 20327625233262843972, 27664930672893654524, 2078978320282524474, 0, 3554673892397252512, 0, 9871722705173885216, 81490526142612623460, 0, 31287316880464857372, 15013322171273304992, 10495221091781469672, 832778867188121292, 0, 65243971541636442240, 12968107901438444416, 38981585845726288320, 46208303929841552192, 23496345075057574696, 52870101518394129052, 8887613562509184930, 67609604451862802244, 0, 59722948323028955200, 26192194409513215104, 8475023132564587424, 7901125234011823944, 0, 20590108943685840372, 29132558323775909724, 35002054772451393856, 0, 49291161875875019168, 1561245061542475118, 6573002338170181800, 17609402262990605652, 6792778099154873928, 53332428211359033804, 15363879328887361312, 5324567068444816026, 107608191366668335680, 53674356524666556768, 0, 12389408821996805056, 21370858749108760580, 31908463667518629754, 2126422246206642080, 62364783916581831488, 68040000440982415044, 13500074472115782090, 0, 3272684264244905354, 95822907979919506560, 60206495053605592000, 7587384518149153304, 79116632977808915460, 16285614324389654628, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817136565568, 6024212645862645222, 63141866861613750240, 46668808525124833472, 13999392116545280692, 0, 9206821086388867530, 6387060862216285984, 5030105197083337546, 8844934669939619138, 22660877793086041380, 26568977273514637824, 32152875730443527794, 0, 10100225057515624224, 0, 63000743876118783488, 3733143757763752350, 3467092673198630538, 81054350848096541440, 94072547437122418560, 42883299908644391172, 3306664780905497018, 38957223164400671680, 0, 44571483300663229344, 128802084999498699840, 51361255256590209804, 51721830226011396768, 61722869892868443840, 14103886875674309056, 6506157229980550536, 81171036115525298880, 0, 20787039323378678676, 9993559116589234990, 65871605174487499044, 11603009135350518954, 9042376155161620218, 25622505887246074624, 10022006738371998624, 4246286147444366218, 16775899362929649828, 8140375105062327944, 81763293150195159040, 0, 15211824706977104320, 104393990016882788160, 47977936953210313568, 3046503493964293818, 12377635698250597376, 14093226645055120372, 51580628801551746604, 0, 7790804577077860384, 65623537215061768740, 87851561333831250720, 0, 52339487530149775968, 32781598923798790594, 79560725921333023680, 0, 7961890196029986600, 35083421855866721696, 1599366454920674487, 91553122975248754560, 48326161396390893248, 41111760482230679172, 17916455236008043128, 45045806677988805024, 0, 48184855312288671244, 102564573568658448960, 0, 18929966604000514368, 22902812035853435524, 7657153042369584136, 30901738253094989330, 15296162165854210612, 0, 7736967905600231584, 86171539790111233920, 12037758379883750454, 3606655699696757370, 10828792451224211018, 2076457577296864737, 10241792739407300352, 0, 9289160849478247844, 9194062985516300288, 122911161062044328640, 79352619185001783040, 41304175081076100772, 13973790485451320576, 0, 43837623136003164384, 50129903434435313644, 58012647449254094912, 10052341278564725730, 63498002538484900740, 8794087248870699770, 26860697507668160256, 7879762469713686936, 77247760757355679680, 0, 39405509609656280448, 0, 22224898847495526592, 13020147550830424014, 77610585027846704640, 35508820740252096416, 46545652056316401248, 3547878589760425256, 3156163999838483000, 9525065866748564920, 120927763067394507840, 23287053138278499192, 0, 50537290713075119648, 19267641401692291008, 13488574161195722816, 1894063663466908746, 31517749563960330230, 78894353697711289920, 56672776801330928192, 63930443188755119940, 83685785831807629920, 30588791582271763580, 105772323061860827520, 4008543138701012737, 0, 10581056950741093888, 22589101846700083292, 0, 34411764335013301856, 47026687937156843648, 6447342281077541156, 0, 59296003705170144640, 6249055592821972846, 14690506096162877908, 48284321408883455644, 8370823133130791968, 0, 83609609307241030080, 19674598381702451648, 10520584877797608970, 65717003676771309120, 31680749163212344370, 37791082632295724448, 88906980049673573124, 75262459071205616640, 103933023986364712320, 41251122364304176884, 4020232818987893157, 5001468799633049096, 10161043429100882048, 0, 118063957046646651840, 47442423603148361692, 23842854191785638792, 2903282180149755752, 59811128143500096640, 7806998871586933704, 76588803113000137920, 57162164368743463232, 25317999238446256448, 12898773854275210410, 29110690790344153580, 10795782994121792050, 0, 13247678970530977912, 38255270774630058048, 89238802821526771524, 10166669771100511992, 23148266790831863792, 75947696558201034240, 0, 10099487696443223612, 4676564509604898280, 0, 69916897437647539200, 7733526115945150046, 24034870660239244392, 54860788067685186624, 150203847575730643200, 81160527849890290080, 63540824452797837120, 75025132600661651520, 0, 8095665367524146016, 22707458387958324716, 34364979729743500608, 30611394183754935180, 101281541633466856320, 38806448513989335964, 12478591601095839752, 0, 5694111980200300744, 45661798112100119692, 20292150521866700396, 0, 4640446096259283852, 19564085885833011136, 0, 57814723261788192640, 7966590173157564646, 25678860667378979168, 79545366368485198080, 5830108946152580722, 100665778734020323200, 103776335529429456000, 3826123515760898281, 64207759284394681920, 86699148504071227524, 16554612379116801852, 10625711046050873344, 0, 44291221707223982336, 2589428675673254350, 58238098692995041920, 67674275278193119200, 0, 47541009399235437292, 55363994417140016064, 0, 4456483411304223712, 77802849960174802688, 15861169900252554698, 38252015895408751808, 9431421150665202016, 84937366013744022660, 26153242001560491968, 23268184208915162516, 101951640442116259200, 37190943986067501964, 4987275582315236408, 14456041571481577352, 6296445688672016254, 13972324287151525248, 23859447249223880896, 0, 20438133564477238316, 143836941341853072000, 66199164145392840000, 2603245699914444477, 54051572935352472384, 0, 78358703370518314688, 29874220593739764524, 98054748445089187200, 12623488207141289432, 9608104402494989216, 17009514746716022352, 48432561738755517120, 23553600027316314516, 63137127390197013852, 38885888836835275564, 44745503563738610816, 0, 56271204335134897920, 4827797664842133056, 0, 8112938573646987078, 20699414707935633756, 141690707214050131200, 71219154868132142244, 0, 16359563401423895198, 62213588451084395200, 2998064241909441768, 82469830207893198660, 96284356765721328000, 99262440579124195200, 51347191268952839168, 125243602904699906880, 7853708129879296254, 0, 18101801867187388752, 63535428135256125052, 4253484192678406226, 43544209218697913216, 56770569713043745920, 23195792587071550580, 14218855540894891906, 0, 9391090909736236744, 24790233887433922176, 76078231016527090688, 16683676272583878258, 99166766961614866560, 14482614911050246232, 82778646939923915460, 0, 46631749743609309120, 134799533360504216640, 0, 123241467696050671680, 65722162344922890240, 8563348047066764134, 6542278168240915136, 5251313557524865910, 138586187381081155200, 74435341036571487488, 68957116960590110244, 8663678276759289938, 9594850037217323424, 0, 0, 31726865773869046464, 37643437751069817372, 49439223222474395168, 13807010296801149672, 2487567190176272118, 0, 16480433520640844416, 47114267383012048320, 132719533107063819840, 21090332561327133180, 61431722839466949052, 12334687319621169930, 18588951235568496992, 6159145853176574080, 15742104406037524186, 84219219102350738880, 11041056791669263944, 69237820404483499044, 96514239599575666560, 0, 17180392657116947628, 0, 61727882030241933804, 43469389851160547328, 50077481069191813568, 120349271530931695680, 62968092448808316768, 0, 15605073345428165056, 37882717402177839754, 7263619079109245984, 72217416691132551488, 35084212308371231744, 17471153376646212090, 10099756181957623138, 16036675575349934602, 10430654980035553304, 0, 32093402077813306944, 94754404574577394560, 0, 14661928435252244084, 119682142374746084160, 8460739166880465222, 129652914200497035840, 51346559146527081244, 12763456297182532530, 3601959663734788312, 81773151038207858880, 38332463763552017794, 0, 72749565286372863488, 12442137644770971954, 10433421113947032218, 92138179059392381440, 50412542333251931172, 47116064008915871680, 0, 126732453724763288640, 32627506098706688064, 59663257761356949804, 60922114836036996768, 6528656831173200128, 17841619958117669056, 8966068955291590536, 67073985716626180740, 13755528625832179990, 35508213504168882464, 80153366361814399680, 0, 6498705352336586218, 22886710058151745492, 92743309997194359040, 0, 48464750162625021248, 116830398273593828160, 15781103289429637376, 49442489197541451244, 60042344932550646604, 0, 99499045262551890720, 61435960775878735968, 15860024831220195370, 39070748410588960594, 0, 10992963725664066600, 34420264525381707904, 109287528093370427520, 3140031706533119737, 48547551592722059172, 4233331759135181696, 123735544803849896640, 0, 114897170461072848960, 61719418790816544640, 10639133326692624136, 36947363613097679330, 51388782162118925644, 97715212354535233920, 10118779415913839770, 39315535756630664448, 34936988615705182212, 0, 23411001993126216592, 12129011833562060288, 31130737998465715392, 90239184717884823040, 48899679817799640772, 17899326635642360576, 121742672326998891840, 10581876417936723552, 156696333466298400000, 13918733837895950730, 79596456629517817920, 10565081658265686936, 0, 10999231805383457212, 88470820950468944640, 106502942840307035520, 12784513795694360312, 23546245474587817292, 28325578096136709192, 59513983034427119648, 59625065726552448640, 17117449215615722816, 7336057398821592846, 37672936377644700230, 154453497079704883200, 34474863615639984256, 95136007082115469920, 37038259117662643580, 24160777661631521408, 0, 35138390460106448772, 14038074357798853888, 0, 104654169282609736320, 9550684487375966156, 0, 48693532891749029692, 2545693273140674538, 94994550195719110080, 60281653070338272640, 75924891434868429120, 38041270275345994370, 99620961185951993124, 86029243679711696640, 43099257381951888704, 48587008284721636884, 14406489027063665912, 35481057475626297012, 13321399740387602048, 0, 28990940603325528792, 4236930687175590752, 26043829126968333024, 10797938421129493704, 151146164360916979200, 80802091663009642688, 35466707011618873580, 0, 4336473640343962912, 100112497584037351524, 23668808780925246716, 86610669802410474240, 39827911046493651964, 13913843167420975752, 0, 80407086653000659200, 29388291370228414392, 147990435400981152000, 92452017424252210080, 73655260896778797120, 0, 10734909255124466016, 101486084594661667200, 37127124031261815180, 43527919625305429184, 8353296911680000640, 8404293947099980744, 66507448103257113852, 6699175930094958852, 58557688134012097920, 0, 78423671126466226688, 90733044578550478080, 16995571479023532698, 116226843762152016000, 74218384364079001920, 34514167653829502196, 97479391952465647524, 20961172107012126852, 13973870425085273344, 42381520462350587584, 129091009332618626880, 7550304668531796254, 78071013179430079200, 144752812667846640000, 0, 6361942185438138712, 0, 12592733597277522016, 95405501728342122660, 79120987442265610688, 114298337310542179200, 13789954537171353432, 48523588560512829120, 56030676335582081792, 29078905286107250896, 64310100166420821852, 76492090682333160000, 142597104057842515200, 0, 26211219964993659012, 36315222608115924524, 12472755753336269216, 21525635928293027352, 19964694319886541152, 126065710267334114880, 0, 16023167320450524416, 64558708366253709052, 80797076288186402244, 0, 72104432606391755200, 10421149237251068744, 92844514608375138660, 42437730076805711296, 111515686133433955200, 60604065752609639168, 22823257347213673752, 56518487671580367872, 6194900746821241226, 124054100576483695680, 29036989616040670580, 38726313957684421354, 0, 75036387695568831488, 4366216020345505594, 111354732154094866560, 93313044966638015460, 0, 148899412090881656640, 75856357205917290240, 17904239194123596416, 55195566326337017792, 12987035824348809930, 78441587066528210244, 11298309786269289938, 33077765227665346944, 12765121749049163424, 0, 95409649817996381440, 58602646392015035168, 3976716742896647118, 146715600473144619840, 62888486702642589804, 63336029222160156768, 17305320528703365056, 39429725595564054754, 95512432621705778880, 78882004136653759044, 108608753477939506560, 21860330955625112628, 0, 120593935819575428160, 59137092874435813568, 19079036358848799412, 10153133208298205984, 102781036187336310720, 13256456250479623138, 39650512439195276794, 92807576356134653440, 106745107088644594560, 51487393438228139172, 53424300917298714144, 143555530252461675840, 59428051657458921244, 10116206696385302536, 92972913243446738880, 0, 16419994255915296954, 13556985077226792218, 12086873317174626584, 140423849183291768640, 93554170199392503040, 17212565236409765376, 67485215231751054272, 76312610400883960740, 100068728014751010720, 91249317202756639680, 0, 28064863658641615492, 42977643319159133216, 57550521275098461248, 57430530394357131244, 0, 24855149843293708608, 38259317126891294330, 98275420624533169920, 122060168978505467520, 4754012683811789737, 13424065778026956288, 137333488948262216640, 71641563891364224640, 59536536985166765644, 68001909539878594112, 13220834073135359770, 47772961604847464448, 103884838078458233124, 28698717047297766592, 89120443739917136640, 6325016758880425256, 135236805107114571840, 29768110846062732192, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723136139203580, 119182132411325915520, 16250437255893560312, 29039294827208647292, 0, 69453759512983968640, 10066243579427112846, 169501469966852083200, 95538614933453110080, 76341404338671117120, 101158089805839413124, 117229547489331976320, 0, 56620619650059749692, 5541711143405183752, 70006535492473152640, 32087441922269394368, 119936192720144976000, 18394481046274865912, 101499933658698547524, 0, 80861934693761059200, 64628316741327618624, 166100685933948019200, 91857971603875402688, 12107131159431090016, 29173835692046676716, 47131189919128851964, 17605174090861135752, 0, 26331626723547994796, 162733736380576032000, 113756790893831587200, 117020438642871216000, 22046989032720291852, 75889010675739213852, 53100154227523341056, 68308729863376417920, 0, 89386099753215826688, 21432529322331522698, 96919960317477558660, 115082457709060195200, 142915555738820066880, 10194342998004336254, 159402662333325360000, 0, 89979604704718570688, 17669088528359193432, 57646285025620509120, 153129534141527576640, 73598211424786761852, 8035644372074785856, 157143142359024595200, 82221234043511630244, 60828772345806935168, 139796805359419394880, 0, 19806176630050044416, 74006533250851809052, 19311943518066338746, 13831764485305628744, 112122709020348946560, 149836361020679096640, 137681384304272335680, 45383758488071071354, 85775224033644831488, 12836213194664573938, 0, 39230354373850939584, 22209317062735116416, 147643074920740875840, 17226861830869914930, 96191192790986258880, 107379681592817501440, 72076692770934609804, 73422517395711036768, 21313737301543845056, 46196731579632384754, 42980865921892235264, 0, 133916547639811748160, 60762330789309621244, 115314723679582230720, 46622852721712886794, 104684156816839613440, 59809388112244799172, 141324878171695256640, 13368870671105462536, 29264359160609665492, 105326939295800823040, 21408785076997925376, 176410441164797280000, 112508964192880770720, 0, 122867434003549595520, 72047271159344448640, 45097694736303104330, 110611845438366289920, 42742098625344109092, 17151766875481836288, 172876554231727680000, 115485022778261933124, 100773431911948496640, 17692329208803528312, 35599388053330062192, 170520431998636339200, 45174942920939203580, 0, 107716308071340310080, 87342044346177357120, 112664823191526953124, 51794165379747439424, 7668111899840138752, 92555438016764746688, 133272904516392816000, 113166380670618247524, 92144876158523299200, 163726252953167520000, 15539127296440530016, 77138628698560941852, 130263699125002896000, 27246301010024736852, 143814308348052194880, 108180848281484778660, 128221906826895235200, 65878984558684913792, 0, 168115616435430296640, 21513064199910076416, 92591907712975010244, 70878399078872855168, 46944159037794646354, 125103426462238066560, 164728992000465656640, 16263596953583693938, 108125724136157693440, 162431894536230795840, 108277158559750418880, 115961051678379270720, 69636575549650581244, 155809025879632856640, 78248234511860833472, 35235265010508655492, 192448428979766400000, 136432827138093755520, 82762168509301248640, 117098796644747273124, 188821090732580640000, 21951004918411848312, 186361157135192659200, 0, 134143144643709936000, 104404070207039626688, 179262306182171520000, 87312943520452161852, 158431607003662754880, 169129210611825656640, 26088825758918716416, 54394355817590416354, 120888508160387933440, 129287491420034310720, 193553510740349760000, 129491733593960093124, 148272608689366896000, 184908045155137496640, 210384250804728000000 ], 64 ], [ [ 1, 0, 3297037132, 0, 22764570878228, 0, 288925957443744, 0, 1330332142497989, 0, 58964143592672076, 0, 4242057601799593, 0, 37421919522871616, 0, 149435725914352810, 0, 322879803570639676, 0, 193191231292049037, 0, 832847639193968992, 0, 249623194109, 17859126675928420, 330910612305841476, 0, 347729694527393, 0, 1096017033671688588, 7182948530395761, 0, 479867857277896512, 618121660409737766, 201431391421585444, 0, 358460853801319081, 2271239485002654336, 27737574109827989, 0, 537370332566252, 0, 85395766665710976, 0, 4893811979841730244, 0, 0, 611772724951784838, 15976186089841532, 0, 82924572602943681, 3852029400388569792, 0, 71714101457031532, 0, 10923835403058464, 998223149909981312, 2495596013215109708, 0, 285496359089773184, 2065919404839785350, 0, 358523978743092012, 0, 0, 1000531464562539676, 72881191477027176, 16345550267814112, 0, 300190483933927893, 370167249769719488, 154458254740104128, 0, 0, 0, 11649812942823150752, 2260331676567896632, 32784890362467229, 1472001617371728348, 0, 59485190527032864, 364219794108297068, 1007322568706695196, 0, 6610765985441783936, 1107019828999666476, 81523500786374624, 0, 426467370893953197, 308304193333028620, 0, 0, 6812748483198764416, 27458876004212369, 0, 0, 502018928221638400, 12788739503897532092, 10310320123364349, 379905414604724384, 0, 40402047237667189, 0, 1570206970518925364, 1297544673025576512, 489500145023572876, 0, 91039189696938304, 0, 3706080923374834374, 1364643080859270452, 0, 0, 719738392984576236, 411640723282146989, 0, 376495721776259774, 24093217031003829, 16955336025916914880, 0, 7535834282989537276, 0, 0, 602508432752540940, 4477619711193051072, 22322361671095253, 203014195145583296, 0, 0, 726460979090867436, 1732398966265580544, 0, 250348537055419785, 0, 7528345488159490244, 222483821464075456, 434205693532221454, 577139093675236436, 1927342950957128704, 0, 440987306528361833, 0, 0, 2370363203117099530, 10658626525869740416, 661587615931051116, 667763844199061410, 0, 305724768721758681, 0, 24881151349989145952, 58524479199982548, 667081805434613056, 210634279324987189, 963001115109562876, 0, 817571411293370816, 0, 4570326226311117668, 0, 1995232127946941312, 2204810651139867552, 1003810705379411050, 275226611569350277, 18381974153248786684, 0, 0, 0, 1943544775996506176, 365125035664141, 3570602794773110350, 0, 2325219702287692192, 1376081227140991676, 3083919836926862460, 2214735761888456652, 0, 109795832194552932, 0, 7255013603550169, 0, 15559885452002489088, 1179058390517483957, 1037365301366067656, 983681802665979168, 0, 6996418883043314496, 166974037394652580, 948852881516046170, 673193906266237893, 2576333271600269152, 3062394346308764160, 0, 1316066659452014376, 290655263441538484, 0, 0, 0, 358854229689132389, 16474412429691150752, 2268247413473795628, 958738677063086048, 3824412491695710208, 0, 9802833677012071840, 557179393434161380, 10765082431868953, 218804532966717229, 11902680738467008044, 0, 0, 1070253420007470112, 2776775483030899308, 1405516308816502476, 0, 2044923912169015196, 1333100362925203790, 0, 33271236871604104000, 233565702546320640, 0, 331909404749230004, 0, 1226148034251574912, 0, 970233627690857253, 7839870736592171700, 379188517443820073, 10249654316432373408, 1483442522089568606, 0, 4222938967540630016, 0, 0, 2775307837083753228, 529501694756306724, 34272442101690285600, 274808100272582369, 0, 954878767397593210, 464052110409794841, 2851229910151863616, 23272494046257692, 0, 16739414624274972092, 245806068514256361, 4399747841084558976, 1686444855335768512, 7720681662205127940, 0, 6425461526074415744, 134480211804277189, 415468242492153408, 1988783923946857046, 0, 0, 85047885633304652, 6303832389226103808, 0, 21873690406857475968, 1198528871513873284, 8052372583998189844, 0, 1672899488938291328, 0, 5723360285490544374, 318193053100865056, 0, 4071739582811279484, 2433913866431490452, 4632314360835309696, 0, 1099968703498301546, 8853980865292720244, 501880662026960704, 1230800214658596989, 0, 3569533618751901994, 0, 284239726900442041, 388947484754797132, 0, 22445206129675794880, 6294546834733612992, 1671789778905041024, 0, 1415506110142583418, 36649181430024574140, 0, 0, 0, 805426864739340416, 160326039989941532, 1487671902199160940, 0, 0, 23385301312667736992, 137492618762256612, 215586337093393781, 1851313963729117312, 0, 6515961864146320032, 8025534557107138244, 6501866127863693378, 3132691769925260544, 0, 4627060015510706748, 591642533814064845, 0, 640420587194564672, 0, 258580597828703624, 0, 633842254702654464, 1950683885097119838, 1961248308974723712, 3519202851110891290, 3218842775761871732, 0, 17122127544144295392, 536540717823106012, 0, 14459093115724299072, 4788026118503187308, 825872329377943681, 0, 3297069373680546060, 4282956220033604530, 6756371982048935232, 656693247065419584, 44514361735751747520, 0, 1643059072562311116, 4040770855159795750, 2640373269576047612, 0, 0, 794912043039566412, 136431507957176032, 0, 0, 505924514303168504, 31188872930584825952, 1738029486096997948, 2606216473470045312, 15611450377500127776, 497129235134418393, 9866222640397572608, 0, 1911336466498582876, 928339037854445120, 0, 4842036258088630028, 460528025521616076, 1967114075177075816, 0, 159879416858431392, 24600919536874741212, 0, 0, 585672033790185529, 1373142064370509184, 17091306269863821152, 4239491892041159350, 528456284541654493, 0, 23312414323438726684, 772851348593070528, 3530585313264018016, 0, 10106644358109197824, 0, 3303703599564666176, 97401961108319769, 0, 2780056333995372668, 0, 0, 0, 17550023253294090752, 776432583991538560, 2846485137542011676, 9692655321611058040, 18441637106820251484, 791260374702208416, 1844616787162119996, 542275176141910752, 3724515542163358492, 0, 0, 9721931774222176256, 140607799055448329, 0, 3314252324591355228, 61231238936397621120, 1420218463668080893, 2291331015338052656, 2453237643225310624, 1520906885956001728, 276691922103131744, 2063083043591259168, 582690369397078113, 1026146815704402968, 30584984870532337920, 1021159851138508460, 1981749151472196396, 0, 0, 5618504078928627082, 10003069490346751616, 0, 16412099185551486752, 16490060243928720796, 4779772999368764160, 0, 2775366671873279376, 10931523290448258816, 2119368190687091316, 4523638849113482512, 0, 0, 539635266419157697, 1328396740308832780, 0, 636683971315740229, 956760834887642240, 0, 3372414418590472188, 0, 17661215659070809292, 4864053214175463200, 37935283810884585, 23436925934503984320, 724449162965283104, 0, 13068492171480721840, 10244740320441241696, 2614380154418427196, 147937713555732169, 10937513849677486252, 0, 15938237002615648044, 10249154483260904576, 0, 0, 977043143309557760, 2314557801550446488, 2455275021923310112, 18833743812242202092, 7236425793463867744, 2974377774919447476, 34507086291858709, 0, 825813955570135264, 0, 317521158439422784, 1628171155890839277, 0, 6122156821950539414, 0, 1356082038778977580, 40493110286155144000, 2956117808555447296, 21130425596787884736, 0, 2020163727895075492, 2806974670550574644, 0, 2314508540396374912, 0, 1830285027524252253, 10551619476640675456, 1700261063064130636, 11275622015333771700, 595849502396801369, 0, 0, 338400383399828544, 42786652194184582592, 781166597171736818, 6238289498202333774, 898912503481066804, 0, 1839708030766835200, 23411156165348639680, 0, 17651267686353336092, 2445965813907708052, 493551365354411389, 0, 41737666221928365600, 0, 11011385740899967756, 3886586250034395030, 0, 14696689216928241664, 738212367093316189, 0, 4390720896009303616, 1044646255956241980, 1092167066008824434, 0, 7092949129222673152, 60056451119109289, 653590466925191361, 3496998778107349364, 23888202645847314880, 3296873920492568512, 33552937087736785204, 0, 0, 34068258681224439072, 1743798491968318636, 3197079019715011424, 867012212835495744, 11252830688831366716, 0, 6489478548431806374, 0, 271479218758665377, 1409395414188352140, 9029971145319548808, 0, 7323029106805160832, 76264647087956208960, 3218589269835046452, 0, 11413396029609069844, 7141253579337483332, 524048253833955136, 0, 0, 2931632892152851328, 0, 949032700268757748, 2160992417968051596, 3788559026472268224, 0, 2973331871587972544, 0, 1517916509139241214, 344646111224433325, 25380046819015867372, 632155787562595669, 22563893560319058880, 0, 29074853382040601184, 3917721633866829870, 0, 12374717937135760244, 15629444854005559296, 3134236562584461344, 0, 11346916597118456476, 1185745155692293054, 5593590687481506994, 1066271638846046836, 0, 3949409651668976704, 727981905320297041, 1927796259314652940, 0, 4165387532895728272, 7619573284276850112, 557475918675737493, 32610176578091046752, 6953051717724602816, 0, 212766019916820500, 1118021564848294336, 4452920701687606630, 0, 43482360364054834140, 0, 14884211699830875136, 0, 3723208215187164544, 1518749856247867116, 0, 21517262394796684256, 0, 1362214846134561905, 29802101684384856992, 1807521233284932196, 506057455811488781, 6726552962189624228, 0, 3415667727934237312, 0, 33110605604346625952, 10293419309865391808, 11452820314834018244, 261426990384359508, 19643914176691618314, 1216817673512296896, 1642762826685042094, 1933947568313878356, 295904063809234229, 25330193910089303484, 1124258356783294845, 4226997354121790464, 0, 4625312547154070272, 0, 0, 2181558539629945616, 0, 0, 3088962821496204576, 7566777641404259108, 4649761215948584530, 3228940977408803712, 5501742738322376290, 4953641697537791732, 15195751903586198656, 0, 4344829694855552352, 22910582651604775392, 2014529897093579116, 4576523813122758724, 2029630355090999650, 53584496022138570240, 3781619410317621132, 25508403474030526684, 1575493179706823904, 1841424774905878681, 0, 0, 13690867748389374036, 0, 31574168385893785952, 3222448598502085376, 725016037712721108, 10854293222966001, 52782610159991747520, 0, 6228645040820560750, 21472716162424291008, 17163999014685973500, 1216881372498395709, 0, 2569968125454314876, 4718347153380506940, 1801971187857408768, 0, 4406244706538511372, 0, 2320741197456863816, 10191484771665013696, 0, 393577200410182692, 3100959931256917948, 7627282575610732388, 0, 4395977700916125312, 56579945996354607840, 1804059316756435394, 1091074639767768393, 43787421581341081920, 4658404722496478112, 0, 4956454750407431040, 20594073053013007488, 1359502078872865197, 24120875063160886684, 2529331346020881956, 445462118007986884, 0, 0, 1959901826984342368, 30122560544957941212, 0, 0, 1609807147552182533, 10477964571643605696, 4062661445699434176, 379599039049576021, 22905920684553741152, 15106730671903036640, 6536927531383604350, 1982613081185312270, 969130629473244493, 0, 1775996278417548960, 4842462524179272352, 6265365037802926848, 5655106132469481900, 4626400703018668160, 0, 13541809092591006640, 0, 4430549733783506892, 683143299008923764, 45408139811355689760, 0, 962094042897051492, 504363586013609769, 37488264039507445824, 0, 16603135165043554844, 0, 464517301747568449, 0, 23260826303687370752, 4245063160573136704, 13243882690317768040, 20949419316323995008, 4498992531481659948, 23339470229227931484, 1565159705922315008, 2681241981578148656, 0, 6482615485395739648, 3186037926263799996, 2578772201966251168, 13728554381716224340, 11014020209691506996, 0, 10755961699553468736, 0, 1070968270289365540, 42137365461972059200, 394298364258978329, 700080837424512832, 17750090721030658044, 2556609965262058250, 0, 70832974494811221120, 2585974135409510893, 9344615060811631332, 5635285061580732160, 0, 2162017801414975712, 1509442475997968053, 28849168136598832256, 3087255508027475376, 1443244906099090324, 0, 37667055859140337920, 11733772701783332900, 3290034185331636396, 0, 14059974871687705248, 2570342497805861630, 0, 8101662379821897082, 42687072015686104000, 0, 22029450921828606752, 569653464068069920, 59401520750126985660, 0, 0, 4534339728332410668, 2565713695004346848, 732615463824056884, 45037090959393468000, 3396150784714031316, 6741656138286727168, 0, 14132439678648196840, 0, 1548720029356755918, 1389732598270203953, 12703119650865461700, 488014178259241633, 1615455863329110229, 4259353206741124416, 0, 14400840620614718208, 16607787454006000044, 0, 0, 22338380716741369292, 7112406479388903200, 550258918758591681, 6999094304244496256, 0, 29890651658855344320, 2699878203161278112, 0, 11254675187235321620, 5229823475928243948, 9495625816472712704, 0, 43835191201442625600, 2457845920982075520, 4444733747289867196, 462957860423382169, 1967266433470403050, 48027222369703457244, 3208882167807141470, 0, 40926981871914952000, 0, 4346878714748506816, 1197195090625095680, 180418765087101692, 8693770630354951908, 0, 0, 23670622496144922092, 28776587141958874368, 32210993713722818912, 1491047441128727444, 464934813830147161, 0, 2986490619083846912, 11444144747818082820, 0, 2753894125219283328, 2603284892187145253, 0, 9770520825157234784, 8617292681344409414, 11720072977013531700, 8758280832095463974, 846268387431275488, 4735952330635607296, 14697214418937239328, 3361596317053567886, 69531665432716978560, 0, 6732398394272563084, 3393254309106655492, 7294122282323595776, 9501680036620685208, 0, 0, 0, 27793706092745687808, 1891273140985074564, 42053092049817789600, 12966371048459319844, 971957232511755584, 1635950976074291369, 0, 0, 2550199600494707410, 2865864495347718528, 50856517791504262592, 5415442845348553534, 8938759656045483774, 4809792141299629604, 5371762905356983616, 573723164755698172, 0, 29891041196929439680, 0, 20118577811744714304, 22394695056139896092, 6869499852877065084, 3785920289877048052, 1272007948833312361, 2717146692517787136, 7534579906402494336, 0, 11585301088176028740, 2136913432564463126, 46212109291462490940, 6172612714140780030, 0, 10042215037028374784, 986998156856213504, 57105023258047423680, 1625042781069046189, 0, 1571784212013808448, 0, 2233629521042221980, 6065185549482567094, 0, 0, 30877325688191146592, 512957139659106741, 838131966192015532, 9819942635286221808, 30264276313131474880, 0, 40335697405801285204, 28177935328185929088, 0, 9606126279113324832, 41485776114018999072, 2448097620152466944, 11985985502723805844, 8611526576068809722, 5164716609542851424, 3669406213740755328, 46474815234494614140, 21519500596120800544, 0, 9299510159956636374, 0, 865347535759909505, 0, 1402898117310974496, 0, 2565242574032092140, 1335035034331040064, 0, 0, 31424521392168996992, 6955934491217219004, 618360725063264772, 86918288167436208960, 5080612304816386452, 0, 33371737658161737564, 2793062017331398946, 3159823327227686912, 0, 4611196191303490772, 12948552252681328244, 1861445528123600704, 8804298134958336878, 23608009411943493792, 0, 4644308365644772544, 0, 6327912354141339994, 18938062025414980032, 7655568894717837948, 900849906461355345, 31296595742805007372, 1336205106585438041, 0, 28846515913487058880, 1146395161104510912, 92902586849865120960, 4803954763382713044, 6308171148061494870, 9908997855344288832, 3709473334958954624, 0, 1141011299425468864, 56654066474258569920, 4756119811330221344, 3261908801714798418, 44629825827197182140, 6000864298939543090, 4325953650968091772, 4816242297374813732, 0, 0, 0, 24138357377415235392, 1045564537859686012, 3605711978170392940, 0, 13377550654855392116, 19338650461053861312, 0, 29928862862879016992, 986675451350129052, 1246034022584393781, 39907913086508646752, 9518490832338362816, 2804807751110382748, 5033814530956879980, 3882355072385117312, 7048704514331551630, 0, 21549133671899156896, 10194061635291965472, 13605035285231218688, 10063400029930229018, 55307493172714547520, 0, 0, 5916253268255964544, 2770905003276247116, 4996806219655334492, 0, 78051444546831565440, 0, 7711239159487833468, 2030865226950929845, 3434920394446797196, 2034758513385992512, 415937531294961312, 0, 31198319929935585612, 0, 753339324503991245, 1261072808155693664, 40304530748467585952, 40536238113737856640, 2006835443774360064, 2967810982928193548, 24528492243688708314, 4123007219309187712, 20646036069758146176, 6262046322013685290, 5848393518593779732, 806802158198495593, 13939652980627609088, 0, 30987124017572363484, 22808781210839191392, 22319814163257627532, 1529025995181764160, 0, 6722232918634550272, 19640699134387920192, 0, 0, 7908223552861987628, 4014291999241090616, 15015075265142417664, 0, 5016466431232524576, 32756859122175751212, 5953713524970256740, 0, 7355106482274209530, 717146769856340729, 2109012918482635584, 53321948116401251520, 0, 0, 24108113345967081152, 1352905165529456000, 3788753603133959116, 13469306190870678840, 6910926494425969750, 5046673104331633052, 62568513453413610240, 0, 24204728331350359884, 31325047207745746684, 7258453519112993824, 947708617622242272, 5366690452060306876, 0, 17568345413241984036, 0, 38674642215898585952, 14214342700163607904, 4853291112467365376, 3758021391269385948, 286631992257651469, 0, 21034052526996369696, 5172293709863653148, 75334834609162216320, 22000773049258453500, 1775237450121511393, 14217022067510286848, 0, 0, 1365377405933064320, 4311055726252454876, 3369424308994036948, 2515363545488752960, 13573012930116226840, 3448717214950848768, 0, 25579001087222981484, 1686398740173677316, 4263036110749688816, 39091336058446801920, 0, 3098115000462313996, 1050483008869008032, 31221624182793601212, 0, 0, 1959477638680644409, 0, 66088668393485487840, 8523772333205530122, 13761882259749105536, 52119090848091001920, 22778789781556125152, 0, 21510335821855323916, 7241178189635591040, 73781540140588821120, 27888908812098034624, 1935984192991807493, 29844067482759946684, 4466487855720306956, 2930495984792953956, 4002781577830407964, 2288264950915832768, 6299012027154422296, 0, 3309986758306742368, 0, 713741194941092413, 2654842749677697533, 39656861259493057920, 14559157775894136064, 2591239066762966220, 6215572518676714176, 859381277314532769, 0, 0, 56240517042929009792, 5267270646660666908, 8666176125209909182, 0, 0, 7178311486052344320, 23275158306145626752, 2386040847352639360, 21772306138001635516, 30937134614694237120, 13949488852867014040, 6614463046475788160, 0, 17285324084337816640, 24208887110967239484, 15197254213583097696, 3419077908724336916, 54022110535361609760, 3902352618123083996, 6495314246135824372, 111229518557982211200, 0, 15084807197962644892, 0, 21365181366485314844, 14070428710991607296, 0, 1032006808724721329, 1567757206722729600, 0, 0, 6046278571608176704, 5988422315295379068, 71490515380055541120, 24660049546425619292, 10479485364890775584, 6819381282367682400, 4727959944959253656, 80014979998188745, 0, 4792681282300745824, 31485812077234384320, 1306329860677861984, 4450925692300651168, 17677403671912314340, 44154597462330735652, 1955711475998993793, 37974817712417425920, 0, 2655739208031007820, 4142572323958328396, 50349253804345019200, 4809236704916426976, 15311272618003967692, 0, 22671850548704578044, 8980319728175199082, 27920152412073238336, 14415215177651152256, 0, 21964071319322022076, 3784536845457458768, 12590127495701356332, 8145415964049852160, 0, 3817723093727935712, 10766393771969862304, 2590435858132403053, 94923875817978991680, 5339307769857860376, 15531440110497536256, 4371006806243715316, 0, 15896013917818052900, 0, 700854508889481024, 0, 1839747359494123777, 52780501979038342592, 9299885323612144214, 0, 1350680845590718356, 3149931775240061740, 50795148993762424000, 0, 2579797421223808640, 0, 4515579805391330496, 68256962963906685660, 0, 26958604625764560576, 23325634182986821292, 7989150526456855200, 3318527389721405892, 692493650646961225, 53492330007453468000, 29969850892872688320, 38455303318112470592, 0, 18190850422525966840, 0, 5803981976583908570, 2317454920702878953, 14757368503368432736, 17025074493132341700, 20457163644847785984, 1003828268664321169, 0, 6366188978766724416, 0, 53378810397416062592, 15442592985874056652, 1730049285279664478, 21436095967563760044, 1493453964209450004, 0, 0, 2679406211991234560, 1178985299470566681, 4595531762826632888, 31460619550911359680, 0, 4877652054486238112, 42768045575429824404, 24659120804821206092, 11060154160895116384, 616156439600985749, 43023006338638531872, 0, 52186618885205985600, 9745679982330708160, 1378841665368949824, 15464460920660850796, 6463407838420896030, 0, 55992450288939317244, 9625762818365987414, 0, 48941607535875112000, 19597980895701309184, 6157053391003066816, 5476288375188327296, 2068574166169945980, 11897765883726556908, 27351282130558673856, 0, 0, 10586005505456744512, 91915185811349444160, 39591649706032418912, 4173850774463027492, 940390134840362161, 5241258009565878644, 4867603374637766912, 9787339592236868132, 42977398039385425204, 0, 0, 4579972314602003328, 4256088541429660253, 0, 43603012101617679072, 3728316599494156396, 15948576505164251700, 25980545367047294438, 0, 4845526831228030624, 1479047372674865984, 51445736862761638592, 2276769538222480658, 9718270275324105774, 2508498293463302324, 369011197134624717, 79843412133849778560, 33470515762770101772, 29944910968714751680, 12911009588441570208, 0, 36966746250836422944, 0, 90199055209622928960, 4853677589657884052, 0, 50311068419464989600, 17213598057595479844, 4603006648207007744, 10803319434997228772, 0, 0, 15560206954132493356, 6720154376107800030, 4395281588959398528, 7917356411356318534, 1572831702936473748, 6869920164773149604, 19947457018987727104, 6458272707806077824, 0, 7704006140623543616, 2669674940110529980, 0, 5850154168776144536, 2741079384798685874, 68524590945927639040, 10945011141256782592, 33652909280609587372, 766527329728781129, 2472544596653367361, 9696690340250719936, 30459608990372658880, 0, 35845851345972868704, 41193319039779877204, 6507089129945978370, 0, 53771778162785870940, 0, 41841885299630871072, 20688769113859055616, 4694701547526645344, 66522018286055263680, 0, 5761873441389587424, 0, 15837670192445565916, 8772433413939612094, 28388356466442787616, 0, 1403725461785781097, 38284140987730186592, 1024370240678241741, 3288448827524864140, 13338833640788786808, 6083687195964400012, 0, 11238739869374239872, 87667316636868528960, 0, 41956227598080846752, 14116215351884376768, 9231453237304334016, 16139761197743805844, 550334988598103060, 24856753842177986874, 10860339120709171652, 1803729589673146176, 0, 5720891866364435328, 54194197732050154140, 72544753807506259680, 0, 2618819118851665268, 1618905341030179505, 6798321868587240384, 0, 5517906707283956544, 0, 6907811794164285952, 0, 27378588698326079456, 1554920728381655445, 38727525327411396992, 32068463809359151372, 3678318359130148396, 0, 36292867982583439584, 10272991045931419268, 39840536668275177564, 6766390630399734870, 4994860781829926912, 0, 14459523581359567808, 6649814908718770772, 17262041573933488244, 21027616058329383936, 5767472657118877344, 25043378660723677014, 30386479447225893792, 0, 2901793820271993694, 9144721672280064994, 2787754079621168756, 64715449169258384640, 33596544915151583484, 1501136652029865345, 2590034421865177376, 7022821244318918464, 2572699534414413041, 0, 7099274672236328512, 6507847995377465472, 0, 104717763817046400960, 18058379636020280436, 40228390882959654752, 10660230496356378816, 0, 4713350848435610976, 1192235522373824660, 65912329826320489920, 48033948104726330432, 7428901866583891630, 52255757010636562140, 8666594981878468090, 22729608046599893900, 6821724909547853732, 20195094267032613376, 0, 0, 30813016048400995392, 3425457724184795116, 6582872402777230204, 17394656962339662116, 65363035115094570240, 0, 27776680841996449376, 6523115023616329452, 37138415484005256992, 2336825998744568064, 3879962003149845196, 2329257390711608781, 0, 4471557991909662748, 10370310822935789348, 18274021323767562036, 0, 6239461085999357312, 0, 70194371033798775840, 40766471450374465952, 14734736920722995648, 1292592515033578068, 53879272601021229120, 25584701527064647314, 64461945160479827520, 0, 27340642849327171008, 24069352971347683500, 1400559465060722749, 88947866940619405440, 32021922549118667484, 3356233299329279845, 7727564580137334272, 0, 3123675416609599168, 0, 37446450875311905612, 0, 2290431415667346293, 4381311477858238616, 14320677440887266496, 0, 48582164722938336640, 5631127276295068576, 4601425118485233548, 11397491180189153828, 6183452137152387712, 19683175173039667040, 68692495398891507840, 9037338458634290290, 3209740789626528494, 8375944689778819732, 1468418485431125593, 54508555891458841920, 0, 7572180955697442912, 29389988567708791392, 75400866477022613724, 7652829650010196564, 6927976013307962240, 63206308655121834240, 0, 6584234893659221772, 32210153194065826684, 3551672511242318304, 910585909315477764, 57692086832200164960, 0, 0, 39164703693784231212, 18755133932750331036, 46370222932982864064, 0, 2127963477398721933, 5895330854979413376, 488496515314957881, 62382948790050371520, 0, 30808931324182281152, 5976538497285245504, 20093907756686210240, 17498390056855548840, 9891552929495854750, 27723295853353163328, 22743191416970005500, 0, 29829051391051159884, 2580420165780745920, 9886348502746913824, 9571215012124917888, 7797024980350006380, 3820109372253616768, 18113049724129264540, 0, 15172414552281208036, 7395815867918841612, 0, 14661136027125478336, 0, 56330261545897709760, 1610549377249161252, 5913704085838425948, 761264539762221469, 45145090088317406784, 66469968155822463840, 23404374726617344844, 3916935941847265874, 85926585095397736320, 3161935104163981393, 52523776164153721920, 0, 6022273127606384704, 12213721245134473032, 8103330638432391040, 17807431094550376840, 26757364106819793408, 31363037773155941484, 36710328232924532096, 4869791178297762956, 1760092316952748324, 0, 47163421974876721920, 0, 4710219829961113996, 4108757813059014368, 37536017440285921212, 15397677405357929876, 0, 0, 3651718559181614533, 15011264577639039936, 0, 11484787131376960122, 52669797371686379200, 29386156445655165152, 1234171457450230112, 71450084714282824860, 20392307727290584160, 4097861696358204350, 84269479262527701120, 87094472122303459200, 3169410787332517493, 3819256167806835360, 4511098374459253956, 9892717123344254208, 13178696197242459432, 7753057005065036160, 0, 18591623465585607640, 0, 2024997094845529353, 35596322525005920896, 2200406907802955604, 47625135811626337920, 54314193600724985760, 17550851195066762900, 2059095151628942769, 45620989697057231424, 0, 0, 18858808156492011648, 65420178492447569792, 22110132222042754844, 11832525221830619182, 0, 9994009537433944320, 29778713605948026752, 7279715580609744704, 71748880365307605660, 0, 38380875266867517120, 18293468470982844040, 0, 7538842035825554988, 29899472482784039484, 3536808690000055808, 0, 55902528930048528000, 4966544193148396916, 3700486475398712192, 10173616321472036608, 6036526006633883996, 18754743535417149340, 15542000322783914996, 2794319039304928758, 124096601046229891200, 58917886595333784444, 0, 50718307731246875200, 2078449623337371329, 6100486215771594816, 2099995096951313472, 0, 23418046246692850044, 0, 81885003187878261120, 30223418167621459292, 40920490955741652512, 9338418237978242400, 865443312342697081, 0, 13571137578648901332, 38825741365111024320, 4345408171343183712, 15714217046767330100, 51923466533994435652, 3451511363404252053, 36023297640805544576, 13488332096177493344, 0, 45849640950434545920, 3389065552408016640, 16415865283664900900, 6243609607226888396, 11156507960266222718, 7156416013164746976, 19217643413142881568, 59188568958221237244, 4953615834114679310, 0, 12256230278477589082, 84521146350964786560, 51305665826120152000, 0, 1897956818283324960, 69468438514620057660, 12398428275258174708, 0, 0, 0, 35530341913739447808, 41521097261299838912, 2256427466340034324, 106872203732833231680, 53893875564141996000, 6440541649679775316, 0, 0, 3498223016141632518, 4292343336062537728, 3310283791482491953, 61840382504179942592, 12478211978733454214, 6483806739625976644, 17546170701410021700, 11448707139496571534, 7202933987042180416, 0, 6566098017868610496, 19622157912604864128, 0, 25363670667316693824, 82874597172464338560, 28795551490066501292, 10266237438257402284, 11030256041079415200, 4962301661330105892, 1885478421987643681, 10844034808512742016, 0, 37216328866633168320, 115692221196939792960, 0, 15857033512309828820, 8567864937968453570, 13822487766376982144, 52578689959693329600, 4864733790630222720, 1593046884088176384, 70764026159695538880, 2111600664941091169, 0, 4070078797994397250, 62334879558261022592, 57113625005842481244, 8417904773587860034, 6714167892070186004, 0, 7421177296728026816, 1095543401933022172, 12779151860116489908, 38826708146017439680, 0, 25834125937675105344, 0, 50277295830787444404, 30288751738133046092, 35941877889894693888, 39804528711489746912, 1778636622865203161, 51430538699255011872, 3691457392269181056, 0, 12690660815364948160, 16082521363274263620, 5173448635117683328, 57177664780213070940, 9432625098254721030, 28385317080131599904, 0, 14161031525596473824, 12913650927168977414, 12838757736495212414, 69257527329799903680, 0, 2367258323089410528, 8048875146677607296, 3528241121653045980, 80448624024706834560, 0, 0, 40033142533324726592, 10354332201782109004, 103558841818651364160, 6339693605083727492, 13714373434745603208, 0, 40989566364882085164, 50646361920975205204, 34871708203559420928, 0, 51906733097937519072, 17862832777308135844, 2616869582399365184, 11285879856364280222, 31476942604428344438, 0, 7083848111452990624, 5416136806924582528, 60308354709490438592, 27384656738466511744, 8743092564439411534, 13211492682576375774, 7977883227181281604, 1255962030863550605, 40113554623852361772, 0, 37217548249704671680, 2039012466744954304, 0, 110105969167037741760, 26138200783291017024, 0, 10527451950768284604, 101738899852628208960, 6986384315036344052, 5191115120019726336, 0, 6792234683120927744, 42774900860796567564, 4337498277824440526, 55145581417752362940, 9798933089623305030, 6487667343451125572, 2711236989089333504, 67038013479938719680, 0, 31740836010846753792, 0, 4651410454605629980, 0, 17729936042684658916, 9520147436936805094, 24465266351366503872, 78618404229401559040, 38346084507366394592, 40455661767924007372, 1852422448060102741, 12829474241032639936, 37628434907065938880, 108226382536684560960, 6912621193859873964, 48768831607253497204, 9580729439868083370, 0, 13994334489209280672, 50052154981834551072, 4850455142342860544, 12678180019480163762, 68749886782124089920, 6587268486669525344, 0, 8522263280626547424, 55418308441790422140, 27781351193549157664, 7232373269696032252, 93885885740247680640, 0, 2462650464149714505, 0, 5237048236777724140, 3165657831970493504, 17888804743439935616, 0, 0, 38930931752503476992, 1975035089078017212, 99113709965757648960, 50140167670023726752, 50260062168147744640, 12067576042315214016, 4313660878476271148, 30219188406453236874, 41022770149360869564, 5744630022658086912, 0, 27417458450049536896, 83202222808404979680, 7691425179384630772, 18326112606083216768, 12873323568451752518, 30219860347602357792, 0, 7981635450749876544, 28107037639952779612, 0, 9572076951812925952, 24829776483028911552, 0, 92150398029048205440, 11513505228180244668, 2627572528314220345, 38777764982557411372, 5988908316019453396, 2905407053432418752, 105456027830052864960, 40308089094246735612, 7965718456017242124, 9949592394003519870, 902696990588956245, 50878997970774336640, 2878678454633654464, 66537787511529097920, 8182108155273757344, 30611147523448207014, 9440290921907137090, 7319054997170227612, 7999558626981121732, 74689481528355344640, 0, 40139678586159923484, 10056598851562415744, 30787859854233331392, 28413686365090954252, 0, 18338408233890036116, 8875452057255065472, 25294013669202762432, 0, 22413713798151050436, 48318879640786374752, 19956512693089189344, 14018421860379258816, 6911538148569050976, 5275477901532002748, 8197950213673470660, 136042078252108723200, 10817437928636956630, 27832781648002765216, 28292872018465493900, 18665943151294243328, 65077928363487251520, 0, 0, 2077822144218149760, 0, 5470365120622295116, 17995183726209953040, 8176863243896199932, 75233256109894890240, 0, 89592366990266509440, 32295921890763229884, 9583931993910624224, 6300113413720830196, 0, 1591888607096507552, 38620914917314653612, 22834689784347612036, 0, 2298462250999479725, 80693108358751575840, 48753148843904545952, 48976044403178592640, 5541568474874981548, 63200956795593069120, 31262031843470857314, 0, 26842395408739668096, 89187824684256136320, 29792330569445443500, 35606768816995158464, 2372410301901588593, 19064209597225603328, 38471604906010847484, 28613428084307668012, 5152179587474497288, 3480724468952552000, 10617237201026934272, 0, 5041105134100159168, 0, 3556409000093901293, 7006797186878503616, 49279809213039841920, 20328634509534722304, 0, 8351383135440508576, 40340412578217811212, 0, 2189360682824879609, 67633173582831857792, 79087421359547667840, 12216964306320917622, 63726428721734041920, 0, 30758445667782585152, 3247860912681526400, 27528660489847292236, 85388357676007913724, 18446348093485110840, 9483383142933242240, 72983078335805994240, 34547658291162403264, 30773868676957555884, 38819549177190166684, 11038518172694769824, 4447246631608092356, 67296072484028004960, 8642608697377591156, 0, 23425363847012061036, 129979843925783472000, 0, 3240670002123516933, 19440613307433826144, 8318925618353813376, 1336111237179864469, 0, 0, 8345098694488445504, 68292838357472009792, 8433265212014227388, 86670245709441160320, 28372717700951605500, 0, 9541154460435190720, 3339659635430645120, 6063050101757234548, 40102617523056957120, 18526429613436982840, 6259607648756176768, 22539755511603514540, 54641768381240164452, 32309099901493169484, 47406366169295857920, 0, 65830435833428909760, 5709616418197677996, 127937421162277171200, 20194644740208179932, 0, 76771442802362463840, 29052624491584384844, 12605796353810578122, 18884136386003816576, 61648197680312761920, 0, 27722085796352231596, 8094172229038544704, 15937090177302358032, 11180806327069671040, 85003665394369941120, 34949013793800938944, 14657100324018731744, 112305260062023746880, 7599699937406307956, 5481875457941753956, 0, 6849716748332723164, 6251594993790534368, 54880355500067115652, 0, 2185170609621088093, 5489506410716249533, 48009542911501345920, 0, 4999575613140745580, 61767889277584619200, 0, 6776213607942937376, 81032016865355644860, 66105817317596945792, 12724574926521281182, 34582070526942275776, 98554965427204099200, 10877393971086728320, 28020074402880216796, 38395256842026909120, 17107399427859624432, 10533871597931276160, 47443936637960638592, 0, 23127890706741537640, 3173661399579244353, 110406936217671151680, 20570928223117655136, 6224482111055360916, 63720916574140025760, 22599295974626762900, 124926352643424355200, 0, 0, 64489256947902142592, 20327625233262821692, 27664930672893634844, 2079888763816007156, 0, 3555467759195376000, 0, 9873683241053904704, 81490526142612585660, 0, 31287316880464831292, 15013322171272334624, 10498244181423474400, 832981654912345385, 0, 65243971541633808000, 12973205665429366080, 38981585845726288320, 46208303929839374912, 23496345075022359340, 52870101518394099652, 8887613562479050970, 67609604451862764444, 0, 59722948323028955200, 26192194409513215104, 8478005678194314816, 7903392444302298976, 0, 20590108943685818092, 29132558323775890044, 35002054772451393856, 0, 49291161875873172512, 1561840615653952081, 6573002338160525168, 17609402262947746332, 6793865713065263712, 53332428211359004404, 15363879328886390944, 5325256994947807053, 107608191366668335680, 53674356524664091872, 0, 12394231908515850560, 21370858749108740900, 31908463667454082598, 2126848981955488064, 62364783916579366592, 68040000440982377244, 13500074472092392214, 0, 3273244579517219476, 95822907979919506560, 60206495053605592000, 7589515958798610496, 79116632977808877660, 16285614324357219708, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817134718912, 6025980023063757892, 63141866861611116000, 46668808525122656192, 13999392116545267172, 0, 9206821086358733570, 6389105215842377728, 5030758363324286953, 8847754558738856644, 22660877793086021700, 26568977273514637824, 32152875730378980638, 0, 10102522008476900416, 0, 63000743876116318592, 3733143757757288318, 3467713720328165524, 81054350848096541440, 94072547437122418560, 42883299908644361772, 3306957052108738681, 38957223164400671680, 0, 44571483300661052064, 128802084999495312960, 51361255256590180404, 51721830226008931872, 61722869892865809600, 14107826102262868160, 6508955837583018944, 81171036115525298880, 0, 20787039323378656396, 9993559116559101030, 65871605174487461244, 11603009135323065034, 9044979605940826004, 25622505887246074624, 10024104222391706816, 4247368437098633980, 16775899362897214908, 8140375105045643276, 81763293150195159040, 0, 15211824706976133952, 104393990016882788160, 47977936953208466912, 3046844193284538161, 12382606766021078336, 14093226645055106852, 51580628801551717204, 0, 7792279073909523328, 65623537215061730940, 87851561333828616480, 0, 52339487530147311072, 32781598923734243438, 79560725921333023680, 0, 7964086839677006624, 35083421855864544416, 1599665748239820437, 91553122975248754560, 48326161396389046592, 41111760482230649772, 17916455235975608208, 45045806677986627744, 0, 48184855312288645164, 102564573568658448960, 0, 18929966604000514368, 22902812035853415844, 7659290527837359744, 30901738253044150974, 15296162165854197092, 0, 7738306149945382528, 86171539790108599680, 12037758379856296534, 3607292087655861268, 10830763500063921604, 2077190758733100605, 10241792739406329984, 0, 9289160849461563176, 9197862148578308352, 122911161062040941760, 79352619185001783040, 41304175081076071372, 13977854291635487936, 0, 43837623136000987104, 50129903434435287564, 58012647449254094912, 10052341278543683370, 63498002538484862940, 8796969751263525572, 26860697507668160256, 7881703228835461344, 77247760757355679680, 0, 39405509609654433792, 0, 22224898847447088916, 13020147550802970094, 77610585027846704640, 35508820740249919136, 46545652056314554592, 3549370099406889536, 3156587798488357741, 9525065866731880252, 120927763067391120960, 23287053138232573836, 0, 50537290713072654752, 19267641401692291008, 13492397602710510016, 1894478457191587220, 31517749563909491874, 78894353697711289920, 56672776801330928192, 63930443188755082140, 83685785831804995680, 30588791582271743900, 105772323061857440640, 4008960518829104505, 0, 10584048999900541952, 22589101846651645616, 0, 34411764335011124576, 47026687937154996992, 6447342281059861396, 0, 59296003705170144640, 6251094809672671148, 14690506096162864388, 48284321408883429564, 8372419726669446912, 0, 83609609307238395840, 19674598381702451648, 10522796146209030772, 65717003676771309120, 31680749163161506014, 37791082632293877792, 88906980049673535324, 75262459071205616640, 103933023986361325440, 41251122364304147484, 4020611523291850345, 5002498624848697376, 10163865615135129472, 0, 118063957046643264960, 47442423603148335612, 23842854191739713436, 2904643393782100293, 59811128143500096640, 7809280890008874976, 76588803113000137920, 57162164368743463232, 25317999238444802240, 12898773854255182090, 29110690790344133900, 10797793488563281732, 0, 13251838621364495744, 38255270774628211392, 89238802821526733724, 10166669771091548044, 23148266790783426116, 75947696558201034240, 0, 10099487696443210092, 4677679296416542464, 0, 69916897437644904960, 7734980391740402748, 24034870660193319036, 54860788067685186624, 150203847575730643200, 81160527849887655840, 63540824452797837120, 75025132600661651520, 0, 8099232668752320704, 22707458387922263040, 34364979729741323328, 30611394183754915500, 101281541633463469440, 38806448513989309884, 12482510667941664224, 0, 5695579187780207168, 45661798112100093612, 20292150521866684516, 0, 4641360450206774293, 19564085885833011136, 0, 57814723261788192640, 7967934859841141548, 25678860667377524960, 79545366368482563840, 5830108946144238974, 100665778734016936320, 103776335529429456000, 3826778878543338593, 64207759284394681920, 86699148504071189724, 16554612379073942532, 10628617488107322240, 0, 44291221707223982336, 2589890074396719204, 58238098692995041920, 67674275278190484960, 0, 47541009399235411212, 55363994417140016064, 0, 4457374817744153933, 77802849960172337792, 15861169900219787622, 38252015895406905152, 9434238702417789504, 84937366013743984860, 26153242001559037760, 23268184208879100840, 101951640442116259200, 37190943986067475884, 4988354021306512320, 14459165405737809824, 6298532711671512356, 13972324287151525248, 23859447249188665540, 0, 20438133564477222436, 143836941341853072000, 66199164145390205760, 2603496034093554469, 54051572935352472384, 0, 78358703370515849792, 29874220593739744844, 98054748445085800320, 12627536202213910720, 9610691134417392704, 17009514746673163032, 48432561738755517120, 23553600027280252840, 63137127390196984452, 38885888836835249484, 44745503563738610816, 0, 56271204335134897920, 4829708965328621312, 0, 8114473497105597996, 20699414707935617876, 141690707214050131200, 71219154868132104444, 0, 16359563401391128122, 62213588451084395200, 2998759683113510752, 82469830207893160860, 96284356765717941120, 99262440579124195200, 51347191268950992512, 125243602904699906880, 7855230097017173956, 0, 18101801867144529432, 63535428135256095652, 4254565910967813353, 43544209218697913216, 56770569713043745920, 23195792587071530900, 14218855540868157278, 0, 9394076606588377376, 24790233887432467968, 76078231016524625792, 16683676272551111182, 99166766961614866560, 14485844271877448320, 82778646939923877660, 0, 46631749743609309120, 134799533360500829760, 0, 123241467696050671680, 65722162344920256000, 8564700644888540916, 6543659216494884992, 5251313557516685358, 138586187381081155200, 74435341036569022592, 68957116960590072444, 8667254120931225844, 9597832582847050816, 0, 0, 31726865773869046464, 37643437751069791292, 49439223222472548512, 13810033386443154400, 2488162744287749081, 0, 16485531284631766080, 47114267383012048320, 132719533107060432960, 21090332561327117300, 61431722839466919652, 12334687319591035970, 18588951235567042784, 6160627388192643840, 15742104406010789558, 84219219102350738880, 11043324001959738976, 69237820404483461244, 96514239599575666560, 0, 17180392657084512708, 0, 61727882030241904404, 43469389851160547328, 50077481069189966912, 120349271530931695680, 62968092448805851872, 0, 15609896431947210560, 37882717402113292598, 7265663432735337728, 72217416691130086592, 35084212308369672704, 17471153376622822214, 10102576070756860644, 16036675575323199974, 10432786420685010496, 0, 32093402077813306944, 94754404574577394560, 0, 14661928435252228204, 119682142374746084160, 8462506544081577892, 129652914200493648960, 51346559146527055164, 12763456297152398570, 3602633200112265984, 81773151038207858880, 38332463763487470638, 0, 72749565286370398592, 12442137644743518034, 10436024564726238004, 92138179059392381440, 50412542333251901772, 47116064008915871680, 0, 126732453724759901760, 32627506098706688064, 59663257761356920404, 60922114836034531872, 6530099785907600256, 17845559184706228160, 8968867562894058944, 67073985716626142940, 13755528625802046030, 35508213504167323424, 80153366361814399680, 0, 6499787641990853980, 22886710058103307816, 92743309997194359040, 0, 48464750162623174592, 116830398273593828160, 15786074357200118336, 49442489197541425164, 60042344932550617204, 0, 99499045262549256480, 61435960775876271072, 15860024831202514262, 39070748410524413438, 0, 10995160369311086624, 34420264525380148864, 109287528093367040640, 3140764887969355605, 48547551592722029772, 4234309230520887744, 123735544803846509760, 0, 114897170461072848960, 61719418790816544640, 10641270812160399744, 36947363613046840974, 51388782162118899564, 97715212354532599680, 10121661918306665572, 39315535756628817792, 34936988615705159932, 0, 23411001993077778916, 12132810996624068352, 31130737998465715392, 90239184717884823040, 48899679817799611372, 17903390441826527936, 121742672326995504960, 10581876417921283044, 156696333466298400000, 13918733837874908370, 79596456629517817920, 10567022417387461344, 0, 10999231805383448092, 88470820950468944640, 106502942840303648640, 12789592232550673344, 23546245474539379616, 28325578096090783836, 59513983034424654752, 59625065726552448640, 17121272657130510016, 7338096615672291148, 37672936377593861874, 154453497079704883200, 34474863615638425216, 95136007082112835680, 37038259117662623900, 24160777661631521408, 0, 35138390460106426492, 14041066406958301952, 0, 104654169282606349440, 9550684487358286396, 0, 48693532891749003612, 2546228225162524725, 94994550195716475840, 60281653070338272640, 75924891434868429120, 38041270275295156014, 99620961185951955324, 86029243679711696640, 43099257381951888704, 48587008284721607484, 14410648677897183744, 35481057475626274732, 13324221926421849472, 0, 28990940603279603436, 4238291900807935293, 26043829126966773984, 10800220439551434976, 151146164360916979200, 80802091663007177792, 35466707011618853900, 0, 4337451857506700160, 100112497584037313724, 23668808780889185040, 86610669802410474240, 39827911046493625884, 13917762234266800224, 0, 80407086652998024960, 29388291370182489036, 147990435400981152000, 92452017424249575840, 73655260896778797120, 0, 10738476556352640704, 101486084594658280320, 37127124031261795500, 43527919625305429184, 8353296911664574888, 8405761154679887168, 66507448103257084452, 6700090284042449293, 58557688134012097920, 0, 78423671126463761792, 90733044578547843840, 16995571478990765622, 116226843762152016000, 74218384364079001920, 34514167653829479916, 97479391952465609724, 20961172106969267532, 13976776867141722240, 42381520462350587584, 129091009332618626880, 7552391691531292356, 78071013179427444960, 144752812667846640000, 0, 6362833591878068933, 0, 12595551149030109504, 95405501728342084860, 79120987442263145792, 114298337310542179200, 13794002532243974720, 48523588560512829120, 56030676335579904512, 29078905286072035540, 64310100166420792452, 76492090682330525760, 142597104057842515200, 0, 26211219964993636732, 36315222608115904844, 12475342485258672704, 21525635928250168032, 19964694319885570784, 126065710267334114880, 0, 16029272497805135680, 64558708366253679652, 80797076288186364444, 0, 72104432606391755200, 10424134934103209376, 92844514608375100860, 42437730076805711296, 111515686133433955200, 60604065752607792512, 22823257347170814432, 56518487671578190592, 6195982465110648353, 124054100576483695680, 29036989616040650900, 38726313957619874198, 0, 75036387695566366592, 4367126463878988276, 111354732154094866560, 93313044966637977660, 0, 148899412090878269760, 75856357205914656000, 17909336958114518080, 55195566326334840512, 12987035824318675970, 78441587066528172444, 11301885630441225844, 33077765227665346944, 12768104294678890816, 0, 95409649817996381440, 58602646392013188512, 3977312297008124081, 146715600473141232960, 62888486702642560404, 63336029222157691872, 17310143615222410560, 39429725595499507598, 95512432621705778880, 78882004136653721244, 108608753477939506560, 21860330955592677708, 0, 120593935819575428160, 59137092874433966912, 19079036358848785892, 10155177561924297728, 102781036187333676480, 13259276139278860644, 39650512439130729638, 92807576356134653440, 106745107088644594560, 51487393438228109772, 53424300917296536864, 143555530252458288960, 59428051657458895164, 10119005303987770944, 92972913243446738880, 0, 16419994255887843034, 13559588528005998004, 12086873317157941916, 140423849183288381760, 93554170199392503040, 17217536304180246336, 67485215231751054272, 76312610400883922940, 100068728014748376480, 91249317202756639680, 0, 28064863658593177816, 42977643319156955936, 57550521275096614592, 57430530394357105164, 0, 24855149843293708608, 38259317126840455974, 98275420624530535680, 122060168978502080640, 4754745865248025605, 13427864941088964352, 137333488948258829760, 71641563891364224640, 59536536985166739564, 68001909539878594112, 13223716575528185572, 47772961604845617792, 103884838078458195324, 28698717047249328916, 89120443739917136640, 6326508268526889536, 135236805107111184960, 29768110846016806836, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723136139183900, 119182132411322528640, 16255515692749873344, 29039294827160209616, 0, 69453759512983968640, 10068282796277811148, 169501469966852083200, 95538614933450475840, 76341404338671117120, 101158089805839375324, 117229547489328589440, 0, 56620619650059723612, 5543072357037528293, 70006535492473152640, 32087441922267940160, 119936192720144976000, 18398640697108383744, 101499933658698509724, 0, 80861934693758424960, 64628316741327618624, 166100685933948019200, 91857971603872937792, 12110698460659264704, 29173835692010615040, 47131189919128825884, 17609093157706960224, 0, 26331626723547978916, 162733736380576032000, 113756790893828200320, 117020438642871216000, 22046989032677432532, 75889010675739184452, 53100154227523341056, 68308729863376417920, 0, 89386099753213361792, 21432529322298755622, 96919960317477520860, 115082457709060195200, 142915555738820066880, 10196430021003832356, 159402662333325360000, 0, 89979604704716105792, 17673136523431814720, 57646285025620509120, 153129534141524189760, 73598211424786732452, 8037555672561274112, 157143142359024595200, 82221234043511592444, 60828772345805088512, 139796805359419394880, 0, 19812281807404655680, 74006533250851779652, 19311943518039604118, 13834750182157769376, 112122709020348946560, 149836361020675709760, 137681384304272335680, 45383758488006524198, 85775224033642366592, 12839789038836509844, 0, 39230354373850939584, 22214414826726038080, 147643074920737488960, 17226861830839780970, 96191192790986258880, 107379681592817501440, 72076692770934580404, 73422517395708571872, 21318560388062890560, 46196731579567837598, 42980865921890676224, 0, 133916547639811748160, 60762330789309595164, 115314723679579596480, 46622852721648339638, 104684156816839613440, 59809388112244769772, 141324878171691869760, 13371669278707930944, 29264359160561227816, 105326939295800823040, 21413756144768406336, 176410441164797280000, 112508964192878136480, 0, 122867434003546208640, 72047271159344448640, 45097694736252265974, 110611845438363655680, 42742098625344086812, 17155566038543844352, 172876554231727680000, 115485022778261895324, 100773431911948496640, 17697407645659841344, 35599388053284136836, 170520431998636339200, 45174942920939183900, 0, 107716308071337675840, 87342044346177357120, 112664823191526915324, 51794165379747439424, 7669473113472483293, 92555438016762281792, 133272904516392816000, 113166380670618209724, 92144876158520664960, 163726252953167520000, 15542694597668704704, 77138628698560912452, 130263699125002896000, 27246301009981877532, 143814308348052194880, 108180848281484740860, 128221906826895235200, 65878984558682736512, 0, 168115616435426909760, 21519169377264687680, 92591907712974972444, 70878399078871008512, 46944159037730099198, 125103426462238066560, 164728992000462269760, 16267172797755629844, 108125724136157693440, 162431894536227408960, 108277158559750418880, 115961051678376636480, 69636575549650555164, 155809025879629469760, 78248234511860833472, 35235265010460217816, 192448428979766400000, 136432827138090368640, 82762168509301248640, 117098796644747235324, 188821090732580640000, 21956083355268161344, 186361157135192659200, 0, 134143144643709936000, 104404070207037161792, 179262306182171520000, 87312943520452132452, 158431607003662754880, 169129210611822269760, 26094930936273327680, 54394355817525869198, 120888508160387933440, 129287491420031676480, 193553510740349760000, 129491733593960055324, 148272608689366896000, 184908045155134109760, 210384250804728000000 ], 64 ], [ [ 1, 0, 3297037612, 0, 22764571610740, 0, 288925957570080, 0, 1330332142574057, 0, 58964143592681196, 0, 4242057601799593, 0, 37421919522871616, 0, 149435725918046522, 0, 322879803570642236, 0, 193191231292049037, 0, 832847639194939360, 0, 249623194109, 17859126675930700, 330910612317428436, 0, 347729694527393, 0, 1096017033671702108, 7182948530395761, 0, 479867857278205632, 618121660413357594, 201431391421585924, 0, 358460853801319081, 2271239485002654336, 27737574109904057, 0, 537370332566732, 0, 85395766666092672, 0, 4893811979841749924, 0, 0, 611772724955529070, 15976186089842012, 0, 82924572603019749, 3852029400390024000, 0, 71714101457032012, 0, 10923835405228496, 998223149909981312, 2495596013215125588, 0, 285496359089899520, 2065919404859813670, 0, 358523978743092492, 0, 0, 1000531464562542236, 72881191477759688, 16345550267940448, 0, 300190483934003961, 370167249769719488, 154458254740836640, 0, 0, 0, 11649812942824997408, 2260331676577282420, 32784890362543297, 1472001617371737468, 0, 59485190527159200, 364219794109029580, 1007322568706701716, 0, 6610765985441783936, 1107019829011253436, 81523500786500960, 0, 426467370893953197, 308304193333037740, 0, 0, 6812748483200323456, 27458876004288437, 0, 0, 502018928221638400, 12788739503897558172, 10310320123364349, 379905414604850720, 0, 40402047237743257, 0, 1570206970528581996, 1297544673025885632, 489500145023581996, 0, 91039189696938304, 0, 3706080923398224250, 1364643080859273012, 0, 0, 719738392984585356, 411640723282223057, 0, 376495721782723806, 24093217031003829, 16955336025916914880, 0, 7535834282989559556, 0, 0, 602508432752543500, 4477619711194021440, 22322361671095253, 203014195145583296, 0, 0, 726460979090876556, 1732398966266290176, 0, 250348537055419785, 0, 7528345488159509924, 222483821464075456, 434205693535915166, 577139093675238716, 1927342950958099072, 0, 440987306528361833, 0, 0, 2370363203138141890, 10658626525869740416, 661587615931053676, 667763844202755122, 0, 305724768721834749, 0, 24881151349991610848, 58524479199984828, 667081805434613056, 210634279324987189, 963001115109565436, 0, 817571411311050576, 0, 4570326226311131188, 0, 1995232127946941312, 2204810651140837920, 1003810705383104762, 275226611569350277, 18381974153248816084, 0, 0, 0, 1943544775996815296, 365125035664141, 3570602794793138670, 0, 2325219702288662560, 1376081227140994236, 3083919836935826408, 2214735761888470172, 0, 109795832194555212, 0, 7255013603550169, 0, 15559885452004666368, 1179058390517483957, 1037365301377654616, 983681802666288288, 0, 6996418883043314496, 166974037394654860, 948852881524387918, 673193906266313961, 2576333271601239520, 3062394346308764160, 0, 1316066659463601336, 290655263441538964, 0, 0, 0, 358854229689132389, 16474412429692997408, 2268247413473809148, 958738677063467744, 3824412491695710208, 0, 9802833677047287196, 557179393434163660, 10765082431868953, 218804532966793297, 11902680738467027724, 0, 0, 1070253420007779232, 2776775483030912828, 1405516308828089436, 0, 2044923912169021716, 1333100362928823618, 0, 33271236871604104000, 233565702546702336, 0, 331909404749230484, 0, 1226148034251884032, 0, 970233627690933321, 7839870736592191380, 379188517443820073, 10249654316433827616, 1483442522093188434, 0, 4222938967540630016, 0, 0, 2775307837083766748, 529501694756307204, 34272442101692919840, 274808100272658437, 0, 954878767405773762, 464052110409794841, 2851229910151863616, 23272494046258172, 0, 16739414624274998172, 245806068514332429, 4399747841084558976, 1686444855336077632, 7720681662205143820, 0, 6425461526075869952, 134480211804353257, 415468242492535104, 1988783923950476874, 0, 0, 85047885633305132, 6303832389258538728, 0, 21873690406857475968, 1198528871513873764, 8052372583998209524, 0, 1672899488938291328, 0, 5723360285513934250, 318193053101246752, 0, 4071739582811295364, 2433913866431493012, 4632314360835309696, 0, 1099968703502045778, 8853980865292739924, 501880662027087040, 1230800214658673057, 0, 3569533618779355914, 0, 284239726900518109, 388947484754797612, 0, 22445206129675794880, 6294546834735067200, 1671789778905041024, 0, 1415506110146327650, 36649181430024611940, 0, 0, 0, 805426864739722112, 160326039989942012, 1487671902199163500, 0, 0, 23385301312669583648, 137492618764426644, 215586337093469849, 1851313963729117312, 0, 6515961864147774240, 8025534557107157924, 6501866127881374486, 3132691769925970176, 0, 4627060015510722628, 591642533814140913, 0, 640420587194564672, 0, 258580597830873656, 0, 633842254702780800, 1950683885100864070, 1961248308974723712, 3519202851130919610, 3218842775761878252, 0, 17122127544146142048, 536540717823106492, 0, 14459093115724299072, 4788026118503203188, 825872329378019749, 0, 3297069373695986568, 4282956220054646890, 6756371982050389440, 656693247065545920, 44514361735751747520, 0, 1643059072562313676, 4040770855179824070, 2640373269576056732, 0, 0, 794912043039566892, 136431507957302368, 0, 0, 505924514305338536, 31188872930587290848, 1738029486097004468, 2606216473470045312, 15611450377501686816, 497129235134494461, 9866222640397572608, 0, 1911336466498585436, 928339037854445120, 0, 4842036258088645908, 460528025522348588, 1967114075194755576, 0, 159879416858557728, 24600919536874767292, 0, 0, 585672033790185529, 1373142064370635520, 17091306269865667808, 4239491892061187670, 528456284541730561, 0, 23312414323438756084, 772851348593070528, 3530585313273403804, 0, 10106644358110756864, 0, 3303703599564975296, 97401961108395837, 0, 2780056333995381788, 0, 0, 0, 17550023253295937408, 776432583991538560, 2846485137542014236, 9692655321647119716, 18441637106820277564, 791260374702940928, 1844616787162126516, 542275176142037088, 3724515542172744280, 0, 0, 9721931774222176256, 140607799055524397, 0, 3314252324591364348, 61231238936401008000, 1420218463668156961, 2291331015349639616, 2453237643240736376, 1520906885956001728, 276691922103258080, 2063083043591568288, 582690369397078113, 1026146815705135480, 30584984870532337920, 1021159851138517580, 1981749151472202916, 0, 0, 5618504078961394158, 10003069490346751616, 0, 16412099185553333408, 16490060243928743076, 4779772999368764160, 0, 2775366671884866336, 10931523290449817856, 2119368190687093876, 4523638849122868300, 0, 0, 539635266419157697, 1328396740308841900, 0, 636683971315816297, 956760834887642240, 0, 3372414418590481308, 0, 17661215659070835372, 4864053214176172832, 37935283810884585, 23436925934503984320, 724449162965409440, 0, 13068492171515937196, 10244740320442800736, 2614380154418433716, 147937713555808237, 10937513849677508532, 0, 15938237002615667724, 10249154483260904576, 0, 0, 977043143309557760, 2314557801560103120, 2455275021923619232, 18833743812242228172, 7236425793464838112, 2974377774931034436, 34507086291858709, 0, 825813955570261600, 0, 317521158439422784, 1628171155890839277, 0, 6122156821973929290, 0, 1356082038778986700, 40493110286155144000, 2956117808556156928, 21130425596787884736, 0, 2020163727895078052, 2806974670560231276, 0, 2314508540396684032, 0, 1830285027524328321, 10551619476642234496, 1700261063064139756, 11275622015333791380, 595849502396877437, 0, 0, 338400383399828544, 42786652194187047488, 781166597178200850, 6238289498225723650, 898912503481069084, 0, 1839708030766835200, 23411156165348639680, 0, 17651267686353362172, 2445965813907710612, 493551365354411389, 0, 41737666221930999840, 0, 11011385740899990036, 3886586250064528990, 0, 14696689216928241664, 738212367093392257, 0, 4390720896009303616, 1044646255956244540, 1092167066015288466, 0, 7092949129223643520, 60056451119109289, 653590466925267429, 3496998778117005996, 23888202645847314880, 3296873920492877632, 33552937087736814604, 0, 0, 34068258681226903968, 1743798491968327756, 3197079019715721056, 867012212835495744, 11252830688831388996, 0, 6489478548455196250, 0, 271479218758665377, 1409395414188354700, 9029971145351983728, 0, 7323029106806131200, 76264647087956208960, 3218589269835049012, 0, 11413396029609089524, 7141253579337496852, 524048253833955136, 0, 0, 2931632892152851328, 0, 949032700268760028, 2160992417968060716, 3788559026473238592, 0, 2973331871588682176, 0, 1517916509145705246, 344646111224433325, 25380046819015896772, 632155787562595669, 22563893560319058880, 0, 29074853382042778464, 3917721633887872230, 0, 12374717937135779924, 15629444854005559296, 3134236562584770464, 0, 11346916597118478756, 1185745155695986766, 5593590687508960914, 1066271638846049116, 0, 3949409651669947072, 727981905320373109, 1927796259314655500, 0, 4165387532912412940, 7619573284277820480, 557475918675737493, 32610176578093511648, 6953051717724602816, 0, 212766019916822780, 1118021564848294336, 4452920701708648990, 0, 43482360364054871940, 0, 14884211699830875136, 0, 3723208215187874176, 1518749856247869676, 0, 21517262394798861536, 0, 1362214846134561905, 29802101684386703648, 1807521233302611956, 506057455811564849, 6726552962189637748, 0, 3415667727934237312, 0, 33110605604349090848, 10293419309865391808, 11452820314834037924, 261426990384361788, 19643914176742456670, 1216817673512296896, 1642762826688735806, 1933947568313880636, 295904063809234229, 25330193910089332884, 1124258356783370913, 4226997354122760832, 0, 4625312547154070272, 0, 0, 2181558539647625376, 0, 0, 3088962821496513696, 7566777641404272628, 4649761215969626890, 3228940977408803712, 5501742738342404610, 4953641697537798252, 15195751903586198656, 0, 4344829694856522720, 22910582651606622048, 2014529897093581676, 4576523813131722672, 2029630355094693362, 53584496022138570240, 3781619410317634652, 25508403474030556084, 1575493179707205600, 1841424774905954749, 0, 0, 13690867748435299392, 0, 31574168385896250848, 3222448598502394496, 725016037712723388, 10854293222966001, 52782610159991747520, 0, 6228645040840589070, 21472716162426468288, 17163999014685993180, 1216881372498395709, 0, 2569968125454317436, 4718347153389470888, 1801971187857717888, 0, 4406244706538524892, 0, 2320741197474543576, 10191484771665013696, 0, 393577200410184972, 3100959931256924468, 7627282575610745908, 0, 4395977700916125312, 56579945996357242080, 1804059316764777142, 1091074639767844461, 43787421581341081920, 4658404722497448480, 0, 4956454750407431040, 20594073053015184768, 1359502078872865197, 24120875063160916084, 2529331346032468916, 445462118007987364, 0, 0, 1959901826984651488, 30122560544957967292, 0, 0, 1609807147552258601, 10477964571643605696, 4062661445699743296, 379599039049576021, 22905920684555587808, 15106730671904490848, 6536927531403632670, 1982613081193654018, 969130629473320561, 0, 1775996278417930656, 4842462524180242720, 6265365037802926848, 5655106132478445848, 4626400703018668160, 0, 13541809092626221996, 0, 4430549733783520412, 683143299008924244, 45408139811358324000, 0, 962094042897053772, 504363586013685837, 37488264039507445824, 0, 16603135165043574524, 0, 464517301747568449, 0, 23260826303689217408, 4245063160573136704, 13243882690353829716, 20949419316326172288, 4498992531481673468, 23339470229227957564, 1565159705922696704, 2681241981589735616, 0, 6482615485395739648, 3186037926263806516, 2578772201966560288, 13728554381751439696, 11014020209691522876, 0, 10755961699553468736, 0, 1070968270289367820, 42137365461972059200, 394298364259054397, 700080837424894528, 17750090721030677724, 2556609965270399998, 0, 70832974494814608000, 2585974135409586961, 9344615060854490652, 5635285061580732160, 0, 2162017801415284832, 1509442475998044121, 28849168136598832256, 3087255508039062336, 1443244906099090804, 0, 37667055859140337920, 11733772701783352580, 3290034185331642916, 0, 14059974871689159456, 2570342497809481458, 0, 8101662379854664158, 42687072015686104000, 0, 22029450921830453408, 569653464068451616, 59401520750127023460, 0, 0, 4534339728332424188, 2565713695004728544, 732615463824057364, 45037090959396102240, 3396150784714033876, 6741656138286727168, 0, 14132439678683412196, 0, 1548720029364936470, 1389732598270280021, 12703119650865481380, 488014178259241633, 1615455863329186297, 4259353206741124416, 0, 14400840620616172416, 16607787454006019724, 0, 0, 22338380716741395372, 7112406479389612832, 550258918758667749, 6999094304244496256, 0, 29890651658855344320, 2699878203161587232, 0, 11254675187235337500, 5229823475928257468, 9495625816474166912, 0, 43835191201445259840, 2457845920982075520, 4444733747289873716, 462957860423458237, 1967266433478583602, 48027222369703495044, 3208882167810761298, 0, 40926981871914952000, 0, 4346878714748506816, 1197195090625477376, 180418765087102172, 8693770630387386828, 0, 0, 23670622496144948172, 28776587141958874368, 32210993713724665568, 1491047441128727924, 464934813830223229, 0, 2986490619084156032, 11444144747818098700, 0, 2753894125219283328, 2603284892187221321, 0, 9770520825158688992, 8617292681367799290, 11720072977013551380, 8758280832122198602, 846268387431657184, 4735952330636316928, 14697214418938693536, 3361596317057187714, 69531665432716978560, 0, 6732398394272578964, 3393254309106658052, 7294122282323595776, 9501680036653120128, 0, 0, 0, 27793706092745687808, 1891273140985075044, 42053092049820423840, 12966371048459339524, 971957232511881920, 1635950976074367437, 0, 0, 2550199600502887962, 2865864495347718528, 50856517791506727488, 5415442845376007454, 8938759656068873650, 4809792141299636124, 5371762905356983616, 573723164755698652, 0, 29891041196929439680, 0, 20118577811744714304, 22394695056139922172, 6869499852877080964, 3785920289877050612, 1272007948833388429, 2717146692517787136, 7534579906402494336, 0, 11585301088176044620, 2136913432568207358, 46212109291462528740, 6172612714170913990, 0, 10042215037029828992, 986998156856339840, 57105023258047423680, 1625042781069122257, 0, 1571784212014190144, 0, 2233629521042224540, 6065185549510021014, 0, 0, 30877325688192993248, 512957139659182809, 838131966192016012, 9819942635318656728, 30264276313131474880, 0, 40335697405801314604, 28177935328185929088, 0, 9606126279114779040, 41485776114021463968, 2448097620152466944, 11985985502723825524, 8611526576086490830, 5164716609543561056, 3669406213740755328, 46474815234494651940, 21519500596122359584, 0, 9299510159980026250, 0, 865347535759985573, 0, 1402898117311356192, 0, 2565242574032094700, 1335035034331040064, 0, 0, 31424521392170843648, 6955934491217234884, 618360725065434804, 86918288167436208960, 5080612304816389012, 0, 33371737658161763644, 2793062017335143178, 3159823327227686912, 0, 4611196191303497292, 12948552252681347924, 1861445528123727040, 8804298134976017986, 23608009411945340448, 0, 4644308365645482176, 0, 6327912354168793914, 18938062025414980032, 7655568894717853828, 900849906461431413, 31296595742805036772, 1336205106585514109, 0, 28846515913487058880, 1146395161104510912, 92902586849868507840, 4803954763398153552, 6308171148082537230, 9908997855345743040, 3709473334958954624, 0, 1141011299425595200, 56654066474258569920, 4756119811330530464, 3261908801718542650, 44629825827197219940, 6000864298959571410, 4325953650968100892, 4816242297374820252, 0, 0, 0, 24138357377417082048, 1045564537859686492, 3605711978170395500, 0, 13377550654903829792, 19338650461053861312, 0, 29928862862880863648, 986675451352299084, 1246034022584469849, 39907913086511111648, 9518490832338362816, 2804807751110389268, 5033814530972320488, 3882355072385117312, 7048704514352593990, 0, 21549133671900715936, 10194061635293419680, 13605035285231218688, 10063400029947910126, 55307493172714547520, 0, 0, 5916253268256674176, 2770905003276249676, 4996806219655343612, 0, 78051444546834952320, 0, 7711239159487849348, 2030865226951005913, 3434920394464476956, 2034758513385992512, 415937531295087648, 0, 31198319929935611692, 0, 753339324503991245, 1261072808157863696, 40304530748470050848, 40536238113737856640, 2006835443774486400, 2967810982928200068, 24528492243739546670, 4123007219309187712, 20646036069759705216, 6262046322033713610, 5848393518593786252, 806802158198571661, 13939652980627609088, 0, 30987124017572392884, 22808781210841038048, 22319814163257649812, 1529025995181764160, 0, 6722232918634550272, 19640699134387920192, 0, 0, 7908223552862003508, 4014291999258770376, 15015075265143976704, 0, 5016466431232833696, 32756859122175777292, 5953713524985697248, 0, 7355106482295251890, 717146769856340729, 2109012918482761920, 53321948116401251520, 0, 0, 24108113345968927808, 1352905165529456000, 3788753603133961676, 13469306190906740516, 6910926494445998070, 5046673104331642172, 62568513453413610240, 0, 24204728331350385964, 31325047207745776084, 7258453519113703456, 947708617622368608, 5366690452069692664, 0, 17568345413287909392, 0, 38674642215901050848, 14214342700165166944, 4853291112467674496, 3758021391269392468, 286631992257727537, 0, 21034052526997928736, 5172293709863662268, 75334834609165603200, 22000773049258473180, 1775237450121587461, 14217022067510286848, 0, 0, 1365377405933064320, 4311055726252457436, 3369424309009462700, 2515363545488752960, 13573012930152288516, 3448717214951157888, 0, 25579001087223007564, 1686398740174409828, 4263036110767368576, 39091336058446801920, 0, 3098115000462320516, 1050483008869134368, 31221624182793627292, 0, 0, 1959477638680644409, 0, 66088668393488122080, 8523772333238297198, 13761882259749105536, 52119090848091001920, 22778789781557971808, 0, 21510335821855346196, 7241178189635591040, 73781540140592208000, 27888908812098034624, 1935984192991883561, 29844067482759976084, 4466487855731893916, 2930495984792956516, 4002781577845833716, 2288264950915832768, 6299012027163808084, 0, 3309986758307051488, 0, 713741194941092413, 2654842749677773601, 39656861259493057920, 14559157775895695104, 2591239066762975340, 6215572518677023296, 859381277314608837, 0, 0, 56240517042931474688, 5267270646660676028, 8666176125242676258, 0, 0, 7178311486053053952, 23275158306147473408, 2386040847352639360, 21772306138001657796, 30937134614694237120, 13949488852903075716, 6614463046475788160, 0, 17285324084373031996, 24208887110967265564, 15197254213584656736, 3419077908724339476, 54022110535364244000, 3902352618123090516, 6495314246145210160, 111229518557982211200, 0, 15084807197962667172, 0, 21365181366485334524, 14070428710991607296, 0, 1032006808724797397, 1567757206722729600, 0, 0, 6046278571608176704, 5988422315295388188, 71490515380058928000, 24660049546425645372, 10479485364891745952, 6819381282368392032, 4727959944970840616, 80014979998188745, 0, 4792681282316171576, 31485812077234384320, 1306329860677988320, 4450925692300960288, 17677403671947529696, 44154597462330765052, 1955711475998993793, 37974817712417425920, 0, 2655739208031016940, 4142572323958334916, 50349253804345019200, 4809236704917136608, 15311272618003989972, 0, 22671850548704597724, 8980319728207966158, 27920152412073238336, 14415215177651152256, 0, 21964071319322044356, 3784536845467115400, 12590127495744215652, 8145415964049852160, 0, 3817723093728244832, 10766393771970832672, 2590435858132479121, 94923875817978991680, 5339307769869447336, 15531440110499095296, 4371006806243717876, 0, 15896013917818072580, 0, 700854508889481024, 0, 1839747359494123777, 52780501979040807488, 9299885323635534090, 0, 1350680845590720636, 3149931775240070860, 50795148993762424000, 0, 2579797421223808640, 0, 4515579805392040128, 68256962963906723460, 0, 26958604625764560576, 23325634182986847372, 7989150526457564832, 3318527389721408452, 692493650646961225, 53492330007456102240, 29969850892872688320, 38455303318114647872, 0, 18190850422561182196, 0, 5803981976614042530, 2317454920702955021, 14757368503369991776, 17025074493132361380, 20457163644847785984, 1003828268664397237, 0, 6366188978766724416, 0, 53378810397418527488, 15442592985874078932, 1730049285286128510, 21436095967563779724, 1493453964209452284, 0, 0, 2679406211991234560, 1178985299470642749, 4595531762836289520, 31460619550911359680, 0, 4877652054486547232, 42768045575429853804, 24659120804821232172, 11060154160896086752, 616156439600985749, 43023006338640996768, 0, 52186618885208619840, 9745679982330708160, 1378841665368949824, 15464460920660873076, 6463407838451029990, 0, 55992450288939355044, 9625762818389377290, 0, 48941607535875112000, 19597980895701309184, 6157053391003066816, 5476288375189036928, 2068574166169948540, 11897765883758991828, 27351282130558673856, 0, 0, 10586005505457714880, 91915185811349444160, 39591649706034265568, 4173850774463030052, 940390134840438229, 5241258009575535276, 4867603374638076032, 9787339592236881652, 42977398039385454604, 0, 0, 4579972314602003328, 4256088541429736321, 0, 43603012101620143968, 3728316599494165516, 15948576505164271380, 25980545367111841594, 0, 4845526831228740256, 1479047372674865984, 51445736862764103488, 2276769538228944690, 9718270275347495650, 2508498293463304604, 369011197134624717, 79843412133849778560, 33470515762770131172, 29944910968714751680, 12911009588474005128, 0, 36966746250838600224, 0, 90199055209622928960, 4853677589657886612, 0, 50311068419467623840, 17213598057595499524, 4603006648207316864, 10803319434997242292, 0, 0, 15560206954132515636, 6720154376137933990, 4395281588959398528, 7917356411383772454, 1572831702936476028, 6869920164773156124, 19947457018987727104, 6458272707807048192, 0, 7704006140623543616, 2669674940110532540, 0, 5850154168792829204, 2741079384805149906, 68524590945927639040, 10945011141257752960, 33652909280609616772, 766527329728781129, 2472544596653443429, 9696690340250719936, 30459608990372658880, 0, 35845851345975045984, 41193319039779906604, 6507089129967020730, 0, 53771778162785908740, 0, 41841885299633335968, 20688769113859055616, 4694701547526954464, 66522018286055263680, 0, 5761873441390297056, 0, 15837670192445588196, 8772433413967066014, 28388356466444964896, 0, 1403725461785781097, 38284140987732033248, 1024370240678317809, 3288448827524866700, 13338833640821221728, 6083687195981084680, 0, 11238739869375210240, 87667316636868528960, 0, 41956227598083311648, 14116215351884376768, 9231453237304334016, 16139761197743825524, 550334988598105340, 24856753842228825230, 10860339120709185172, 1803729589673146176, 0, 5720891866364435328, 54194197732050191940, 72544753807508893920, 0, 2618819118851667548, 1618905341030255573, 6798321868588210752, 0, 5517906707284666176, 0, 6907811794164285952, 0, 27378588698328256736, 1554920728381655445, 38727525327413243648, 32068463809359180772, 3678318359147828156, 0, 36292867982585616864, 10272991045931432788, 39840536668275203644, 6766390630420777230, 4994860781829926912, 0, 14459523581359567808, 6649814908718777292, 17262041573933507924, 21027616058329383936, 5767472657119186464, 25043378660774515370, 30386479447227740448, 0, 2901793820275687406, 9144721672307518914, 2787754079621171036, 64715449169258384640, 33596544915151612884, 1501136652029941413, 2590034421865559072, 7022821244319888832, 2572699534414489109, 0, 7099274672253013180, 6507847995377465472, 0, 104717763817049787840, 18058379636066205792, 40228390882962119648, 10660230496356378816, 0, 4713350848435920096, 1192235522373826940, 65912329826320489920, 48033948104726330432, 7428901866604933990, 52255757010636599940, 8666594981898496410, 22729608046599913580, 6821724909547860252, 20195094267032613376, 0, 0, 30813016048402842048, 3425457724184797676, 6582872402786194152, 17394656962388099792, 65363035115094570240, 0, 27776680841998626656, 6523115023616342972, 37138415484007103648, 2336825998744949760, 3879962003167524956, 2329257390711684849, 0, 4471557991909669268, 10370310822935802868, 18274021323813487392, 0, 6239461085999357312, 0, 70194371033801410080, 40766471450376930848, 14734736920722995648, 1292592515033580348, 53879272601021229120, 25584701527115485670, 64461945160479827520, 0, 27340642849329348288, 24069352971347703180, 1400559465060722749, 88947866940622792320, 32021922549118696884, 3356233299329355913, 7727564580137334272, 0, 3123675416609908288, 0, 37446450875311931692, 0, 2290431415667422361, 4381311477875918376, 14320677440887266496, 0, 48582164722938336640, 5631127276295377696, 4601425118485240068, 11397491180189167348, 6183452137152387712, 19683175173041121248, 68692495398894142080, 9037338458654318610, 3209740789634870242, 8375944689778826252, 1468418485431201661, 54508555891458841920, 0, 7572180955698413280, 29389988567710638048, 75400866477022651524, 7652829650019160512, 6927976013307962240, 63206308655121834240, 0, 6584234893659235292, 32210153194065856084, 3551672511242700000, 910585909315478244, 57692086832202799200, 0, 0, 39164703693784257292, 18755133932796256392, 46370222932982864064, 0, 2127963477398798001, 5895330854979722496, 488496515314957881, 62382948790050371520, 0, 30808931324184127808, 5976538497285245504, 20093907756687664448, 17498390056891610516, 9891552929515883070, 27723295853355340608, 22743191416970025180, 0, 29829051391051185964, 2580420165781127616, 9886348502747623456, 9571215012124917888, 7797024980358970328, 3820109372253925888, 18113049724164479896, 0, 15172414552281223916, 7395815867918855132, 0, 14661136027125478336, 0, 56330261545900344000, 1610549377249163532, 5913704085838432468, 761264539762297537, 45145090088317406784, 66469968155825098080, 23404374726617364524, 3916935941855607622, 85926585095401123200, 3161935104164057461, 52523776164153721920, 0, 6022273127606384704, 12213721245177332352, 8103330638432391040, 17807431094586438516, 26757364106821970688, 31363037773155967564, 36710328232924532096, 4869791178309349916, 1760092316952748804, 0, 47163421974876721920, 0, 4710219829961120516, 4108757813059323488, 37536017440285947292, 15397677405357945756, 0, 0, 3651718559181690601, 15011264577639039936, 0, 11484787131409727198, 52669797371686379200, 29386156445657011808, 1234171457450611808, 71450084714282862660, 20392307727292038368, 4097861696366546098, 84269479262531088000, 87094472122303459200, 3169410787332593561, 3819256167807217056, 4511098374459256516, 9892717123344254208, 13178696197285318752, 7753057005065036160, 0, 18591623465620822996, 0, 2024997094845605421, 35596322525005920896, 2200406907802956084, 47625135811626337920, 54314193600727620000, 17550851195066782580, 2059095151629018837, 45620989697057231424, 0, 0, 18858808156493465856, 65420178492450034688, 22110132222042774524, 11832525221863386258, 0, 9994009537434653952, 29778713605949873408, 7279715580609744704, 71748880365307643460, 0, 38380875266867517120, 18293468471018905716, 0, 7538842035825568508, 29899472482784065564, 3536808690000437504, 0, 55902528930051162240, 4966544193148399476, 3700486475398712192, 10173616321472036608, 6036526006633890516, 18754743535452364696, 15542000322783930876, 2794319039313109310, 124096601046229891200, 58917886595333822244, 0, 50718307731246875200, 2078449623337447397, 6100486215771594816, 2099995096951695168, 0, 23418046246692869724, 0, 81885003187881648000, 30223418167621485372, 40920490955743499168, 9338418237978952032, 865443312342773149, 0, 13571137578691760652, 38825741365111024320, 4345408171343492832, 15714217046767345980, 51923466533994465052, 3451511363404328121, 36023297640805544576, 13488332096178947552, 0, 45849640950434545920, 3389065552408016640, 16415865283664920580, 6243609607226894916, 11156507960292957346, 7156416013165456608, 19217643413144335776, 59188568958221275044, 4953615834118299138, 0, 12256230278510356158, 84521146350964786560, 51305665826120152000, 0, 1897956818283706656, 69468438514620095460, 12398428275290609628, 0, 0, 0, 35530341913739447808, 41521097261301685568, 2256427466340034804, 106872203732833231680, 53893875564144630240, 6440541649679777876, 0, 0, 3498223016149813070, 4292343336062537728, 3310283791482568021, 61840382504182407488, 12478211978756844090, 6483806739625983164, 17546170701410041380, 11448707139523306162, 7202933987042180416, 0, 6566098017869320128, 19622157912606318336, 0, 25363670667316693824, 82874597172464338560, 28795551490066527372, 10266237438257418164, 11030256041080124832, 4962301661330108452, 1885478421987719749, 10844034808512742016, 0, 37216328866633168320, 115692221196943179840, 0, 15857033512309844700, 8567864937998587530, 13822487766378436352, 52578689959695963840, 4864733790630222720, 1593046884088302720, 70764026159695538880, 2111600664941167237, 0, 4070078798002577802, 62334879558263487488, 57113625005842519044, 8417904773615313954, 6714167892070192524, 0, 7421177296728026816, 1095543401933022652, 12779151860148924828, 38826708146017439680, 0, 25834125937675105344, 0, 50277295830787473804, 30288751738133072172, 35941877889894693888, 39804528711491593568, 1778636622865279229, 51430538699257476768, 3691457392269181056, 0, 12690660815364948160, 16082521363274279500, 5173448635117683328, 57177664780213108740, 9432625098284854990, 28385317080133158944, 0, 14161031525597928032, 12913650927192367290, 12838757736521947042, 69257527329799903680, 0, 2367258323089792224, 8048875146678316928, 3528241121653048540, 80448624024706834560, 0, 0, 40033142533326573248, 10354332201782124884, 103558841818651364160, 6339693605083730052, 13714373434778038128, 0, 40989566364882111244, 50646361920975234604, 34871708203559420928, 0, 51906733097939983968, 17862832777308155524, 2616869582399491520, 11285879856381961330, 31476942604492891594, 0, 7083848111453700256, 5416136806924582528, 60308354709492903488, 27384656738468070784, 8743092564466865454, 13211492682599765650, 7977883227181288124, 1255962030863626673, 40113554623852391172, 0, 37217548249704671680, 2039012466744954304, 0, 110105969167041128640, 26138200783291017024, 0, 10527451950768300484, 101738899852628208960, 6986384315036346612, 5191115120019726336, 0, 6792234683121236864, 42774900860796593644, 4337498277828184758, 55145581417752400740, 9798933089653438990, 6487667343451132092, 2711236989089459840, 67038013479938719680, 0, 31740836010848600448, 0, 4651410454605632540, 0, 17729936042733096592, 9520147436964259014, 24465266351366503872, 78618404229401559040, 38346084507368241248, 40455661767924036772, 1852422448060178809, 12829474241032639936, 37628434907065938880, 108226382536687947840, 6912621193875314472, 48768831607253526604, 9580729439889125730, 0, 13994334489210734880, 50052154981837015968, 4850455142342860544, 12678180019497844870, 68749886782124089920, 6587268486669834464, 0, 8522263280627257056, 55418308441790459940, 27781351193550716704, 7232373269696041372, 93885885740251067520, 0, 2462650464149790573, 0, 5237048236777726700, 3165657831970493504, 17888804743488373292, 0, 0, 38930931752505323648, 1975035089080187244, 99113709965757648960, 50140167670026191648, 50260062168147744640, 12067576042315214016, 4313660878476277668, 30219188406504075230, 41022770149360895644, 5744630022658086912, 0, 27417458450051095936, 83202222808407613920, 7691425179384637292, 18326112606083216768, 12873323568469433626, 30219860347604204448, 0, 7981635450750586176, 28107037639952801892, 0, 9572076951812925952, 24829776483028911552, 0, 92150398029051592320, 11513505228180260548, 2627572528314296413, 38777764982557440772, 5988908316037133156, 2905407053432418752, 105456027830056251840, 40308089094246761692, 7965718456032682632, 9949592394024562230, 902696990588956245, 50878997970774336640, 2878678454633780800, 66537787511529097920, 8182108155274066464, 30611147523499045370, 9440290921927165410, 7319054997170236732, 7999558626981128252, 74689481528355344640, 0, 40139678586159952884, 10056598851563125376, 30787859854235178048, 28413686365090976532, 0, 18338408233938473792, 8875452057255065472, 25294013669202762432, 0, 22413713798196975792, 48318879640788839648, 19956512693090748384, 14018421860379258816, 6911538148569360096, 5275477901532009268, 8197950213688911168, 136042078252108723200, 10817437928657998990, 27832781648004324256, 28292872018465513580, 18665943151294243328, 65077928363487251520, 0, 0, 2077822144218149760, 0, 5470365120622297676, 17995183726246014716, 8176863243896209052, 75233256109894890240, 0, 89592366990269896320, 32295921890763255964, 9583931993911333856, 6300113413738509956, 0, 1591888607096633888, 38620914917314679692, 22834689784393537392, 0, 2298462250999479725, 80693108358754210080, 48753148843907010848, 48976044403178592640, 5541568474874988068, 63200956795593069120, 31262031843521695670, 0, 26842395408741227136, 89187824684259523200, 29792330569445463180, 35606768816995158464, 2372410301901664661, 19064209597225603328, 38471604906010876884, 28613428084307690292, 5152179587489923040, 3480724468952552000, 10617237201026934272, 0, 5041105134100468288, 0, 3556409000093977361, 7006797186896183376, 49279809213039841920, 20328634509536281344, 0, 8351383135440817696, 40340412578217837292, 0, 2189360682824879609, 67633173582834322688, 79087421359550302080, 12216964306353684698, 63726428721734041920, 0, 30758445667784431808, 3247860912681526400, 27528660489847314516, 85388357676007951524, 18446348093521172516, 9483383142933242240, 72983078335805994240, 34547658291162403264, 30773868676957581964, 38819549177190196084, 11038518172695479456, 4447246631608094916, 67296072484030639200, 8642608697386976944, 0, 23425363847057986392, 129979843925783472000, 0, 3240670002123593001, 19440613307435385184, 8318925618354122496, 1336111237179940537, 0, 0, 8345098694488445504, 68292838357474474688, 8433265212014236508, 86670245709444547200, 28372717700951625180, 0, 9541154460435900352, 3339659635430645120, 6063050101772660300, 40102617523056957120, 18526429613473044516, 6259607648756485888, 22539755511638729896, 54641768381240193852, 32309099901493195564, 47406366169295857920, 0, 65830435833431544000, 5709616418197684516, 127937421162277171200, 20194644740208202212, 0, 76771442802365098080, 29052624491584404524, 12605796353843345198, 18884136386003816576, 61648197680312761920, 0, 27722085796352253876, 8094172229038544704, 15937090177345217352, 11180806327069671040, 85003665394373328000, 34949013793800938944, 14657100324019702112, 112305260062023746880, 7599699937417894916, 5481875457941756516, 0, 6849716748348148916, 6251594993790843488, 54880355500067145052, 0, 2185170609621088093, 5489506410716325601, 48009542911501345920, 0, 4999575613140754700, 61767889277584619200, 0, 6776213607943647008, 81032016865355682660, 66105817317599410688, 12724574926554048258, 34582070526942275776, 98554965427204099200, 10877393971087437952, 28020074402880239076, 38395256842026909120, 17107399427902483752, 10533871597931276160, 47443936637962815872, 0, 23127890706776752996, 3173661399579320421, 110406936217671151680, 20570928223119214176, 6224482111055363476, 63720916574142660000, 22599295974626782580, 124926352643424355200, 0, 0, 64489256947904607488, 20327625233262843972, 27664930672893654524, 2079888763816009436, 0, 3555467759195376000, 0, 9873683241053904704, 81490526142612623460, 0, 31287316880464857372, 15013322171273304992, 10498244181424184032, 832981654912345385, 0, 65243971541636442240, 12973205665429366080, 38981585845726288320, 46208303929841552192, 23496345075057574696, 52870101518394129052, 8887613562509184930, 67609604451862802244, 0, 59722948323028955200, 26192194409513215104, 8478005678194314816, 7903392444303008608, 0, 20590108943685840372, 29132558323775909724, 35002054772451393856, 0, 49291161875875019168, 1561840615654028149, 6573002338170181800, 17609402262990605652, 6793865713065572832, 53332428211359033804, 15363879328887361312, 5325256994947883121, 107608191366668335680, 53674356524666556768, 0, 12394231908515850560, 21370858749108760580, 31908463667518629754, 2126848981955488064, 62364783916581831488, 68040000440982415044, 13500074472115782090, 0, 3273244579517221756, 95822907979919506560, 60206495053605592000, 7589515958799320128, 79116632977808915460, 16285614324389654628, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817136565568, 6025980023063760452, 63141866861613750240, 46668808525124833472, 13999392116545280692, 0, 9206821086388867530, 6389105215842377728, 5030758363324363021, 8847754558738863164, 22660877793086041380, 26568977273514637824, 32152875730443527794, 0, 10102522008476900416, 0, 63000743876118783488, 3733143757763752350, 3467713720328167804, 81054350848096541440, 94072547437122418560, 42883299908644391172, 3306957052108814749, 38957223164400671680, 0, 44571483300663229344, 128802084999498699840, 51361255256590209804, 51721830226011396768, 61722869892868443840, 14107826102262868160, 6508955837583328064, 81171036115525298880, 0, 20787039323378678676, 9993559116589234990, 65871605174487499044, 11603009135350518954, 9044979605940832524, 25622505887246074624, 10024104222391706816, 4247368437098636540, 16775899362929649828, 8140375105062327944, 81763293150195159040, 0, 15211824706977104320, 104393990016882788160, 47977936953210313568, 3046844193284614229, 12382606766021078336, 14093226645055120372, 51580628801551746604, 0, 7792279073909523328, 65623537215061768740, 87851561333831250720, 0, 52339487530149775968, 32781598923798790594, 79560725921333023680, 0, 7964086839677716256, 35083421855866721696, 1599665748239820437, 91553122975248754560, 48326161396390893248, 41111760482230679172, 17916455236008043128, 45045806677988805024, 0, 48184855312288671244, 102564573568658448960, 0, 18929966604000514368, 22902812035853435524, 7659290527837668864, 30901738253094989330, 15296162165854210612, 0, 7738306149945382528, 86171539790111233920, 12037758379883750454, 3607292087655863548, 10830763500063928124, 2077190758733176673, 10241792739407300352, 0, 9289160849478247844, 9197862148578308352, 122911161062044328640, 79352619185001783040, 41304175081076100772, 13977854291635487936, 0, 43837623136003164384, 50129903434435313644, 58012647449254094912, 10052341278564725730, 63498002538484900740, 8796969751263532092, 26860697507668160256, 7881703228835770464, 77247760757355679680, 0, 39405509609656280448, 0, 22224898847495526592, 13020147550830424014, 77610585027846704640, 35508820740252096416, 46545652056316401248, 3549370099407271232, 3156587798488433809, 9525065866748564920, 120927763067394507840, 23287053138278499192, 0, 50537290713075119648, 19267641401692291008, 13492397602710510016, 1894478457191589500, 31517749563960330230, 78894353697711289920, 56672776801330928192, 63930443188755119940, 83685785831807629920, 30588791582271763580, 105772323061860827520, 4008960518829180573, 0, 10584048999900541952, 22589101846700083292, 0, 34411764335013301856, 47026687937156843648, 6447342281077541156, 0, 59296003705170144640, 6251094809672677668, 14690506096162877908, 48284321408883455644, 8372419726669446912, 0, 83609609307241030080, 19674598381702451648, 10522796146209037292, 65717003676771309120, 31680749163212344370, 37791082632295724448, 88906980049673573124, 75262459071205616640, 103933023986364712320, 41251122364304176884, 4020611523291926413, 5002498624849079072, 10163865615135129472, 0, 118063957046646651840, 47442423603148361692, 23842854191785638792, 2904643393782176361, 59811128143500096640, 7809280890009184096, 76588803113000137920, 57162164368743463232, 25317999238446256448, 12898773854275210410, 29110690790344153580, 10797793488563288252, 0, 13251838621365205376, 38255270774630058048, 89238802821526771524, 10166669771100511992, 23148266790831863792, 75947696558201034240, 0, 10099487696443223612, 4677679296416924160, 0, 69916897437647539200, 7734980391740409268, 24034870660239244392, 54860788067685186624, 150203847575730643200, 81160527849890290080, 63540824452797837120, 75025132600661651520, 0, 8099232668752320704, 22707458387958324716, 34364979729743500608, 30611394183754935180, 101281541633466856320, 38806448513989335964, 12482510667942373856, 0, 5695579187780516288, 45661798112100119692, 20292150521866700396, 0, 4641360450206850361, 19564085885833011136, 0, 57814723261788192640, 7967934859841148068, 25678860667378979168, 79545366368485198080, 5830108946152580722, 100665778734020323200, 103776335529429456000, 3826778878543414661, 64207759284394681920, 86699148504071227524, 16554612379116801852, 10628617488107322240, 0, 44291221707223982336, 2589890074396719684, 58238098692995041920, 67674275278193119200, 0, 47541009399235437292, 55363994417140016064, 0, 4457374817744230001, 77802849960174802688, 15861169900252554698, 38252015895408751808, 9434238702417789504, 84937366013744022660, 26153242001560491968, 23268184208915162516, 101951640442116259200, 37190943986067501964, 4988354021306894016, 14459165405738519456, 6298532711671514916, 13972324287151525248, 23859447249223880896, 0, 20438133564477238316, 143836941341853072000, 66199164145392840000, 2603496034093630537, 54051572935352472384, 0, 78358703370518314688, 29874220593739764524, 98054748445089187200, 12627536202214620352, 9610691134417392704, 17009514746716022352, 48432561738755517120, 23553600027316314516, 63137127390197013852, 38885888836835275564, 44745503563738610816, 0, 56271204335134897920, 4829708965328621312, 0, 8114473497105604516, 20699414707935633756, 141690707214050131200, 71219154868132142244, 0, 16359563401423895198, 62213588451084395200, 2998759683113892448, 82469830207893198660, 96284356765721328000, 99262440579124195200, 51347191268952839168, 125243602904699906880, 7855230097017176516, 0, 18101801867187388752, 63535428135256125052, 4254565910967889421, 43544209218697913216, 56770569713043745920, 23195792587071550580, 14218855540894891906, 0, 9394076606589087008, 24790233887433922176, 76078231016527090688, 16683676272583878258, 99166766961614866560, 14485844271878157952, 82778646939923915460, 0, 46631749743609309120, 134799533360504216640, 0, 123241467696050671680, 65722162344922890240, 8564700644888543476, 6543659216494884992, 5251313557524865910, 138586187381081155200, 74435341036571487488, 68957116960590110244, 8667254120931232364, 9597832582847050816, 0, 0, 31726865773869046464, 37643437751069817372, 49439223222474395168, 13810033386443864032, 2488162744287825149, 0, 16485531284631766080, 47114267383012048320, 132719533107063819840, 21090332561327133180, 61431722839466949052, 12334687319621169930, 18588951235568496992, 6160627388192643840, 15742104406037524186, 84219219102350738880, 11043324001960448608, 69237820404483499044, 96514239599575666560, 0, 17180392657116947628, 0, 61727882030241933804, 43469389851160547328, 50077481069191813568, 120349271530931695680, 62968092448808316768, 0, 15609896431947210560, 37882717402177839754, 7265663432735337728, 72217416691132551488, 35084212308371231744, 17471153376646212090, 10102576070756867164, 16036675575349934602, 10432786420685720128, 0, 32093402077813306944, 94754404574577394560, 0, 14661928435252244084, 119682142374746084160, 8462506544081580452, 129652914200497035840, 51346559146527081244, 12763456297182532530, 3602633200112392320, 81773151038207858880, 38332463763552017794, 0, 72749565286372863488, 12442137644770971954, 10436024564726244524, 92138179059392381440, 50412542333251931172, 47116064008915871680, 0, 126732453724763288640, 32627506098706688064, 59663257761356949804, 60922114836036996768, 6530099785907600256, 17845559184706228160, 8968867562894368064, 67073985716626180740, 13755528625832179990, 35508213504168882464, 80153366361814399680, 0, 6499787641990856540, 22886710058151745492, 92743309997194359040, 0, 48464750162625021248, 116830398273593828160, 15786074357200118336, 49442489197541451244, 60042344932550646604, 0, 99499045262551890720, 61435960775878735968, 15860024831220195370, 39070748410588960594, 0, 10995160369311796256, 34420264525381707904, 109287528093370427520, 3140764887969431673, 48547551592722059172, 4234309230520887744, 123735544803849896640, 0, 114897170461072848960, 61719418790816544640, 10641270812160708864, 36947363613097679330, 51388782162118925644, 97715212354535233920, 10121661918306672092, 39315535756630664448, 34936988615705182212, 0, 23411001993126216592, 12132810996624068352, 31130737998465715392, 90239184717884823040, 48899679817799640772, 17903390441826527936, 121742672326998891840, 10581876417936723552, 156696333466298400000, 13918733837895950730, 79596456629517817920, 10567022417387770464, 0, 10999231805383457212, 88470820950468944640, 106502942840307035520, 12789592232551382976, 23546245474587817292, 28325578096136709192, 59513983034427119648, 59625065726552448640, 17121272657130510016, 7338096615672297668, 37672936377644700230, 154453497079704883200, 34474863615639984256, 95136007082115469920, 37038259117662643580, 24160777661631521408, 0, 35138390460106448772, 14041066406958301952, 0, 104654169282609736320, 9550684487375966156, 0, 48693532891749029692, 2546228225162524725, 94994550195719110080, 60281653070338272640, 75924891434868429120, 38041270275345994370, 99620961185951993124, 86029243679711696640, 43099257381951888704, 48587008284721636884, 14410648677897893376, 35481057475626297012, 13324221926421849472, 0, 28990940603325528792, 4238291900808011361, 26043829126968333024, 10800220439551744096, 151146164360916979200, 80802091663009642688, 35466707011618873580, 0, 4337451857506700160, 100112497584037351524, 23668808780925246716, 86610669802410474240, 39827911046493651964, 13917762234267509856, 0, 80407086653000659200, 29388291370228414392, 147990435400981152000, 92452017424252210080, 73655260896778797120, 0, 10738476556352640704, 101486084594661667200, 37127124031261815180, 43527919625305429184, 8353296911680000640, 8405761154680196288, 66507448103257113852, 6700090284042525361, 58557688134012097920, 0, 78423671126466226688, 90733044578550478080, 16995571479023532698, 116226843762152016000, 74218384364079001920, 34514167653829502196, 97479391952465647524, 20961172107012126852, 13976776867141722240, 42381520462350587584, 129091009332618626880, 7552391691531294916, 78071013179430079200, 144752812667846640000, 0, 6362833591878145001, 0, 12595551149030109504, 95405501728342122660, 79120987442265610688, 114298337310542179200, 13794002532244684352, 48523588560512829120, 56030676335582081792, 29078905286107250896, 64310100166420821852, 76492090682333160000, 142597104057842515200, 0, 26211219964993659012, 36315222608115924524, 12475342485258672704, 21525635928293027352, 19964694319886541152, 126065710267334114880, 0, 16029272497805135680, 64558708366253709052, 80797076288186402244, 0, 72104432606391755200, 10424134934103919008, 92844514608375138660, 42437730076805711296, 111515686133433955200, 60604065752609639168, 22823257347213673752, 56518487671580367872, 6195982465110724421, 124054100576483695680, 29036989616040670580, 38726313957684421354, 0, 75036387695568831488, 4367126463878990556, 111354732154094866560, 93313044966638015460, 0, 148899412090881656640, 75856357205917290240, 17909336958114518080, 55195566326337017792, 12987035824348809930, 78441587066528210244, 11301885630441232364, 33077765227665346944, 12768104294678890816, 0, 95409649817996381440, 58602646392015035168, 3977312297008200149, 146715600473144619840, 62888486702642589804, 63336029222160156768, 17310143615222410560, 39429725595564054754, 95512432621705778880, 78882004136653759044, 108608753477939506560, 21860330955625112628, 0, 120593935819575428160, 59137092874435813568, 19079036358848799412, 10155177561924297728, 102781036187336310720, 13259276139278867164, 39650512439195276794, 92807576356134653440, 106745107088644594560, 51487393438228139172, 53424300917298714144, 143555530252461675840, 59428051657458921244, 10119005303988080064, 92972913243446738880, 0, 16419994255915296954, 13559588528006004524, 12086873317174626584, 140423849183291768640, 93554170199392503040, 17217536304180246336, 67485215231751054272, 76312610400883960740, 100068728014751010720, 91249317202756639680, 0, 28064863658641615492, 42977643319159133216, 57550521275098461248, 57430530394357131244, 0, 24855149843293708608, 38259317126891294330, 98275420624533169920, 122060168978505467520, 4754745865248101673, 13427864941088964352, 137333488948262216640, 71641563891364224640, 59536536985166765644, 68001909539878594112, 13223716575528192092, 47772961604847464448, 103884838078458233124, 28698717047297766592, 89120443739917136640, 6326508268527271232, 135236805107114571840, 29768110846062732192, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723136139203580, 119182132411325915520, 16255515692750582976, 29039294827208647292, 0, 69453759512983968640, 10068282796277817668, 169501469966852083200, 95538614933453110080, 76341404338671117120, 101158089805839413124, 117229547489331976320, 0, 56620619650059749692, 5543072357037604361, 70006535492473152640, 32087441922269394368, 119936192720144976000, 18398640697109093376, 101499933658698547524, 0, 80861934693761059200, 64628316741327618624, 166100685933948019200, 91857971603875402688, 12110698460659264704, 29173835692046676716, 47131189919128851964, 17609093157707669856, 0, 26331626723547994796, 162733736380576032000, 113756790893831587200, 117020438642871216000, 22046989032720291852, 75889010675739213852, 53100154227523341056, 68308729863376417920, 0, 89386099753215826688, 21432529322331522698, 96919960317477558660, 115082457709060195200, 142915555738820066880, 10196430021003834916, 159402662333325360000, 0, 89979604704718570688, 17673136523432524352, 57646285025620509120, 153129534141527576640, 73598211424786761852, 8037555672561274112, 157143142359024595200, 82221234043511630244, 60828772345806935168, 139796805359419394880, 0, 19812281807404655680, 74006533250851809052, 19311943518066338746, 13834750182158479008, 112122709020348946560, 149836361020679096640, 137681384304272335680, 45383758488071071354, 85775224033644831488, 12839789038836516364, 0, 39230354373850939584, 22214414826726038080, 147643074920740875840, 17226861830869914930, 96191192790986258880, 107379681592817501440, 72076692770934609804, 73422517395711036768, 21318560388062890560, 46196731579632384754, 42980865921892235264, 0, 133916547639811748160, 60762330789309621244, 115314723679582230720, 46622852721712886794, 104684156816839613440, 59809388112244799172, 141324878171695256640, 13371669278708240064, 29264359160609665492, 105326939295800823040, 21413756144768406336, 176410441164797280000, 112508964192880770720, 0, 122867434003549595520, 72047271159344448640, 45097694736303104330, 110611845438366289920, 42742098625344109092, 17155566038543844352, 172876554231727680000, 115485022778261933124, 100773431911948496640, 17697407645660550976, 35599388053330062192, 170520431998636339200, 45174942920939203580, 0, 107716308071340310080, 87342044346177357120, 112664823191526953124, 51794165379747439424, 7669473113472559361, 92555438016764746688, 133272904516392816000, 113166380670618247524, 92144876158523299200, 163726252953167520000, 15542694597668704704, 77138628698560941852, 130263699125002896000, 27246301010024736852, 143814308348052194880, 108180848281484778660, 128221906826895235200, 65878984558684913792, 0, 168115616435430296640, 21519169377264687680, 92591907712975010244, 70878399078872855168, 46944159037794646354, 125103426462238066560, 164728992000465656640, 16267172797755636364, 108125724136157693440, 162431894536230795840, 108277158559750418880, 115961051678379270720, 69636575549650581244, 155809025879632856640, 78248234511860833472, 35235265010508655492, 192448428979766400000, 136432827138093755520, 82762168509301248640, 117098796644747273124, 188821090732580640000, 21956083355268870976, 186361157135192659200, 0, 134143144643709936000, 104404070207039626688, 179262306182171520000, 87312943520452161852, 158431607003662754880, 169129210611825656640, 26094930936273327680, 54394355817590416354, 120888508160387933440, 129287491420034310720, 193553510740349760000, 129491733593960093124, 148272608689366896000, 184908045155137496640, 210384250804728000000 ], 64 ], [ [ 1, 0, 3302346900, 0, 22735923903991, 0, 288933848094896, 0, 1329883380376121, 0, 58964133765035852, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157172107843, 0, 322879861260051804, 0, 193191231063656519, 0, 832847639182593376, 0, 239901572969, 17859272521041164, 330867241867014552, 0, 344824086932977, 0, 1096017009165252700, 7169809221968361, 0, 479868160221822928, 618078017383390640, 201431408685369060, 0, 358460853801319081, 2271239485002654336, 27737125347706121, 0, 537432772323028, 0, 85396103747283344, 0, 4893811881663994708, 0, 0, 611770992276570635, 15976497237428660, 0, 82912531984090577, 3852029400371371968, 0, 71714585306506260, 0, 10920033961274231, 998224075626076704, 2495595962577706788, 0, 285496464367328976, 2065733461620808632, 0, 358523978748401780, 0, 0, 1000531522251951804, 72870401911253343, 16345663090351280, 0, 300187273819857281, 370168237771111904, 154443326027347171, 0, 0, 0, 11649812942801517728, 2260164737186856604, 32782523980070691, 1472001588511724588, 0, 59485599156132816, 364219765461322831, 1007323470119521924, 0, 6610765985441783936, 1106976458560839552, 81524051170797136, 0, 426465571185265671, 308304163265598828, 0, 0, 6812748483180338176, 27452879132805241, 0, 0, 502019409719881344, 12788739350063503724, 10306408771548611, 379905422495375536, 0, 40383032045193721, 0, 1570151866429496929, 1297544975969502928, 489500126161428492, 0, 91039736968302720, 0, 3705820320869690369, 1364643299851817436, 0, 0, 719738383156940012, 411640274520025121, 0, 376442194060596451, 24086375892900529, 16955336025916914880, 0, 7535834195143622916, 0, 0, 602508852219477652, 4477619711181675456, 22300733770758745, 203015209845761856, 0, 0, 726460969263231212, 1732400852383125040, 0, 250348523858569191, 0, 7528345389981754708, 222485135281581376, 434129655563983179, 577139528846399532, 1927342950945753088, 0, 440986680383883205, 0, 0, 2370276355954770478, 10658626525869740416, 661588224778574684, 667676286785759163, 0, 305712728102905577, 0, 24881151349959905888, 58524861522973708, 667082052326439616, 210631314287064815, 963001913695895004, 0, 817480290899114082, 0, 4570326174874759956, 0, 1995233053663036704, 2204810651128491936, 1003780136637166083, 275213343868767639, 18381973925373353668, 0, 0, 0, 1943545541124386256, 361858669679705, 3570416851554133632, 0, 2325219702276316576, 1376081284830403804, 3083838182017498890, 2214735708723180076, 0, 109796677599971708, 0, 7241086191827629, 0, 15559885451977004160, 1179058390289091439, 1037269727708501572, 983682719646667120, 0, 6996418883043314496, 166975081981261004, 948771381734305064, 673190696152167281, 2576333271588893536, 3062397490831437440, 0, 1315958931393700452, 290655402117719988, 0, 0, 0, 358854219967511249, 16474412429669517728, 2268247373636198140, 958739533028877008, 3824412491695710208, 0, 9802250760412045919, 557179539279274124, 10734089163227937, 218802166584320691, 11902680577715270588, 0, 0, 1070254599879301328, 2776775458524463420, 1405472938377675552, 0, 2044924813581841924, 1333007033347820276, 0, 33271236871604104000, 233566378741910160, 0, 331909864874153220, 0, 1226149406951094128, 0, 970207592354711097, 7839870586449414500, 379185611836225657, 10249654316415175584, 1483325353051779800, 0, 4222938967540630016, 0, 0, 2775307812577317340, 529502341959138500, 34272442101659333280, 274802103401175241, 0, 954868932385967059, 464038971101367441, 2851231495709523872, 23273094892778228, 0, 16739414470440943724, 245779251981324881, 4399747841084558976, 1686445158279694928, 7720681574928633724, 0, 6425461526057217920, 134461196611803721, 415469484587795568, 1988740280920509920, 0, 0, 85048682368535188, 6303539684364931124, 0, 21873690406857475968, 1198528888777656900, 8052372451599955908, 0, 1672901376349178976, 0, 5723099682985400369, 318194495689815504, 0, 4071739493366573092, 2433914085424037436, 4632314360835309696, 0, 1099947814859730707, 8853980767114984708, 501880975436508304, 1230799765896475121, 0, 3569258869148927514, 0, 284212748648004637, 388947547194553908, 0, 22445206129675794880, 6294546834716415168, 1671791551495357536, 0, 1415480544813061775, 36649181103727850820, 0, 0, 0, 805427201820912784, 160327270873149620, 1487672321666097652, 0, 0, 23385301312646103968, 137466517011358303, 215533570799323877, 1851316133443020704, 0, 6515961864129122208, 8025534458929402708, 6501617233932020228, 3132693656042805040, 0, 4627059941908674868, 591635947369845611, 0, 640422109757626080, 0, 258547021996415471, 0, 633843012970482096, 1950682152421905635, 1961250828878319904, 3518918641923320292, 3218844477265580076, 0, 17122127544122662368, 536541028970693140, 0, 14459093115724299072, 4788026067865784388, 825860288759090577, 0, 3296833547005880580, 4282869372871275478, 6756371982031737408, 656694040931629936, 44514361735751747520, 0, 1643059681409834684, 4040464668397002432, 2640373210111913644, 0, 0, 794912526889041140, 136432257135238800, 0, 0, 505920712861384271, 31188872930555585888, 1738031289227570588, 2606217399186140704, 15611450377481701536, 497116867947453161, 9866222640397572608, 0, 1911337265084915004, 928341297939810528, 0, 4842036207451227108, 460475730770718723, 1967022954782819082, 0, 159880322626048720, 24600919306767840444, 0, 0, 585665222268360925, 1373142169648064976, 17091306269842188128, 4239305948822182632, 528426022466164281, 0, 23312414095563293668, 772853966533749024, 3530329739831503600, 0, 10106644358090771584, 0, 3303704364692546256, 97391156126810851, 0, 2780056286198772748, 0, 0, 0, 17550023253272457728, 776433469069425152, 2846485195231423804, 9692253169488024333, 18441636889435433628, 791249585136434583, 1844618989386769524, 542275288964447920, 3724228116021207664, 0, 0, 9721931774222176256, 140580649906960591, 0, 3314252295731351468, 61231238936357825280, 1420215253554010281, 2291235441680486572, 2453152665300445881, 1520907873957394144, 276693309117459056, 2063083960571947120, 582680151492718155, 1026131886991646011, 30584984870532337920, 1021159803683980108, 1981751467156382324, 0, 0, 5618112885233383963, 10003069490346751616, 0, 16412099185529853728, 16490060108872918932, 4779776143891437440, 0, 2775258943814965452, 10931523290429832576, 2119368937485704804, 4523471909732442484, 0, 0, 539607746620089571, 1328396710241402988, 0, 636681604933343691, 956762336446060224, 0, 3372414389730468428, 0, 17661215462296477724, 4864056532806349232, 37921222399600095, 23436925934503984320, 724449571594383056, 0, 13067909254880695919, 10244740320422815456, 2614381055831253924, 147898201901354241, 10937513712343666740, 0, 15938236841863910588, 10249154483260904576, 0, 0, 977044837828363264, 2314445538778339705, 2455276201795141328, 18833743658408173724, 7236425793452492128, 2974334404480620552, 34475083939194291, 0, 825814505954557776, 0, 317522709136216000, 1628169356182151751, 0, 6121786900234102929, 0, 1356082008711547788, 40493110286155144000, 2956120954384407664, 21130425596787884736, 0, 2020164749134126716, 2806847844330202609, 0, 2314509913095894128, 0, 1830258992188106097, 10551619476622249216, 1700261044201986252, 11275621865191014500, 595843505525394241, 0, 0, 338402248048181120, 42786652194155342528, 781056060839765707, 6237884019251944769, 898913293046795516, 0, 1839708512265078144, 23411156165348639680, 0, 17651267532519307724, 2445966958862648636, 493547454002595651, 0, 41737666221897413280, 0, 11011385623792770996, 3886435324321095208, 0, 14696689216928241664, 738193351900842721, 0, 4390722481566963872, 1044647599073074132, 1092041675297382631, 0, 7092949129211297536, 60013659872528909, 653563650392259881, 3496943674017920929, 23888202645847314880, 3296874223436494928, 33552936768598040188, 0, 0, 34068258681195199008, 1743798473106174252, 3197082653703602800, 867012760106860160, 11252830600985452356, 0, 6489217945926662369, 0, 271475889715516047, 1409397081508874452, 9029678440458376124, 0, 7323029106793785216, 76264647087956208960, 3218589488827593436, 0, 11413395897210835908, 7141253488877948292, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034089314649756, 2160992408140415372, 3788559026460892608, 0, 2973335648951825040, 0, 1517862981423577891, 344632052173718611, 25380046514898974404, 632148946424492369, 22563893560319058880, 0, 29074853382015116256, 3917562836398232138, 0, 12374717838958024708, 15629444854005559296, 3134238154590279152, 0, 11346916509272542116, 1185585523933656699, 5593315937878532514, 1066273335356868812, 0, 3949409651657601088, 727954927067859637, 1927796678781589652, 0, 4165256289539414506, 7619573284265474496, 557454290775400985, 32610176578061806688, 6953056620903422592, 0, 212767329064604092, 1118022579548472896, 4452749041388490178, 0, 43482360037758110820, 0, 14884211699830875136, 0, 3723210101304709040, 1518751641883766684, 0, 21517262394771199328, 0, 1362214832937711311, 29802101684363223968, 1807358817904211902, 506004689517418877, 6726552885520016916, 0, 3415669897648140704, 0, 33110605604317385888, 10293419309865391808, 11452820216656282708, 261428521900155148, 19643093483697085885, 1216818987329802816, 1642686788716803819, 1933948003485041452, 295872882946502535, 25330193627458705668, 1124251770339075611, 4226997354110414848, 0, 4625317299046190144, 0, 0, 2181379212785845482, 0, 0, 3088964835173343056, 7566777589967901396, 4649674368786255478, 3228943497312399904, 5501458529134805292, 4953643399041500076, 15195751903586198656, 0, 4344829694844176736, 22910582651583142368, 2014530505941102684, 4576377700337920126, 2029542797677697403, 53584496022138570240, 3781619333468592556, 25508403246155093668, 1575494536925474128, 1841412734287025577, 0, 0, 13690095424040796721, 0, 31574168385864545888, 3222450618451031856, 725016420035712268, 10822160814260965, 52782610159991747520, 0, 6228338854057767432, 21472716162398806080, 17163998789014398380, 1216878407460473335, 0, 2569968924040647004, 4718175464456034570, 1801973362610375920, 0, 4406244653373234796, 0, 2320650077062607082, 10191484771665013696, 0, 393579380448553148, 3100961734387490588, 7627282524174374676, 0, 4395978626632220704, 56579945996323655520, 1803913007004268220, 1091062272580803161, 43787421581341081920, 4658404722485102496, 0, 4956460009871054400, 20594073052987522560, 1359488811172282559, 24120874835285453668, 2529144809624488072, 445462926809794388, 0, 0, 1959904320677288720, 30122560314851040444, 0, 0, 1609759892952785113, 10477964571643605696, 4062662210827314256, 379595772683591585, 22905920684532108128, 15106730671885838816, 6536741588164627632, 1982436870204091484, 969100367397754281, 0, 1775998414244793392, 4842462524167896736, 6265365037802926848, 5655024477560118330, 4626406263219557440, 0, 13541065617809289119, 0, 4430549680618230316, 683144318075462228, 45408139811324737440, 0, 962094888302470268, 504352781032100851, 37488264039507445824, 0, 16603134960169230988, 0, 464503374335845909, 0, 23260826303665737728, 4245065920666765408, 13243480538194734333, 20949419316298510080, 4498992491644062460, 23339470011843113628, 1565162029993647248, 2681146407920582572, 0, 6482615485395739648, 3186040128488449524, 2578773118946939120, 13727763792696806219, 11014020073243372668, 0, 10755961699553468736, 0, 1070969314875973964, 42137365461972059200, 394271215110490591, 700082654251248944, 17750090560278920588, 2556528465480317144, 0, 70832974494771425280, 2585970925295440281, 9344212913514759926, 5635288206103405440, 0, 2162020486933855728, 1509395750064515917, 28849168136598832256, 3087147779969161452, 1443245044775271828, 0, 37667055859140337920, 11733772509067486900, 3290036501015822324, 0, 14059974871670507424, 2570149037097695636, 0, 8101271186126653963, 42687072015686104000, 0, 22029450921806973728, 569655496222346320, 59401520316194837940, 0, 0, 4534339688494813180, 2565714550970137808, 732616989779484260, 45037090959362515680, 3396151531512644804, 6741656138286727168, 0, 14131856762048170919, 0, 1548679498991458651, 1389652761557012997, 12703119500722704500, 487983184990600617, 1615453496946713691, 4259356407917946272, 0, 14400840620597520384, 16607787293254262588, 0, 0, 22338380519967037724, 7112409798019789232, 550210690073173581, 6999094304244496256, 0, 29890651658855344320, 2699879383033109328, 0, 11254675067092110444, 5229823451421808060, 9495625816455514880, 0, 43835191201411673280, 2457848390272903136, 4444734648702693924, 462918348769004241, 1967217891479748259, 48027221953317951588, 3208788838229757956, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766820685200, 180420536120551988, 8693356618025527424, 0, 0, 23670622342310893724, 28776587141958874368, 32210993713701185888, 1491047901253650660, 464854744422942481, 0, 2986491991783366128, 11444144660541588604, 0, 2753897637472353376, 2603258856850999097, 0, 9770520825140036960, 8616922759627972929, 11720072826870774500, 8757948733858193156, 846271170925751728, 4735955476464567664, 14697214418920041504, 3361479148015779080, 69531665432716978560, 0, 6732398273510637332, 3393255330345706716, 7294122282323595776, 9501240831827033924, 0, 0, 0, 27793706092745687808, 1891273788187906340, 42053092049786837280, 12966370916061085908, 971958434528651824, 1635944979202884241, 0, 0, 2550189765483081259, 2865868483902772576, 50856517791475022528, 5415050738009260374, 8938354177095094769, 4809795033574110580, 5371764490914643872, 573723765602218708, 0, 29891041196929439680, 0, 20118577811744714304, 22394694902305867724, 6869499763432358692, 3785921434831988636, 1271981132300380881, 2717150112039460320, 7534579906402494336, 0, 11585301000899534524, 2136842106152244047, 46212108901690798020, 6172461788427480208, 0, 10042215037011176960, 986999409305724464, 57105023258047423680, 1625023765876572721, 0, 1571785454109450608, 0, 2233630864159054132, 6064766707505419614, 0, 0, 30877325688169513568, 512874487378833337, 838132762927246068, 9819649930425049124, 30264276313131474880, 0, 40335697086662540188, 28177935328185929088, 0, 9606126279096127008, 41485776113989759008, 2448101385280232736, 11985985370325571908, 8611170982349095544, 5164720243531442800, 3669408101151642976, 46474814908197890820, 21519500596102374304, 0, 9299249557451492369, 0, 865328901752968531, 0, 1402899559899924944, 0, 2565244241352614452, 1335038064595151264, 0, 0, 31424521392147363968, 6955934401772512612, 618278243802521743, 86918288167436208960, 5080612523808933436, 0, 33371737351549231308, 2793041128692828107, 3159827527020547104, 0, 4611199567302975356, 12948552154503592708, 1861445841533148304, 8803906445390524208, 23608009411921860768, 0, 4644312143008625040, 0, 6327637604538365514, 18938062025414980032, 7655568821115806068, 900810051719976911, 31296595438688114404, 1336178128333000637, 0, 28846515913487058880, 1146398564058167200, 92902586849825325120, 4803615179237183496, 6308012350592897138, 9908997855327091008, 3709475107549271136, 0, 1141013182173407056, 56654066474258569920, 4756121403336039152, 3261883236385276775, 44629825500900458820, 6000433241088814692, 4325953564214771244, 4816245814718634876, 0, 0, 0, 24138357377393602368, 1045565768742894100, 3605712397637329652, 0, 13376988635016968519, 19338650461053861312, 0, 29928862862857383968, 986649349599230743, 1245981256290323877, 39907913086479406688, 9518495735517182592, 2804811227544562188, 5033437032333065700, 3882357242099020704, 7048532854032435178, 0, 21549133671880730656, 10194061635274767648, 13605035285231218688, 10063151135998555868, 55307493172714547520, 0, 0, 5916255154373509040, 2770906788912146684, 4996806160191200524, 0, 78051444546791769600, 0, 7711239085885801588, 2030858640506710611, 3434757979066076902, 2034760035949053920, 415939509309560240, 0, 31198319646986293644, 0, 753320159720650129, 1261039232323405511, 40304530748438345888, 40536238113737856640, 2006836202042187696, 2967814707286790988, 24527671550694175885, 4123009739212783904, 20646036069739719936, 6261762112826114292, 5848395220097488076, 806747790697491561, 13939652980627609088, 0, 30987123734941765668, 22808781210817558368, 22319813968349583876, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223502224584708, 4014112672396990482, 15015075265123991424, 0, 5016468444909663056, 32756858892068850444, 5953477698295591260, 0, 7355019635111880478, 717107148999144725, 2109013712348845936, 53321948116401251520, 0, 0, 24108113345945448128, 1352907306284594432, 3788754211981482684, 13468768596168941533, 6910620307663176432, 5046673044867499084, 62568513453413610240, 0, 24204728062672648428, 31325046979870313668, 7258458433320956720, 947709366800305040, 5366287786747340860, 0, 17567573088893406721, 0, 38674642215869345888, 14214342700145181664, 4853293132416311856, 3758023194399958588, 286581456157432151, 0, 21034052526977943456, 5172293662067053228, 75334834609122420480, 22000772823586878380, 1775225082934546161, 14217022067510286848, 0, 0, 1365379754482822272, 4311056524838787004, 3369270632996179377, 2515365805574118368, 13572437870615505333, 3448719389703815920, 0, 25579000869838163628, 1686346445422779963, 4262944990355432082, 39091336058446801920, 0, 3098119052849778724, 1050483914636625360, 31221623952686700444, 0, 0, 1959470827158819805, 0, 66088668393454535520, 8523249144502194923, 13761882259749105536, 52119090848091001920, 22778789781534492128, 0, 21510335647636151652, 7241183449099214400, 73781540140549025280, 27888908812098034624, 1935953930916317281, 29844067254884513668, 4466301319323913072, 2930497906329855684, 4002610003449878421, 2288267568856511264, 6298756453721907880, 0, 3309989251999688720, 0, 713690308593732655, 2654795495078300113, 39656861259493057920, 14559157775875709824, 2591239019308437868, 6215573283804594256, 859370472333023851, 0, 0, 56240517042899769728, 5267270598864066988, 8665609895375747863, 0, 0, 7178317046771191472, 23275158306123993728, 2386041732430525952, 21772306002945833652, 30937134614694237120, 13949086700743980333, 6614468606676677440, 0, 17284580609556099119, 24208886893582421628, 15197254213564671456, 3419080088442009604, 54022110535330657440, 3902354820347733524, 6495026819993673544, 111229518557982211200, 0, 15084807023014952580, 0, 21365181161610990988, 14070428710991607296, 0, 1031979659576233591, 1567760357193166144, 0, 0, 6046281331701805408, 5988422286435375308, 71490515380015745280, 24660049349651287724, 10479485364879399968, 6819386893813630032, 4727864371301687572, 79957879233436375, 0, 4792596304375881081, 31485812077234384320, 1306331247692189296, 4450926609281339120, 17676613082892896219, 44154597053995714684, 1955701258094633835, 37974817712417425920, 0, 2655739160576479468, 4142574639642514324, 50349253804345019200, 4809241979460808624, 15311272480670148180, 0, 22671850387952840588, 8979928534479955963, 27920152412073238336, 14415215177651152256, 0, 21964071184266220212, 3784326255435067585, 12589725348404484926, 8145419108572525440, 0, 3817725779246815728, 10766393771958486688, 2590389132198950917, 94923875817978991680, 5339200041799546452, 15531440110479110016, 4371007553042328804, 0, 15896013725102206900, 0, 700857812854718400, 0, 1839719839695055651, 52780501979009102528, 9299343920331121929, 0, 1350682816295662380, 3149931745172631948, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349423264464, 68256962529974537940, 0, 26958604625764560576, 23325633986212489724, 7989153845087741232, 3318529772814306716, 692479589235676735, 53492330007422515680, 29969850892872688320, 38455303318086985664, 0, 18190267505925940919, 0, 5803740008796615668, 2317375083989687997, 14757368503350006496, 17025074342989584500, 20457163644847785984, 1003788757009943241, 0, 6366192179943546272, 0, 53378810397386822528, 15442592848540237140, 1729840280832574087, 21436095806812022588, 1493456265566146396, 0, 0, 2679407906510040064, 1178937070785148581, 4595419500054526105, 31460619550911359680, 0, 4877653234358069328, 42768045191633826588, 24659120650987177724, 11060154160883740768, 616124437248321331, 43023006338609291808, 0, 52186618885175033280, 9745686828744635520, 1378843216065743040, 15464460803553654036, 6463148250740452408, 0, 55992449872553811588, 9625392896649550929, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521017287664, 2068577193031819732, 11897351871397132424, 27351282130558673856, 0, 0, 10586005505445368896, 91915185811349444160, 39591649706010785888, 4173851795702078716, 940310065433157481, 5241131183345506609, 4867604747337286128, 9787339468191493092, 42977397720246680188, 0, 0, 4579975826855073376, 4256062506093514097, 0, 43603012101588439008, 3728316580632012012, 15948576355021494500, 25979501682322759839, 0, 4845532792354386000, 1479049237323218560, 51445736862732398528, 2276659001890509547, 9717864796373716769, 2508499083029031036, 368978873884992067, 79843412133849778560, 33470515395545453604, 29944910968714751680, 12910570383647918924, 0, 36966746250810938016, 0, 90199055209622928960, 4853678734612824636, 0, 50311068419434037280, 17213597925197245908, 4603009869606458352, 10803319344537693732, 0, 0, 15560206837025296596, 6720003450394500208, 4395285577514452576, 7916964304017025374, 1572834789213480636, 6869923057047630580, 19947457018987727104, 6458272707794702208, 0, 7704007726181203872, 2669676283227362132, 0, 5849943344124966062, 2740953994087244071, 68524590945927639040, 10945011141245406976, 33652908976492694404, 766484538482200749, 2472517780120435881, 9696697852587404032, 30459608990372658880, 0, 35845851345947383776, 41193318720641132188, 6506818914221252438, 0, 53771777773014178020, 0, 41841885299601631008, 20688769113859055616, 4694704901310195152, 66522018286055263680, 0, 5761877075378178800, 0, 15837670104599651556, 8772014571962464614, 28388356466417302688, 0, 1403722132742631767, 38284140987708553568, 1024287588397968337, 3288450494845386452, 13338540935927614124, 6083444733404939446, 0, 11238739869362864256, 87667316636868528960, 0, 41956227598051606688, 14116215351884376768, 9231460957730123392, 16139761065345571908, 550337882830147132, 24855743173222223725, 10860339030249636612, 1803732107190460096, 0, 5720893753775322976, 54194197405753430820, 72544753807475307360, 0, 2618820507897557276, 1618886707023238531, 6798321868575864768, 0, 5517910484647809040, 0, 6907819041841730304, 0, 27378588698300594528, 1554906669330940731, 38727525327389763968, 32068463505242258404, 3678041132180243902, 0, 36292867982557954656, 10272990969261811956, 39840536361662671308, 6766231832931137138, 4994864981622787104, 0, 14459523581359567808, 6649818284718255356, 17262041475755752708, 21027616058329383936, 5767474249124695152, 25042316463505947985, 30386479447204260768, 0, 2901634188513357339, 9144446922677090514, 2787755776131990732, 64715449169258384640, 33596544632520985668, 1501096797288486911, 2590037294562357872, 7022821244307542848, 2572672556161975637, 0, 7099143428880014746, 6507855669904466944, 0, 104717763817006605120, 18057424077693211921, 40228390882930414688, 10660235399535198592, 0, 4713354552825271856, 1192236831521608252, 65912329826320489920, 48033948104726330432, 7428730206284775178, 52255756684339838820, 8666163924027739692, 22729607768453141980, 6821728426891674876, 20195094267032613376, 0, 0, 30813016048379362368, 3425459509820694684, 6582609650857942006, 17394094942501238519, 65363035115094570240, 0, 27776680841970964448, 6523114946767300876, 37138415483983623968, 2336829074520068368, 3879799587769124902, 2329204624417538877, 0, 4471561468343842188, 10370310746266182036, 18273011167305919321, 0, 6239463255713260704, 0, 70194371033767823520, 40766471450345225888, 14734736920722995648, 1292594046549373708, 53879272601021229120, 25583880834070114885, 64461945160479827520, 0, 27340642849301686080, 24069352745676108380, 1400528284197991055, 88947866940579609600, 32021922266488069668, 3356226712885060611, 7727569332029454144, 0, 3123679603966280720, 0, 37446450592362613644, 0, 2290356995951740573, 4381132151014138482, 14320677440887266496, 0, 48582164722938336640, 5631129289972207056, 4601428842843830988, 11397491128752796116, 6183454657055983904, 19683175173022469216, 68692495398860555520, 9037054249446719292, 3209473163555540840, 8375946391282528076, 1468364117930121561, 54508555891458841920, 0, 7572180955686067296, 29389988567687158368, 75400865940046867668, 7652683537225357966, 6927984124341257600, 63206308655121834240, 0, 6584234816810193196, 32210152966190393668, 3551673868460968528, 910588034399098228, 57692086832169212640, 0, 0, 39164703463677330444, 18754361608401753721, 46370222932982864064, 0, 2127849894223223313, 5895332874928359856, 488464382906252845, 62382948790050371520, 0, 30808931324160648128, 5976543253842410208, 20093907756669012416, 17497852462153811533, 9891246742733061432, 27723295853327678400, 22743191191298430380, 0, 29829051122373448428, 2580424205604987632, 9886353416954876720, 9571215012124917888, 7796853291425534010, 3820111547006583920, 18112071971808814019, 0, 15172414374613766348, 7395815814753565036, 0, 14661136027125478336, 0, 56330261545866757440, 1610551557287531708, 5913705888968998588, 761214003662002151, 45145090088317406784, 66469968155791511520, 23404374521743020988, 3916789632095098700, 85926585095357940480, 3161922736977016161, 52523776164153721920, 0, 6022278173909653408, 12213178698601625426, 8103335897896014400, 17806856035049655333, 26757364106794308480, 31363037555771123628, 36710328232924532096, 4869604641901369072, 1760093125754555828, 0, 47163421974876721920, 0, 4710223882348578724, 4108760306751960720, 37536017210179020444, 15397677268909795548, 0, 0, 3651671304582217113, 15011264577639039936, 0, 11484263942673624923, 52669797371686379200, 29386156445633532128, 1234175066127109104, 71450084206973619540, 20392307727273386336, 4097685485376983564, 84269479262487905280, 87094472122303459200, 3169380525257027281, 3819258303634079792, 4511100295996155684, 9892717123344254208, 13178123701182753026, 7753062565265925440, 0, 18590879990803890119, 0, 2024881619182413217, 35596322525005920896, 2200407926869494068, 47625135811626337920, 54314193600694033440, 17550851002350916900, 2059084346647433851, 45620989697057231424, 0, 0, 18858808156474813824, 65420178492418329728, 22110132017168430988, 11831958991996457863, 0, 9994015098152791472, 29778713605926393728, 7279718340703373408, 71748879931375457940, 0, 38380875266867517120, 18293066318859810333, 0, 7538841995987957500, 29899472265399221628, 3536811014071388048, 0, 55902528930017575680, 4966546372866069604, 3700490827237973280, 10173616321472036608, 6036528208858533524, 18753952946397731219, 15542000186335780668, 2794213196841262051, 124096601046229891200, 58917886107120718788, 0, 50718307731246875200, 2078422474188883591, 6100491632092847072, 2099996913778049584, 0, 23418046085941112588, 0, 81885003187838465280, 30223417970847127724, 40920490955720019488, 9338423849424190032, 865326882430386581, 0, 13570735431352029926, 38825741365111024320, 4345410856862063728, 15714216926624118924, 51923466125659414684, 3451464637470799917, 36023297640805544576, 13488332096160295520, 0, 45849640950434545920, 3389070264687602336, 16415865090949054900, 6243611922911074324, 11156054038821521192, 7156421287709128624, 19217643413125683744, 59188568541835731588, 4953422373406513316, 0, 12255839084782345963, 84521146350964786560, 51305665826120152000, 0, 1897958850437601360, 69468438080687909940, 12397841157876930824, 0, 0, 0, 35530341913739447808, 41521097261278205888, 2256428992295461700, 106872203732833231680, 53893875564111043680, 6440542396478388804, 0, 0, 3498182485776335251, 4292349385351230176, 3310203954769300997, 61840382504150702528, 12477670575452431929, 6483811678888017860, 17546170551267264500, 11448211060435123196, 7202937188219002272, 0, 6566103561900544464, 19622157912587666304, 0, 25363670667316693824, 82874597172464338560, 28795551293292169724, 10266237317495476532, 11030259359710301232, 4962304044423006716, 1885430193302225581, 10844034808512742016, 0, 37216328866633168320, 115692221196899997120, 0, 15857033392166617644, 8567622970181160668, 13822487766359784320, 52578689959662377280, 4864736259921050336, 1593049461036491984, 70764026159695538880, 2111561153286713241, 0, 4070030256003742459, 62334879558231782528, 57113624589456975588, 8417341968755053074, 6714173107141445380, 0, 7421180661538661472, 1095545172966472468, 12778737847787065424, 38826708146017439680, 0, 25834125937675105344, 0, 50277295446991446588, 30288751584299017724, 35941877889894693888, 39804528711468113888, 1778556553457998481, 51430538699225771808, 3691463240219759520, 0, 12690667661778875520, 16082521275997769404, 5173452147370753376, 57177664390441378020, 9432365510574277408, 28385317080113173664, 0, 14161031525579276000, 12913281005452540929, 12838425638257941596, 69257527329799903680, 0, 2367261106583886768, 8048878292506567664, 3528244148514919732, 80448624024706834560, 0, 0, 40033142533303093568, 10354332081020183252, 103558841818651364160, 6339694626322778716, 13713934229951951924, 0, 40989565997074597308, 50646361601836460188, 34871708203559420928, 0, 51906733097908279008, 17862832644909901908, 2616870784416261424, 11285354861889085724, 31475898919703809839, 0, 7083854072579346000, 5416140795479636576, 60308354709461198528, 27384656738448085504, 8742700457100118374, 13211087203625986769, 7977886119455762580, 1255895180206831231, 40113554256627713604, 0, 37217548249704671680, 2039017813291116384, 0, 110105969166997945920, 26138200783291017024, 0, 10527451861323578212, 101738899852628208960, 6986385459991284636, 5191118539541399520, 0, 6792237904520378352, 42774900554184061308, 4337426951412221447, 55145581027980670020, 9798782163910005208, 6487672971182178956, 2711238241538844464, 67038013479938719680, 0, 31740836010825120768, 0, 4651411797722462132, 0, 17729215904470732119, 9519728594959657614, 24465266351366503872, 78618404229401559040, 38346084507344761568, 40455661463807114404, 1852339795779829337, 12829481753369324032, 37628434907065938880, 108226382536644765120, 6912113332645854816, 48768831288114752188, 9580459224143357438, 0, 13994334489192082848, 50052154981805311008, 4850458907470626336, 12677824425760449584, 68749886782124089920, 6587271840453075152, 0, 8522266914615138800, 55418308115493698820, 27781351193530731424, 7232373182942711724, 93885885740207884800, 0, 2462631830142773531, 0, 5237049904098246452, 3165660862234604704, 17888039656530151019, 0, 0, 38930931752481843968, 1974952607817274183, 99113709965757648960, 50140167669994486688, 50260062168147744640, 12067583762741003392, 4313666712029931388, 30218177737497473725, 41022769842748363308, 5744634222450947104, 0, 27417458450031110656, 83202222808374027360, 7691428555384115356, 18326112606083216768, 12872931878883939848, 30219860347580724768, 0, 7981639228113729040, 28107037397528775156, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029008409600, 11513505154578212788, 2627532673572841911, 38777764678440518404, 5988631089069548902, 2905410456386075040, 105456027830013069120, 40308088811297443644, 7965378871871712576, 9949433596534922138, 902630068117624529, 50878997970774336640, 2878680337381592656, 66537787511529097920, 8182109747279575152, 30610085326230477985, 9439859864056408692, 7319054910416907084, 7999562144324942876, 74689481528355344640, 0, 40139678303529325668, 10056606388702714160, 30787859854211698368, 28413686170182910596, 0, 18337846214051612519, 8875459731782066944, 25294013669202762432, 0, 22412758239823981921, 48318879640757134688, 19956512693070763104, 14018426763558078592, 6911541852958711856, 5275481377966182188, 8197572715049656380, 136042078252108723200, 10817266268337840178, 27832781647984338976, 28292871740318741980, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366906258194684, 17994446619011187133, 8176863184432065964, 75233256109894890240, 0, 89592366990226713600, 32295921622085518428, 9583939707890314320, 6299950998340109902, 0, 1591890585111106480, 38620914634365361644, 22833679627885969321, 0, 2298443086216138609, 80693108358720623520, 48753148843875305888, 48976044403178592640, 5541572199233578988, 63200956795593069120, 31261211150476324885, 0, 26842395408721241856, 89187824684216340480, 29792330343773868380, 35606768816995158464, 2372355934400584561, 19064209597225603328, 38471604623380249668, 28613427889399624356, 5151912709901634117, 3480728794868659488, 10617241952919054144, 0, 5041109321456840720, 0, 3556334580378295573, 7006617860034403482, 49279809213039841920, 20328634509516296064, 0, 8351385149117647056, 40340412348110910444, 0, 2189321061967683605, 67633173582802617728, 79087421359516715520, 12216239476359323423, 63726428721734041920, 0, 30758445667760952128, 3247863053436664832, 27528660315628119972, 85388357139032167668, 18445810498783373533, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868408279844428, 38819548949314733668, 11038523086902732720, 4447250421955509284, 67296072483997052640, 8642206032064625140, 0, 23424591522663483721, 129979843925783472000, 0, 3240556418948018313, 19440613307415399904, 8318927638302759856, 1336060701079645151, 0, 0, 8345103451045610208, 68292838357442769728, 8433265164217627468, 86670245709401364480, 28372717475280030380, 0, 9541162749860555472, 3339661983980403072, 6062896425759376977, 40102617523056957120, 18525854553936261333, 6259609823509143920, 22538777759283064019, 54641767899895300284, 32309099684108351628, 47406366169295857920, 0, 65830435833397957440, 5709620470585142724, 127937421162277171200, 20194644565260487620, 0, 76771442802331511520, 29052624286710060988, 12605273165107242923, 18884136386003816576, 61648197680312761920, 0, 27722085622133059332, 8094177275341813408, 15936547630769510426, 11180811586533294400, 85003665394330145280, 34949013793800938944, 14657100324007356128, 112305260062023746880, 7599513401009914072, 5481877379478655684, 0, 6849545173952193621, 6251597487483480720, 54880355091732094684, 0, 2185119723273728335, 5489459156116852113, 48009542911501345920, 0, 4999575565686217228, 61767889277584619200, 0, 6776221716581748624, 81032016358046439540, 66105817317567705728, 12724008696687119863, 34582070526942275776, 98554965427204099200, 10877399531805575472, 28020074267824414932, 38395256842026909120, 17106826931799918026, 10533877158132165440, 47443936637935153664, 0, 23127147231959820119, 3173545923916128217, 110406936217671151680, 20570928223099228896, 6224484290773033604, 63720916574109073440, 22599295781910916900, 124926352643424355200, 0, 0, 64489256947872902528, 20327625058315129380, 27664930468019310988, 2079892682203374860, 0, 3555470909665812544, 0, 9873686001147533408, 81490525708680437940, 0, 31287316683690499724, 15013322171260959008, 10498249792869422032, 832924554147593015, 0, 65243971541602855680, 12973215501845532160, 38981585845726288320, 46208303929813889984, 23495554486002941219, 52870101110059078684, 8887236327605273468, 67609603963649698788, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718846680624, 0, 20590108806351998580, 29132558163024152588, 35002054772451393856, 0, 49291161875851539488, 1561724185741641581, 6572791748138133985, 17609000115650874926, 6793868398584143728, 53332427827563006588, 15363879328875015328, 5325210269014354917, 107608191366668335680, 53674356524634851808, 0, 12394242079133413120, 21370858556392894900, 31907207330971517679, 2126852285920725440, 62364783916550126528, 68040000024596871588, 13499533068811369929, 0, 3273246550222163500, 95822907979919506560, 60206495053605592000, 7589521502830544464, 79116632543876729940, 16285027206975975824, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817113085888, 6025982406156658716, 63141866861580163680, 46668808525097171264, 13999391992499892132, 0, 9206579118571440668, 6389111265131070176, 5030678526611095997, 8847759498000897860, 22660877642943264500, 26568977273514637824, 32151560381737576239, 0, 10102525209653722272, 0, 63000743876087078528, 3732934753310197927, 3467716021684861916, 81054350848096541440, 94072547437122418560, 42883299541419713604, 3306908823423320581, 38957223164400671680, 0, 44571483300635567136, 128802084999455517120, 51361254872794182588, 51721830225979691808, 61722869892834857280, 14107832948676795520, 6508961256651657552, 81171036115525298880, 0, 20787039206271459636, 9993299528878657408, 65871604758101955588, 11602446330490258074, 9044984821012085380, 25622505887246074624, 10024107587202341472, 4247371463960507732, 16775485350567790424, 8140026456071977202, 81763293150195159040, 0, 15211824706964758336, 104393990016882788160, 47977936953186833888, 3046764123877333481, 12382617531496188032, 14093226521009731812, 51580628482412972188, 0, 7792282586162593376, 65623536825290038020, 87851561333797664160, 0, 52339487530118071008, 32780555239009708839, 79560725921333023680, 0, 7964092800803362000, 35083421855839059488, 1599633424990187787, 91553122975248754560, 48326161396367413568, 41111760115006001604, 17916016031181956924, 45045806677961142816, 0, 48184854944481157308, 102564573568658448960, 0, 18929966604000514368, 22902811903455181908, 7659293749236810352, 30900459474745850425, 15296162075394662052, 0, 7738310138500436576, 86171539790077647360, 12037366272517003374, 3607295173932868156, 10830766392338402580, 2077123908076381231, 10241792739394954368, 0, 9288950024810384702, 9197872754782090304, 122911161062001145920, 79352619185001783040, 41304174776959178404, 13977861803972172032, 0, 43837623135975502176, 50129903127822781308, 58012647449254094912, 10052071062818957438, 63498002148713170020, 8796975378994578956, 26860697507668160256, 7881706582619011152, 77247760757355679680, 0, 39405509609632800768, 0, 22224178709233162119, 13019728708825822614, 77610585027846704640, 35508820740224434208, 46545652056292921568, 3549375126552376112, 3156505146208084337, 9524823404172419686, 120927763067351325120, 23285833142673099121, 0, 50537290713043414688, 19267641401692291008, 13492405323136299392, 1894481351423631292, 31516738894953728725, 78894353697711289920, 56672776801330928192, 63930442862458358820, 83685785831774043360, 30588791304124991980, 105772323061817644800, 4008941884822163531, 0, 10584056247577986304, 22588336759741861019, 0, 34411764334985639648, 47026687937133363968, 6447065054109956902, 0, 59296003705170144640, 6251100643226331388, 14690506019493257076, 48284321102270923308, 8372423926462307104, 0, 83609609307207443520, 19674598381702451648, 10522799522208515356, 65717003676771309120, 31679686965943776985, 37791082632272244768, 88906979430968141268, 75262459071205616640, 103933023986321529600, 41251122081673549668, 4020571668550471911, 5002501497545877872, 10163873289662130944, 0, 118063957046603469120, 47442423320199043644, 23841898633412644921, 2904487697137774173, 59811128143500096640, 7809284594398535856, 76588803113000137920, 57162164368743463232, 25317999238427604416, 12898342796404453692, 29110690512197381980, 10797797005907102876, 0, 13251846158504794160, 38255270774606578368, 89238802284550987668, 10166407019172259846, 23147704770945002519, 75947696558201034240, 0, 10099487619594181516, 4677682372192042768, 0, 69916897437613952640, 7734983868174582188, 24033860503731676321, 54860788067685186624, 150203847575730643200, 81160527849856703520, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721280723497133, 34364979729715838400, 30611393958083340380, 101281541633423673600, 38806448245311598428, 12482518381921354320, 0, 5695583375136888720, 45661797829150801644, 20292150344199242828, 0, 4641286030491168573, 19564085885833011136, 0, 57814723261788192640, 7967938584199738988, 25678860667360327136, 79545366368451611520, 5829841320073251320, 100665778733977140480, 103776335529429456000, 3826724511042334561, 64207759284394681920, 86699147967095443668, 16553872878658919126, 10628625599140617600, 0, 44291221707223982336, 2589892199480339668, 58238098692995041920, 67674275278159532640, 0, 47541009169128510444, 55363994417140016064, 0, 4457261234568655313, 77802849960143097728, 15860445070258193423, 38252015895385272128, 9434243458974954208, 84937365506434779540, 26153242001541839936, 23267646614177363533, 101951640442116259200, 37190943717389764428, 4988358061130754032, 14459170319945772720, 6298536502018929284, 13972324287151525248, 23858469496868215019, 0, 20438133386809780748, 143836941341853072000, 66199164145359253440, 2603445497993335151, 54051572935352472384, 0, 78358703370486609728, 29874220388865420988, 98054748445046004480, 12627544491639275472, 9610696180720661408, 17008972200140315426, 48432561738755517120, 23553024967779531333, 63137126908852120284, 38885888619450431628, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477549493062724, 20699414571487483548, 141690707214050131200, 71219154379919038788, 0, 16359040212687792923, 62213588451084395200, 2998763291790389744, 82469829700583955540, 96284356765678145280, 99262440579124195200, 51347191268929359488, 125243602904699906880, 7855232018554075684, 0, 18101229371084823026, 63535427726921074684, 4254450435304697217, 43544209218697913216, 56770569713043745920, 23195792394355684900, 14218211033479937432, 0, 9394084715227188624, 24790233887415270144, 76078231016495385728, 16683110042716949863, 99166766961614866560, 14485849832596295472, 82778646505991729940, 0, 46631749743609309120, 134799533360461033920, 0, 123241467696050671680, 65722162344889303680, 8564702824606213604, 6543663568334146080, 5251207715053018651, 138586187381081155200, 74435341036539782528, 68957116472377006788, 8667261818881501460, 9597837999168303072, 0, 0, 31726865773869046464, 37643437554295459724, 49439223222450915488, 13810038997889102032, 2488046314375438581, 0, 16485541121047932160, 47114267383012048320, 132719533107020637120, 21090332441183906124, 61431722431131898684, 12334310084717258468, 18588951235549844960, 6160632100472229536, 15741650484566088032, 84219219102350738880, 11043329276504120624, 69237819988097955588, 96514239599575666560, 0, 17179805539703268824, 0, 61727881646445906588, 43469389851160547328, 50077481069168333888, 120349271530931695680, 62968092448776611808, 0, 15609906602564773120, 37881461065630727679, 7265669482024030176, 72217416691100846528, 35084212308351246464, 17470611973341799929, 10102581010018901860, 16036179496261751636, 10432791964716944464, 0, 32093402077813306944, 94754404574577394560, 0, 14661928314490302452, 119682142374746084160, 8462508927174478716, 129652914200453853120, 51346558778719567308, 12763214329365105668, 3602635777060581584, 81773151038207858880, 38331148414846066239, 0, 72749565286341158528, 12441574839910711074, 10436029779797497380, 92138179059392381440, 50412541966027253604, 47116064008915871680, 0, 126732453724720105920, 32627506098706688064, 59663257377560922588, 60922114836005291808, 6530105633858178720, 17845566031120155520, 8968872981962697552, 67073985326854450020, 13755269038121602408, 35508213504148897184, 80153366361814399680, 0, 6499790668852727732, 22885760247698679219, 92743309997194359040, 0, 48464750162601541568, 116830398273593828160, 15786085122675228032, 49442488829733937308, 60042344613411872188, 0, 99499045262518304160, 61435960775847031008, 15859499836727319764, 39069704725799878839, 0, 10995166330437442000, 34420264525361722624, 109287528093327244800, 3140698037312636231, 48547551225497381604, 4234314577067049824, 123735544803806713920, 0, 114897170461072848960, 61719418790816544640, 10641274033559850352, 36946084834748540425, 51388781855506393308, 97715212354501647360, 10121667546037718956, 39315535756607184768, 34936988373281155476, 0, 23410281854863852119, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899679513682718404, 17903397954163212032, 121742672326955709120, 10581368556707263896, 156696333466298400000, 13918463622150182438, 79596456629517817920, 10567025771171011152, 0, 10999231718630127564, 88470820950468944640, 106502942840263852800, 12789603005354154960, 23545480387629595019, 28324358100531309121, 59513983034395414688, 59625065726552448640, 17121280377556299392, 7338102449225951388, 37671925708638098725, 154453497079704883200, 34474863615619998976, 95136007082081883360, 37038258839515871980, 24160777661631521408, 0, 35138390217682422036, 14041073654635746304, 0, 104654169282566553600, 9550407260408381902, 0, 48693532608799711644, 2546161302691193009, 94994550195685523520, 60281653070338272640, 75924891434868429120, 38040208078077426985, 99620960567246561268, 86029243679711696640, 43099257381951888704, 48587008002091009668, 14410656215037482160, 35481057280718231076, 13324229600948850944, 0, 28989985044952534921, 4238136204163609173, 26043829126948347744, 10800224143941095856, 151146164360916979200, 80802091662977937728, 35466706733472101980, 0, 4337455897625165952, 100112497047061567668, 23668071673690419133, 86610669802410474240, 39827910777815914428, 13917769948246490320, 0, 80407086652967072640, 29387281213720846321, 147990435400981152000, 92452017424218623520, 73655260896778797120, 0, 10738484035010901408, 101486084594618484480, 37127123805590220380, 43527919625305429184, 8353030034091711717, 8405765342036568720, 66507447621912220284, 6700015864326843573, 58557688134012097920, 0, 78423671126434521728, 90733044578516891520, 16994846649029171423, 116226843762152016000, 74218384364079001920, 34514167479610307652, 97479391415489863668, 20960432606554244126, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395481878709284, 78071013179396492640, 144752812667846640000, 0, 6362720008702570313, 0, 12595555905587274208, 95405501221032879540, 79120987442233905728, 114298337310542179200, 13794010821669339472, 48523588560512829120, 56030676335554419584, 29077927533751585019, 64310099685075928284, 76492090682299573440, 142597104057842515200, 0, 26211219790045944420, 36315222403241580988, 12475347531561941408, 21525093381717320426, 19964694319874195168, 126065710267334114880, 0, 16029286094316392960, 64558707957918658684, 80797075799973298788, 0, 72104432606391755200, 10424143042742020624, 92844514101065895540, 42437730076805711296, 111515686133433955200, 60604065752586159488, 22822684851111108026, 56518487671552705664, 6195866989447532217, 124054100576483695680, 29036989423324804900, 38724759352101098679, 0, 75036387695537126528, 4367130382266355980, 111354732154094866560, 93313044532705829940, 0, 148899412090838473920, 75856357205883703680, 17909346794530684160, 55195566326309355584, 12986658589444898468, 78441586578315106788, 11301893328391501460, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646391991555488, 3977195867095813581, 146715600473101437120, 62888486318846562588, 63336029222128451808, 17310153785839973120, 39428469259016942679, 95512432621705778880, 78882003720268215588, 108608753477939506560, 21859743838211433824, 0, 120593935819575428160, 59137092874412333888, 19079036234803410852, 10155183611212990176, 102781036187302724160, 13259281078540901860, 39649197090489325239, 92807576356134653440, 106745107088644594560, 51487393071003461604, 53424300917271051936, 143555530252418493120, 59428051289651407308, 10119010723056409552, 92972913243446738880, 0, 16419431451055036074, 13559593743077257380, 12086524668184275842, 140423849183248585920, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610011112230020, 100068728014717424160, 91249317202756639680, 0, 28063913848188549219, 42977643319131471008, 57550521275074981568, 57430530026549617308, 0, 24855149843293708608, 38258038348542155425, 98275420624499583360, 122060168978462284800, 4754679014591306231, 13427875547292746304, 137333488948219033920, 71641563891364224640, 59536536678554233308, 68001909539878594112, 13223722203259238956, 47772961604823984768, 103884837459752801268, 28697996909035402119, 89120443739917136640, 6326513295672376112, 135236805107071389120, 29766890850457332121, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932722857992431980, 119182132411282732800, 16255526465553354960, 29038529740250425019, 0, 69453759512983968640, 10068288629831471388, 169501469966852083200, 95538614933419523520, 76341404338671117120, 101158089187133981268, 117229547489288793600, 0, 56620619367110431644, 5542916660393202173, 70006535492473152640, 32087441922250742336, 119936192720144976000, 18398648234248682160, 101499933121722763668, 0, 80861934693727472640, 64628316741327618624, 166100685933948019200, 91857971603843697728, 12110705939317525408, 29173098584811849133, 47131189650451114428, 17609100871686650320, 0, 26331626545880537228, 162733736380576032000, 113756790893788404480, 117020438642871216000, 22046249532262409126, 75889010194394320284, 53100154227523341056, 68308729863376417920, 0, 89386099753184121728, 21431804492337161423, 96919959810168315540, 115082457709060195200, 142915555738820066880, 10196433811351249284, 159402662333325360000, 0, 89979604704686865728, 17673144812857179472, 57646285025620509120, 153129534141484393920, 73598210943441868284, 8037562703280749280, 157143142359024595200, 82221233555298526788, 60828772345783455488, 139796805359419394880, 0, 19812295403915912960, 74006532842516758684, 19311299010651384272, 13834758290796580624, 112122709020348946560, 149836361020635913920, 137681384304272335680, 45382203882487748679, 85775224033613126528, 12839796736786785460, 0, 39230354373850939584, 22214424663142204160, 147643074920697693120, 17226484595966003468, 96191192790986258880, 107379681592817501440, 72076692387138582588, 73422517395679331808, 21318570558680453120, 46195475243085272679, 42980865921872249984, 0, 133916547639811748160, 60762330421502107308, 115314723679548644160, 46621537373006935239, 104684156816839613440, 59809387745020121604, 141324878171652073920, 13371674697776569552, 29263409350156599219, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192847184160, 0, 122867434003506412800, 72047271159344448640, 45096415957953965425, 110611845438332703360, 42742098382920082356, 17155576644747626304, 172876554231727680000, 115485022159556501268, 100773431911948496640, 17697418418463322960, 35598168057724662121, 170520431998636339200, 45174942642792431980, 0, 107716308071306723520, 87342044346177357120, 112664822572821521268, 51794165379747439424, 7669317416828157173, 92555438016733041728, 133272904516392816000, 113166380133642463668, 92144876158489712640, 163726252953167520000, 15542702076326965408, 77138628217216048284, 130263699125002896000, 27245561509566854126, 143814308348052194880, 108180847774175535540, 128221906826895235200, 65878984558657251584, 0, 168115616435387113920, 21519182973775944960, 92591907224761906788, 70878399078849375488, 46942604432211323679, 125103426462238066560, 164728992000422473920, 16267180495705905460, 108125724136157693440, 162431894536187613120, 108277158559750418880, 115961051678345684160, 69636575181843067308, 155809025879589673920, 78248234511860833472, 35234315200055589219, 192448428979766400000, 136432827138050572800, 82762168509301248640, 117098796026041841268, 188821090732580640000, 21956094128071642960, 186361157135192659200, 0, 134143144643709936000, 104404070207007921728, 179262306182171520000, 87312943039107268284, 158431607003662754880, 169129210611782473920, 26094944532784584960, 54392801212007093679, 120888508160387933440, 129287491420000724160, 193553510740349760000, 129491732975254661268, 148272608689366896000, 184908045155094313920, 210384250804728000000 ], 64 ], [ [ 1, 0, 3302350904, 0, 22735894390929, 0, 288933848892784, 0, 1329883380267789, 0, 58964133765122780, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157011767381, 0, 322879861260075520, 0, 193191231063656519, 0, 832847639188907488, 0, 239901572969, 17859272521069576, 330867241370639978, 0, 344824086932977, 0, 1096017009165384476, 7169809221968361, 0, 479868160223907472, 618078017224532586, 201431408685373064, 0, 358460853801319081, 2271239485002654336, 27737125347597789, 0, 537432772327032, 0, 85396103749922512, 0, 4893811881664184548, 0, 0, 611770992086622669, 15976497237432664, 0, 82912531983982245, 3852029400380911680, 0, 71714585306510264, 0, 10920033865718705, 998224075626076704, 2495595962577863852, 0, 285496464368126864, 2065733460741416098, 0, 358523978748405784, 0, 0, 1000531522251975520, 72870401881740281, 16345663091149168, 0, 300187273819748949, 370168237771111904, 154443325997834109, 0, 0, 0, 11649812942813514272, 2260164736774390990, 32782523979962359, 1472001588511811516, 0, 59485599156930704, 364219765431809769, 1007323470119588240, 0, 6610765985441783936, 1106976458064464978, 81524051171595024, 0, 426465571185265671, 308304163265685756, 0, 0, 6812748483190525696, 27452879132696909, 0, 0, 502019409719881344, 12788739350063760604, 10306408771548611, 379905422496173424, 0, 40383032045085389, 0, 1570151865981974843, 1297544975971587472, 489500126161515420, 0, 91039736968302720, 0, 3705820319841051107, 1364643299851841152, 0, 0, 719738383157026940, 411640274519916789, 0, 376442193760147925, 24086375892900529, 16955336025916914880, 0, 7535834195143840108, 0, 0, 602508852219501368, 4477619711187989568, 22300733770758745, 203015209845761856, 0, 0, 726460969263318140, 1732400852387855472, 0, 250348523858569191, 0, 7528345389981944548, 222485135281581376, 434129655403642717, 577139528846427944, 1927342950952067200, 0, 440986680383883205, 0, 0, 2370276355019383944, 10658626525869740416, 661588224778598400, 667676286625418701, 0, 305712728102797245, 0, 24881151349976122592, 58524861523002120, 667082052326439616, 210631314287064815, 963001913695918720, 0, 817480290107040708, 0, 4570326174874891732, 0, 1995233053663036704, 2204810651134806048, 1003780136476825621, 275213343868767639, 18381973925373641788, 0, 0, 0, 1943545541126470800, 361858669679705, 3570416850674741098, 0, 2325219702282630688, 1376081284830427520, 3083838181578392924, 2214735708723311852, 0, 109796677600000120, 0, 7241086191827629, 0, 15559885451991089280, 1179058390289091439, 1037269727212126998, 983682719648751664, 0, 6996418883043314496, 166975081981289416, 948771381371459506, 673190696152058949, 2576333271595207648, 3062397490831437440, 0, 1315958930897325878, 290655402117723992, 0, 0, 0, 358854219967511249, 16474412429681514272, 2268247373636329916, 958739533031516176, 3824412491695710208, 0, 9802250758851006457, 557179539279302536, 10734089163227937, 218802166584212359, 11902680577715460428, 0, 0, 1070254599881385872, 2776775458524595196, 1405472937881300978, 0, 2044924813581908240, 1333007033188962222, 0, 33271236871604104000, 233566378744549328, 0, 331909864874157224, 0, 1226149406953178672, 0, 970207592354602765, 7839870586449604340, 379185611836225657, 10249654316424715296, 1483325352892921746, 0, 4222938967540630016, 0, 0, 2775307812577449116, 529502341959142504, 34272442101676455840, 274802103401066909, 0, 954868932013225029, 464038971101367441, 2851231495709523872, 23273094892782232, 0, 16739414470441200604, 245779251981216549, 4399747841084558976, 1686445158281779472, 7720681574928790788, 0, 6425461526066757632, 134461196611695389, 415469484590434736, 1988740280761651866, 0, 0, 85048682368539192, 6303539682919779910, 0, 21873690406857475968, 1198528888777660904, 8052372451600145748, 0, 1672901376349178976, 0, 5723099681956761107, 318194495692454672, 0, 4071739493366730156, 2433914085424061152, 4632314360835309696, 0, 1099947814669782741, 8853980767115174548, 501880975437306192, 1230799765896366789, 0, 3569258867899770580, 0, 284212748647896305, 388947547194557912, 0, 22445206129675794880, 6294546834725954880, 1671791551495357536, 0, 1415480544623113809, 36649181103728221260, 0, 0, 0, 805427201823551952, 160327270873153624, 1487672321666121368, 0, 0, 23385301312658100512, 137466516915802777, 215533570799215545, 1851316133443020704, 0, 6515961864138661920, 8025534458929592548, 6501617233112559982, 3132693656047535472, 0, 4627059941908831932, 591635947369737279, 0, 640422109757626080, 0, 258547021900859945, 0, 633843012971279984, 1950682152231957669, 1961250828878319904, 3518918641043927758, 3218844477265646392, 0, 17122127544134658912, 536541028970697144, 0, 14459093115724299072, 4788026067865941452, 825860288758982245, 0, 3296833546315361862, 4282869371935888944, 6756371982041277120, 656694040932427824, 44514361735751747520, 0, 1643059681409858400, 4040464667517609898, 2640373210112000572, 0, 0, 794912526889045144, 136432257136036688, 0, 0, 505920712765828745, 31188872930571802592, 1738031289227636904, 2606217399186140704, 15611450377491889056, 497116867947344829, 9866222640397572608, 0, 1911337265084938720, 928341297939810528, 0, 4842036207451384172, 460475730741205661, 1967022953990745708, 0, 159880322626846608, 24600919306768097324, 0, 0, 585665222268360925, 1373142169648862864, 17091306269854184672, 4239305947942790098, 528426022466055949, 0, 23312414095563581788, 772853966533749024, 3530329739419037986, 0, 10106644358100959104, 0, 3303704364694630800, 97391156126702519, 0, 2780056286198859676, 0, 0, 0, 17550023253284454272, 776433469069425152, 2846485195231447520, 9692253167857649671, 18441636889435690508, 791249585106921521, 1844618989386835840, 542275288965245808, 3724228115608742050, 0, 0, 9721931774222176256, 140580649906852259, 0, 3314252295731438396, 61231238936379840000, 1420215253553901949, 2291235441184111998, 2453152664596064131, 1520907873957394144, 276693309118256944, 2063083960574031664, 582680151492718155, 1026131886962132949, 30584984870532337920, 1021159803684067036, 1981751467156448640, 0, 0, 5618112883771100861, 10003069490346751616, 0, 16412099185541850272, 16490060108873136124, 4779776143891437440, 0, 2775258943318590878, 10931523290440020096, 2119368937485728520, 4523471909319976870, 0, 0, 539607746620089571, 1328396710241489916, 0, 636681604933235359, 956762336446060224, 0, 3372414389730555356, 0, 17661215462296734604, 4864056532811079664, 37921222399600095, 23436925934503984320, 724449571595180944, 0, 13067909253319656457, 10244740320433002976, 2614381055831320240, 147898201901245909, 10937513712343883932, 0, 15938236841864100428, 10249154483260904576, 0, 0, 977044837828363264, 2314445538330817619, 2455276201797225872, 18833743658408430604, 7236425793458806240, 2974334403984245978, 34475083939194291, 0, 825814505955355664, 0, 317522709136216000, 1628169356182151751, 0, 6121786899205463667, 0, 1356082008711634716, 40493110286155144000, 2956120954389138096, 21130425596787884736, 0, 2020164749134150432, 2806847843882680523, 0, 2314509913097978672, 0, 1830258992187997765, 10551619476632436736, 1700261044202073180, 11275621865191204340, 595843505525285909, 0, 0, 338402248048181120, 42786652194171559232, 781056060539317181, 6237884018223305507, 898913293046823928, 0, 1839708512265078144, 23411156165348639680, 0, 17651267532519564604, 2445966958862672352, 493547454002595651, 0, 41737666221914535840, 0, 11011385623792988188, 3886435322973258274, 0, 14696689216928241664, 738193351900734389, 0, 4390722481566963872, 1044647599073097848, 1092041674996934105, 0, 7092949129217611648, 60013659872528909, 653563650392151549, 3496943673570398843, 23888202645847314880, 3296874223438579472, 33552936768598328308, 0, 0, 34068258681211415712, 1743798473106261180, 3197082653708333232, 867012760106860160, 11252830600985669548, 0, 6489217944898023107, 0, 271475889715516047, 1409397081508898168, 9029678439013224910, 0, 7323029106800099328, 76264647087956208960, 3218589488827617152, 0, 11413395897211025748, 7141253488878080068, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034089314678168, 2160992408140502300, 3788559026467206720, 0, 2973335648956555472, 0, 1517862981123129365, 344632052173718611, 25380046514899262524, 632148946424492369, 22563893560319058880, 0, 29074853382029201376, 3917562835462845604, 0, 12374717838958214548, 15629444854005559296, 3134238154592363696, 0, 11346916509272759308, 1185585523773316237, 5593315936629375580, 1066273335356897224, 0, 3949409651663915200, 727954927067751305, 1927796678781613368, 0, 4165256288779569436, 7619573284271788608, 557454290775400985, 32610176578078023392, 6953056620903422592, 0, 212767329064632504, 1118022579548472896, 4452749040453103644, 0, 43482360037758481260, 0, 14884211699830875136, 0, 3723210101309439472, 1518751641883790400, 0, 21517262394785284448, 0, 1362214832937711311, 29802101684375220512, 1807358817112138528, 506004689517310545, 6726552885520148692, 0, 3415669897648140704, 0, 33110605604333602592, 10293419309865391808, 11452820216656472548, 261428521900183560, 19643093481407564303, 1216818987329802816, 1642686788556463357, 1933948003485069864, 295872882946502535, 25330193627458993788, 1124251770338967279, 4226997354116728960, 0, 4625317299046190144, 0, 0, 2181379211993772108, 0, 0, 3088964835175427600, 7566777589968033172, 4649674367850868944, 3228943497312399904, 5501458528255412758, 4953643399041566392, 15195751903586198656, 0, 4344829694850490848, 22910582651595138912, 2014530505941126400, 4576377699898814160, 2029542797517356941, 53584496022138570240, 3781619333468724332, 25508403246155381788, 1575494536928113296, 1841412734286917245, 0, 0, 13690095421972047819, 0, 31574168385880762592, 3222450618453116400, 725016420035740680, 10822160814260965, 52782610159991747520, 0, 6228338853178374898, 21472716162412891200, 17163998789014588220, 1216878407460473335, 0, 2569968924040670720, 4718175464016928604, 1801973362612460464, 0, 4406244653373366572, 0, 2320650076270533708, 10191484771665013696, 0, 393579380448581560, 3100961734387556904, 7627282524174506452, 0, 4395978626632220704, 56579945996340778080, 1803913006641422662, 1091062272580694829, 43787421581341081920, 4658404722491416608, 0, 4956460009871054400, 20594073053001607680, 1359488811172282559, 24120874835285741788, 2529144809128113498, 445462926809798392, 0, 0, 1959904320679373264, 30122560314851297324, 0, 0, 1609759892952676781, 10477964571643605696, 4062662210829398800, 379595772683591585, 22905920684544104672, 15106730671895378528, 6536741587285235098, 1982436869841245926, 969100367397645949, 0, 1775998414247432560, 4842462524174210848, 6265365037802926848, 5655024477121012364, 4626406263219557440, 0, 13541065616248249657, 0, 4430549680618362092, 683144318075466232, 45408139811341860000, 0, 962094888302498680, 504352781031992519, 37488264039507445824, 0, 16603134960169420828, 0, 464503374335845909, 0, 23260826303677734272, 4245065920666765408, 13243480536564359671, 20949419316312595200, 4498992491644194236, 23339470011843370508, 1565162029996286416, 2681146407424207998, 0, 6482615485395739648, 3186040128488515840, 2578773118949023664, 13727763791135766757, 11014020073243529732, 0, 10755961699553468736, 0, 1070969314876002376, 42137365461972059200, 394271215110382259, 700082654253888112, 17750090560279110428, 2556528465117471586, 0, 70832974494793440000, 2585970925295331949, 9344212911583092712, 5635288206103405440, 0, 2162020486935940272, 1509395750064407585, 28849168136598832256, 3087147779472786878, 1443245044775275832, 0, 37667055859140337920, 11733772509067676740, 3290036501015888640, 0, 14059974871680047136, 2570149036938837582, 0, 8101271184664370861, 42687072015686104000, 0, 22029450921818970272, 569655496224985488, 59401520316195208380, 0, 0, 4534339688494944956, 2565714550972776976, 732616989779488264, 45037090959379638240, 3396151531512668520, 6741656138286727168, 0, 14131856760487131457, 0, 1548679498618716621, 1389652761556904665, 12703119500722894340, 487983184990600617, 1615453496946605359, 4259356407917946272, 0, 14400840620607060096, 16607787293254452428, 0, 0, 22338380519967294604, 7112409798024519664, 550210690073065249, 6999094304244496256, 0, 29890651658855344320, 2699879383035193872, 0, 11254675067092267508, 5229823451421939836, 9495625816465054592, 0, 43835191201428795840, 2457848390272903136, 4444734648702760240, 462918348768895909, 1967217891107006229, 48027221953318322028, 3208788838070899902, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766823324368, 180420536120555992, 8693356616580376210, 0, 0, 23670622342311150604, 28776587141958874368, 32210993713713182432, 1491047901253654664, 464854744422834149, 0, 2986491991785450672, 11444144660541745668, 0, 2753897637472353376, 2603258856850890765, 0, 9770520825149576672, 8616922758599333667, 11720072826870964340, 8757948732643928206, 846271170928390896, 4735955476469298096, 14697214418929581216, 3361479147856921026, 69531665432716978560, 0, 6732398273510794396, 3393255330345730432, 7294122282323595776, 9501240830381882710, 0, 0, 0, 27793706092745687808, 1891273788187910344, 42053092049803959840, 12966370916061275748, 971958434529449712, 1635944979202775909, 0, 0, 2550189765110339229, 2865868483902772576, 50856517791491239232, 5415050736760103440, 8938354176066455507, 4809795033574176896, 5371764490914643872, 573723765602222712, 0, 29891041196929439680, 0, 20118577811744714304, 22394694902306124604, 6869499763432515756, 3785921434832012352, 1271981132300272549, 2717150112039460320, 7534579906402494336, 0, 11585301000899691588, 2136842105962296081, 46212108901691168460, 6172461787079643274, 0, 10042215037020716672, 986999409306522352, 57105023258047423680, 1625023765876464389, 0, 1571785454112089776, 0, 2233630864159077848, 6064766706256262680, 0, 0, 30877325688181510112, 512874487378725005, 838132762927250072, 9819649928979897910, 30264276313131474880, 0, 40335697086662828308, 28177935328185929088, 0, 9606126279105666720, 41485776114005975712, 2448101385280232736, 11985985370325761748, 8611170981529635298, 5164720243536173232, 3669408101151642976, 46474814908198261260, 21519500596112561824, 0, 9299249556422853107, 0, 865328901752860199, 0, 1402899559902564112, 0, 2565244241352638168, 1335038064595151264, 0, 0, 31424521392159360512, 6955934401772669676, 618278243706966217, 86918288167436208960, 5080612523808957152, 0, 33371737351549488188, 2793041128502880141, 3159827527020547104, 0, 4611199567303041672, 12948552154503782548, 1861445841533946192, 8803906444571063962, 23608009411933857312, 0, 4644312143013355472, 0, 6327637603289208580, 18938062025414980032, 7655568821115963132, 900810051719868579, 31296595438688402524, 1336178128332892305, 0, 28846515913487058880, 1146398564058167200, 92902586849847339840, 4803615178546664778, 6308012349657510604, 9908997855336630720, 3709475107549271136, 0, 1141013182174204944, 56654066474258569920, 4756121403338123696, 3261883236195328809, 44629825500900829260, 6000433240209422158, 4325953564214858172, 4816245814718701192, 0, 0, 0, 24138357377405598912, 1045565768742898104, 3605712397637353368, 0, 13376988632836198417, 19338650461053861312, 0, 29928862862869380512, 986649349503675217, 1245981256290215545, 39907913086495623392, 9518495735517182592, 2804811227544628504, 5033437031642546982, 3882357242099020704, 7048532853097048644, 0, 21549133671890918176, 10194061635284307360, 13605035285231218688, 10063151135179095622, 55307493172714547520, 0, 0, 5916255154378239472, 2770906788912170400, 4996806160191287452, 0, 78051444546813784320, 0, 7711239085885958652, 2030858640506602279, 3434757978274003528, 2034760035949053920, 415939509310358128, 0, 31198319646986550524, 0, 753320159720650129, 1261039232227849985, 40304530748454562592, 40536238113737856640, 2006836202042985584, 2967814707286857304, 24527671548404654303, 4123009739212783904, 20646036069749907456, 6261762111946721758, 5848395220097554392, 806747790697383229, 13939652980627609088, 0, 30987123734942053788, 22808781210829554912, 22319813968349801068, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223502224741772, 4014112671604917108, 15015075265134178944, 0, 5016468444911747600, 32756858892069107324, 5953477697605072542, 0, 7355019634176493944, 717107148999144725, 2109013712349643824, 53321948116401251520, 0, 0, 24108113345957444672, 1352907306284594432, 3788754211981506400, 13468768594538566871, 6910620306783783898, 5046673044867586012, 62568513453413610240, 0, 24204728062672905308, 31325046979870601788, 7258458433325687152, 947709366801102928, 5366287786334875246, 0, 17567573086824657819, 0, 38674642215885562592, 14214342700155369184, 4853293132418396400, 3758023194400024904, 286581456157323819, 0, 21034052526988130976, 5172293662067140156, 75334834609144435200, 22000772823587068220, 1775225082934437829, 14217022067510286848, 0, 0, 1365379754482822272, 4311056524838810720, 3369270632291797627, 2515365805574118368, 13572437868985130671, 3448719389705900464, 0, 25579000869838420508, 1686346445393266901, 4262944989563358708, 39091336058446801920, 0, 3098119052849845040, 1050483914637423248, 31221623952686957324, 0, 0, 1959470827158819805, 0, 66088668393471658080, 8523249143039911821, 13761882259749105536, 52119090848091001920, 22778789781546488672, 0, 21510335647636368844, 7241183449099214400, 73781540140571040000, 27888908812098034624, 1935953930916208949, 29844067254884801788, 4466301318827538498, 2930497906329879400, 4002610002745496671, 2288267568856511264, 6298756453309442266, 0, 3309989252001773264, 0, 713690308593732655, 2654795495078191781, 39656861259493057920, 14559157775885897344, 2591239019308524796, 6215573283806678800, 859370472332915519, 0, 0, 56240517042915986432, 5267270598864153916, 8665609893913464761, 0, 0, 7178317046775921904, 23275158306135990272, 2386041732430525952, 21772306002946050844, 30937134614694237120, 13949086699113605671, 6614468606676677440, 0, 17284580607995059657, 24208886893582678508, 15197254213574858976, 3419080088442033320, 54022110535347780000, 3902354820347799840, 6495026819581207930, 111229518557982211200, 0, 15084807023015169772, 0, 21365181161611180828, 14070428710991607296, 0, 1031979659576125259, 1567760357193166144, 0, 0, 6046281331701805408, 5988422286435462236, 71490515380037760000, 24660049349651544604, 10479485364885714080, 6819386893818360464, 4727864370805312998, 79957879233436375, 0, 4792596303671499331, 31485812077234384320, 1306331247692987184, 4450926609283423664, 17676613081331856757, 44154597053996002804, 1955701258094633835, 37974817712417425920, 0, 2655739160576566396, 4142574639642580640, 50349253804345019200, 4809241979465539056, 15311272480670365372, 0, 22671850387953030428, 8979928533017672861, 27920152412073238336, 14415215177651152256, 0, 21964071184266437404, 3784326254987545499, 12589725346472817712, 8145419108572525440, 0, 3817725779248900272, 10766393771964800800, 2590389132198842585, 94923875817978991680, 5339200041303171878, 15531440110489297536, 4371007553042352520, 0, 15896013725102396740, 0, 700857812854718400, 0, 1839719839695055651, 52780501979025319232, 9299343919302482667, 0, 1350682816295690792, 3149931745172718876, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349427994896, 68256962529974908380, 0, 26958604625764560576, 23325633986212746604, 7989153845092471664, 3318529772814330432, 692479589235676735, 53492330007439638240, 29969850892872688320, 38455303318101070784, 0, 18190267504364901457, 0, 5803740007448778734, 2317375083989579665, 14757368503360194016, 17025074342989774340, 20457163644847785984, 1003788757009834909, 0, 6366192179943546272, 0, 53378810397403039232, 15442592848540454332, 1729840280532125561, 21436095806812212428, 1493456265566174808, 0, 0, 2679407906510040064, 1178937070785040249, 4595419499607004019, 31460619550911359680, 0, 4877653234360153872, 42768045191634114708, 24659120650987434604, 11060154160890054880, 616124437248321331, 43023006338625508512, 0, 52186618885192155840, 9745686828744635520, 1378843216065743040, 15464460803553871228, 6463148249392615474, 0, 55992449872554182028, 9625392895620911667, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521022018096, 2068577193031843448, 11897351869951981210, 27351282130558673856, 0, 0, 10586005505451683008, 91915185811349444160, 39591649706022782432, 4173851795702102432, 940310065433049149, 5241131182897984523, 4867604747339370672, 9787339468191624868, 42977397720246968308, 0, 0, 4579975826855073376, 4256062506093405765, 0, 43603012101604655712, 3728316580632098940, 15948576355021684340, 25979501679408777217, 0, 4845532792359116432, 1479049237323218560, 51445736862748615232, 2276659001590061021, 9717864795345077507, 2508499083029059448, 368978873884992067, 79843412133849778560, 33470515395545741724, 29944910968714751680, 12910570382202767710, 0, 36966746250825023136, 0, 90199055209622928960, 4853678734612848352, 0, 50311068419451159840, 17213597925197435748, 4603009869608542896, 10803319344537825508, 0, 0, 15560206837025513788, 6720003449046663274, 4395285577514452576, 7916964302767868440, 1572834789213509048, 6869923057047696896, 19947457018987727104, 6458272707801016320, 0, 7704007726181203872, 2669676283227385848, 0, 5849943343365120992, 2740953993786795545, 68524590945927639040, 10945011141251721088, 33652908976492982524, 766484538482200749, 2472517780120327549, 9696697852587404032, 30459608990372658880, 0, 35845851345961468896, 41193318720641420308, 6506818913285865904, 0, 53771777773014548460, 0, 41841885299617847712, 20688769113859055616, 4694704901312279696, 66522018286055263680, 0, 5761877075382909232, 0, 15837670104599868748, 8772014570713307680, 28388356466431387808, 0, 1403722132742631767, 38284140987720550112, 1024287588397860005, 3288450494845410168, 13338540934482462910, 6083444732645094376, 0, 11238739869369178368, 87667316636868528960, 0, 41956227598067823392, 14116215351884376768, 9231460957730123392, 16139761065345761748, 550337882830175544, 24855743170932702143, 10860339030249768388, 1803732107190460096, 0, 5720893753775322976, 54194197405753801260, 72544753807492429920, 0, 2618820507897585688, 1618886707023130199, 6798321868582178880, 0, 5517910484652539472, 0, 6907819041841730304, 0, 27378588698314679648, 1554906669330940731, 38727525327401760512, 32068463505242546524, 3678041131388170528, 0, 36292867982572039776, 10272990969261943732, 39840536361662928188, 6766231831995750604, 4994864981622787104, 0, 14459523581359567808, 6649818284718321672, 17262041475755942548, 21027616058329383936, 5767474249126779696, 25042316461216426403, 30386479447216257312, 0, 2901634188353016877, 9144446921427933580, 2787755776132019144, 64715449169258384640, 33596544632521273788, 1501096797288378579, 2590037294564997040, 7022821244313856960, 2572672556161867305, 0, 7099143428120169676, 6507855669904466944, 0, 104717763817028619840, 18057424075624463019, 40228390882946631392, 10660235399535198592, 0, 4713354552827356400, 1192236831521636664, 65912329826320489920, 48033948104726330432, 7428730205349388644, 52255756684340209260, 8666163923148347158, 22729607768453331820, 6821728426891741192, 20195094267032613376, 0, 0, 30813016048391358912, 3425459509820718400, 6582609650418836040, 17394094940320468417, 65363035115094570240, 0, 27776680841985049568, 6523114946767432652, 37138415483995620512, 2336829074522707536, 3879799586977051528, 2329204624417430545, 0, 4471561468343908504, 10370310746266313812, 18273011165237170419, 0, 6239463255713260704, 0, 70194371033784946080, 40766471450361442592, 14734736920722995648, 1292594046549402120, 53879272601021229120, 25583880831780593303, 64461945160479827520, 0, 27340642849315771200, 24069352745676298220, 1400528284197991055, 88947866940601624320, 32021922266488357788, 3356226712884952279, 7727569332029454144, 0, 3123679603968365264, 0, 37446450592362870524, 0, 2290356995951632241, 4381132150222065108, 14320677440887266496, 0, 48582164722938336640, 5631129289974291600, 4601428842843897304, 11397491128752927892, 6183454657055983904, 19683175173032008928, 68692495398877678080, 9037054248567326758, 3209473163192695282, 8375946391282594392, 1468364117930013229, 54508555891458841920, 0, 7572180955692381408, 29389988567699154912, 75400865940047238108, 7652683536786252000, 6927984124341257600, 63206308655121834240, 0, 6584234816810324972, 32210152966190681788, 3551673868463607696, 910588034399102232, 57692086832186335200, 0, 0, 39164703463677587324, 18754361606333004819, 46370222932982864064, 0, 2127849894223114981, 5895332874930444400, 488464382906252845, 62382948790050371520, 0, 30808931324172644672, 5976543253842410208, 20093907756678552128, 17497852460523436871, 9891246741853668898, 27723295853341763520, 22743191191298620220, 0, 29829051122373705308, 2580424205607626800, 9886353416959607152, 9571215012124917888, 7796853290986428044, 3820111547008668464, 18112071970247774557, 0, 15172414374613923412, 7395815814753696812, 0, 14661136027125478336, 0, 56330261545883880000, 1610551557287560120, 5913705888969064904, 761214003661893819, 45145090088317406784, 66469968155808634080, 23404374521743210828, 3916789631732253142, 85926585095379955200, 3161922736976907829, 52523776164153721920, 0, 6022278173909653408, 12213178696669958212, 8103335897896014400, 17806856033419280671, 26757364106808393600, 31363037555771380508, 36710328232924532096, 4869604641404994498, 1760093125754559832, 0, 47163421974876721920, 0, 4710223882348645040, 4108760306754045264, 37536017210179277324, 15397677268909952612, 0, 0, 3651671304582108781, 15011264577639039936, 0, 11484263941211341821, 52669797371686379200, 29386156445645528672, 1234175066129748272, 71450084206973989980, 20392307727282926048, 4097685485014138006, 84269479262509920000, 87094472122303459200, 3169380525256918949, 3819258303636718960, 4511100295996179400, 9892717123344254208, 13178123699251085812, 7753062565265925440, 0, 18590879989242850657, 0, 2024881619182304885, 35596322525005920896, 2200407926869498072, 47625135811626337920, 54314193600711156000, 17550851002351106740, 2059084346647325519, 45620989697057231424, 0, 0, 18858808156484353536, 65420178492434546432, 22110132017168620828, 11831958990534174761, 0, 9994015098157521904, 29778713605938390272, 7279718340703373408, 71748879931375828380, 0, 38380875266867517120, 18293066317229435671, 0, 7538841995988089276, 29899472265399478508, 3536811014074027216, 0, 55902528930034698240, 4966546372866093320, 3700490827237973280, 10173616321472036608, 6036528208858599840, 18753952944836691757, 15542000186335937732, 2794213196468520021, 124096601046229891200, 58917886107121089228, 0, 50718307731246875200, 2078422474188775259, 6100491632092847072, 2099996913780688752, 0, 23418046085941302428, 0, 81885003187860480000, 30223417970847384604, 40920490955732016032, 9338423849428920464, 865326882430278249, 0, 13570735429420362712, 38825741365111024320, 4345410856864148272, 15714216926624275988, 51923466125659702804, 3451464637470691585, 36023297640805544576, 13488332096169835232, 0, 45849640950434545920, 3389070264687602336, 16415865090949244740, 6243611922911140640, 11156054037607256242, 7156421287713859056, 19217643413135223456, 59188568541836102028, 4953422373247655262, 0, 12255839083320062861, 84521146350964786560, 51305665826120152000, 0, 1897958850440240528, 69468438080688280380, 12397841156431779610, 0, 0, 0, 35530341913739447808, 41521097261290202432, 2256428992295465704, 106872203732833231680, 53893875564128166240, 6440542396478412520, 0, 0, 3498182485403593221, 4292349385351230176, 3310203954769192665, 61840382504166919232, 12477670574423792667, 6483811678888084176, 17546170551267454340, 11448211059220858246, 7202937188219002272, 0, 6566103561905274896, 19622157912597206016, 0, 25363670667316693824, 82874597172464338560, 28795551293292426604, 10266237317495633596, 11030259359715031664, 4962304044423030432, 1885430193302117249, 10844034808512742016, 0, 37216328866633168320, 115692221196922011840, 0, 15857033392166774708, 8567622968833323734, 13822487766369324032, 52578689959679499840, 4864736259921050336, 1593049461037289872, 70764026159695538880, 2111561153286604909, 0, 4070030255631000429, 62334879558247999232, 57113624589457346028, 8417341967505896140, 6714173107141511696, 0, 7421180661538661472, 1095545172966476472, 12778737846341914210, 38826708146017439680, 0, 25834125937675105344, 0, 50277295446991734708, 30288751584299274604, 35941877889894693888, 39804528711480110432, 1778556553457890149, 51430538699241988512, 3691463240219759520, 0, 12690667661778875520, 16082521275997926468, 5173452147370753376, 57177664390441748460, 9432365509226440474, 28385317080123361184, 0, 14161031525588815712, 12913281004423901667, 12838425637043676646, 69257527329799903680, 0, 2367261106586525936, 8048878292511298096, 3528244148514943448, 80448624024706834560, 0, 0, 40033142533315090112, 10354332081020340316, 103558841818651364160, 6339694626322802432, 13713934228506800710, 0, 40989565997074854188, 50646361601836748308, 34871708203559420928, 0, 51906733097924495712, 17862832644910091748, 2616870784417059312, 11285354861069625478, 31475898916789827217, 0, 7083854072584076432, 5416140795479636576, 60308354709477415232, 27384656738458273024, 8742700455850961440, 13211087202597347507, 7977886119455828896, 1255895180206722899, 40113554256628001724, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167019960640, 26138200783291017024, 0, 10527451861323735276, 101738899852628208960, 6986385459991308352, 5191118539541399520, 0, 6792237904522462896, 42774900554184318188, 4337426951222273481, 55145581027981040460, 9798782162562168274, 6487672971182245272, 2711238241539642352, 67038013479938719680, 0, 31740836010837117312, 0, 4651411797722485848, 0, 17729215902289962017, 9519728593710500680, 24465266351366503872, 78618404229401559040, 38346084507356758112, 40455661463807402524, 1852339795779721005, 12829481753369324032, 37628434907065938880, 108226382536666779840, 6912113331955336098, 48768831288115040308, 9580459223207970904, 0, 13994334489201622560, 50052154981821527712, 4850458907470626336, 12677824424940989338, 68749886782124089920, 6587271840455159696, 0, 8522266914619869232, 55418308115494069260, 27781351193540918944, 7232373182942798652, 93885885740229899520, 0, 2462631830142665199, 0, 5237049904098270168, 3165660862234604704, 17888039654349380917, 0, 0, 38930931752493840512, 1974952607721718657, 99113709965757648960, 50140167670010703392, 50260062168147744640, 12067583762741003392, 4313666712029997704, 30218177735207952143, 41022769842748620188, 5744634222450947104, 0, 27417458450041298176, 83202222808391149920, 7691428555384181672, 18326112606083216768, 12872931878064479602, 30219860347592721312, 0, 7981639228118459472, 28107037397528992348, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029030424320, 11513505154578369852, 2627532673572733579, 38777764678440806524, 5988631088277475528, 2905410456386075040, 105456027830035083840, 40308088811297700524, 7965378871181193858, 9949433595599535604, 902630068117624529, 50878997970774336640, 2878680337382390544, 66537787511529097920, 8182109747281659696, 30610085323940956403, 9439859863177016158, 7319054910416994012, 7999562144325009192, 74689481528355344640, 0, 40139678303529613788, 10056606388707444592, 30787859854223694912, 28413686170183127788, 0, 18337846211870842417, 8875459731782066944, 25294013669202762432, 0, 22412758237755233019, 48318879640773351392, 19956512693080950624, 14018426763558078592, 6911541852960796400, 5275481377966248504, 8197572714359137662, 136042078252108723200, 10817266267402453644, 27832781647994526496, 28292871740318931820, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366906258218400, 17994446617380812471, 8176863184432152892, 75233256109894890240, 0, 89592366990248728320, 32295921622085775308, 9583939707895044752, 6299950997548036528, 0, 1591890585111904368, 38620914634365618524, 22833679625817220419, 0, 2298443086216138609, 80693108358737746080, 48753148843891522592, 48976044403178592640, 5541572199233645304, 63200956795593069120, 31261211148186803303, 0, 26842395408731429376, 89187824684238355200, 29792330343774058220, 35606768816995158464, 2372355934400476229, 19064209597225603328, 38471604623380537788, 28613427889399841548, 5151912709197252367, 3480728794868659488, 10617241952919054144, 0, 5041109321458925264, 0, 3556334580378187241, 7006617859242330108, 49279809213039841920, 20328634509526483584, 0, 8351385149119731600, 40340412348111167324, 0, 2189321061967683605, 67633173582818834432, 79087421359533838080, 12216239474897040321, 63726428721734041920, 0, 30758445667772948672, 3247863053436664832, 27528660315628337164, 85388357139032538108, 18445810497152998871, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868408280101308, 38819548949315021788, 11038523086907463152, 4447250421955533000, 67296072484014175200, 8642206031652159526, 0, 23424591520594734819, 129979843925783472000, 0, 3240556418947909981, 19440613307425587424, 8318927638304844400, 1336060701079536819, 0, 0, 8345103451045610208, 68292838357458986432, 8433265164217714396, 86670245709423379200, 28372717475280220220, 0, 9541162749865285904, 3339661983980403072, 6062896425054995227, 40102617523056957120, 18525854552305886671, 6259609823511228464, 22538777757722024557, 54641767899895588404, 32309099684108608508, 47406366169295857920, 0, 65830435833415080000, 5709620470585209040, 127937421162277171200, 20194644565260704812, 0, 76771442802348634080, 29052624286710250828, 12605273163644959821, 18884136386003816576, 61648197680312761920, 0, 27722085622133276524, 8094177275341813408, 15936547628837843212, 11180811586533294400, 85003665394352160000, 34949013793800938944, 14657100324013670240, 112305260062023746880, 7599513400513539498, 5481877379478679400, 0, 6849545173247811871, 6251597487485565264, 54880355091732382804, 0, 2185119723273728335, 5489459156116743781, 48009542911501345920, 0, 4999575565686304156, 61767889277584619200, 0, 6776221716586479056, 81032016358046809980, 66105817317583922432, 12724008695224836761, 34582070526942275776, 98554965427204099200, 10877399531810305904, 28020074267824632124, 38395256842026909120, 17106826929868250812, 10533877158132165440, 47443936637949238784, 0, 23127147230398780657, 3173545923916019885, 110406936217671151680, 20570928223109416416, 6224484290773057320, 63720916574126196000, 22599295781911106740, 124926352643424355200, 0, 0, 64489256947889119232, 20327625058315346572, 27664930468019500828, 2079892682203403272, 0, 3555470909665812544, 0, 9873686001147533408, 81490525708680808380, 0, 31287316683690756604, 15013322171267273120, 10498249792874152464, 832924554147593015, 0, 65243971541619978240, 12973215501845532160, 38981585845726288320, 46208303929827975104, 23495554484441901757, 52870101110059366804, 8887236326257436534, 67609603963650069228, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718851411056, 0, 20590108806352215772, 29132558163024342428, 35002054772451393856, 0, 49291161875863536032, 1561724185741533249, 6572791747690611899, 17609000113719207712, 6793868398586228272, 53332427827563294708, 15363879328881329440, 5325210269014246585, 107608191366668335680, 53674356524651068512, 0, 12394242079133413120, 21370858556393084740, 31907207328057535057, 2126852285920725440, 62364783916566343232, 68040000024597242028, 13499533067782730667, 0, 3273246550222191912, 95822907979919506560, 60206495053605592000, 7589521502835274896, 79116632543877100380, 16285027205530824610, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817125082432, 6025982406156682432, 63141866861597286240, 46668808525111256384, 13999391992500023908, 0, 9206579117223603734, 6389111265131070176, 5030678526610987665, 8847759498000964176, 22660877642943454340, 26568977273514637824, 32151560378823593617, 0, 10102525209653722272, 0, 63000743876103295232, 3732934753009749401, 3467716021684890328, 81054350848096541440, 94072547437122418560, 42883299541420001724, 3306908823423212249, 38957223164400671680, 0, 44571483300649652256, 128802084999477531840, 51361254872794470708, 51721830225995908512, 61722869892851979840, 14107832948676795520, 6508961256653742096, 81171036115525298880, 0, 20787039206271676828, 9993299527530820474, 65871604758102326028, 11602446329241101140, 9044984821012151696, 25622505887246074624, 10024107587202341472, 4247371463960531448, 16775485349122639210, 8140026455312132132, 81763293150195159040, 0, 15211824706971072448, 104393990016882788160, 47977936953198830432, 3046764123877225149, 12382617531496188032, 14093226521009863588, 51580628482413260308, 0, 7792282586162593376, 65623536825290408460, 87851561333814786720, 0, 52339487530134287712, 32780555236095726217, 79560725921333023680, 0, 7964092800808092432, 35083421855853144608, 1599633424990187787, 91553122975248754560, 48326161396379410112, 41111760115006289724, 17916016029736805710, 45045806677975227936, 0, 48184854944481414188, 102564573568658448960, 0, 18929966604000514368, 22902811903455371748, 7659293749238894896, 30900459472456328843, 15296162075394793828, 0, 7738310138500436576, 86171539790094769920, 12037366271267846440, 3607295173932896568, 10830766392338468896, 2077123908076272899, 10241792739401268480, 0, 9288950024050539632, 9197872754782090304, 122911161062023160640, 79352619185001783040, 41304174776959466524, 13977861803972172032, 0, 43837623135989587296, 50129903127823038188, 58012647449254094912, 10052071061883570904, 63498002148713540460, 8796975378994645272, 26860697507668160256, 7881706582621095696, 77247760757355679680, 0, 39405509609644797312, 0, 22224178707052392017, 13019728707576665680, 77610585027846704640, 35508820740238519328, 46545652056304918112, 3549375126555015280, 3156505146207976005, 9524823403412574616, 120927763067373339840, 23285833140604350219, 0, 50537290713059631392, 19267641401692291008, 13492405323136299392, 1894481351423659704, 31516738892664207143, 78894353697711289920, 56672776801330928192, 63930442862458729260, 83685785831791165920, 30588791304125181820, 105772323061839659520, 4008941884822055199, 0, 10584056247577986304, 22588336757561090917, 0, 34411764334999724768, 47026687937145360512, 6447065053317883528, 0, 59296003705170144640, 6251100643226397704, 14690506019493388852, 48284321102271180188, 8372423926462307104, 0, 83609609307224566080, 19674598381702451648, 10522799522208581672, 65717003676771309120, 31679686963654255403, 37791082632284241312, 88906979430968511708, 75262459071205616640, 103933023986343544320, 41251122081673837788, 4020571668550363579, 5002501497548517040, 10163873289662130944, 0, 118063957046625483840, 47442423320199300524, 23841898631343896019, 2904487697137665841, 59811128143500096640, 7809284594400620400, 76588803113000137920, 57162164368743463232, 25317999238437144128, 12898342795525061158, 29110690512197571820, 10797797005907169192, 0, 13251846158509524592, 38255270774618574912, 89238802284551358108, 10166407018733153880, 23147704768764232417, 75947696558201034240, 0, 10099487619594313292, 4677682372194681936, 0, 69916897437631075200, 7734983868174648504, 24033860501662927419, 54860788067685186624, 150203847575730643200, 81160527849873826080, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279093122471, 34364979729729923520, 30611393958083530220, 101281541633445688320, 38806448245311855308, 12482518381926084752, 0, 5695583375138973264, 45661797829151058524, 20292150344199399892, 0, 4641286030491060241, 19564085885833011136, 0, 57814723261788192640, 7967938584199805304, 25678860667369866848, 79545366368468734080, 5829841319710405762, 100665778733999155200, 103776335529429456000, 3826724511042226229, 64207759284394681920, 86699147967095814108, 16553872876727251912, 10628625599140617600, 0, 44291221707223982336, 2589892199480343672, 58238098692995041920, 67674275278176655200, 0, 47541009169128767324, 55363994417140016064, 0, 4457261234568546981, 77802849960159314432, 15860445068795910321, 38252015895397268672, 9434243458974954208, 84937365506435149980, 26153242001551379648, 23267646612546988871, 101951640442116259200, 37190943717390021308, 4988358061133393200, 14459170319950503152, 6298536502018953000, 13972324287151525248, 23858469495307175557, 0, 20438133386809937812, 143836941341853072000, 66199164145376376000, 2603445497993226819, 54051572935352472384, 0, 78358703370502826432, 29874220388865610828, 98054748445068019200, 12627544491644005904, 9610696180720661408, 17008972198208648212, 48432561738755517120, 23553024966149156671, 63137126908852408404, 38885888619450688508, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477549493129040, 20699414571487640612, 141690707214050131200, 71219154379919409228, 0, 16359040211225509821, 62213588451084395200, 2998763291793028912, 82469829700584325980, 96284356765700160000, 99262440579124195200, 51347191268941356032, 125243602904699906880, 7855232018554099400, 0, 18101229369153155812, 63535427726921362804, 4254450435304588885, 43544209218697913216, 56770569713043745920, 23195792394355874740, 14218211032265672482, 0, 9394084715231919056, 24790233887424809856, 76078231016511602432, 16683110041254666761, 99166766961614866560, 14485849832601025904, 82778646505992100380, 0, 46631749743609309120, 134799533360483048640, 0, 123241467696050671680, 65722162344906426240, 8564702824606237320, 6543663568334146080, 5251207714680276621, 138586187381081155200, 74435341036555999232, 68957116472377377228, 8667261818881567776, 9597837999168303072, 0, 0, 31726865773869046464, 37643437554295716604, 49439223222462912032, 13810038997893832464, 2488046314375330249, 0, 16485541121047932160, 47114267383012048320, 132719533107042651840, 21090332441184063188, 61431722431132186804, 12334310083369421534, 18588951235559384672, 6160632100472229536, 15741650483351823082, 84219219102350738880, 11043329276508851056, 69237819988098326028, 96514239599575666560, 0, 17179805538258117610, 0, 61727881646446194708, 43469389851160547328, 50077481069180330432, 120349271530931695680, 62968092448792828512, 0, 15609906602564773120, 37881461062716745057, 7265669482024030176, 72217416691117063232, 35084212308361433984, 17470611972313160667, 10102581010018968176, 16036179495047486686, 10432791964721674896, 0, 32093402077813306944, 94754404574577394560, 0, 14661928314490459516, 119682142374746084160, 8462508927174502432, 129652914200475867840, 51346558778719824188, 12763214328017268734, 3602635777061379472, 81773151038207858880, 38331148411932083617, 0, 72749565286357375232, 12441574838661554140, 10436029779797563696, 92138179059392381440, 50412541966027541724, 47116064008915871680, 0, 126732453724742120640, 32627506098706688064, 59663257377561210708, 60922114836021508512, 6530105633858178720, 17845566031120155520, 8968872981964782096, 67073985326854820460, 13755269036773765474, 35508213504159084704, 80153366361814399680, 0, 6499790668852751448, 22885760245517909117, 92743309997194359040, 0, 48464750162613538112, 116830398273593828160, 15786085122675228032, 49442488829734194188, 60042344613412160308, 0, 99499045262535426720, 61435960775863247712, 15859499835907859518, 39069704722885896217, 0, 10995166330442172432, 34420264525371910144, 109287528093349259520, 3140698037312527899, 48547551225497669724, 4234314577067049824, 123735544803828728640, 0, 114897170461072848960, 61719418790816544640, 10641274033561934896, 36946084832459018843, 51388781855506650188, 97715212354518769920, 10121667546037785272, 39315535756619181312, 34936988373281372668, 0, 23410281852683082017, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899679513683006524, 17903397954163212032, 121742672326977723840, 10581368556016745178, 156696333466298400000, 13918463621214795904, 79596456629517817920, 10567025771173095696, 0, 10999231718630214492, 88470820950468944640, 106502942840285867520, 12789603005358885392, 23545480385448824917, 28324358098462560219, 59513983034411631392, 59625065726552448640, 17121280377556299392, 7338102449226017704, 37671925706348577143, 154453497079704883200, 34474863615630186496, 95136007082099005920, 37038258839516061820, 24160777661631521408, 0, 35138390217682639228, 14041073654635746304, 0, 104654169282588568320, 9550407259616308528, 0, 48693532608799968524, 2546161302691193009, 94994550195702646080, 60281653070338272640, 75924891434868429120, 38040208075787905403, 99620960567246931708, 86029243679711696640, 43099257381951888704, 48587008002091297788, 14410656215042212592, 35481057280718448268, 13324229600948850944, 0, 28989985042883786019, 4238136204163500841, 26043829126958535264, 10800224143943180400, 151146164360916979200, 80802091662994154432, 35466706733472291820, 0, 4337455897625165952, 100112497047061938108, 23668071672060044471, 86610669802410474240, 39827910777816171308, 13917769948251220752, 0, 80407086652984195200, 29387281211652097419, 147990435400981152000, 92452017424235746080, 73655260896778797120, 0, 10738484035010901408, 101486084594640499200, 37127123805590410220, 43527919625305429184, 8353030033387329967, 8405765342038653264, 66507447621912508404, 6700015864326735241, 58557688134012097920, 0, 78423671126450738432, 90733044578534014080, 16994846647566888321, 116226843762152016000, 74218384364079001920, 34514167479610524844, 97479391415490234108, 20960432604622576912, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395481878733000, 78071013179413615200, 144752812667846640000, 0, 6362720008702461981, 0, 12595555905587274208, 95405501221033249980, 79120987442250122432, 114298337310542179200, 13794010821674069904, 48523588560512829120, 56030676335568504704, 29077927532190545557, 64310099685076216404, 76492090682316696000, 142597104057842515200, 0, 26211219790046161612, 36315222403241770828, 12475347531561941408, 21525093379785653212, 19964694319880509280, 126065710267334114880, 0, 16029286094316392960, 64558707957918946804, 80797075799973669228, 0, 72104432606391755200, 10424143042746751056, 92844514101066265980, 42437730076805711296, 111515686133433955200, 60604065752598156032, 22822684849179440812, 56518487671566790784, 6195866989447423885, 124054100576483695680, 29036989423324994740, 38724759349187116057, 0, 75036387695553343232, 4367130382266384392, 111354732154094866560, 93313044532706200380, 0, 148899412090860488640, 75856357205900826240, 17909346794530684160, 55195566326323440704, 12986658588097061534, 78441586578315477228, 11301893328391567776, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392003552032, 3977195867095705249, 146715600473123451840, 62888486318846850708, 63336029222144668512, 17310153785839973120, 39428469256102960057, 95512432621705778880, 78882003720268586028, 108608753477939506560, 21859743836766282610, 0, 120593935819575428160, 59137092874424330432, 19079036234803542628, 10155183611212990176, 102781036187319846720, 13259281078540968176, 39649197087575342617, 92807576356134653440, 106745107088644594560, 51487393071003749724, 53424300917285137056, 143555530252440507840, 59428051289651664188, 10119010723058494096, 92972913243446738880, 0, 16419431449805879140, 13559593743077323696, 12086524667424430772, 140423849183270600640, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610011112600460, 100068728014734546720, 91249317202756639680, 0, 28063913846007779117, 42977643319145556128, 57550521275086978112, 57430530026549874188, 0, 24855149843293708608, 38258038346252633843, 98275420624516705920, 122060168978484299520, 4754679014591197899, 13427875547292746304, 137333488948241048640, 71641563891364224640, 59536536678554490188, 68001909539878594112, 13223722203259305272, 47772961604835981312, 103884837459753171708, 28697996906854632017, 89120443739917136640, 6326513295675015280, 135236805107093403840, 29766890848388583219, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932722857992621820, 119182132411304747520, 16255526465558085392, 29038529738069654917, 0, 69453759512983968640, 10068288629831537704, 169501469966852083200, 95538614933436646080, 76341404338671117120, 101158089187134351708, 117229547489310808320, 0, 56620619367110688524, 5542916660393093841, 70006535492473152640, 32087441922260282048, 119936192720144976000, 18398648234253412592, 101499933121723134108, 0, 80861934693744595200, 64628316741327618624, 166100685933948019200, 91857971603859914432, 12110705939317525408, 29173098583181474471, 47131189650451371308, 17609100871691380752, 0, 26331626545880694292, 162733736380576032000, 113756790893810419200, 117020438642871216000, 22046249530330741912, 75889010194394608404, 53100154227523341056, 68308729863376417920, 0, 89386099753200338432, 21431804490874878321, 96919959810168685980, 115082457709060195200, 142915555738820066880, 10196433811351273000, 159402662333325360000, 0, 89979604704703082432, 17673144812861909904, 57646285025620509120, 153129534141506408640, 73598210943442156404, 8037562703280749280, 157143142359024595200, 82221233555298897228, 60828772345795452032, 139796805359419394880, 0, 19812295403915912960, 74006532842517046804, 19311299009437119322, 13834758290801311056, 112122709020348946560, 149836361020657928640, 137681384304272335680, 45382203879573766057, 85775224033629343232, 12839796736786851776, 0, 39230354373850939584, 22214424663142204160, 147643074920719707840, 17226484594618166534, 96191192790986258880, 107379681592817501440, 72076692387138870708, 73422517395695548512, 21318570558680453120, 46195475240171290057, 42980865921882437504, 0, 133916547639811748160, 60762330421502364188, 115314723679565766720, 46621537370092952617, 104684156816839613440, 59809387745020409724, 141324878171674088640, 13371674697778654096, 29263409347975829117, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192864306720, 0, 122867434003528427520, 72047271159344448640, 45096415955664443843, 110611845438349825920, 42742098382920299548, 17155576644747626304, 172876554231727680000, 115485022159556871708, 100773431911948496640, 17697418418468053392, 35598168055655913219, 170520431998636339200, 45174942642792621820, 0, 107716308071323846080, 87342044346177357120, 112664822572821891708, 51794165379747439424, 7669317416828048841, 92555438016749258432, 133272904516392816000, 113166380133642834108, 92144876158506835200, 163726252953167520000, 15542702076326965408, 77138628217216336404, 130263699125002896000, 27245561507635186912, 143814308348052194880, 108180847774175905980, 128221906826895235200, 65878984558671336704, 0, 168115616435409128640, 21519182973775944960, 92591907224762277228, 70878399078861372032, 46942604429297341057, 125103426462238066560, 164728992000444488640, 16267180495705971776, 108125724136157693440, 162431894536209627840, 108277158559750418880, 115961051678362806720, 69636575181843324188, 155809025879611688640, 78248234511860833472, 35234315197874819117, 192448428979766400000, 136432827138072587520, 82762168509301248640, 117098796026042211708, 188821090732580640000, 21956094128076373392, 186361157135192659200, 0, 134143144643709936000, 104404070207024138432, 179262306182171520000, 87312943039107556404, 158431607003662754880, 169129210611804488640, 26094944532784584960, 54392801209093111057, 120888508160387933440, 129287491420017846720, 193553510740349760000, 129491732975255031708, 148272608689366896000, 184908045155116328640, 210384250804728000000 ], 64 ], [ [ 1, 0, 3302353720, 0, 22735925034449, 0, 288933850152560, 0, 1329883380074205, 0, 58964133765188572, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157176539701, 0, 322879861260093824, 0, 193191231063656519, 0, 832847639199030496, 0, 239901572969, 17859272521087784, 330867241877476490, 0, 344824086932977, 0, 1096017009165483100, 7169809221968361, 0, 479868160227149200, 618078017387976138, 201431408685375880, 0, 358460853801319081, 2271239485002654336, 27737125347404205, 0, 537432772329848, 0, 85396103754139088, 0, 4893811881664325028, 0, 0, 611770992280712813, 15976497237435480, 0, 82912531983788661, 3852029400396227904, 0, 71714585306513080, 0, 10920033963842209, 998224075626076704, 2495595962577980108, 0, 285496464369386640, 2065733461640204770, 0, 358523978748408600, 0, 0, 1000531522251993824, 72870401912383801, 16345663092408944, 0, 300187273819555365, 370168237771111904, 154443326028477629, 0, 0, 0, 11649812942832787232, 2260164737197735822, 32782523979768775, 1472001588511877308, 0, 59485599158190480, 364219765462453289, 1007323470119636784, 0, 6610765985441783936, 1106976458571301490, 81524051172854800, 0, 426465571185265671, 308304163265751548, 0, 0, 6812748483207003136, 27452879132503325, 0, 0, 502019409719881344, 12788739350063950044, 10306408771548611, 379905422497433200, 0, 40383032044891805, 0, 1570151866439891707, 1297544975974829200, 489500126161581212, 0, 91039736968302720, 0, 3705820320892780051, 1364643299851859456, 0, 0, 719738383157092732, 411640274519723205, 0, 376442194067798629, 24086375892900529, 16955336025916914880, 0, 7535834195144000716, 0, 0, 602508852219519672, 4477619711198112576, 22300733770758745, 203015209845761856, 0, 0, 726460969263383932, 1732400852395469680, 0, 250348523858569191, 0, 7528345389982085028, 222485135281581376, 434129655568415037, 577139528846446152, 1927342950962190208, 0, 440986680383883205, 0, 0, 2370276355974687816, 10658626525869740416, 661588224778616704, 667676286790191021, 0, 305712728102603661, 0, 24881151350002169312, 58524861523020328, 667082052326439616, 210631314287064815, 963001913695937024, 0, 817480290915668820, 0, 4570326174874990356, 0, 1995233053663036704, 2204810651144929056, 1003780136641597941, 275213343868767639, 18381973925373853468, 0, 0, 0, 1943545541129712528, 361858669679705, 3570416851573529770, 0, 2325219702292753696, 1376081284830445824, 3083838182027428508, 2214735708723410476, 0, 109796677600018328, 0, 7241086191827629, 0, 15559885452013888896, 1179058390289091439, 1037269727718963510, 983682719651993392, 0, 6996418883043314496, 166975081981307624, 948771381743612482, 673190696151865365, 2576333271605330656, 3062397490831437440, 0, 1315958931404162390, 290655402117726808, 0, 0, 0, 358854219967511249, 16474412429700787232, 2268247373636428540, 958739533035732752, 3824412491695710208, 0, 9802250760447641481, 557179539279320744, 10734089163227937, 218802166584018775, 11902680577715600908, 0, 0, 1070254599884627600, 2776775458524693820, 1405472938388137490, 0, 2044924813581956784, 1333007033352405774, 0, 33271236871604104000, 233566378748765904, 0, 331909864874160040, 0, 1226149406956420400, 0, 970207592354409181, 7839870586449744820, 379185611836225657, 10249654316440031520, 1483325353056365298, 0, 4222938967540630016, 0, 0, 2775307812577547740, 529502341959145320, 34272442101704115360, 274802103400873325, 0, 954868932394545557, 464038971101367441, 2851231495709523872, 23273094892785048, 0, 16739414470441390044, 245779251981022965, 4399747841084558976, 1686445158285021200, 7720681574928907044, 0, 6425461526082073856, 134461196611501805, 415469484594651312, 1988740280925095418, 0, 0, 85048682368542008, 6303539684396733862, 0, 21873690406857475968, 1198528888777663720, 8052372451600286228, 0, 1672901376349178976, 0, 5723099683008490051, 318194495696671248, 0, 4071739493366846412, 2433914085424079456, 4632314360835309696, 0, 1099947814863872885, 8853980767115315028, 501880975438565968, 1230799765896173205, 0, 3569258869175749252, 0, 284212748647702721, 388947547194560728, 0, 22445206129675794880, 6294546834741271104, 1671791551495357536, 0, 1415480544817203953, 36649181103728493420, 0, 0, 0, 805427201827768528, 160327270873156440, 1487672321666139672, 0, 0, 23385301312677373472, 137466517013926281, 215533570799021961, 1851316133443020704, 0, 6515961864153978144, 8025534458929733028, 6501617233951194766, 3132693656055149680, 0, 4627059941908948188, 591635947369543695, 0, 640422109757626080, 0, 258547021998983449, 0, 633843012972539760, 1950682152426047813, 1961250828878319904, 3518918641942716430, 3218844477265694936, 0, 17122127544153931872, 536541028970699960, 0, 14459093115724299072, 4788026067866057708, 825860288758788661, 0, 3296833547022814518, 4282869372891192816, 6756371982056593344, 656694040933687600, 44514361735751747520, 0, 1643059681409876704, 4040464668416398570, 2640373210112066364, 0, 0, 794912526889047960, 136432257137296464, 0, 0, 505920712863952249, 31188872930597849312, 1738031289227685448, 2606217399186140704, 15611450377508366496, 497116867947151245, 9866222640397572608, 0, 1911337265084957024, 928341297939810528, 0, 4842036207451500428, 460475730771849181, 1967022954799373820, 0, 159880322628106384, 24600919306768286764, 0, 0, 585665222268360925, 1373142169650122640, 17091306269873457632, 4239305948841578770, 528426022465862365, 0, 23312414095563793468, 772853966533749024, 3530329739842382818, 0, 10106644358117436544, 0, 3303704364697872528, 97391156126508935, 0, 2780056286198925468, 0, 0, 0, 17550023253303727232, 776433469069425152, 2846485195231465824, 9692253169523785815, 18441636889435879948, 791249585137565041, 1844618989386884384, 542275288966505584, 3724228116032086882, 0, 0, 9721931774222176256, 140580649906658675, 0, 3314252295731504188, 61231238936415402240, 1420215253553708365, 2291235441690948510, 2453152665316609779, 1520907873957394144, 276693309119516720, 2063083960577273392, 582680151492718155, 1026131886992776469, 30584984870532337920, 1021159803684132828, 1981751467156497184, 0, 0, 5618112885265850845, 10003069490346751616, 0, 16412099185561123232, 16490060108873296732, 4779776143891437440, 0, 2775258943825427390, 10931523290456497536, 2119368937485746824, 4523471909743321702, 0, 0, 539607746620089571, 1328396710241555708, 0, 636681604933041775, 956762336446060224, 0, 3372414389730621148, 0, 17661215462296924044, 4864056532818693872, 37921222399600095, 23436925934503984320, 724449571596440720, 0, 13067909254916291481, 10244740320449480416, 2614381055831368784, 147898201901052325, 10937513712344044540, 0, 15938236841864240908, 10249154483260904576, 0, 0, 977044837828363264, 2314445538788734483, 2455276201800467600, 18833743658408620044, 7236425793468929248, 2974334404491082490, 34475083939194291, 0, 825814505956615440, 0, 317522709136216000, 1628169356182151751, 0, 6121786900257192611, 0, 1356082008711700508, 40493110286155144000, 2956120954396752304, 21130425596787884736, 0, 2020164749134168736, 2806847844340597387, 0, 2314509913101220400, 0, 1830258992187804181, 10551619476648914176, 1700261044202138972, 11275621865191344820, 595843505525092325, 0, 0, 338402248048181120, 42786652194197605952, 781056060846967885, 6237884019275034451, 898913293046842136, 0, 1839708512265078144, 23411156165348639680, 0, 17651267532519754044, 2445966958862690656, 493547454002595651, 0, 41737666221942195360, 0, 11011385623793148796, 3886435324350104146, 0, 14696689216928241664, 738193351900540805, 0, 4390722481566963872, 1044647599073116152, 1092041675304584809, 0, 7092949129227734656, 60013659872528909, 653563650391957965, 3496943674028315707, 23888202645847314880, 3296874223441821200, 33552936768598539988, 0, 0, 34068258681237462432, 1743798473106326972, 3197082653715947440, 867012760106860160, 11252830600985830156, 0, 6489217945949752051, 0, 271475889715516047, 1409397081508916472, 9029678440490178862, 0, 7323029106810222336, 76264647087956208960, 3218589488827635456, 0, 11413395897211166228, 7141253488878178692, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034089314696376, 2160992408140568092, 3788559026477329728, 0, 2973335648964169680, 0, 1517862981430780069, 344632052173718611, 25380046514899474204, 632148946424492369, 22563893560319058880, 0, 29074853382052000992, 3917562836418149476, 0, 12374717838958355028, 15629444854005559296, 3134238154595605424, 0, 11346916509272919916, 1185585523938088557, 5593315937905354252, 1066273335356915432, 0, 3949409651674038208, 727954927067557721, 1927796678781631672, 0, 4165256289557064844, 7619573284281911616, 557454290775400985, 32610176578104070112, 6953056620903422592, 0, 212767329064650712, 1118022579548472896, 4452749041408407516, 0, 43482360037758753420, 0, 14884211699830875136, 0, 3723210101317053680, 1518751641883808704, 0, 21517262394808084064, 0, 1362214832937711311, 29802101684394493472, 1807358817920766640, 506004689517116961, 6726552885520247316, 0, 3415669897648140704, 0, 33110605604359649312, 10293419309865391808, 11452820216656613028, 261428521900201768, 19643093483748304447, 1216818987329802816, 1642686788721235677, 1933948003485088072, 295872882946502535, 25330193627459205468, 1124251770338773695, 4226997354126851968, 0, 4625317299046190144, 0, 0, 2181379212802400220, 0, 0, 3088964835178669328, 7566777589968131796, 4649674368806172816, 3228943497312399904, 5501458529154201430, 4953643399041614936, 15195751903586198656, 0, 4344829694860613856, 22910582651614411872, 2014530505941144704, 4576377700347849744, 2029542797682129261, 53584496022138570240, 3781619333468822956, 25508403246155593468, 1575494536932329872, 1841412734286723661, 0, 0, 13690095424087102283, 0, 31574168385906809312, 3222450618456358128, 725016420035758888, 10822160814260965, 52782610159991747520, 0, 6228338854077163570, 21472716162435690816, 17163998789014728700, 1216878407460473335, 0, 2569968924040689024, 4718175464465964188, 1801973362615702192, 0, 4406244653373465196, 0, 2320650077079161820, 10191484771665013696, 0, 393579380448599768, 3100961734387605448, 7627282524174605076, 0, 4395978626632220704, 56579945996368437600, 1803913007013575638, 1091062272580501245, 43787421581341081920, 4658404722501539616, 0, 4956460009871054400, 20594073053024407296, 1359488811172282559, 24120874835285953468, 2529144809634950010, 445462926809801208, 0, 0, 1959904320682614992, 30122560314851486764, 0, 0, 1609759892952483197, 10477964571643605696, 4062662210832640528, 379595772683591585, 22905920684563377632, 15106730671910694752, 6536741588184023770, 1982436870213398902, 969100367397452365, 0, 1775998414251649136, 4842462524184333856, 6265365037802926848, 5655024477570047948, 4626406263219557440, 0, 13541065617844884681, 0, 4430549680618460716, 683144318075469048, 45408139811369519520, 0, 962094888302516888, 504352781031798935, 37488264039507445824, 0, 16603134960169561308, 0, 464503374335845909, 0, 23260826303697007232, 4245065920666765408, 13243480538230495815, 20949419316335394816, 4498992491644292860, 23339470011843559948, 1565162030000502992, 2681146407931044510, 0, 6482615485395739648, 3186040128488564384, 2578773118952265392, 13727763792732401781, 11014020073243645988, 0, 10755961699553468736, 0, 1070969314876020584, 42137365461972059200, 394271215110188675, 700082654258104688, 17750090560279250908, 2556528465489624562, 0, 70832974494829002240, 2585970925295138365, 9344212913556987064, 5635288206103405440, 0, 2162020486939182000, 1509395750064214001, 28849168136598832256, 3087147779979623390, 1443245044775278648, 0, 37667055859140337920, 11733772509067817220, 3290036501015937184, 0, 14059974871695363360, 2570149037102281134, 0, 8101271186159120845, 42687072015686104000, 0, 22029450921838243232, 569655496229202064, 59401520316195480540, 0, 0, 4534339688495043580, 2565714550976993552, 732616989779491080, 45037090959407297760, 3396151531512686824, 6741656138286727168, 0, 14131856762083766481, 0, 1548679499000037149, 1389652761556711081, 12703119500723034820, 487983184990600617, 1615453496946411775, 4259356407917946272, 0, 14400840620622376320, 16607787293254592908, 0, 0, 22338380519967484044, 7112409798032133872, 550210690072871665, 6999094304244496256, 0, 29890651658855344320, 2699879383038435600, 0, 11254675067092383764, 5229823451422038460, 9495625816480370816, 0, 43835191201456455360, 2457848390272903136, 4444734648702808784, 462918348768702325, 1967217891488326757, 48027221953318594188, 3208788838234343454, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766827540944, 180420536120558808, 8693356618057330162, 0, 0, 23670622342311340044, 28776587141958874368, 32210993713732455392, 1491047901253657480, 464854744422640565, 0, 2986491991788692400, 11444144660541861924, 0, 2753897637472353376, 2603258856850697181, 0, 9770520825164892896, 8616922759651062611, 11720072826871104820, 8757948733886421214, 846271170932607472, 4735955476476912304, 14697214418944897440, 3361479148020364578, 69531665432716978560, 0, 6732398273510910652, 3393255330345748736, 7294122282323595776, 9501240831858836662, 0, 0, 0, 27793706092745687808, 1891273788187913160, 42053092049831619360, 12966370916061416228, 971958434530709488, 1635944979202582325, 0, 0, 2550189765491659757, 2865868483902772576, 50856517791517285952, 5415050738036082112, 8938354177118184451, 4809795033574225440, 5371764490914643872, 573723765602225528, 0, 29891041196929439680, 0, 20118577811744714304, 22394694902306314044, 6869499763432632012, 3785921434832030656, 1271981132300078965, 2717150112039460320, 7534579906402494336, 0, 11585301000899807844, 2136842106156386225, 46212108901691440620, 6172461788456489146, 0, 10042215037036032896, 986999409307782128, 57105023258047423680, 1625023765876270805, 0, 1571785454116306352, 0, 2233630864159096152, 6064766707532241352, 0, 0, 30877325688200783072, 512874487378531421, 838132762927252888, 9819649930456851862, 30264276313131474880, 0, 40335697086663039988, 28177935328185929088, 0, 9606126279120982944, 41485776114032022432, 2448101385280232736, 11985985370325902228, 8611170982368270082, 5164720243543787440, 3669408101151642976, 46474814908198533420, 21519500596129039264, 0, 9299249557474582051, 0, 865328901752666615, 0, 1402899559906780688, 0, 2565244241352656472, 1335038064595151264, 0, 0, 31424521392178633472, 6955934401772785932, 618278243805089721, 86918288167436208960, 5080612523808975456, 0, 33371737351549677628, 2793041128696970285, 3159827527020547104, 0, 4611199567303090216, 12948552154503923028, 1861445841535205968, 8803906445409698746, 23608009411953130272, 0, 4644312143020969680, 0, 6327637604565187252, 18938062025414980032, 7655568821116079388, 900810051719674995, 31296595438688614204, 1336178128332698721, 0, 28846515913487058880, 1146398564058167200, 92902586849882902080, 4803615179254117434, 6308012350612814476, 9908997855351946944, 3709475107549271136, 0, 1141013182175464720, 56654066474258569920, 4756121403341365424, 3261883236389418953, 44629825500901101420, 6000433241108210830, 4325953564214923964, 4816245814718749736, 0, 0, 0, 24138357377424871872, 1045565768742900920, 3605712397637371672, 0, 13376988635065106001, 19338650461053861312, 0, 29928862862888653472, 986649349601798721, 1245981256290021961, 39907913086521670112, 9518495735517182592, 2804811227544677048, 5033437032349999638, 3882357242099020704, 7048532854052352516, 0, 21549133671907395616, 10194061635299623584, 13605035285231218688, 10063151136017730406, 55307493172714547520, 0, 0, 5916255154385853680, 2770906788912188704, 4996806160191353244, 0, 78051444546849346560, 0, 7711239085886074908, 2030858640506408695, 3434757979082631640, 2034760035949053920, 415939509311617904, 0, 31198319646986739964, 0, 753320159720650129, 1261039232325973489, 40304530748480609312, 40536238113737856640, 2006836202044245360, 2967814707286905848, 24527671550745394447, 4123009739212783904, 20646036069766384896, 6261762112845510430, 5848395220097602936, 806747790697189645, 13939652980627609088, 0, 30987123734942265468, 22808781210848827872, 22319813968349961676, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223502224858028, 4014112672413545220, 15015075265150656384, 0, 5016468444914989328, 32756858892069296764, 5953477698312525198, 0, 7355019635131797816, 717107148999144725, 2109013712350903600, 53321948116401251520, 0, 0, 24108113345976717632, 1352907306284594432, 3788754211981524704, 13468768596204703015, 6910620307682572570, 5046673044867651804, 62568513453413610240, 0, 24204728062673094748, 31325046979870813468, 7258458433333301360, 947709366802362704, 5366287786758220078, 0, 17567573088939712283, 0, 38674642215911609312, 14214342700171846624, 4853293132421638128, 3758023194400073448, 286581456157130235, 0, 21034052527004608416, 5172293662067205948, 75334834609179997440, 22000772823587208700, 1775225082934244245, 14217022067510286848, 0, 0, 1365379754482822272, 4311056524838829024, 3369270633012343275, 2515365805574118368, 13572437870651266815, 3448719389709142192, 0, 25579000869838609948, 1686346445423910421, 4262944990371986820, 39091336058446801920, 0, 3098119052849893584, 1050483914638683024, 31221623952687146764, 0, 0, 1959470827158819805, 0, 66088668393499317600, 8523249144534661805, 13761882259749105536, 52119090848091001920, 22778789781565761632, 0, 21510335647636529452, 7241183449099214400, 73781540140606602240, 27888908812098034624, 1935953930916015365, 29844067254885013468, 4466301319334375010, 2930497906329897704, 4002610003466042319, 2288267568856511264, 6298756453732787098, 0, 3309989252005014992, 0, 713690308593732655, 2654795495077998197, 39656861259493057920, 14559157775902374784, 2591239019308590588, 6215573283809920528, 859370472332721935, 0, 0, 56240517042942033152, 5267270598864219708, 8665609895408214745, 0, 0, 7178317046783536112, 23275158306155263232, 2386041732430525952, 21772306002946211452, 30937134614694237120, 13949086700779741815, 6614468606676677440, 0, 17284580609591694681, 24208886893582867948, 15197254213591336416, 3419080088442051624, 54022110535375439520, 3902354820347848384, 6495026820004552762, 111229518557982211200, 0, 15084807023015330380, 0, 21365181161611321308, 14070428710991607296, 0, 1031979659575931675, 1567760357193166144, 0, 0, 6046281331701805408, 5988422286435528028, 71490515380073322240, 24660049349651734044, 10479485364895837088, 6819386893825974672, 4727864371312149510, 79957879233436375, 0, 4792596304392044979, 31485812077234384320, 1306331247694246960, 4450926609286665392, 17676613082928491781, 44154597053996214484, 1955701258094633835, 37974817712417425920, 0, 2655739160576632188, 4142574639642629184, 50349253804345019200, 4809241979473153264, 15311272480670525980, 0, 22671850387953170908, 8979928534512422845, 27920152412073238336, 14415215177651152256, 0, 21964071184266598012, 3784326255445462363, 12589725348446712064, 8145419108572525440, 0, 3817725779252142000, 10766393771974923808, 2590389132198649001, 94923875817978991680, 5339200041810008390, 15531440110505774976, 4371007553042370824, 0, 15896013725102537220, 0, 700857812854718400, 0, 1839719839695055651, 52780501979051365952, 9299343920354211611, 0, 1350682816295709000, 3149931745172784668, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349435609104, 68256962529975180540, 0, 26958604625764560576, 23325633986212936044, 7989153845100085872, 3318529772814348736, 692479589235676735, 53492330007467297760, 29969850892872688320, 38455303318123870400, 0, 18190267505961536481, 0, 5803740008825624606, 2317375083989386081, 14757368503376671456, 17025074342989914820, 20457163644847785984, 1003788757009641325, 0, 6366192179943546272, 0, 53378810397429085952, 15442592848540614940, 1729840280839776265, 21436095806812352908, 1493456265566193016, 0, 0, 2679407906510040064, 1178937070784846665, 4595419500064920883, 31460619550911359680, 0, 4877653234363395600, 42768045191634326388, 24659120650987624044, 11060154160900177888, 616124437248321331, 43023006338651555232, 0, 52186618885219815360, 9745686828744635520, 1378843216065743040, 15464460803554031836, 6463148250769461346, 0, 55992449872554454188, 9625392896672640611, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521029632304, 2068577193031861752, 11897351871428935162, 27351282130558673856, 0, 0, 10586005505461806016, 91915185811349444160, 39591649706042055392, 4173851795702120736, 940310065432855565, 5241131183355901387, 4867604747342612400, 9787339468191723492, 42977397720247179988, 0, 0, 4579975826855073376, 4256062506093212181, 0, 43603012101630702432, 3728316580632164732, 15948576355021824820, 25979501682387687201, 0, 4845532792366730640, 1479049237323218560, 51445736862774661952, 2276659001897711725, 9717864796396806451, 2508499083029077656, 368978873884992067, 79843412133849778560, 33470515395545953404, 29944910968714751680, 12910570383679721662, 0, 36966746250847822752, 0, 90199055209622928960, 4853678734612866656, 0, 50311068419478819360, 17213597925197576228, 4603009869611784624, 10803319344537924132, 0, 0, 15560206837025674396, 6720003450423509146, 4395285577514452576, 7916964304043847112, 1572834789213527256, 6869923057047745440, 19947457018987727104, 6458272707811139328, 0, 7704007726181203872, 2669676283227404152, 0, 5849943344142616400, 2740953994094446249, 68524590945927639040, 10945011141261844096, 33652908976493194204, 766484538482200749, 2472517780120133965, 9696697852587404032, 30459608990372658880, 0, 35845851345984268512, 41193318720641631988, 6506818914241169776, 0, 53771777773014820620, 0, 41841885299643894432, 20688769113859055616, 4694704901315521424, 66522018286055263680, 0, 5761877075390523440, 0, 15837670104600029356, 8772014571989286352, 28388356466454187424, 0, 1403722132742631767, 38284140987739823072, 1024287588397666421, 3288450494845428472, 13338540935959416862, 6083444733422589784, 0, 11238739869379301376, 87667316636868528960, 0, 41956227598093870112, 14116215351884376768, 9231460957730123392, 16139761065345902228, 550337882830193752, 24855743173273442287, 10860339030249867012, 1803732107190460096, 0, 5720893753775322976, 54194197405754073420, 72544753807520089440, 0, 2618820507897603896, 1618886707022936615, 6798321868592301888, 0, 5517910484660153680, 0, 6907819041841730304, 0, 27378588698337479264, 1554906669330940731, 38727525327421033472, 32068463505242758204, 3678041132196798640, 0, 36292867982594839392, 10272990969262042356, 39840536361663117628, 6766231832951054476, 4994864981622787104, 0, 14459523581359567808, 6649818284718370216, 17262041475756083028, 21027616058329383936, 5767474249130021424, 25042316463557166547, 30386479447235530272, 0, 2901634188517789197, 9144446922703912252, 2787755776132037352, 64715449169258384640, 33596544632521485468, 1501096797288184995, 2590037294569213616, 7022821244323979968, 2572672556161673721, 0, 7099143428897665084, 6507855669904466944, 0, 104717763817064182080, 18057424077739517483, 40228390882972678112, 10660235399535198592, 0, 4713354552830598128, 1192236831521654872, 65912329826320489920, 48033948104726330432, 7428730206304692516, 52255756684340481420, 8666163924047135830, 22729607768453472300, 6821728426891789736, 20195094267032613376, 0, 0, 30813016048410631872, 3425459509820736704, 6582609650867871624, 17394094942549376001, 65363035115094570240, 0, 27776680842007849184, 6523114946767531276, 37138415484014893472, 2336829074526924112, 3879799587785679640, 2329204624417236961, 0, 4471561468343957048, 10370310746266412436, 18273011167352224883, 0, 6239463255713260704, 0, 70194371033812605600, 40766471450387489312, 14734736920722995648, 1292594046549420328, 53879272601021229120, 25583880834121333447, 64461945160479827520, 0, 27340642849338570816, 24069352745676438700, 1400528284197991055, 88947866940637186560, 32021922266488569468, 3356226712884758695, 7727569332029454144, 0, 3123679603971606992, 0, 37446450592363059964, 0, 2290356995951438657, 4381132151030693220, 14320677440887266496, 0, 48582164722938336640, 5631129289977533328, 4601428842843945848, 11397491128753026516, 6183454657055983904, 19683175173047325152, 68692495398905337600, 9037054249466115430, 3209473163564848258, 8375946391282642936, 1468364117929819645, 54508555891458841920, 0, 7572180955702504416, 29389988567718427872, 75400865940047510268, 7652683537235287584, 6927984124341257600, 63206308655121834240, 0, 6584234816810423596, 32210152966190893468, 3551673868467824272, 910588034399105048, 57692086832213994720, 0, 0, 39164703463677776764, 18754361608448059283, 46370222932982864064, 0, 2127849894222921397, 5895332874933686128, 488464382906252845, 62382948790050371520, 0, 30808931324191917632, 5976543253842410208, 20093907756693868352, 17497852462189573015, 9891246742752457570, 27723295853364563136, 22743191191298760700, 0, 29829051122373894748, 2580424205611843376, 9886353416967221360, 9571215012124917888, 7796853291435463628, 3820111547011910192, 18112071971844409581, 0, 15172414374614039668, 7395815814753795436, 0, 14661136027125478336, 0, 56330261545911539520, 1610551557287578328, 5913705888969113448, 761214003661700235, 45145090088317406784, 66469968155836293600, 23404374521743351308, 3916789632104406118, 85926585095415517440, 3161922736976714245, 52523776164153721920, 0, 6022278173909653408, 12213178698643852564, 8103335897896014400, 17806856035085416815, 26757364106831193216, 31363037555771569948, 36710328232924532096, 4869604641911831010, 1760093125754562648, 0, 47163421974876721920, 0, 4710223882348693584, 4108760306757286992, 37536017210179466764, 15397677268910068868, 0, 0, 3651671304581915197, 15011264577639039936, 0, 11484263942706091805, 52669797371686379200, 29386156445664801632, 1234175066133964848, 71450084206974262140, 20392307727298242272, 4097685485386290982, 84269479262545482240, 87094472122303459200, 3169380525256725365, 3819258303640935536, 4511100295996197704, 9892717123344254208, 13178123701224980164, 7753062565265925440, 0, 18590879990839485681, 0, 2024881619182111301, 35596322525005920896, 2200407926869500888, 47625135811626337920, 54314193600738815520, 17550851002351247220, 2059084346647131935, 45620989697057231424, 0, 0, 18858808156499669760, 65420178492460593152, 22110132017168761308, 11831958992028924745, 0, 9994015098165136112, 29778713605957663232, 7279718340703373408, 71748879931376100540, 0, 38380875266867517120, 18293066318895571815, 0, 7538841995988187900, 29899472265399667948, 3536811014078243792, 0, 55902528930062357760, 4966546372866111624, 3700490827237973280, 10173616321472036608, 6036528208858648384, 18753952946433326781, 15542000186336053988, 2794213196849840549, 124096601046229891200, 58917886107121361388, 0, 50718307731246875200, 2078422474188581675, 6100491632092847072, 2099996913784905328, 0, 23418046085941442908, 0, 81885003187896042240, 30223417970847574044, 40920490955751288992, 9338423849436534672, 865326882430084665, 0, 13570735431394257064, 38825741365111024320, 4345410856867390000, 15714216926624392244, 51923466125659914484, 3451464637470498001, 36023297640805544576, 13488332096185151456, 0, 45849640950434545920, 3389070264687602336, 16415865090949385220, 6243611922911189184, 11156054038849749250, 7156421287721473264, 19217643413150539680, 59188568541836374188, 4953422373411098814, 0, 12255839084814812845, 84521146350964786560, 51305665826120152000, 0, 1897958850444457104, 69468438080688552540, 12397841157908733562, 0, 0, 0, 35530341913739447808, 41521097261309475392, 2256428992295468520, 106872203732833231680, 53893875564155825760, 6440542396478430824, 0, 0, 3498182485784913749, 4292349385351230176, 3310203954768999081, 61840382504192965952, 12477670575475521611, 6483811678888132720, 17546170551267594820, 11448211060463351254, 7202937188219002272, 0, 6566103561912889104, 19622157912612522240, 0, 25363670667316693824, 82874597172464338560, 28795551293292616044, 10266237317495749852, 11030259359722645872, 4962304044423048736, 1885430193301923665, 10844034808512742016, 0, 37216328866633168320, 115692221196957574080, 0, 15857033392166890964, 8567622970210169606, 13822487766384640256, 52578689959707159360, 4864736259921050336, 1593049461038549648, 70764026159695538880, 2111561153286411325, 0, 4070030256012320957, 62334879558274045952, 57113624589457618188, 8417341968781874812, 6714173107141560240, 0, 7421180661538661472, 1095545172966479288, 12778737847818868162, 38826708146017439680, 0, 25834125937675105344, 0, 50277295446991946388, 30288751584299464044, 35941877889894693888, 39804528711499383392, 1778556553457696565, 51430538699268035232, 3691463240219759520, 0, 12690667661778875520, 16082521275998042724, 5173452147370753376, 57177664390442020620, 9432365510603286346, 28385317080139838624, 0, 14161031525604131936, 12913281005475630611, 12838425638286169654, 69257527329799903680, 0, 2367261106590742512, 8048878292518912304, 3528244148514961752, 80448624024706834560, 0, 0, 40033142533334363072, 10354332081020456572, 103558841818651364160, 6339694626322820736, 13713934229983754662, 0, 40989565997075043628, 50646361601836959988, 34871708203559420928, 0, 51906733097950542432, 17862832644910232228, 2616870784418319088, 11285354861908260262, 31475898919768737201, 0, 7083854072591690640, 5416140795479636576, 60308354709503461952, 27384656738474750464, 8742700457126940112, 13211087203649076451, 7977886119455877440, 1255895180206529315, 40113554256628213404, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167055522880, 26138200783291017024, 0, 10527451861323851532, 101738899852628208960, 6986385459991326656, 5191118539541399520, 0, 6792237904525704624, 42774900554184507628, 4337426951416363625, 55145581027981312620, 9798782163939014146, 6487672971182293816, 2711238241540902128, 67038013479938719680, 0, 31740836010856390272, 0, 4651411797722504152, 0, 17729215904518869601, 9519728594986479352, 24465266351366503872, 78618404229401559040, 38346084507376031072, 40455661463807614204, 1852339795779527421, 12829481753369324032, 37628434907065938880, 108226382536702342080, 6912113332662788754, 48768831288115251988, 9580459224163274776, 0, 13994334489216938784, 50052154981847574432, 4850458907470626336, 12677824425779624122, 68749886782124089920, 6587271840458401424, 0, 8522266914627483440, 55418308115494341420, 27781351193557396384, 7232373182942864444, 93885885740265461760, 0, 2462631830142471615, 0, 5237049904098288472, 3165660862234604704, 17888039656578288501, 0, 0, 38930931752513113472, 1974952607819842161, 99113709965757648960, 50140167670036750112, 50260062168147744640, 12067583762741003392, 4313666712030046248, 30218177737548692287, 41022769842748809628, 5744634222450947104, 0, 27417458450057775616, 83202222808418809440, 7691428555384230216, 18326112606083216768, 12872931878903114386, 30219860347611994272, 0, 7981639228126073680, 28107037397529152956, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029065986560, 11513505154578486108, 2627532673572539995, 38777764678441018204, 5988631089086103640, 2905410456386075040, 105456027830070646080, 40308088811297889964, 7965378871888646514, 9949433596554839476, 902630068117624529, 50878997970774336640, 2878680337383650320, 66537787511529097920, 8182109747284901424, 30610085326281696547, 9439859864075804830, 7319054910417059804, 7999562144325057736, 74689481528355344640, 0, 40139678303529825468, 10056606388715058800, 30787859854242967872, 28413686170183288396, 0, 18337846214099750001, 8875459731782066944, 25294013669202762432, 0, 22412758239870287483, 48318879640799398112, 19956512693097428064, 14018426763558078592, 6911541852964038128, 5275481377966297048, 8197572715066590318, 136042078252108723200, 10817266268357757516, 27832781648011003936, 28292871740319072300, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366906258236704, 17994446619046948615, 8176863184432218684, 75233256109894890240, 0, 89592366990284290560, 32295921622085964748, 9583939707902658960, 6299950998356664640, 0, 1591890585113164144, 38620914634365807964, 22833679627932274883, 0, 2298443086216138609, 80693108358765405600, 48753148843917569312, 48976044403178592640, 5541572199233693848, 63200956795593069120, 31261211150527543447, 0, 26842395408747906816, 89187824684273917440, 29792330343774198700, 35606768816995158464, 2372355934400282645, 19064209597225603328, 38471604623380749468, 28613427889400002156, 5151912709917798015, 3480728794868659488, 10617241952919054144, 0, 5041109321462166992, 0, 3556334580377993657, 7006617860050958220, 49279809213039841920, 20328634509542961024, 0, 8351385149122973328, 40340412348111356764, 0, 2189321061967683605, 67633173582844881152, 79087421359561497600, 12216239476391790305, 63726428721734041920, 0, 30758445667792221632, 3247863053436664832, 27528660315628497772, 85388357139032810268, 18445810498819135015, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868408280290748, 38819548949315233468, 11038523086915077360, 4447250421955551304, 67296072484041834720, 8642206032075504358, 0, 23424591522709789283, 129979843925783472000, 0, 3240556418947716397, 19440613307442064864, 8318927638308086128, 1336060701079343235, 0, 0, 8345103451045610208, 68292838357485033152, 8433265164217780188, 86670245709458941440, 28372717475280360700, 0, 9541162749872900112, 3339661983980403072, 6062896425775540875, 40102617523056957120, 18525854553972022815, 6259609823514470192, 22538777759318659581, 54641767899895800084, 32309099684108797948, 47406366169295857920, 0, 65830435833442739520, 5709620470585257584, 127937421162277171200, 20194644565260865420, 0, 76771442802376293600, 29052624286710391308, 12605273165139709805, 18884136386003816576, 61648197680312761920, 0, 27722085622133437132, 8094177275341813408, 15936547630811737564, 11180811586533294400, 85003665394387722240, 34949013793800938944, 14657100324023793248, 112305260062023746880, 7599513401020376010, 5481877379478697704, 0, 6849545173968357519, 6251597487488806992, 54880355091732594484, 0, 2185119723273728335, 5489459156116550197, 48009542911501345920, 0, 4999575565686369948, 61767889277584619200, 0, 6776221716594093264, 81032016358047082140, 66105817317609969152, 12724008696719586745, 34582070526942275776, 98554965427204099200, 10877399531817920112, 28020074267824792732, 38395256842026909120, 17106826931842145164, 10533877158132165440, 47443936637972038400, 0, 23127147231995415681, 3173545923915826301, 110406936217671151680, 20570928223125893856, 6224484290773075624, 63720916574153855520, 22599295781911247220, 124926352643424355200, 0, 0, 64489256947915165952, 20327625058315507180, 27664930468019641308, 2079892682203421480, 0, 3555470909665812544, 0, 9873686001147533408, 81490525708681080540, 0, 31287316683690946044, 15013322171277396128, 10498249792881766672, 832924554147593015, 0, 65243971541647637760, 12973215501845532160, 38981585845726288320, 46208303929850774720, 23495554486038536781, 52870101110059578484, 8887236327634282406, 67609603963650341388, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718859025264, 0, 20590108806352376380, 29132558163024482908, 35002054772451393856, 0, 49291161875882808992, 1561724185741339665, 6572791748148528763, 17609000115693102064, 6793868398589470000, 53332427827563506388, 15363879328891452448, 5325210269014053001, 107608191366668335680, 53674356524677115232, 0, 12394242079133413120, 21370858556393225220, 31907207331036445041, 2126852285920725440, 62364783916592389952, 68040000024597514188, 13499533068834459611, 0, 3273246550222210120, 95822907979919506560, 60206495053605592000, 7589521502842889104, 79116632543877372540, 16285027207007778562, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817144355392, 6025982406156700736, 63141866861624945760, 46668808525134056000, 13999391992500122532, 0, 9206579118600449606, 6389111265131070176, 5030678526610794081, 8847759498001012720, 22660877642943594820, 26568977273514637824, 32151560381802503601, 0, 10102525209653722272, 0, 63000743876129341952, 3732934753317400105, 3467716021684908536, 81054350848096541440, 94072547437122418560, 42883299541420213404, 3306908823423018665, 38957223164400671680, 0, 44571483300672451872, 128802084999513094080, 51361254872794682388, 51721830226021955232, 61722869892879639360, 14107832948676795520, 6508961256656983824, 81171036115525298880, 0, 20787039206271837436, 9993299528907666346, 65871604758102598188, 11602446330517079812, 9044984821012200240, 25622505887246074624, 10024107587202341472, 4247371463960549752, 16775485350599593162, 8140026456089627540, 81763293150195159040, 0, 15211824706981195456, 104393990016882788160, 47977936953218103392, 3046764123877031565, 12382617531496188032, 14093226521009962212, 51580628482413471988, 0, 7792282586162593376, 65623536825290680620, 87851561333842446240, 0, 52339487530160334432, 32780555239074636201, 79560725921333023680, 0, 7964092800815706640, 35083421855875944224, 1599633424990187787, 91553122975248754560, 48326161396398683072, 41111760115006501404, 17916016031213759662, 45045806677998027552, 0, 48184854944481603628, 102564573568658448960, 0, 18929966604000514368, 22902811903455512228, 7659293749242136624, 30900459474797068987, 15296162075394892452, 0, 7738310138500436576, 86171539790122429440, 12037366272543825112, 3607295173932914776, 10830766392338517440, 2077123908076079315, 10241792739411391488, 0, 9288950024828035040, 9197872754782090304, 122911161062058722880, 79352619185001783040, 41304174776959678204, 13977861803972172032, 0, 43837623136012386912, 50129903127823227628, 58012647449254094912, 10052071062838874776, 63498002148713812620, 8796975378994693816, 26860697507668160256, 7881706582624337424, 77247760757355679680, 0, 39405509609664070272, 0, 22224178709281299601, 13019728708852644352, 77610585027846704640, 35508820740261318944, 46545652056324191072, 3549375126559231856, 3156505146207782421, 9524823404190070024, 120927763067408902080, 23285833142719404683, 0, 50537290713085678112, 19267641401692291008, 13492405323136299392, 1894481351423677912, 31516738895004947287, 78894353697711289920, 56672776801330928192, 63930442862459001420, 83685785831818825440, 30588791304125322300, 105772323061875221760, 4008941884821861615, 0, 10584056247577986304, 22588336759789998501, 0, 34411764335022524384, 47026687937164633472, 6447065054126511640, 0, 59296003705170144640, 6251100643226446248, 14690506019493487476, 48284321102271369628, 8372423926462307104, 0, 83609609307252225600, 19674598381702451648, 10522799522208630216, 65717003676771309120, 31679686965994995547, 37791082632303514272, 88906979430968783868, 75262459071205616640, 103933023986379106560, 41251122081674049468, 4020571668550169995, 5002501497552733616, 10163873289662130944, 0, 118063957046661046080, 47442423320199489964, 23841898633458950483, 2904487697137472257, 59811128143500096640, 7809284594403862128, 76588803113000137920, 57162164368743463232, 25317999238452460352, 12898342796423849830, 29110690512197712300, 10797797005907217736, 0, 13251846158517138800, 38255270774637847872, 89238802284551630268, 10166407019182189464, 23147704770993140001, 75947696558201034240, 0, 10099487619594411916, 4677682372198898512, 0, 69916897437658734720, 7734983868174697048, 24033860503777981883, 54860788067685186624, 150203847575730643200, 81160527849901485600, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721280759258615, 34364979729752723136, 30611393958083670700, 101281541633481250560, 38806448245312044748, 12482518381933698960, 0, 5695583375142214992, 45661797829151247964, 20292150344199516148, 0, 4641286030490866657, 19564085885833011136, 0, 57814723261788192640, 7967938584199853848, 25678860667385183072, 79545366368496393600, 5829841320082558738, 100665778734034717440, 103776335529429456000, 3826724511042032645, 64207759284394681920, 86699147967096086268, 16553872878701146264, 10628625599140617600, 0, 44291221707223982336, 2589892199480346488, 58238098692995041920, 67674275278204314720, 0, 47541009169128956764, 55363994417140016064, 0, 4457261234568353397, 77802849960185361152, 15860445070290660305, 38252015895416541632, 9434243458974954208, 84937365506435422140, 26153242001566695872, 23267646614213125015, 101951640442116259200, 37190943717390210748, 4988358061137609776, 14459170319958117360, 6298536502018971304, 13972324287151525248, 23858469496903810581, 0, 20438133386810054068, 143836941341853072000, 66199164145404035520, 2603445497993033235, 54051572935352472384, 0, 78358703370528873152, 29874220388865751308, 98054748445103581440, 12627544491651620112, 9610696180720661408, 17008972200182542564, 48432561738755517120, 23553024967815292815, 63137126908852620084, 38885888619450877948, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477549493177584, 20699414571487756868, 141690707214050131200, 71219154379919681388, 0, 16359040212720259805, 62213588451084395200, 2998763291797245488, 82469829700584598140, 96284356765735722240, 99262440579124195200, 51347191268960628992, 125243602904699906880, 7855232018554117704, 0, 18101229371127050164, 63535427726921574484, 4254450435304395301, 43544209218697913216, 56770569713043745920, 23195792394356015220, 14218211033508165490, 0, 9394084715239533264, 24790233887440126080, 76078231016537649152, 16683110042749416745, 99166766961614866560, 14485849832608640112, 82778646505992372540, 0, 46631749743609309120, 134799533360518610880, 0, 123241467696050671680, 65722162344934085760, 8564702824606255624, 6543663568334146080, 5251207715061597149, 138586187381081155200, 74435341036582045952, 68957116472377649388, 8667261818881616320, 9597837999168303072, 0, 0, 31726865773869046464, 37643437554295906044, 49439223222482184992, 13810038997901446672, 2488046314375136665, 0, 16485541121047932160, 47114267383012048320, 132719533107078214080, 21090332441184179444, 61431722431132398484, 12334310084746267406, 18588951235574700896, 6160632100472229536, 15741650484594316090, 84219219102350738880, 11043329276516465264, 69237819988098598188, 96514239599575666560, 0, 17179805539735071562, 0, 61727881646446406388, 43469389851160547328, 50077481069199603392, 120349271530931695680, 62968092448818875232, 0, 15609906602564773120, 37881461065695655041, 7265669482024030176, 72217416691143109952, 35084212308377911424, 17470611973364889611, 10102581010019016720, 16036179496289979694, 10432791964729289104, 0, 32093402077813306944, 94754404574577394560, 0, 14661928314490575772, 119682142374746084160, 8462508927174520736, 129652914200511430080, 51346558778720013628, 12763214329394114606, 3602635777062639248, 81773151038207858880, 38331148414910993601, 0, 72749565286383421952, 12441574839937532812, 10436029779797612240, 92138179059392381440, 50412541966027753404, 47116064008915871680, 0, 126732453724777682880, 32627506098706688064, 59663257377561422388, 60922114836047555232, 6530105633858178720, 17845566031120155520, 8968872981968023824, 67073985326855092620, 13755269038150611346, 35508213504175562144, 80153366361814399680, 0, 6499790668852769752, 22885760247746816701, 92743309997194359040, 0, 48464750162632811072, 116830398273593828160, 15786085122675228032, 49442488829734383628, 60042344613412371988, 0, 99499045262563086240, 61435960775889294432, 15859499836746494302, 39069704725864806201, 0, 10995166330449786640, 34420264525388387584, 109287528093384821760, 3140698037312334315, 48547551225497881404, 4234314577067049824, 123735544803864290880, 0, 114897170461072848960, 61719418790816544640, 10641274033565176624, 36946084834799758987, 51388781855506839628, 97715212354546429440, 10121667546037833816, 39315535756638454272, 34936988373281533276, 0, 23410281854911989601, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899679513683218204, 17903397954163212032, 121742672327013286080, 10581368556724197834, 156696333466298400000, 13918463622170099776, 79596456629517817920, 10567025771176337424, 0, 10999231718630280284, 88470820950468944640, 106502942840321429760, 12789603005366499600, 23545480387677732501, 28324358100577614683, 59513983034437678112, 59625065726552448640, 17121280377556299392, 7338102449226066248, 37671925708689317287, 154453497079704883200, 34474863615646663936, 95136007082126665440, 37038258839516202300, 24160777661631521408, 0, 35138390217682799836, 14041073654635746304, 0, 104654169282624130560, 9550407260424936640, 0, 48693532608800157964, 2546161302691193009, 94994550195730305600, 60281653070338272640, 75924891434868429120, 38040208078128645547, 99620960567247203868, 86029243679711696640, 43099257381951888704, 48587008002091509468, 14410656215049826800, 35481057280718608876, 13324229600948850944, 0, 28989985044998840483, 4238136204163307257, 26043829126975012704, 10800224143946422128, 151146164360916979200, 80802091663020201152, 35466706733472432300, 0, 4337455897625165952, 100112497047062210268, 23668071673726180615, 86610669802410474240, 39827910777816360748, 13917769948258834960, 0, 80407086653011854720, 29387281213767151883, 147990435400981152000, 92452017424263405600, 73655260896778797120, 0, 10738484035010901408, 101486084594676061440, 37127123805590550700, 43527919625305429184, 8353030034107875615, 8405765342041894992, 66507447621912720084, 6700015864326541657, 58557688134012097920, 0, 78423671126476785152, 90733044578561673600, 16994846649061638305, 116226843762152016000, 74218384364079001920, 34514167479610685452, 97479391415490506268, 20960432606596471264, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395481878751304, 78071013179441274720, 144752812667846640000, 0, 6362720008702268397, 0, 12595555905587274208, 95405501221033522140, 79120987442276169152, 114298337310542179200, 13794010821681684112, 48523588560512829120, 56030676335591304320, 29077927533787180581, 64310099685076428084, 76492090682344355520, 142597104057842515200, 0, 26211219790046322220, 36315222403241911308, 12475347531561941408, 21525093381759547564, 19964694319890632288, 126065710267334114880, 0, 16029286094316392960, 64558707957919158484, 80797075799973941388, 0, 72104432606391755200, 10424143042754365264, 92844514101066538140, 42437730076805711296, 111515686133433955200, 60604065752617428992, 22822684851153335164, 56518487671589590400, 6195866989447230301, 124054100576483695680, 29036989423325135220, 38724759352166026041, 0, 75036387695579389952, 4367130382266402600, 111354732154094866560, 93313044532706472540, 0, 148899412090896050880, 75856357205928485760, 17909346794530684160, 55195566326346240320, 12986658589473907406, 78441586578315749388, 11301893328391616320, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392022824992, 3977195867095511665, 146715600473159014080, 62888486318847062388, 63336029222170715232, 17310153785839973120, 39428469259081870041, 95512432621705778880, 78882003720268858188, 108608753477939506560, 21859743838243236562, 0, 120593935819575428160, 59137092874443603392, 19079036234803641252, 10155183611212990176, 102781036187347506240, 13259281078541016720, 39649197090554252601, 92807576356134653440, 106745107088644594560, 51487393071003961404, 53424300917307936672, 143555530252476070080, 59428051289651853628, 10119010723061735824, 92972913243446738880, 0, 16419431451081857812, 13559593743077372240, 12086524668201926180, 140423849183306162880, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610011112872620, 100068728014762206240, 91249317202756639680, 0, 28063913848236686701, 42977643319168355744, 57550521275106251072, 57430530026550063628, 0, 24855149843293708608, 38258038348593373987, 98275420624544365440, 122060168978519861760, 4754679014591004315, 13427875547292746304, 137333488948276610880, 71641563891364224640, 59536536678554679628, 68001909539878594112, 13223722203259353816, 47772961604855254272, 103884837459753443868, 28697996909083539601, 89120443739917136640, 6326513295679231856, 135236805107128966080, 29766890850503637683, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932722857992762300, 119182132411340309760, 16255526465565699600, 29038529740298562501, 0, 69453759512983968640, 10068288629831586248, 169501469966852083200, 95538614933464305600, 76341404338671117120, 101158089187134623868, 117229547489346370560, 0, 56620619367110877964, 5542916660392900257, 70006535492473152640, 32087441922275598272, 119936192720144976000, 18398648234261026800, 101499933121723406268, 0, 80861934693772254720, 64628316741327618624, 166100685933948019200, 91857971603885961152, 12110705939317525408, 29173098584847610615, 47131189650451560748, 17609100871698994960, 0, 26331626545880810548, 162733736380576032000, 113756790893845981440, 117020438642871216000, 22046249532304636264, 75889010194394820084, 53100154227523341056, 68308729863376417920, 0, 89386099753226385152, 21431804492369628305, 96919959810168958140, 115082457709060195200, 142915555738820066880, 10196433811351291304, 159402662333325360000, 0, 89979604704729129152, 17673144812869524112, 57646285025620509120, 153129534141541970880, 73598210943442368084, 8037562703280749280, 157143142359024595200, 82221233555299169388, 60828772345814724992, 139796805359419394880, 0, 19812295403915912960, 74006532842517258484, 19311299010679612330, 13834758290808925264, 112122709020348946560, 149836361020693490880, 137681384304272335680, 45382203882552676041, 85775224033655389952, 12839796736786900320, 0, 39230354373850939584, 22214424663142204160, 147643074920755270080, 17226484595995012406, 96191192790986258880, 107379681592817501440, 72076692387139082388, 73422517395721595232, 21318570558680453120, 46195475243150200041, 42980865921898914944, 0, 133916547639811748160, 60762330421502553628, 115314723679593426240, 46621537373071862601, 104684156816839613440, 59809387745020621404, 141324878171709650880, 13371674697781895824, 29263409350204736701, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192891966240, 0, 122867434003563989760, 72047271159344448640, 45096415958005183987, 110611845438377485440, 42742098382920460156, 17155576644747626304, 172876554231727680000, 115485022159557143868, 100773431911948496640, 17697418418475667600, 35598168057770967683, 170520431998636339200, 45174942642792762300, 0, 107716308071351505600, 87342044346177357120, 112664822572822163868, 51794165379747439424, 7669317416827855257, 92555438016775305152, 133272904516392816000, 113166380133643106268, 92144876158534494720, 163726252953167520000, 15542702076326965408, 77138628217216548084, 130263699125002896000, 27245561509609081264, 143814308348052194880, 108180847774176178140, 128221906826895235200, 65878984558694136320, 0, 168115616435444690880, 21519182973775944960, 92591907224762549388, 70878399078880644992, 46942604432276251041, 125103426462238066560, 164728992000480050880, 16267180495706020320, 108125724136157693440, 162431894536245190080, 108277158559750418880, 115961051678390466240, 69636575181843513628, 155809025879647250880, 78248234511860833472, 35234315200103726701, 192448428979766400000, 136432827138108149760, 82762168509301248640, 117098796026042483868, 188821090732580640000, 21956094128083987600, 186361157135192659200, 0, 134143144643709936000, 104404070207050185152, 179262306182171520000, 87312943039107768084, 158431607003662754880, 169129210611840050880, 26094944532784584960, 54392801212072021041, 120888508160387933440, 129287491420045506240, 193553510740349760000, 129491732975255303868, 148272608689366896000, 184908045155151890880, 210384250804728000000 ], 64 ], [ [ 1, 0, 3302358644, 0, 22735894176543, 0, 288933851200432, 0, 1329883380182537, 0, 58964133765293740, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157009027755, 0, 322879861260122620, 0, 193191231063656519, 0, 832847639207285344, 0, 239901572969, 17859272521120716, 330867241360274016, 0, 344824086932977, 0, 1096017009165641916, 7169809221968361, 0, 479868160229849296, 618078017222139512, 201431408685380804, 0, 358460853801319081, 2271239485002654336, 27737125347512537, 0, 537432772334772, 0, 85396103757538960, 0, 4893811881664554228, 0, 0, 611770992083396563, 15976497237440404, 0, 82912531983896993, 3852029400408676032, 0, 71714585306518004, 0, 10920033864066799, 998224075626076704, 2495595962578168932, 0, 285496464370434512, 2065733460723224736, 0, 358523978748413524, 0, 0, 1000531522252022620, 72870401881525895, 16345663093456816, 0, 300187273819663697, 370168237771111904, 154443325997619723, 0, 0, 0, 11649812942848477088, 2260164736766923876, 32782523979877107, 1472001588511982476, 0, 59485599159238352, 364219765431595383, 1007323470119716100, 0, 6610765985441783936, 1106976458054099016, 81524051173902672, 0, 426465571185265671, 308304163265856716, 0, 0, 6812748483220308736, 27452879132611657, 0, 0, 502019409719881344, 12788739350064259084, 10306408771548611, 379905422498481072, 0, 40383032045000137, 0, 1570151865973272297, 1297544975977529296, 489500126161686380, 0, 91039736968302720, 0, 3705820319819930041, 1364643299851888252, 0, 0, 719738383157197900, 411640274519831537, 0, 376442193754637979, 24086375892900529, 16955336025916914880, 0, 7535834195144262468, 0, 0, 602508852219548468, 4477619711206367424, 22300733770758745, 203015209845761856, 0, 0, 726460969263489100, 1732400852401616688, 0, 250348523858569191, 0, 7528345389982314228, 222485135281581376, 434129655400903091, 577139528846479084, 1927342950970445056, 0, 440986680383883205, 0, 0, 2370276354999562582, 10658626525869740416, 661588224778645500, 667676286622679075, 0, 305712728102711993, 0, 24881151350023315808, 58524861523053260, 667082052326439616, 210631314287064815, 963001913695965820, 0, 817480290090581946, 0, 4570326174875149172, 0, 1995233053663036704, 2204810651153183904, 1003780136474085995, 275213343868767639, 18381973925374200388, 0, 0, 0, 1943545541132412624, 361858669679705, 3570416850656549736, 0, 2325219702301008544, 1376081284830474620, 3083838181570655730, 2214735708723569292, 0, 109796677600051260, 0, 7241086191827629, 0, 15559885452032328576, 1179058390289091439, 1037269727201761036, 983682719654693488, 0, 6996418883043314496, 166975081981340556, 948771381364344512, 673190696151973697, 2576333271613585504, 3062397490831437440, 0, 1315958930886959916, 290655402117731732, 0, 0, 0, 358854219967511249, 16474412429716477088, 2268247373636587356, 958739533039132624, 3824412491695710208, 0, 9802250758818931831, 557179539279353676, 10734089163227937, 218802166584127107, 11902680577715830108, 0, 0, 1070254599887327696, 2776775458524852636, 1405472937870935016, 0, 2044924813582036100, 1333007033186569148, 0, 33271236871604104000, 233566378752165776, 0, 331909864874164964, 0, 1226149406959120496, 0, 970207592354517513, 7839870586449974020, 379185611836225657, 10249654316452479648, 1483325352890528672, 0, 4222938967540630016, 0, 0, 2775307812577706556, 529502341959150244, 34272442101726506400, 274802103400981657, 0, 954868932005562603, 464038971101367441, 2851231495709523872, 23273094892789972, 0, 16739414470441699084, 245779251981131297, 4399747841084558976, 1686445158287721296, 7720681574929095868, 0, 6425461526094521984, 134461196611610137, 415469484598051184, 1988740280759258792, 0, 0, 85048682368546932, 6303539682889181948, 0, 21873690406857475968, 1198528888777668644, 8052372451600515428, 0, 1672901376349178976, 0, 5723099681935640041, 318194495700071120, 0, 4071739493367035236, 2433914085424108252, 4632314360835309696, 0, 1099947814666556635, 8853980767115544228, 501880975439613840, 1230799765896281537, 0, 3569258867874153618, 0, 284212748647811053, 388947547194565652, 0, 22445206129675794880, 6294546834753719232, 1671791551495357536, 0, 1415480544619887703, 36649181103728939460, 0, 0, 0, 805427201831168400, 160327270873161364, 1487672321666168468, 0, 0, 23385301312693063328, 137466516914150871, 215533570799130293, 1851316133443020704, 0, 6515961864166426272, 8025534458929962228, 6501617233096797548, 3132693656061296688, 0, 4627059941909137012, 591635947369652027, 0, 640422109757626080, 0, 258547021899208039, 0, 633843012973587632, 1950682152228731563, 1961250828878319904, 3518918641025736396, 3218844477265774252, 0, 17122127544169621728, 536541028970704884, 0, 14459093115724299072, 4788026067866246532, 825860288758896993, 0, 3296833546301840028, 4282869371916067582, 6756371982069041472, 656694040934735472, 44514361735751747520, 0, 1643059681409905500, 4040464667499418536, 2640373210112171532, 0, 0, 794912526889052884, 136432257138344336, 0, 0, 505920712764176839, 31188872930618995808, 1738031289227764764, 2606217399186140704, 15611450377521672096, 497116867947259577, 9866222640397572608, 0, 1911337265084985820, 928341297939810528, 0, 4842036207451689252, 460475730740991275, 1967022953974286946, 0, 159880322629154256, 24600919306768595804, 0, 0, 585665222268360925, 1373142169651170512, 17091306269889147488, 4239305947924598736, 528426022465970697, 0, 23312414095564140388, 772853966533749024, 3530329739411570872, 0, 10106644358130742144, 0, 3303704364700572624, 97391156126617267, 0, 2780056286199030636, 0, 0, 0, 17550023253319417088, 776433469069425152, 2846485195231494620, 9692253167823856805, 18441636889436188988, 791249585106707135, 1844618989386963700, 542275288967553456, 3724228115601274936, 0, 0, 9721931774222176256, 140580649906767007, 0, 3314252295731609356, 61231238936444190720, 1420215253553816697, 2291235441173746036, 2453152664581592465, 1520907873957394144, 276693309120564592, 2063083960579973488, 582680151492718155, 1026131886961918563, 30584984870532337920, 1021159803684237996, 1981751467156576500, 0, 0, 5618112883740602595, 10003069490346751616, 0, 16412099185576813088, 16490060108873558484, 4779776143891437440, 0, 2775258943308224916, 10931523290469803136, 2119368937485775620, 4523471909312509756, 0, 0, 539607746620089571, 1328396710241660876, 0, 636681604933150107, 956762336446060224, 0, 3372414389730726316, 0, 17661215462297233084, 4864056532824840880, 37921222399600095, 23436925934503984320, 724449571597488592, 0, 13067909253287581831, 10244740320462786016, 2614381055831448100, 147898201901160657, 10937513712344306292, 0, 15938236841864470108, 10249154483260904576, 0, 0, 977044837828363264, 2314445538322115073, 2455276201803167696, 18833743658408929084, 7236425793477184096, 2974334403973880016, 34475083939194291, 0, 825814505957663312, 0, 317522709136216000, 1628169356182151751, 0, 6121786899184342601, 0, 1356082008711805676, 40493110286155144000, 2956120954402899312, 21130425596787884736, 0, 2020164749134197532, 2806847843873977977, 0, 2314509913103920496, 0, 1830258992187912513, 10551619476662219776, 1700261044202244140, 11275621865191574020, 595843505525200657, 0, 0, 338402248048181120, 42786652194218752448, 781056060533807235, 6237884018202184441, 898913293046875068, 0, 1839708512265078144, 23411156165348639680, 0, 17651267532520063084, 2445966958862719452, 493547454002595651, 0, 41737666221964586400, 0, 11011385623793410548, 3886435322944345312, 0, 14696689216928241664, 738193351900649137, 0, 4390722481566963872, 1044647599073144948, 1092041674991424159, 0, 7092949129235989504, 60013659872528909, 653563650392066297, 3496943673561696297, 23888202645847314880, 3296874223444521296, 33552936768598886908, 0, 0, 34068258681258608928, 1743798473106432140, 3197082653722094448, 867012760106860160, 11252830600986091908, 0, 6489217944876902041, 0, 271475889715516047, 1409397081508945268, 9029678438982626948, 0, 7323029106818477184, 76264647087956208960, 3218589488827664252, 0, 11413395897211395428, 7141253488878337508, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034089314729308, 2160992408140673260, 3788559026485584576, 0, 2973335648970316688, 0, 1517862981117619419, 344632052173718611, 25380046514899821124, 632148946424492369, 22563893560319058880, 0, 29074853382070440672, 3917562835443024242, 0, 12374717838958584228, 15629444854005559296, 3134238154598305520, 0, 11346916509273181668, 1185585523770576611, 5593315936603758618, 1066273335356948364, 0, 3949409651682293056, 727954927067666053, 1927796678781660468, 0, 4165256288764111522, 7619573284290166464, 557454290775400985, 32610176578125216608, 6953056620903422592, 0, 212767329064683644, 1118022579548472896, 4452749040433282282, 0, 43482360037759199460, 0, 14884211699830875136, 0, 3723210101323200688, 1518751641883837500, 0, 21517262394826523744, 0, 1362214832937711311, 29802101684410183328, 1807358817095679766, 506004689517225293, 6726552885520406132, 0, 3415669897648140704, 0, 33110605604380795808, 10293419309865391808, 11452820216656842228, 261428521900234700, 19643093481359866677, 1216818987329802816, 1642686788553723731, 1933948003485121004, 295872882946502535, 25330193627459552388, 1124251770338882027, 4226997354135106816, 0, 4625317299046190144, 0, 0, 2181379211977313346, 0, 0, 3088964835181369424, 7566777589968290612, 4649674367831047582, 3228943497312399904, 5501458528237221396, 4953643399041694252, 15195751903586198656, 0, 4344829694868868704, 22910582651630101728, 2014530505941173500, 4576377699891076966, 2029542797514617315, 53584496022138570240, 3781619333468981772, 25508403246155940388, 1575494536935729744, 1841412734286831993, 0, 0, 13690095421929263193, 0, 31574168385927955808, 3222450618459058224, 725016420035791820, 10822160814260965, 52782610159991747520, 0, 6228338853160183536, 21472716162454130496, 17163998789014957900, 1216878407460473335, 0, 2569968924040717820, 4718175464009191410, 1801973362618402288, 0, 4406244653373624012, 0, 2320650076254074946, 10191484771665013696, 0, 393579380448632700, 3100961734387684764, 7627282524174763892, 0, 4395978626632220704, 56579945996390828640, 1803913006634307668, 1091062272580609577, 43787421581341081920, 4658404722509794464, 0, 4956460009871054400, 20594073053042846976, 1359488811172282559, 24120874835286300388, 2529144809117747536, 445462926809806132, 0, 0, 1959904320685315088, 30122560314851795804, 0, 0, 1609759892952591529, 10477964571643605696, 4062662210835340624, 379595772683591585, 22905920684579067488, 15106730671923142880, 6536741587267043736, 1982436869834130932, 969100367397560697, 0, 1775998414255049008, 4842462524192588704, 6265365037802926848, 5655024477113275170, 4626406263219557440, 0, 13541065616216175031, 0, 4430549680618619532, 683144318075473972, 45408139811391910560, 0, 962094888302549820, 504352781031907267, 37488264039507445824, 0, 16603134960169790508, 0, 464503374335845909, 0, 23260826303712697088, 4245065920666765408, 13243480536530566805, 20949419316353834496, 4498992491644451676, 23339470011843868988, 1565162030003902864, 2681146407413842036, 0, 6482615485395739648, 3186040128488643700, 2578773118954965488, 13727763791103692131, 11014020073243834812, 0, 10755961699553468736, 0, 1070969314876053516, 42137365461972059200, 394271215110297007, 700082654261504560, 17750090560279480108, 2556528465110356592, 0, 70832974494857790720, 2585970925295246697, 9344212911542070350, 5635288206103405440, 0, 2162020486941882096, 1509395750064322333, 28849168136598832256, 3087147779462420916, 1443245044775283572, 0, 37667055859140337920, 11733772509068046420, 3290036501016016500, 0, 14059974871707811488, 2570149036936444508, 0, 8101271184633872595, 42687072015686104000, 0, 22029450921853933088, 569655496232601936, 59401520316195926580, 0, 0, 4534339688495202396, 2565714550980393424, 732616989779496004, 45037090959429688800, 3396151531512715620, 6741656138286727168, 0, 14131856760455056831, 0, 1548679498611054195, 1389652761556819413, 12703119500723264020, 487983184990600617, 1615453496946520107, 4259356407917946272, 0, 14400840620634824448, 16607787293254822108, 0, 0, 22338380519967793084, 7112409798038280880, 550210690072979997, 6999094304244496256, 0, 29890651658855344320, 2699879383041135696, 0, 11254675067092572588, 5229823451422197276, 9495625816492818944, 0, 43835191201478846400, 2457848390272903136, 4444734648702888100, 462918348768810657, 1967217891099343803, 48027221953319040228, 3208788838068506828, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766830940816, 180420536120563732, 8693356616549778248, 0, 0, 23670622342311649084, 28776587141958874368, 32210993713748145248, 1491047901253662404, 464854744422748897, 0, 2986491991791392496, 11444144660542050748, 0, 2753897637472353376, 2603258856850805513, 0, 9770520825177341024, 8616922758578212601, 11720072826871334020, 8757948732619112252, 846271170936007344, 4735955476483059312, 14697214418957345568, 3361479147854527952, 69531665432716978560, 0, 6732398273511099476, 3393255330345777532, 7294122282323595776, 9501240830351284748, 0, 0, 0, 27793706092745687808, 1891273788187918084, 42053092049854010400, 12966370916061645428, 971958434531757360, 1635944979202690657, 0, 0, 2550189765102676803, 2865868483902772576, 50856517791538432448, 5415050736734486478, 8938354176045334441, 4809795033574304756, 5371764490914643872, 573723765602230452, 0, 29891041196929439680, 0, 20118577811744714304, 22394694902306623084, 6869499763432820836, 3785921434832059452, 1271981132300187297, 2717150112039460320, 7534579906402494336, 0, 11585301000899996668, 2136842105959069975, 46212108901691886660, 6172461787050730312, 0, 10042215037048481024, 986999409308830000, 57105023258047423680, 1625023765876379137, 0, 1571785454119706224, 0, 2233630864159124948, 6064766706230645718, 0, 0, 30877325688216472928, 512874487378639753, 838132762927257812, 9819649928949299948, 30264276313131474880, 0, 40335697086663386908, 28177935328185929088, 0, 9606126279133431072, 41485776114053168928, 2448101385280232736, 11985985370326131428, 8611170981513872864, 5164720243549934448, 3669408101151642976, 46474814908198979460, 21519500596142344864, 0, 9299249556401732041, 0, 865328901752774947, 0, 1402899559910180560, 0, 2565244241352685268, 1335038064595151264, 0, 0, 31424521392194323328, 6955934401772974756, 618278243705314311, 86918288167436208960, 5080612523809004252, 0, 33371737351549986668, 2793041128499654035, 3159827527020547104, 0, 4611199567303169532, 12948552154504152228, 1861445841536253840, 8803906444555301528, 23608009411968820128, 0, 4644312143027116688, 0, 6327637603263591618, 18938062025414980032, 7655568821116268212, 900810051719783327, 31296595438688961124, 1336178128332807053, 0, 28846515913487058880, 1146398564058167200, 92902586849911690560, 4803615178533142944, 6308012349637689242, 9908997855364395072, 3709475107549271136, 0, 1141013182176512592, 56654066474258569920, 4756121403344065520, 3261883236192102703, 44629825500901547460, 6000433240191230796, 4325953564215029132, 4816245814718829052, 0, 0, 0, 24138357377440561728, 1045565768742905844, 3605712397637400468, 0, 13376988632790029551, 19338650461053861312, 0, 29928862862904343328, 986649349502023311, 1245981256290130293, 39907913086542816608, 9518495735517182592, 2804811227544756364, 5033437031629025148, 3882357242099020704, 7048532853077227282, 0, 21549133671920701216, 10194061635312071712, 13605035285231218688, 10063151135163333188, 55307493172714547520, 0, 0, 5916255154392000688, 2770906788912217500, 4996806160191458412, 0, 78051444546878135040, 0, 7711239085886263732, 2030858640506517027, 3434757978257544766, 2034760035949053920, 415939509312665776, 0, 31198319646987049004, 0, 753320159720650129, 1261039232226198079, 40304530748501755808, 40536238113737856640, 2006836202045293232, 2967814707286985164, 24527671548356956677, 4123009739212783904, 20646036069779690496, 6261762111928530396, 5848395220097682252, 806747790697297977, 13939652980627609088, 0, 30987123734942612388, 22808781210864517728, 22319813968350223428, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223502225046852, 4014112671588458346, 15015075265163961984, 0, 5016468444917689424, 32756858892069605804, 5953477697591550708, 0, 7355019634156672582, 717107148999144725, 2109013712351951472, 53321948116401251520, 0, 0, 24108113345992407488, 1352907306284594432, 3788754211981553500, 13468768594504774005, 6910620306765592536, 5046673044867756972, 62568513453413610240, 0, 24204728062673403788, 31325046979871160388, 7258458433339448368, 947709366803410576, 5366287786327408132, 0, 17567573086781873193, 0, 38674642215932755808, 14214342700185152224, 4853293132424338224, 3758023194400152764, 286581456157238567, 0, 21034052527017914016, 5172293662067311116, 75334834609208785920, 22000772823587437900, 1775225082934352577, 14217022067510286848, 0, 0, 1365379754482822272, 4311056524838857820, 3369270632277325961, 2515365805574118368, 13572437868951337805, 3448719389711842288, 0, 25579000869838918988, 1686346445393052515, 4262944989546899946, 39091336058446801920, 0, 3098119052849972900, 1050483914639730896, 31221623952687455804, 0, 0, 1959470827158819805, 0, 66088668393521708640, 8523249143009413555, 13761882259749105536, 52119090848091001920, 22778789781581451488, 0, 21510335647636791204, 7241183449099214400, 73781540140635390720, 27888908812098034624, 1935953930916123697, 29844067254885360388, 4466301318817172536, 2930497906329926500, 4002610002731025005, 2288267568856511264, 6298756453301975152, 0, 3309989252007715088, 0, 713690308593732655, 2654795495078106529, 39656861259493057920, 14559157775915680384, 2591239019308695756, 6215573283812620624, 859370472332830267, 0, 0, 56240517042963179648, 5267270598864324876, 8665609893882966495, 0, 0, 7178317046789683120, 23275158306170953088, 2386041732430525952, 21772306002946473204, 30937134614694237120, 13949086699079812805, 6614468606676677440, 0, 17284580607962985031, 24208886893583176988, 15197254213604642016, 3419080088442080420, 54022110535397830560, 3902354820347927700, 6495026819573740816, 111229518557982211200, 0, 15084807023015592132, 0, 21365181161611550508, 14070428710991607296, 0, 1031979659576040007, 1567760357193166144, 0, 0, 6046281331701805408, 5988422286435633196, 71490515380102110720, 24660049349652043084, 10479485364904091936, 6819386893832121680, 4727864370794947036, 79957879233436375, 0, 4792596303657027665, 31485812077234384320, 1306331247695294832, 4450926609289365488, 17676613081299782131, 44154597053996561404, 1955701258094633835, 37974817712417425920, 0, 2655739160576737356, 4142574639642708500, 50349253804345019200, 4809241979479300272, 15311272480670787732, 0, 22671850387953400108, 8979928532987174595, 27920152412073238336, 14415215177651152256, 0, 21964071184266859764, 3784326254978842953, 12589725346431795350, 8145419108572525440, 0, 3817725779254842096, 10766393771983178656, 2590389132198757333, 94923875817978991680, 5339200041292805916, 15531440110519080576, 4371007553042399620, 0, 15896013725102766420, 0, 700857812854718400, 0, 1839719839695055651, 52780501979072512448, 9299343919281361601, 0, 1350682816295741932, 3149931745172889836, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349441756112, 68256962529975626580, 0, 26958604625764560576, 23325633986213245084, 7989153845106232880, 3318529772814377532, 692479589235676735, 53492330007489688800, 29969850892872688320, 38455303318142310080, 0, 18190267504332826831, 0, 5803740007419865772, 2317375083989494413, 14757368503389977056, 17025074342990144020, 20457163644847785984, 1003788757009749657, 0, 6366192179943546272, 0, 53378810397450232448, 15442592848540876692, 1729840280526615615, 21436095806812582108, 1493456265566225948, 0, 0, 2679407906510040064, 1178937070784954997, 4595419499598301473, 31460619550911359680, 0, 4877653234366095696, 42768045191634673308, 24659120650987933084, 11060154160908432736, 616124437248321331, 43023006338672701728, 0, 52186618885242206400, 9745686828744635520, 1378843216065743040, 15464460803554293588, 6463148249363702512, 0, 55992449872554900228, 9625392895599790601, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521035779312, 2068577193031890548, 11897351869921383248, 27351282130558673856, 0, 0, 10586005505470060864, 91915185811349444160, 39591649706057745248, 4173851795702149532, 940310065432963897, 5241131182889281977, 4867604747345312496, 9787339468191882308, 42977397720247526908, 0, 0, 4579975826855073376, 4256062506093320513, 0, 43603012101651848928, 3728316580632269900, 15948576355022054020, 25979501679347370791, 0, 4845532792372877648, 1479049237323218560, 51445736862795808448, 2276659001584551075, 9717864795323956441, 2508499083029110588, 368978873884992067, 79843412133849778560, 33470515395546300324, 29944910968714751680, 12910570382172169748, 0, 36966746250866262432, 0, 90199055209622928960, 4853678734612895452, 0, 50311068419501210400, 17213597925197805428, 4603009869614484720, 10803319344538082948, 0, 0, 15560206837025936148, 6720003449017750312, 4395285577514452576, 7916964302742251478, 1572834789213560188, 6869923057047824756, 19947457018987727104, 6458272707819394176, 0, 7704007726181203872, 2669676283227432948, 0, 5849943343349663078, 2740953993781285599, 68524590945927639040, 10945011141270098944, 33652908976493541124, 766484538482200749, 2472517780120242297, 9696697852587404032, 30459608990372658880, 0, 35845851346002708192, 41193318720641978908, 6506818913266044542, 0, 53771777773015266660, 0, 41841885299665040928, 20688769113859055616, 4694704901318221520, 66522018286055263680, 0, 5761877075396670448, 0, 15837670104600291108, 8772014570687690718, 28388356466472627104, 0, 1403722132742631767, 38284140987755512928, 1024287588397774753, 3288450494845457268, 13338540934451864948, 6083444732629636462, 0, 11238739869387556224, 87667316636868528960, 0, 41956227598115016608, 14116215351884376768, 9231460957730123392, 16139761065346131428, 550337882830226684, 24855743170885004517, 10860339030250025828, 1803732107190460096, 0, 5720893753775322976, 54194197405754519460, 72544753807542480480, 0, 2618820507897636828, 1618886707023044947, 6798321868600556736, 0, 5517910484666300688, 0, 6907819041841730304, 0, 27378588698355918944, 1554906669330940731, 38727525327436723328, 32068463505243105124, 3678041131371711766, 0, 36292867982613279072, 10272990969262201172, 39840536361663426668, 6766231831975929242, 4994864981622787104, 0, 14459523581359567808, 6649818284718449532, 17262041475756312228, 21027616058329383936, 5767474249132721520, 25042316461168728777, 30386479447251220128, 0, 2901634188350277251, 9144446921402316618, 2787755776132070284, 64715449169258384640, 33596544632521832388, 1501096797288293327, 2590037294572613488, 7022821244332234816, 2572672556161782053, 0, 7099143428104711762, 6507855669904466944, 0, 104717763817092970560, 18057424075581678393, 40228390882993824608, 10660235399535198592, 0, 4713354552833298224, 1192236831521687804, 65912329826320489920, 48033948104726330432, 7428730205329567282, 52255756684340927460, 8666163923130155796, 22729607768453701500, 6821728426891869052, 20195094267032613376, 0, 0, 30813016048426321728, 3425459509820765500, 6582609650411098846, 17394094940274299551, 65363035115094570240, 0, 27776680842026288864, 6523114946767690092, 37138415484030583328, 2336829074530323984, 3879799586960592766, 2329204624417345293, 0, 4471561468344036364, 10370310746266571252, 18273011165194385793, 0, 6239463255713260704, 0, 70194371033834996640, 40766471450408635808, 14734736920722995648, 1292594046549453260, 53879272601021229120, 25583880831732895677, 64461945160479827520, 0, 27340642849357010496, 24069352745676667900, 1400528284197991055, 88947866940665975040, 32021922266488916388, 3356226712884867027, 7727569332029454144, 0, 3123679603974307088, 0, 37446450592363369004, 0, 2290356995951546989, 4381132150205606346, 14320677440887266496, 0, 48582164722938336640, 5631129289980233424, 4601428842844025164, 11397491128753185332, 6183454657055983904, 19683175173059773280, 68692495398927728640, 9037054248549135396, 3209473163185580288, 8375946391282722252, 1468364117929927977, 54508555891458841920, 0, 7572180955710759264, 29389988567734117728, 75400865940047956308, 7652683536778514806, 6927984124341257600, 63206308655121834240, 0, 6584234816810582412, 32210152966191240388, 3551673868471224144, 910588034399109972, 57692086832236385760, 0, 0, 39164703463678085804, 18754361606290220193, 46370222932982864064, 0, 2127849894223029729, 5895332874936386224, 488464382906252845, 62382948790050371520, 0, 30808931324207607488, 5976543253842410208, 20093907756706316480, 17497852460489644005, 9891246741835477536, 27723295853383002816, 22743191191298989900, 0, 29829051122374203788, 2580424205615243248, 9886353416973368368, 9571215012124917888, 7796853290978690850, 3820111547014610288, 18112071970215699931, 0, 15172414374614228492, 7395815814753954252, 0, 14661136027125478336, 0, 56330261545933930560, 1610551557287611260, 5913705888969192764, 761214003661808567, 45145090088317406784, 66469968155858684640, 23404374521743580508, 3916789631725138148, 85926585095444305920, 3161922736976822577, 52523776164153721920, 0, 6022278173909653408, 12213178696628935850, 8103335897896014400, 17806856033385487805, 26757364106849632896, 31363037555771878988, 36710328232924532096, 4869604641394628536, 1760093125754567572, 0, 47163421974876721920, 0, 4710223882348772900, 4108760306759987088, 37536017210179775804, 15397677268910257692, 0, 0, 3651671304582023529, 15011264577639039936, 0, 11484263941180843555, 52669797371686379200, 29386156445680491488, 1234175066137364720, 71450084206974708180, 20392307727310690400, 4097685485007023012, 84269479262574270720, 87094472122303459200, 3169380525256833697, 3819258303644335408, 4511100295996226500, 9892717123344254208, 13178123699210063450, 7753062565265925440, 0, 18590879989210776031, 0, 2024881619182219633, 35596322525005920896, 2200407926869505812, 47625135811626337920, 54314193600761206560, 17550851002351476420, 2059084346647240267, 45620989697057231424, 0, 0, 18858808156512117888, 65420178492481739648, 22110132017168990508, 11831958990503676495, 0, 9994015098171283120, 29778713605973353088, 7279718340703373408, 71748879931376546580, 0, 38380875266867517120, 18293066317195642805, 0, 7538841995988346716, 29899472265399976988, 3536811014081643664, 0, 55902528930084748800, 4966546372866140420, 3700490827237973280, 10173616321472036608, 6036528208858727700, 18753952944804617131, 15542000186336242812, 2794213196460857595, 124096601046229891200, 58917886107121807428, 0, 50718307731246875200, 2078422474188690007, 6100491632092847072, 2099996913788305200, 0, 23418046085941672108, 0, 81885003187924830720, 30223417970847883084, 40920490955766978848, 9338423849442681680, 865326882430192997, 0, 13570735429379340350, 38825741365111024320, 4345410856870090096, 15714216926624581068, 51923466125660261404, 3451464637470606333, 36023297640805544576, 13488332096197599584, 0, 45849640950434545920, 3389070264687602336, 16415865090949614420, 6243611922911268500, 11156054037582440288, 7156421287727620272, 19217643413162987808, 59188568541836820228, 4953422373245262188, 0, 12255839083289564595, 84521146350964786560, 51305665826120152000, 0, 1897958850447856976, 69468438080688998580, 12397841156401181648, 0, 0, 0, 35530341913739447808, 41521097261325165248, 2256428992295473444, 106872203732833231680, 53893875564178216800, 6440542396478459620, 0, 0, 3498182485395930795, 4292349385351230176, 3310203954769107413, 61840382504214112448, 12477670574402671601, 6483811678888212036, 17546170551267824020, 11448211059196042292, 7202937188219002272, 0, 6566103561919036112, 19622157912624970368, 0, 25363670667316693824, 82874597172464338560, 28795551293292925084, 10266237317495938676, 11030259359728792880, 4962304044423077532, 1885430193302031997, 10844034808512742016, 0, 37216328866633168320, 115692221196986362560, 0, 15857033392167079788, 8567622968804410772, 13822487766397088384, 52578689959729550400, 4864736259921050336, 1593049461039597520, 70764026159695538880, 2111561153286519657, 0, 4070030255623338003, 62334879558295192448, 57113624589458064228, 8417341967480279178, 6714173107141639556, 0, 7421180661538661472, 1095545172966484212, 12778737846311316248, 38826708146017439680, 0, 25834125937675105344, 0, 50277295446992293308, 30288751584299773084, 35941877889894693888, 39804528711515073248, 1778556553457804897, 51430538699289181728, 3691463240219759520, 0, 12690667661778875520, 16082521275998231548, 5173452147370753376, 57177664390442466660, 9432365509197527512, 28385317080153144224, 0, 14161031525616580064, 12913281004402780601, 12838425637018860692, 69257527329799903680, 0, 2367261106594142384, 8048878292525059312, 3528244148514990548, 80448624024706834560, 0, 0, 40033142533350052928, 10354332081020645396, 103558841818651364160, 6339694626322849532, 13713934228476202748, 0, 40989565997075352668, 50646361601837306908, 34871708203559420928, 0, 51906733097971688928, 17862832644910461428, 2616870784419366960, 11285354861053863044, 31475898916728420791, 0, 7083854072597837648, 5416140795479636576, 60308354709524608448, 27384656738488056064, 8742700455825344478, 13211087202576226441, 7977886119455956756, 1255895180206637647, 40113554256628560324, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167084311360, 26138200783291017024, 0, 10527451861324040356, 101738899852628208960, 6986385459991355452, 5191118539541399520, 0, 6792237904528404720, 42774900554184816668, 4337426951219047375, 55145581027981758660, 9798782162533255312, 6487672971182373132, 2711238241541950000, 67038013479938719680, 0, 31740836010872080128, 0, 4651411797722532948, 0, 17729215902243793151, 9519728593684883718, 24465266351366503872, 78618404229401559040, 38346084507391720928, 40455661463807961124, 1852339795779635753, 12829481753369324032, 37628434907065938880, 108226382536731130560, 6912113331941814264, 48768831288115598908, 9580459223188149542, 0, 13994334489229386912, 50052154981868720928, 4850458907470626336, 12677824424925226904, 68749886782124089920, 6587271840461101520, 0, 8522266914633630448, 55418308115494787460, 27781351193570701984, 7232373182942969612, 93885885740294250240, 0, 2462631830142579947, 0, 5237049904098317268, 3165660862234604704, 17888039654303212051, 0, 0, 38930931752528803328, 1974952607720066751, 99113709965757648960, 50140167670057896608, 50260062168147744640, 12067583762741003392, 4313666712030125564, 30218177735160254517, 41022769842749118668, 5744634222450947104, 0, 27417458450071081216, 83202222808441200480, 7691428555384309532, 18326112606083216768, 12872931878048717168, 30219860347627684128, 0, 7981639228132220688, 28107037397529414708, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029094775040, 11513505154578674932, 2627532673572648327, 38777764678441365124, 5988631088261016766, 2905410456386075040, 105456027830099434560, 40308088811298199004, 7965378871167672024, 9949433595579714242, 902630068117624529, 50878997970774336640, 2878680337384698192, 66537787511529097920, 8182109747287601520, 30610085323893258777, 9439859863158824796, 7319054910417164972, 7999562144325137052, 74689481528355344640, 0, 40139678303530172388, 10056606388721205808, 30787859854258657728, 28413686170183550148, 0, 18337846211824673551, 8875459731782066944, 25294013669202762432, 0, 22412758237712448393, 48318879640820544608, 19956512693110733664, 14018426763558078592, 6911541852966738224, 5275481377966376364, 8197572714345615828, 136042078252108723200, 10817266267382632282, 27832781648024309536, 28292871740319301500, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366906258265500, 17994446617347019605, 8176863184432323852, 75233256109894890240, 0, 89592366990313079040, 32295921622086273788, 9583939707908805968, 6299950997531577766, 0, 1591890585114212016, 38620914634366117004, 22833679625774435793, 0, 2298443086216138609, 80693108358787796640, 48753148843938715808, 48976044403178592640, 5541572199233773164, 63200956795593069120, 31261211148139105677, 0, 26842395408761212416, 89187824684302705920, 29792330343774427900, 35606768816995158464, 2372355934400390977, 19064209597225603328, 38471604623381096388, 28613427889400263908, 5151912709182780701, 3480728794868659488, 10617241952919054144, 0, 5041109321464867088, 0, 3556334580378101989, 7006617859225871346, 49279809213039841920, 20328634509556266624, 0, 8351385149125673424, 40340412348111665804, 0, 2189321061967683605, 67633173582866027648, 79087421359583888640, 12216239474866542055, 63726428721734041920, 0, 30758445667807911488, 3247863053436664832, 27528660315628759524, 85388357139033256308, 18445810497119206005, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868408280599788, 38819548949315580388, 11038523086921224368, 4447250421955580100, 67296072484064225760, 8642206031644692412, 0, 23424591520551950193, 129979843925783472000, 0, 3240556418947824729, 19440613307455370464, 8318927638310786224, 1336060701079451567, 0, 0, 8345103451045610208, 68292838357506179648, 8433265164217885356, 86670245709487729920, 28372717475280589900, 0, 9541162749879047120, 3339661983980403072, 6062896425040523561, 40102617523056957120, 18525854552272093805, 6259609823517170288, 22538777757689949931, 54641767899896147004, 32309099684109106988, 47406366169295857920, 0, 65830435833465130560, 5709620470585336900, 127937421162277171200, 20194644565261127172, 0, 76771442802398684640, 29052624286710620508, 12605273163614461555, 18884136386003816576, 61648197680312761920, 0, 27722085622133698884, 8094177275341813408, 15936547628796820850, 11180811586533294400, 85003665394416510720, 34949013793800938944, 14657100324032048096, 112305260062023746880, 7599513400503173536, 5481877379478726500, 0, 6849545173233340205, 6251597487491507088, 54880355091732941404, 0, 2185119723273728335, 5489459156116658529, 48009542911501345920, 0, 4999575565686475116, 61767889277584619200, 0, 6776221716600240272, 81032016358047528180, 66105817317631115648, 12724008695194338495, 34582070526942275776, 98554965427204099200, 10877399531824067120, 28020074267825054484, 38395256842026909120, 17106826929827228450, 10533877158132165440, 47443936637990478080, 0, 23127147230366706031, 3173545923915934633, 110406936217671151680, 20570928223139199456, 6224484290773104420, 63720916574176246560, 22599295781911476420, 124926352643424355200, 0, 0, 64489256947936312448, 20327625058315768932, 27664930468019870508, 2079892682203454412, 0, 3555470909665812544, 0, 9873686001147533408, 81490525708681526580, 0, 31287316683691255084, 15013322171285650976, 10498249792887913680, 832924554147593015, 0, 65243971541670028800, 12973215501845532160, 38981585845726288320, 46208303929869214400, 23495554484409827131, 52870101110059925404, 8887236326228523572, 67609603963650787428, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718865172272, 0, 20590108806352638132, 29132558163024712108, 35002054772451393856, 0, 49291161875898498848, 1561724185741447997, 6572791747681909353, 17609000113678185350, 6793868398592170096, 53332427827563853308, 15363879328899707296, 5325210269014161333, 107608191366668335680, 53674356524698261728, 0, 12394242079133413120, 21370858556393454420, 31907207327996128631, 2126852285920725440, 62364783916613536448, 68040000024597960228, 13499533067761609601, 0, 3273246550222243052, 95822907979919506560, 60206495053605592000, 7589521502849036112, 79116632543877818580, 16285027205500226648, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817160045248, 6025982406156729532, 63141866861647336800, 46668808525152495680, 13999391992500281348, 0, 9206579117194690772, 6389111265131070176, 5030678526610902413, 8847759498001092036, 22660877642943824020, 26568977273514637824, 32151560378762187191, 0, 10102525209653722272, 0, 63000743876150488448, 3732934753004239455, 3467716021684941468, 81054350848096541440, 94072547437122418560, 42883299541420560324, 3306908823423126997, 38957223164400671680, 0, 44571483300690891552, 128802084999541882560, 51361254872795029308, 51721830226043101728, 61722869892902030400, 14107832948676795520, 6508961256659683920, 81171036115525298880, 0, 20787039206272099188, 9993299527501907512, 65871604758103044228, 11602446329215484178, 9044984821012279556, 25622505887246074624, 10024107587202341472, 4247371463960578548, 16775485349092041248, 8140026455296674218, 81763293150195159040, 0, 15211824706989450304, 104393990016882788160, 47977936953233793248, 3046764123877139897, 12382617531496188032, 14093226521010121028, 51580628482413818908, 0, 7792282586162593376, 65623536825291126660, 87851561333864837280, 0, 52339487530181480928, 32780555236034319791, 79560725921333023680, 0, 7964092800821853648, 35083421855894383904, 1599633424990187787, 91553122975248754560, 48326161396414372928, 41111760115006848324, 17916016029706207748, 45045806678016467232, 0, 48184854944481912668, 102564573568658448960, 0, 18929966604000514368, 22902811903455741428, 7659293749244836720, 30900459472408631217, 15296162075395051268, 0, 7738310138500436576, 86171539790144820480, 12037366271242229478, 3607295173932947708, 10830766392338596756, 2077123908076187647, 10241792739419646336, 0, 9288950024035081718, 9197872754782090304, 122911161062087511360, 79352619185001783040, 41304174776960025124, 13977861803972172032, 0, 43837623136030826592, 50129903127823536668, 58012647449254094912, 10052071061863749542, 63498002148714258660, 8796975378994773132, 26860697507668160256, 7881706582627037520, 77247760757355679680, 0, 39405509609679760128, 0, 22224178707006223151, 13019728707551048718, 77610585027846704640, 35508820740279758624, 46545652056339880928, 3549375126562631728, 3156505146207890753, 9524823403397116702, 120927763067437690560, 23285833140561565593, 0, 50537290713106824608, 19267641401692291008, 13492405323136299392, 1894481351423710844, 31516738892616509517, 78894353697711289920, 56672776801330928192, 63930442862459447460, 83685785831841216480, 30588791304125551500, 105772323061904010240, 4008941884821969947, 0, 10584056247577986304, 22588336757514922051, 0, 34411764335040964064, 47026687937180323328, 6447065053301424766, 0, 59296003705170144640, 6251100643226525564, 14690506019493646292, 48284321102271678668, 8372423926462307104, 0, 83609609307274616640, 19674598381702451648, 10522799522208709532, 65717003676771309120, 31679686963606557777, 37791082632319204128, 88906979430969229908, 75262459071205616640, 103933023986407895040, 41251122081674396388, 4020571668550278327, 5002501497556133488, 10163873289662130944, 0, 118063957046689834560, 47442423320199799004, 23841898631301111393, 2904487697137580589, 59811128143500096640, 7809284594406562224, 76588803113000137920, 57162164368743463232, 25317999238464908480, 12898342795506869796, 29110690512197941500, 10797797005907297052, 0, 13251846158523285808, 38255270774653537728, 89238802284552076308, 10166407018725416686, 23147704768718063551, 75947696558201034240, 0, 10099487619594570732, 4677682372202298384, 0, 69916897437681125760, 7734983868174776364, 24033860501620142793, 54860788067685186624, 150203847575730643200, 81160527849923876640, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279059329605, 34364979729771162816, 30611393958083899900, 101281541633510039040, 38806448245312353788, 12482518381939845968, 0, 5695583375144915088, 45661797829151557004, 20292150344199704972, 0, 4641286030490974989, 19564085885833011136, 0, 57814723261788192640, 7967938584199933164, 25678860667397631200, 79545366368518784640, 5829841319703290768, 100665778734063505920, 103776335529429456000, 3826724511042140977, 64207759284394681920, 86699147967096532308, 16553872876686229550, 10628625599140617600, 0, 44291221707223982336, 2589892199480351412, 58238098692995041920, 67674275278226705760, 0, 47541009169129265804, 55363994417140016064, 0, 4457261234568461729, 77802849960206507648, 15860445068765412055, 38252015895432231488, 9434243458974954208, 84937365506435868180, 26153242001579144000, 23267646612513196005, 101951640442116259200, 37190943717390519788, 4988358061141009648, 14459170319964264368, 6298536502019000100, 13972324287151525248, 23858469495275100931, 0, 20438133386810242892, 143836941341853072000, 66199164145426426560, 2603445497993141567, 54051572935352472384, 0, 78358703370550019648, 29874220388865980508, 98054748445132369920, 12627544491657767120, 9610696180720661408, 17008972198167625850, 48432561738755517120, 23553024966115363805, 63137126908852967004, 38885888619451186988, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477549493256900, 20699414571487945692, 141690707214050131200, 71219154379920127428, 0, 16359040211195011555, 62213588451084395200, 2998763291800645360, 82469829700585044180, 96284356765764510720, 99262440579124195200, 51347191268976318848, 125243602904699906880, 7855232018554146500, 0, 18101229369112133450, 63535427726921921404, 4254450435304503633, 43544209218697913216, 56770569713043745920, 23195792394356244420, 14218211032240856528, 0, 9394084715245680272, 24790233887452574208, 76078231016558795648, 16683110041224168495, 99166766961614866560, 14485849832614787120, 82778646505992818580, 0, 46631749743609309120, 134799533360547399360, 0, 123241467696050671680, 65722162344956476800, 8564702824606284420, 6543663568334146080, 5251207714672614195, 138586187381081155200, 74435341036603192448, 68957116472378095428, 8667261818881695636, 9597837999168303072, 0, 0, 31726865773869046464, 37643437554296215084, 49439223222497874848, 13810038997907593680, 2488046314375244997, 0, 16485541121047932160, 47114267383012048320, 132719533107107002560, 21090332441184368268, 61431722431132745404, 12334310083340508572, 18588951235587149024, 6160632100472229536, 15741650483327007128, 84219219102350738880, 11043329276522612272, 69237819988099044228, 96514239599575666560, 0, 17179805538227519648, 0, 61727881646446753308, 43469389851160547328, 50077481069215293248, 120349271530931695680, 62968092448840021728, 0, 15609906602564773120, 37881461062655338631, 7265669482024030176, 72217416691164256448, 35084212308391217024, 17470611972292039601, 10102581010019096036, 16036179495022670732, 10432791964735436112, 0, 32093402077813306944, 94754404574577394560, 0, 14661928314490764596, 119682142374746084160, 8462508927174549532, 129652914200540218560, 51346558778720322668, 12763214327988355772, 3602635777063687120, 81773151038207858880, 38331148411870677191, 0, 72749565286404568448, 12441574838635937178, 10436029779797691556, 92138179059392381440, 50412541966028100324, 47116064008915871680, 0, 126732453724806471360, 32627506098706688064, 59663257377561769308, 60922114836068701728, 6530105633858178720, 17845566031120155520, 8968872981970723920, 67073985326855538660, 13755269036744852512, 35508213504188867744, 80153366361814399680, 0, 6499790668852798548, 22885760245471740251, 92743309997194359040, 0, 48464750162648500928, 116830398273593828160, 15786085122675228032, 49442488829734692668, 60042344613412718908, 0, 99499045262585477280, 61435960775910440928, 15859499835892097084, 39069704722824489791, 0, 10995166330455933648, 34420264525401693184, 109287528093413610240, 3140698037312442647, 48547551225498228324, 4234314577067049824, 123735544803893079360, 0, 114897170461072848960, 61719418790816544640, 10641274033567876720, 36946084832411321217, 51388781855507148668, 97715212354568820480, 10121667546037913132, 39315535756654144128, 34936988373281795028, 0, 23410281852636913151, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899679513683565124, 17903397954163212032, 121742672327042074560, 10581368556003223344, 156696333466298400000, 13918463621194974542, 79596456629517817920, 10567025771179037520, 0, 10999231718630385452, 88470820950468944640, 106502942840350218240, 12789603005372646608, 23545480385402656051, 28324358098419775593, 59513983034458824608, 59625065726552448640, 17121280377556299392, 7338102449226145564, 37671925706300879517, 154453497079704883200, 34474863615659969536, 95136007082149056480, 37038258839516431500, 24160777661631521408, 0, 35138390217683061588, 14041073654635746304, 0, 104654169282652919040, 9550407259599849766, 0, 48693532608800467004, 2546161302691193009, 94994550195752696640, 60281653070338272640, 75924891434868429120, 38040208075740207777, 99620960567247649908, 86029243679711696640, 43099257381951888704, 48587008002091856388, 14410656215055973808, 35481057280718870628, 13324229600948850944, 0, 28989985042841001393, 4238136204163415589, 26043829126988318304, 10800224143949122224, 151146164360916979200, 80802091663041347648, 35466706733472661500, 0, 4337455897625165952, 100112497047062656308, 23668071672026251605, 86610669802410474240, 39827910777816669788, 13917769948264981968, 0, 80407086653034245760, 29387281211609312793, 147990435400981152000, 92452017424285796640, 73655260896778797120, 0, 10738484035010901408, 101486084594704849920, 37127123805590779900, 43527919625305429184, 8353030033372858301, 8405765342044595088, 66507447621913067004, 6700015864326649989, 58557688134012097920, 0, 78423671126497931648, 90733044578584064640, 16994846647536390055, 116226843762152016000, 74218384364079001920, 34514167479610947204, 97479391415490952308, 20960432604581554550, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395481878780100, 78071013179463665760, 144752812667846640000, 0, 6362720008702376729, 0, 12595555905587274208, 95405501221033968180, 79120987442297315648, 114298337310542179200, 13794010821687831120, 48523588560512829120, 56030676335609744000, 29077927532158470931, 64310099685076775004, 76492090682366746560, 142597104057842515200, 0, 26211219790046583972, 36315222403242140508, 12475347531561941408, 21525093379744630850, 19964694319898887136, 126065710267334114880, 0, 16029286094316392960, 64558707957919505404, 80797075799974387428, 0, 72104432606391755200, 10424143042760512272, 92844514101066984180, 42437730076805711296, 111515686133433955200, 60604065752633118848, 22822684849138418450, 56518487671608030080, 6195866989447338633, 124054100576483695680, 29036989423325364420, 38724759349125709631, 0, 75036387695600536448, 4367130382266435532, 111354732154094866560, 93313044532706918580, 0, 148899412090924839360, 75856357205950876800, 17909346794530684160, 55195566326364680000, 12986658588068148572, 78441586578316195428, 11301893328391695636, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392038514848, 3977195867095619997, 146715600473187802560, 62888486318847409308, 63336029222191861728, 17310153785839973120, 39428469256041553631, 95512432621705778880, 78882003720269304228, 108608753477939506560, 21859743836735684648, 0, 120593935819575428160, 59137092874459293248, 19079036234803800068, 10155183611212990176, 102781036187369897280, 13259281078541096036, 39649197087513936191, 92807576356134653440, 106745107088644594560, 51487393071004308324, 53424300917326376352, 143555530252504858560, 59428051289652162668, 10119010723064435920, 92972913243446738880, 0, 16419431449780262178, 13559593743077451556, 12086524667408972858, 140423849183334951360, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610011113318660, 100068728014784597280, 91249317202756639680, 0, 28063913845961610251, 42977643319186795424, 57550521275121940928, 57430530026550372668, 0, 24855149843293708608, 38258038346204936217, 98275420624566756480, 122060168978548650240, 4754679014591112647, 13427875547292746304, 137333488948305399360, 71641563891364224640, 59536536678554988668, 68001909539878594112, 13223722203259433132, 47772961604870944128, 103884837459753889908, 28697996906808463151, 89120443739917136640, 6326513295682631728, 135236805107157754560, 29766890848345798593, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932722857992991500, 119182132411369098240, 16255526465571846608, 29038529738023486051, 0, 69453759512983968640, 10068288629831665564, 169501469966852083200, 95538614933486696640, 76341404338671117120, 101158089187135069908, 117229547489375159040, 0, 56620619367111187004, 5542916660393008589, 70006535492473152640, 32087441922288046400, 119936192720144976000, 18398648234267173808, 101499933121723852308, 0, 80861934693794645760, 64628316741327618624, 166100685933948019200, 91857971603907107648, 12110705939317525408, 29173098583147681605, 47131189650451869788, 17609100871705141968, 0, 26331626545880999372, 162733736380576032000, 113756790893874769920, 117020438642871216000, 22046249530289719550, 75889010194395167004, 53100154227523341056, 68308729863376417920, 0, 89386099753247531648, 21431804490844380055, 96919959810169404180, 115082457709060195200, 142915555738820066880, 10196433811351320100, 159402662333325360000, 0, 89979604704750275648, 17673144812875671120, 57646285025620509120, 153129534141570759360, 73598210943442715004, 8037562703280749280, 157143142359024595200, 82221233555299615428, 60828772345830414848, 139796805359419394880, 0, 19812295403915912960, 74006532842517605404, 19311299009412303368, 13834758290815072272, 112122709020348946560, 149836361020722279360, 137681384304272335680, 45382203879512359631, 85775224033676536448, 12839796736786979636, 0, 39230354373850939584, 22214424663142204160, 147643074920784058560, 17226484594589253572, 96191192790986258880, 107379681592817501440, 72076692387139429308, 73422517395742741728, 21318570558680453120, 46195475240109883631, 42980865921912220544, 0, 133916547639811748160, 60762330421502862668, 115314723679615817280, 46621537370031546191, 104684156816839613440, 59809387745020968324, 141324878171738439360, 13371674697784595920, 29263409347929660251, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192914357280, 0, 122867434003592778240, 72047271159344448640, 45096415955616746217, 110611845438399876480, 42742098382920721908, 17155576644747626304, 172876554231727680000, 115485022159557589908, 100773431911948496640, 17697418418481814608, 35598168055613128593, 170520431998636339200, 45174942642792991500, 0, 107716308071373896640, 87342044346177357120, 112664822572822609908, 51794165379747439424, 7669317416827963589, 92555438016796451648, 133272904516392816000, 113166380133643552308, 92144876158556885760, 163726252953167520000, 15542702076326965408, 77138628217216895004, 130263699125002896000, 27245561507594164550, 143814308348052194880, 108180847774176624180, 128221906826895235200, 65878984558712576000, 0, 168115616435473479360, 21519182973775944960, 92591907224762995428, 70878399078896334848, 46942604429235934631, 125103426462238066560, 164728992000508839360, 16267180495706099636, 108125724136157693440, 162431894536273978560, 108277158559750418880, 115961051678412857280, 69636575181843822668, 155809025879676039360, 78248234511860833472, 35234315197828650251, 192448428979766400000, 136432827138136938240, 82762168509301248640, 117098796026042929908, 188821090732580640000, 21956094128090134608, 186361157135192659200, 0, 134143144643709936000, 104404070207071331648, 179262306182171520000, 87312943039108115004, 158431607003662754880, 169129210611868839360, 26094944532784584960, 54392801209031704631, 120888508160387933440, 129287491420067897280, 193553510740349760000, 129491732975255749908, 148272608689366896000, 184908045155180679360, 210384250804728000000 ], 64 ], [ [ 1, 0, 3304350056, 0, 22735909465417, 0, 288933848599792, 0, 1329883380101877, 0, 58964153420092428, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157093683357, 0, 322879866219253296, 0, 193191231063656519, 0, 832847639186684512, 0, 239901572969, 17859279588820392, 330867241623060842, 0, 344824086932977, 0, 1096017058177798092, 7169809221968361, 0, 479868160223136016, 618078017305642794, 201431410672002328, 0, 358460853801319081, 2271239485002654336, 27737125347431877, 0, 537436630823912, 0, 85396103749011280, 0, 4893812078018996180, 0, 0, 611770992183420469, 15976497424955976, 0, 82912531983816333, 3852029400377575872, 0, 71714585308509416, 0, 10920033914533185, 998224075626076704, 2495596063852124492, 0, 285496464367833872, 2065733461189503442, 0, 358523978750404936, 0, 0, 1000531527211153296, 72870401896814769, 16345663090856176, 0, 300187273819583037, 370168237771111904, 154443326012908597, 0, 0, 0, 11649812942809307552, 2260164736985105086, 32782523979796447, 1472001646231516236, 0, 59485599156637712, 364219765446884257, 1007323509581462992, 0, 6610765985441783936, 1106976458316885842, 81524051171302032, 0, 426465571185265671, 308304223400242540, 0, 0, 6812748483187017856, 27452879132530997, 0, 0, 502019409719881344, 12788739657730925900, 10306408771548611, 379905422495880432, 0, 40383032044919477, 0, 1570151866210463091, 1297544975970816016, 489500163885501388, 0, 91039736968302720, 0, 3705820320365386707, 1364643318938767376, 0, 0, 719738402811996588, 411640274519750877, 0, 376442193913503093, 24086375892900529, 16955336025916914880, 0, 7535834370834914668, 0, 0, 602508870043470888, 4477619711185766592, 22300733770758745, 203015209845761856, 0, 0, 726460988918287788, 1732400852386223856, 0, 250348523858569191, 0, 7528345586336756180, 222485135281581376, 434129655485558693, 577139545304075208, 1927342950949844224, 0, 440986680383883205, 0, 0, 2370276355496038488, 10658626525869740416, 661588241660688176, 667676286707334677, 0, 305712728102631333, 0, 24881151349970464352, 58524886323648296, 667082052326439616, 210631314287064815, 963001918655096496, 0, 817480290510357372, 0, 4570326277747148996, 0, 1995233053663036704, 2204810651132583072, 1003780136558741597, 275213343868767639, 18381974381123508220, 0, 0, 0, 1943545541125699344, 361858669679705, 3570416851122828442, 0, 2325219702280407712, 1376081289789605296, 3083838181802299148, 2214735815053406844, 0, 109796692969647896, 0, 7241086191827629, 0, 15559885451986226688, 1179058390289091439, 1037269727464547862, 983682719647980208, 0, 6996418883043314496, 166975089049040232, 948771381556924426, 673190696151893037, 2576333271592984672, 3062397490831437440, 0, 1315958931149746742, 290655414297542184, 0, 0, 0, 358854219967511249, 16474412429677307552, 2268247453311066732, 958739533030604944, 3824412491695710208, 0, 9802250759647361657, 557179546347053352, 10734089163227937, 218802166584046447, 11902680899218275900, 0, 0, 1070254599880614416, 2776775507537008812, 1405472938133721842, 0, 2044924853043782992, 1333007033270072430, 0, 33271236871604104000, 233566378743638096, 0, 331909872829408248, 0, 1226149406952407216, 0, 970207592354436853, 7839870886734459300, 379185611836225657, 10249654316421379488, 1483325352974031954, 0, 4222938967540630016, 0, 0, 2775307861589862732, 529502343945771768, 34272442101670528800, 274802103400900997, 0, 954868932203638021, 464038971101367441, 2851231495709523872, 23273115641984072, 0, 16739414778108365900, 245779251981050637, 4399747841084558976, 1686445158281008016, 7720681749481234020, 0, 6425461526063421824, 134461196611529477, 415469484589523504, 1988740280842762074, 0, 0, 85048686227036072, 6303539683656949894, 0, 21873690406857475968, 1198528890764290168, 8052372716395954180, 0, 1672901376349178976, 0, 5723099682481096707, 318194495691543440, 0, 4071739672255597740, 2433914104510987376, 4632314360835309696, 0, 1099947814766580541, 8853980963469986180, 501880975437013200, 1230799765896200877, 0, 3569258868536452924, 0, 284212748647730393, 388947551053054792, 0, 22445206129675794880, 6294546834722619072, 1671791551495357536, 0, 1415480544719911609, 36649181756320382700, 0, 0, 0, 805427201822640720, 160327271060676936, 1487672339490090888, 0, 0, 23385301312653893792, 137466516964617257, 215533570799049633, 1851316133443020704, 0, 6515961864135326112, 8025534655284404180, 6501617233530919054, 3132693656045903856, 0, 4627060089112350492, 591635947369571367, 0, 640422109757626080, 0, 258547021949674425, 0, 633843012970986992, 1950682152328755469, 1961250828878319904, 3518918641492015102, 3218844548178879512, 0, 17122127544130452192, 536541029158220456, 0, 14459093115724299072, 4788026169140202092, 825860288758816333, 0, 3296833546668129870, 4282869372412543488, 6756371982037941312, 656694040932134832, 44514361735751747520, 0, 1643059698291948176, 4040464667965697242, 2640373329039965708, 0, 0, 794912526891044296, 136432257135743696, 0, 0, 505920712814643225, 31188872930566144352, 1738031359593564392, 2606217399186140704, 15611450377488381216, 497116867947178917, 9866222640397572608, 0, 1911337270044116496, 928341297939810528, 0, 4842036308725644812, 460475730756280149, 1967022954394062372, 0, 159880322626553616, 24600919766981007420, 0, 0, 585665222268360925, 1373142169648569872, 17091306269849977952, 4239305948390877442, 528426022465890037, 0, 23312414551313448220, 772853966533749024, 3530329739629752082, 0, 10106644358097451264, 0, 3303704364693859344, 97391156126536607, 0, 2780056381791756716, 0, 0, 0, 17550023253280247552, 776433469069425152, 2846485200190625296, 9692253168689188871, 18441637324204434780, 791249585121996009, 1844619059751672192, 542275288964952816, 3724228115819456146, 0, 0, 9721931774222176256, 140580649906686347, 0, 3314252353451143116, 61231238936372219520, 1420215253553736037, 2291235441436532862, 2453152664955866771, 1520907873957394144, 276693309117963952, 2063083960573260208, 582680151492718155, 1026131886977207437, 30584984870532337920, 1021159898592820940, 1981751506618323392, 0, 0, 5618112884516946981, 10003069490346751616, 0, 16412099185537643552, 16490060378983985692, 4779776143891437440, 0, 2775258943571011742, 10931523290436512256, 2119368980955096408, 4523471909530690966, 0, 0, 539607746620089571, 1328396770376046700, 0, 636681604933069447, 956762336446060224, 0, 3372414447450260076, 0, 17661215855844506300, 4864056532809448048, 37921222399600095, 23436925934503984320, 724449571594887952, 0, 13067909254116011657, 10244740320429495136, 2614381095293194992, 147898201901079997, 10937513987010768796, 0, 15938237163366915900, 10249154483260904576, 0, 0, 977044837828363264, 2314445538559305867, 2455276201796454416, 18833743966075595900, 7236425793456583264, 2974334404236666842, 34475083939194291, 0, 825814505955062672, 0, 317522709136216000, 1628169356182151751, 0, 6121786899729799267, 0, 1356082068846191500, 40493110286155144000, 2956120954387506480, 21130425596787884736, 0, 2020164785927086256, 2806847844111168771, 0, 2314509913097207216, 0, 1830258992187831853, 10551619476628928896, 1700261081926059148, 11275622165476059300, 595843505525119997, 0, 0, 338402248048181120, 42786652194165900992, 781056060692672349, 6237884018747641107, 898913333574057752, 0, 1839708512265078144, 23411156165348639680, 0, 17651267840186729900, 2445966977949598576, 493547454002595651, 0, 41737666221908608800, 0, 11011385858006627548, 3886435323660683818, 0, 14696689216928241664, 738193351900568477, 0, 4390722481566963872, 1044647645525160168, 1092041675150289273, 0, 7092949129215388672, 60013659872528909, 653563650391985637, 3496943673798887091, 23888202645847314880, 3296874223437808016, 33552937406874818740, 0, 0, 34068258681205757472, 1743798510830247148, 3197082653706701616, 867012760106860160, 11252830776676744108, 0, 6489217945422358707, 0, 271475889715516047, 1409397099332867688, 9029678439750394894, 0, 7323029106797876352, 76264647087956208960, 3218589507914543376, 0, 11413396162006834180, 7141253669796691988, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034119857319992, 2160992427795471948, 3788559026464983744, 0, 2973335648954923856, 0, 1517862981276484533, 344632052173718611, 25380047123132048860, 632148946424492369, 22563893560319058880, 0, 29074853382024338784, 3917562835939500148, 0, 12374718035313026180, 15629444854005559296, 3134238154591592240, 0, 11346916684963833868, 1185585523855232213, 5593315937266057924, 1066273351814544488, 0, 3949409651661692224, 727954927067585393, 1927796696605582888, 0, 4165256289167705572, 7619573284269565632, 557454290775400985, 32610176578072365152, 6953056620903422592, 0, 212767378872356440, 1118022579548472896, 4452749040929758188, 0, 43482360690350642700, 0, 14884211699830875136, 0, 3723210101307807856, 1518751658765880176, 0, 21517262394780421856, 0, 1362214832937711311, 29802101684371013792, 1807358817515455192, 506004689517144633, 6726553038858905156, 0, 3415669897648140704, 0, 33110605604327944352, 10293419309865391808, 11452820413011284180, 261428546700829736, 19643093482575972063, 1216818987329802816, 1642686788638379333, 1933948019942717128, 295872882946502535, 25330194192719189820, 1124251770338801367, 4226997354114505984, 0, 4625317299046190144, 0, 0, 2181379212397088772, 0, 0, 3088964835174656144, 7566777692840290436, 4649674368327523488, 3228943497312399904, 5501458528703500102, 4953643469954799512, 15195751903586198656, 0, 4344829694848267872, 22910582651590932192, 2014530522823216176, 4576377700122720384, 2029542797599272917, 53584496022138570240, 3781619487166323324, 25508403701905248220, 1575494536927202064, 1841412734286751333, 0, 0, 13690095423027612739, 0, 31574168385875104352, 3222450618452344944, 725016444836386856, 10822160814260965, 52782610159991747520, 0, 6228338853626462242, 21472716162408028608, 17163999240357079020, 1216878407460473335, 0, 2569968928999848496, 4718175464240834828, 1801973362611689008, 0, 4406244759703461564, 0, 2320650076673850372, 10191484771665013696, 0, 393579395818229336, 3100961804753484392, 7627282627046763716, 0, 4395978626632220704, 56579945996334851040, 1803913006826887582, 1091062272580528917, 43787421581341081920, 4658404722489193632, 0, 4956460009871054400, 20594073052996745088, 1359488811172282559, 24120875291035608220, 2529144809380534362, 445462961663419144, 0, 0, 1959904320678601808, 30122560775064207420, 0, 0, 1609759892952510869, 10477964571643605696, 4062662210828627344, 379595772683591585, 22905920684539897952, 15106730671892042720, 6536741587733322442, 1982436870026710846, 969100367397480037, 0, 1775998414246521328, 4842462524171987872, 6265365037802926848, 5655024477344918588, 4626406263219557440, 0, 13541065617044604857, 0, 4430549786948457084, 683144330255284424, 45408139811335932960, 0, 962094903672146456, 504352781031826607, 37488264039507445824, 0, 16603135369917409100, 0, 464503374335845909, 0, 23260826303673527552, 4245065920666765408, 13243480537395898871, 20949419316307732608, 4498992571318931052, 23339470446612114780, 1565162029995375184, 2681146407676628862, 0, 6482615485395739648, 3186040198853352192, 2578773118948252208, 13727763791932121957, 11014020346139253188, 0, 10755961699553468736, 0, 1070969321943753192, 42137365461972059200, 394271215110216347, 700082654252976880, 17750090881781925900, 2556528465302936506, 0, 70832974494785819520, 2585970925295166037, 9344212912568732896, 5635288206103405440, 0, 2162020486935168816, 1509395750064241673, 28849168136598832256, 3087147779725207742, 1443245056955094024, 0, 37667055859140337920, 11733772894498709300, 3290036540477763392, 0, 14059974871676711328, 2570149037019947790, 0, 8101271185410216981, 42687072015686104000, 0, 22029450921814763552, 569655496224074256, 59401521184058218620, 0, 0, 4534339768169681772, 2565714550971865744, 732616997734739288, 45037090959373711200, 3396151574982036408, 6741656138286727168, 0, 14131856761283486657, 0, 1548679498809129613, 1389652761556738753, 12703119801007749300, 487983184990600617, 1615453496946439447, 4259356407917946272, 0, 14400840620603724288, 16607787614757267900, 0, 0, 22338380913515066300, 7112409798022888048, 550210690072899337, 6999094304244496256, 0, 29890651658855344320, 2699879383034422416, 0, 11254675307378144660, 5229823500434353452, 9495625816461718784, 0, 43835191201422868800, 2457848390272903136, 4444734688164634992, 462918348768729997, 1967217891297419221, 48027222786088048140, 3208788838152010110, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766822413136, 180420556869757832, 8693356617317546194, 0, 0, 23670622649978315900, 28776587141958874368, 32210993713708975712, 1491047909208905688, 464854744422668237, 0, 2986491991784679216, 11444144835094188900, 0, 2753897637472353376, 2603258856850724853, 0, 9770520825146240864, 8616922759123669267, 11720073127155819300, 8757948733264216390, 846271170927479664, 4735955476467666480, 14697214418926245408, 3361479147938031234, 69531665432716978560, 0, 6732398515034100700, 3393255367138666256, 7294122282323595776, 9501240831119052694, 0, 0, 0, 27793706092745687808, 1891273790174539608, 42053092049798032800, 12966371180857084180, 971958434529156720, 1635944979202609997, 0, 0, 2550189765300752221, 2865868483902772576, 50856517791485580992, 5415050737396785784, 8938354176590791107, 4809795146909112672, 5371764490914643872, 573723786351424552, 0, 29891041196929439680, 0, 20118577811744714304, 22394695209973289900, 6869499942321383340, 3785921453918938576, 1271981132300106637, 2717150112039460320, 7534579906402494336, 0, 11585301175452134820, 2136842106059093881, 46212109681233269100, 6172461787767068818, 0, 10042215037017380864, 986999409306229360, 57105023258047423680, 1625023765876298477, 0, 1571785454111178544, 0, 2233630910611140168, 6064766706892945024, 0, 0, 30877325688177303392, 512874487378559093, 838132766785746952, 9819649929717067894, 30264276313131474880, 0, 40335697724939318740, 28177935328185929088, 0, 9606126279102330912, 41485776114000317472, 2448101385280232736, 11985985635121570180, 8611170981947994370, 5164720243534541616, 3669408101151642976, 46474815560790422700, 21519500596109053984, 0, 9299249556947188707, 0, 865328901752694287, 0, 1402899559901652880, 0, 2565244259176607688, 1335038064595151264, 0, 0, 31424521392155153792, 6955934580661537260, 618278243755780697, 86918288167436208960, 5080612542895883376, 0, 33371737964773609260, 2793041128599677941, 3159827527020547104, 0, 4611199674902333992, 12948552350858594180, 1861445841533653200, 8803906444989423034, 23608009411929650592, 0, 4644312143011723856, 0, 6327637603925890924, 18938062025414980032, 7655568968319481692, 900810051719702667, 31296596046921188860, 1336178128332726393, 0, 28846515913487058880, 1146398564058167200, 92902586849839719360, 4803615178899432786, 6308012350134165148, 9908997855333294912, 3709475107549271136, 0, 1141013182173911952, 56654066474258569920, 4756121403337352240, 3261883236292126609, 44629826153492990700, 6000433240657509502, 4325953737721196428, 4816245885631934312, 0, 0, 0, 24138357377401392192, 1045565768930421416, 3605712415461322888, 0, 13376988633949123337, 19338650461053861312, 0, 29928862862865173792, 986649349552489697, 1245981256290049633, 39907913086489965152, 9518495735517182592, 2804811345518698392, 5033437031995314990, 3882357242099020704, 7048532853573703188, 0, 21549133671887410336, 10194061635280971552, 13605035285231218688, 10063151135597454694, 55307493172714547520, 0, 0, 5916255154376607856, 2770906805794260176, 4996806279119252588, 0, 78051444546806163840, 0, 7711239233089477212, 2030858640506436367, 3434757978677320192, 2034760035949053920, 415939509310065136, 0, 31198320212884243020, 0, 753320159720650129, 1261039232276664465, 40304530748448904352, 40536238113737856640, 2006836202042692592, 2967814777652784792, 24527671549573062063, 4123009739212783904, 20646036069746399616, 6261762112394809102, 5848395291010787512, 806747790697217317, 13939652980627609088, 0, 30987124300202249820, 22808781210825348192, 22319814358165134220, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223603499002412, 4014112672008233772, 15015075265130671104, 0, 5016468444910976144, 32756859352282017420, 5953477697957840550, 0, 7355019634653148488, 717107148999144725, 2109013712349350832, 53321948116401251520, 0, 0, 24108113345953237952, 1352907306284594432, 3788754228863596176, 13468768595370106071, 6910620307231871242, 5046673163795551148, 62568513453413610240, 0, 24204728600027436780, 31325047435620468220, 7258458433324055536, 947709366800809936, 5366287786545589342, 0, 17567573087880222739, 0, 38674642215879904352, 14214342700151861344, 4853293132417624944, 3758023264765952392, 286581456157157907, 0, 21034052526984623136, 5172293757660037196, 75334834609136814720, 22000773274929559020, 1775225082934271917, 14217022067510286848, 0, 0, 1365379754482822272, 4311056529797988496, 3369270632651600267, 2515365805574118368, 13572437869816669871, 3448719389705129008, 0, 25579001304607164780, 1686346445408341389, 4262944989966675372, 39091336058446801920, 0, 3098119123214681392, 1050483914637130256, 31221624412899867420, 0, 0, 1959470827158819805, 0, 66088668393465731040, 8523249143785757941, 13761882259749105536, 52119090848091001920, 22778789781542281952, 0, 21510335996073959212, 7241183449099214400, 73781540140563419520, 27888908812098034624, 1935953930916043037, 29844067710634668220, 4466301319079959362, 2930497984210437688, 4002610003105299311, 2288267568856511264, 6298756453520156362, 0, 3309989252001001808, 0, 713690308593732655, 2654795495078025869, 39656861259493057920, 14559157775882389504, 2591239114217278700, 6215573283805907344, 859370472332749607, 0, 0, 56240517042910328192, 5267270694457050956, 8665609894659310881, 0, 0, 7178317046774290288, 23275158306131783552, 2386041732430525952, 21772306273056900412, 30937134614694237120, 13949086699945144871, 6614468606676677440, 0, 17284580608791414857, 24208887328351422780, 15197254213571351136, 3419080131911401208, 54022110535341852960, 3902354890712636192, 6495026819791922026, 111229518557982211200, 0, 15084807372909800236, 0, 21365181571359169100, 14070428710991607296, 0, 1031979659575959347, 1567760357193166144, 0, 0, 6046281331701805408, 5988422344155166956, 71490515380030139520, 24660049743199316300, 10479485364883491104, 6819386893816728848, 4727864371057733862, 79957879233436375, 0, 4792596304031301971, 31485812077234384320, 1306331247692694192, 4450926609282652208, 17676613082128211957, 44154597870665045140, 1955701258094633835, 37974817712417425920, 0, 2655739255485320300, 4142574679104455392, 50349253804345019200, 4809241979463907440, 15311272755337250236, 0, 22671850709455845900, 8979928533763518981, 27920152412073238336, 14415215177651152256, 0, 21964071454377286972, 3784326255216033747, 12589725347458457896, 8145419108572525440, 0, 3817725779248128816, 10766393771962577824, 2590389132198676673, 94923875817978991680, 5339200041555592742, 15531440110485789696, 4371007596511720408, 0, 15896014110533429300, 0, 700857812854718400, 0, 1839719839695055651, 52780501979019660992, 9299343919826818267, 0, 1350682887613099976, 3149931805307275660, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349426363280, 68256963397837918620, 0, 26958604625764560576, 23325634379760518300, 7989153845090840048, 3318529809607266256, 692479589235676735, 53492330007433711200, 29969850892872688320, 38455303318096208192, 0, 18190267505161256657, 0, 5803740008136204278, 2317375083989413753, 14757368503356686176, 17025074643274629300, 20457163644847785984, 1003788757009668997, 0, 6366192179943546272, 0, 53378810397397380992, 15442593123207339196, 1729840280685480729, 21436096128315027900, 1493456306093408632, 0, 0, 2679407906510040064, 1178937070784874337, 4595419499835492267, 31460619550911359680, 0, 4877653234359382416, 42768045959225110740, 24659120958654599900, 11060154160887831904, 616124437248321331, 43023006338619850272, 0, 52186618885186228800, 9745686828744635520, 1378843216065743040, 15464461037767510588, 6463148250080041018, 0, 55992450705323908140, 9625392896145247267, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521020386480, 2068577239483905768, 11897351870689151194, 27351282130558673856, 0, 0, 10586005505449460032, 91915185811349444160, 39591649706018575712, 4173851832495038256, 940310065432883237, 5241131183126472771, 4867604747338599216, 9787339716281916788, 42977398358523458740, 0, 0, 4579975826855073376, 4256062506093239853, 0, 43603012101598997472, 3728316618356084908, 15948576655306539300, 25979501680896269897, 0, 4845532792357484816, 1479049237323218560, 51445736862742956992, 2276659001743416189, 9717864795869413107, 2508499123556293272, 368978873884992067, 79843412133849778560, 33470516129994038460, 29944910968714751680, 12910570382939937694, 0, 36966746250820160544, 0, 90199055209622928960, 4853678753699774576, 0, 50311068419445232800, 17213598189993244180, 4603009869607771440, 10803319525456437428, 0, 0, 15560207071239153148, 6720003449734088818, 4395285577514452576, 7916964303404550784, 1572834819756150872, 6869923170382632672, 19947457018987727104, 6458272707798793344, 0, 7704007726181203872, 2669676329679448168, 0, 5849943343753257128, 2740953993940150713, 68524590945927639040, 10945011141249498112, 33652909584725768860, 766484538482200749, 2472517780120161637, 9696697852587404032, 30459608990372658880, 0, 35845851345956606304, 41193319358917910740, 6506818913762520448, 0, 53771778552556649100, 0, 41841885299612189472, 20688769113859055616, 4694704901311508240, 66522018286055263680, 0, 5761877075381277616, 0, 15837670280290943308, 8772014571349990024, 28388356466426525216, 0, 1403722132742631767, 38284140987716343392, 1024287588397694093, 3288450512669379688, 13338540935219632894, 6083444733033230512, 0, 11238739869366955392, 87667316636868528960, 0, 41956227598062165152, 14116215351884376768, 9231460957730123392, 16139761330141570180, 550337932637899480, 24855743172101109903, 10860339211168380308, 1803732107190460096, 0, 5720893753775322976, 54194198058345962700, 72544753807486502880, 0, 2618820538440227512, 1618886707022964287, 6798321868579955904, 0, 5517910484650907856, 0, 6907819041841730304, 0, 27378588698309817056, 1554906669330940731, 38727525327397553792, 32068464113475332860, 3678041131791487192, 0, 36292867982567177184, 10272991122600700196, 39840536974887049260, 6766231832472405148, 4994864981622787104, 0, 14459523581359567808, 6649818392317613992, 17262041672110754180, 21027616058329383936, 5767474249126008240, 25042316462384834163, 30386479447212050592, 0, 2901634188434932853, 9144446922064615924, 2787755792589666408, 64715449169258384640, 33596545197781469820, 1501096797288212667, 2590037294564085808, 7022821244311633984, 2572672556161701393, 0, 7099143428508305812, 6507855669904466944, 0, 104717763817020999360, 18057424076680027939, 40228390882940973152, 10660235399535198592, 0, 4713354552826584944, 1192236881329360600, 65912329826320489920, 48033948104726330432, 7428730205826043188, 52255757336932370700, 8666163923596434502, 22729608324746176220, 6821728497804974312, 20195094267032613376, 0, 0, 30813016048387152192, 3425459526702808176, 6582609650642742264, 17394094941433393337, 65363035115094570240, 0, 27776680841980186976, 6523115100465031644, 37138415483991413792, 2336829074521796304, 3879799587380368192, 2329204624417264633, 0, 4471561586317978392, 10370310899605070276, 18273011166292735339, 0, 6239463255713260704, 0, 70194371033779019040, 40766471450355784352, 14734736920722995648, 1292594071350048296, 53879272601021229120, 25583880832949001063, 64461945160479827520, 0, 27340642849310908608, 24069353197018789020, 1400528284197991055, 88947866940594003840, 32021922831748553820, 3356226712884786367, 7727569332029454144, 0, 3123679603967593808, 0, 37446451158260563020, 0, 2290356995951466329, 4381132150625381772, 14320677440887266496, 0, 48582164722938336640, 5631129289973520144, 4601428913209824792, 11397491231625185156, 6183454657055983904, 19683175173028673120, 68692495398871751040, 9037054249015414102, 3209473163378160202, 8375946462195827512, 1468364117929847317, 54508555891458841920, 0, 7572180955690158432, 29389988567694948192, 75400867013997445020, 7652683537010158224, 6927984124341257600, 63206308655121834240, 0, 6584234970507923964, 32210153421940548220, 3551673868462696464, 910588069252722984, 57692086832180408160, 0, 0, 39164703923890497420, 18754361607388569739, 46370222932982864064, 0, 2127849894222949069, 5895332874929672944, 488464382906252845, 62382948790050371520, 0, 30808931324168437952, 5976543253842410208, 20093907756675216320, 17497852461354976071, 9891246742301756242, 27723295853336900928, 22743191642641111020, 0, 29829051659728236780, 2580424205606715568, 9886353416957975536, 9571215012124917888, 7796853291210334268, 3820111547007897008, 18112071971044129757, 0, 15172414729948261588, 7395815921083791804, 0, 14661136027125478336, 0, 56330261545877952960, 1610551572657207896, 5913705959334992392, 761214003661727907, 45145090088317406784, 66469968155802707040, 23404374931491199100, 3916789631917718062, 85926585095372334720, 3161922736976741917, 52523776164153721920, 0, 6022278173909653408, 12213178697655598396, 8103335897896014400, 17806856034250819871, 26757364106803531008, 31363037990540124780, 36710328232924532096, 4869604641657415362, 1760093160608180584, 0, 47163421974876721920, 0, 4710223952713481392, 4108760306753273808, 37536017670392187420, 15397677541805676068, 0, 0, 3651671304581942869, 15011264577639039936, 0, 11484263941957187941, 52669797371686379200, 29386156445641321952, 1234175066128837040, 71450085221591115420, 20392307727279590240, 4097685485199602926, 84269479262502299520, 87094472122303459200, 3169380525256753037, 3819258303635807728, 4511100373876737688, 9892717123344254208, 13178123700236725996, 7753062565265925440, 0, 18590879990039205857, 0, 2024881619182138973, 35596322525005920896, 2200407939049316264, 47625135811626337920, 54314193600705228960, 17550851387782139300, 2059084346647159607, 45620989697057231424, 0, 0, 18858808156481017728, 65420178492428888192, 22110132426916609100, 11831958991280020881, 0, 9994015098155890288, 29778713605934183552, 7279718340703373408, 71748880799238838620, 0, 38380875266867517120, 18293066318060974871, 0, 7538842075662826092, 29899472700168222780, 3536811014073115984, 0, 55902528930028771200, 4966546416335461208, 3700490827237973280, 10173616321472036608, 6036528279223436192, 18753952945633046957, 15542000459231661188, 2794213196658933013, 124096601046229891200, 58917887083545935340, 0, 50718307731246875200, 2078422474188609347, 6100491632092847072, 2099996913779777520, 0, 23418046407444117900, 0, 81885003187852859520, 30223418364395156300, 40920490955727809312, 9338423849427288848, 865326882430112337, 0, 13570735430406002896, 38825741365111024320, 4345410856863376816, 15714217166910153140, 51923466942328745140, 3451464637470525673, 36023297640805544576, 13488332096166499424, 0, 45849640950434545920, 3389070264687602336, 16415865476380277300, 6243611962373015392, 11156054038227544426, 7156421287712227440, 19217643413131887648, 59188569374605828140, 4953422373328765470, 0, 12255839084065908981, 84521146350964786560, 51305665826120152000, 0, 1897958850439329296, 69468438948551290620, 12397841157168949594, 0, 0, 0, 35530341913739447808, 41521097261285995712, 2256429000250716728, 106872203732833231680, 53893875564122239200, 6440542439947780408, 0, 0, 3498182485594006213, 4292349385351230176, 3310203954769026753, 61840382504161260992, 12477670574948128267, 6483811845614259952, 17546170851552309300, 11448211059841146430, 7202937188219002272, 0, 6566103561903643280, 19622157912593870208, 0, 25363670667316693824, 82874597172464338560, 28795551686840198300, 10266237559018939900, 11030259359713400048, 4962304081215966256, 1885430193301951337, 10844034808512742016, 0, 37216328866633168320, 115692221196914391360, 0, 15857033632452651860, 8567622969520749278, 13822487766365988224, 52578689959673572800, 4864736259921050336, 1593049461036996880, 70764026159695538880, 2111561153286438997, 0, 4070030255821413421, 62334879558242340992, 57113625422227072140, 8417341968142578484, 6714173220476447472, 0, 7421180661538661472, 1095545193715678312, 12778737847079084194, 38826708146017439680, 0, 25834125937675105344, 0, 50277296214582730740, 30288751891966439900, 35941877889894693888, 39804528711475903712, 1778556553457724237, 51430538699236330272, 3691463240219759520, 0, 12690667661778875520, 16082521450550369700, 5173452147370753376, 57177665169983849100, 9432365509913866018, 28385317080119853344, 0, 14161031525585479904, 12913281004948237267, 12838425637663964830, 69257527329799903680, 0, 2367261106585614704, 8048878292509666480, 3528244194967005768, 80448624024706834560, 0, 0, 40033142533310883392, 10354332322543646620, 103558841818651364160, 6339694663115738256, 13713934229243970694, 0, 40989566732688938460, 50646362240113238740, 34871708203559420928, 0, 51906733097918837472, 17862832909705900180, 2616870784416766320, 11285354861487984550, 31475898918277319897, 0, 7083854072582444816, 5416140795479636576, 60308354709471756992, 27384656738454765184, 8742700456487643784, 13211087203121683107, 7977886232790764672, 1255895180206556987, 40113554991076298460, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167012340160, 26138200783291017024, 0, 10527452040212602860, 101738899852628208960, 6986385479078234576, 5191118539541399520, 0, 6792237904521691440, 42774901167408439260, 4337426951319071281, 55145581807523141100, 9798782163249593818, 6487673078781537592, 2711238241539349360, 67038013479938719680, 0, 31740836010832910592, 0, 4651411844174548168, 0, 17729215903402886937, 9519728594347183024, 24465266351366503872, 78618404229401559040, 38346084507352551392, 40455662072040188860, 1852339795779555093, 12829481753369324032, 37628434907065938880, 108226382536659159360, 6912113332308104106, 48768831926391530740, 9580459223684625448, 0, 13994334489198286752, 50052154981815869472, 4850458907470626336, 12677824425359348410, 68749886782124089920, 6587271840454388240, 0, 8522266914618237616, 55418308768086230700, 27781351193537411104, 7232373356449136908, 93885885740222279040, 0, 2462631830142499287, 0, 5237049921922239688, 3165660862234604704, 17888039655462305837, 0, 0, 38930931752489633792, 1974952607770533137, 99113709965757648960, 50140167670005045152, 50260062168147744640, 12067583762741003392, 4313666830004067592, 30218177736376359903, 41022770455972741260, 5744634222450947104, 0, 27417458450037790336, 83202222808385222880, 7691428662983473992, 18326112606083216768, 12872931878482838674, 30219860347588514592, 0, 7981639228116827856, 28107037882376247100, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029022803840, 11513505301781888412, 2627532673572567667, 38777765286673592860, 5988631088680792192, 2905410456386075040, 105456027830027463360, 40308089377195393020, 7965378871533961866, 9949433596076190148, 902630068117624529, 50878997970774336640, 2878680337382097552, 66537787511529097920, 8182109747280888240, 30610085325109364163, 9439859863625103502, 7319055083923332268, 7999562215238242312, 74689481528355344640, 0, 40139678868789809820, 10056606388705812976, 30787859854219488192, 28413686559998460940, 0, 18337846212983767337, 8875459731782066944, 25294013669202762432, 0, 22412758238810797939, 48318879640767693152, 19956512693077442784, 14018426763558078592, 6911541852960024944, 5275481495940318392, 8197572714711905670, 136042078252108723200, 10817266267879108188, 27832781647991018656, 28292872296611776220, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366923140308176, 17994446618212351671, 8176863303360118028, 75233256109894890240, 0, 89592366990241107840, 32295922159440306780, 9583939707893413136, 6299950997951353192, 0, 1591890585111611376, 38620915200263311020, 22833679626872785339, 0, 2298443086216138609, 80693108358731819040, 48753148843885864352, 48976044403178592640, 5541572269599572792, 63200956795593069120, 31261211149355211063, 0, 26842395408727921536, 89187824684230734720, 29792330795116549020, 35606768816995158464, 2372355934400310317, 19064209597225603328, 38471605188640733820, 28613428279215174700, 5151912709557055007, 3480728794868659488, 10617241952919054144, 0, 5041109321458153808, 0, 3556334580378021329, 7006617859645646772, 49279809213039841920, 20328634509522975744, 0, 8351385149118960144, 40340412808324077420, 0, 2189321061967683605, 67633173582813176192, 79087421359527911040, 12216239475642886441, 63726428721734041920, 0, 30758445667768741952, 3247863053436664832, 27528660664065927532, 85388358212982745020, 18445810497984538071, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868945634632780, 38819549405064888220, 11038523086905831536, 4447250499836091288, 67296072484008248160, 8642206031862873622, 0, 23424591521650299739, 129979843925783472000, 0, 3240556418947744069, 19440613307422079584, 8318927638304072944, 1336060701079370907, 0, 0, 8345103451045610208, 68292838357453328192, 8433265259810611436, 86670245709415758720, 28372717926622711020, 0, 9541162749863654288, 3339661983980403072, 6062896425414797867, 40102617523056957120, 18525854553137425871, 6259609823510457008, 22538777758518379757, 54641768862584317140, 32309100118877352780, 47406366169295857920, 0, 65830435833409152960, 5709620540950045392, 127937421162277171200, 20194644915155335276, 0, 76771442802342707040, 29052624696458239100, 12605273164390805941, 18884136386003816576, 61648197680312761920, 0, 27722085970570866892, 8094177275341813408, 15936547629823483396, 11180811586533294400, 85003665394344539520, 34949013793800938944, 14657100324011447264, 112305260062023746880, 7599513400765960362, 5481877457359237688, 0, 6849545173607614511, 6251597487484793808, 54880355908401425140, 0, 2185119723273728335, 5489459156116577869, 48009542911501345920, 0, 4999575660595058060, 61767889277584619200, 0, 6776221716584847440, 81032017372663935420, 66105817317578264192, 12724008695970682881, 34582070526942275776, 98554965427204099200, 10877399531808674288, 28020074537935481692, 38395256842026909120, 17106826930853890996, 10533877158132165440, 47443936637944376192, 0, 23127147231195135857, 3173545923915853973, 110406936217671151680, 20570928223105908576, 6224484334242425208, 63720916574120268960, 22599296167342139300, 124926352643424355200, 0, 0, 64489256947883460992, 20327625408209977036, 27664930877767489100, 2079892753520812456, 0, 3555470909665812544, 0, 9873686001147533408, 81490526576543818620, 0, 31287317077238528300, 15013322171265050144, 10498249792872520848, 832924554147593015, 0, 65243971541614051200, 12973215501845532160, 38981585845726288320, 46208303929823112512, 23495554485238256957, 52870101926728409140, 8887236326944862078, 67609604940074915340, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718849779440, 0, 20590109081019100636, 29132558484527157900, 35002054772451393856, 0, 49291161875859329312, 1561724185741367337, 6572791747919100147, 17609000114704847896, 6793868398585456816, 53332428595154290740, 15363879328879106464, 5325210269014080673, 107608191366668335680, 53674356524645410272, 0, 12394242079133413120, 21370858941824117300, 31907207329545027737, 2126852285920725440, 62364783916560684992, 68040000857366968140, 13499533068307066267, 0, 3273246621539601096, 95822907979919506560, 60206495053605592000, 7589521502833643280, 79116633411740110620, 16285027206267994594, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817120875712, 6025982442949618256, 63141866861591359200, 46668808525106393792, 13999392240590315828, 0, 9206579117911029278, 6389111265131070176, 5030678526610821753, 8847759664727139952, 22660877943228309300, 26568977273514637824, 32151560380311086297, 0, 10102525209653722272, 0, 63000743876097636992, 3732934753163104569, 3467716062212124152, 81054350848096541440, 94072547437122418560, 42883300275868298460, 3306908823423046337, 38957223164400671680, 0, 44571483300644789664, 128802084999469911360, 51361255640385466740, 51721830225990250272, 61722869892846052800, 14107832948676795520, 6508961256652970640, 81171036115525298880, 0, 20787039440485316188, 9993299528218246018, 65871605590872052140, 11602446329877783484, 9044984934347087472, 25622505887246074624, 10024107587202341472, 4247371510412593768, 16775485349859809194, 8140026455700268268, 81763293150195159040, 0, 15211824706968849472, 104393990016882788160, 47977936953194623712, 3046764123877059237, 12382617531496188032, 14093226769100155508, 51580629120689750740, 0, 7792282586162593376, 65623537604832509100, 87851561333808859680, 0, 52339487530128629472, 32780555237583218897, 79560725921333023680, 0, 7964092800806460816, 35083421855848282016, 1599633424990187787, 91553122975248754560, 48326161396375203392, 41111760849454586460, 17916016030473975694, 45045806677970365344, 0, 48184855680095498460, 102564573568658448960, 0, 18929966604000514368, 22902812168251180180, 7659293749238123440, 30900459473624736603, 15296162256313405748, 0, 7738310138500436576, 86171539790088842880, 12037366271904528784, 3607295204475538392, 10830766505673404672, 2077123908076106987, 10241792739399045504, 0, 9288950024438675768, 9197872754782090304, 122911161062015540160, 79352619185001783040, 41304175385192252860, 13977861803972172032, 0, 43837623135984724704, 50129903741047159260, 58012647449254094912, 10052071062360225448, 63498002928255641100, 8796975486593937592, 26860697507668160256, 7881706582620324240, 77247760757355679680, 0, 39405509609640590592, 0, 22224178708165316937, 13019728708213348024, 77610585027846704640, 35508820740233656736, 46545652056300711392, 3549375126554104048, 3156505146207810093, 9524823403800710752, 120927763067365719360, 23285833141659915139, 0, 50537290713053973152, 19267641401692291008, 13492405323136299392, 1894481401231383640, 31516738893832614903, 78894353697711289920, 56672776801330928192, 63930443515050890700, 83685785831785238880, 30588791860418026220, 105772323061832039040, 4008941884821889287, 0, 10584056247577986304, 22588336758674015837, 0, 34411764334994862176, 47026687937141153792, 6447065053721200192, 0, 59296003705170144640, 6251100761200467592, 14690506172832145316, 48284321715495301260, 8372423926462307104, 0, 83609609307218639040, 19674598381702451648, 10522799629807873992, 65717003676771309120, 31679686964822663163, 37791082632280034592, 88906980668378014620, 75262459071205616640, 103933023986335923840, 41251122646934033820, 4020571668550197667, 5002501497547605808, 10163873289662130944, 0, 118063957046617863360, 47442423886096993020, 23841898632399460939, 2904487697137499929, 59811128143500096640, 7809284594399848944, 76588803113000137920, 57162164368743463232, 25317999238433808320, 12898342795973148502, 29110691068490416220, 10797797076820402312, 0, 13251846158507892976, 38255270774614368192, 89238803358501565020, 10166407018957060104, 23147704769877157337, 75947696558201034240, 0, 10099487773291912284, 4677682372193770704, 0, 69916897437625148160, 7734983986148718392, 24033860502718492339, 54860788067685186624, 150203847575730643200, 81160527849867899040, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279924661671, 34364979729725060928, 30611394409426021020, 101281541633438067840, 38806448782666386780, 12482518381924453136, 0, 5695583375138201808, 45661798395048751020, 20292150699533738068, 0, 4641286030490894329, 19564085885833011136, 0, 57814723261788192640, 7967938654565732792, 25678860667366531040, 79545366368462807040, 5829841319895870682, 100665778733991534720, 103776335529429456000, 3826724511042060317, 64207759284394681920, 86699149041046021020, 16553872877712892096, 10628625599140617600, 0, 44291221707223982336, 2589892234333964424, 58238098692995041920, 67674275278170728160, 0, 47541009629341677420, 55363994417140016064, 0, 4457261234568381069, 77802849960153656192, 15860445069541756441, 38252015895393061952, 9434243458974954208, 84937366521052275420, 26153242001548043840, 23267646613378528071, 101951640442116259200, 37190944254744552780, 4988358061132481968, 14459170319948871536, 6298536579899511288, 13972324287151525248, 23858469496103530757, 0, 20438133742144275988, 143836941341853072000, 66199164145370448960, 2603445497993060907, 54051572935352472384, 0, 78358703370497168192, 29874220798613599100, 98054748445060398720, 12627544491642374288, 9610696180720661408, 17008972199194288396, 48432561738755517120, 23553024966980695871, 63137127871541137140, 38885889054219432780, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477619857965392, 20699414844383364068, 141690707214050131200, 71219155356344255340, 0, 16359040211971355941, 62213588451084395200, 2998763291792117680, 82469830715201451420, 96284356765692539520, 99262440579124195200, 51347191268937149312, 125243602904699906880, 7855232096434657688, 0, 18101229370138795996, 63535428543590405140, 4254450435304422973, 43544209218697913216, 56770569713043745920, 23195792779786907300, 14218211032885960666, 0, 9394084715230287440, 24790233887421474048, 76078231016505944192, 16683110042000512881, 99166766961614866560, 14485849832599394288, 82778647373855110620, 0, 46631749743609309120, 134799533360475428160, 0, 123241467696050671680, 65722162344900499200, 8564702868075605208, 6543663568334146080, 5251207714870689613, 138586187381081155200, 74435341036550340992, 68957117448802223340, 8667261985607743552, 9597837999168303072, 0, 0, 31726865773869046464, 37643437947843488300, 49439223222458705312, 13810038997892200848, 2488046314375164337, 0, 16485541121047932160, 47114267383012048320, 132719533107035031360, 21090332681469940340, 61431723247801229140, 12334310084056847078, 18588951235556048864, 6160632100472229536, 15741650483972111266, 84219219102350738880, 11043329276507219440, 69237820820868052140, 96514239599575666560, 0, 17179805538995287594, 0, 61727882414037190740, 43469389851160547328, 50077481069176123712, 120349271530931695680, 62968092448787170272, 0, 15609906602564773120, 37881461064204237737, 7265669482024030176, 72217416691111404992, 35084212308357926144, 17470611972837496267, 10102581176745143952, 16036179495667774870, 10432791964720043280, 0, 32093402077813306944, 94754404574577394560, 0, 14661928556013765820, 119682142374746084160, 8462508963967438256, 129652914200468247360, 51346559514333908460, 12763214328704694278, 3602635777061086480, 81773151038207858880, 38331148413419576297, 0, 72749565286351716992, 12441574839298236484, 10436029893132499472, 92138179059392381440, 50412542700475838460, 47116064008915871680, 0, 126732453724734500160, 32627506098706688064, 59663258145152206740, 60922114836015850272, 6530105633858178720, 17845566031120155520, 8968872981964010640, 67073986106396921100, 13755269037461191018, 35508213504155576864, 80153366361814399680, 0, 6499790715304813768, 22885760246630834037, 92743309997194359040, 0, 48464750162609331392, 116830398273593828160, 15786085122675228032, 49442489565348278460, 60042345251688650740, 0, 99499045262529499680, 61435960775857589472, 15859499836326218590, 39069704724373388897, 0, 10995166330440540816, 34420264525368402304, 109287528093341639040, 3140698037312361987, 48547551959945966460, 4234314577067049824, 123735544803821108160, 0, 114897170461072848960, 61719418790816544640, 10641274033561163440, 36946084833627426603, 51388782468730771260, 97715212354512842880, 10121667653637077592, 39315535756614974592, 34936988858128627420, 0, 23410281853796006937, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899680121915792860, 17903397954163212032, 121742672326970103360, 10581368556369513186, 156696333466298400000, 13918463621691450448, 79596456629517817920, 10567025771172324240, 0, 10999231892136552748, 88470820950468944640, 106502942840278247040, 12789603005357253776, 23545480386561749837, 28324358099518125139, 59513983034405973152, 59625065726552448640, 17121280377556299392, 7338102567200087592, 37671925707516984903, 154453497079704883200, 34474863615626678656, 95136007082093078880, 37038259395808906220, 24160777661631521408, 0, 35138390702529893980, 14041073654635746304, 0, 104654169282580947840, 9550407260019625192, 0, 48693533174697661020, 2546161302691193009, 94994550195696719040, 60281653070338272640, 75924891434868429120, 38040208076956313163, 99620961804656434620, 86029243679711696640, 43099257381951888704, 48587008567351493820, 14410656215040580976, 35481057670533781420, 13324229600948850944, 0, 28989985043939350939, 4238136204163334929, 26043829126955027424, 10800224143942408944, 151146164360916979200, 80802091662988496192, 35466707289765136220, 0, 4337455897625165952, 100112498121012145020, 23668071672891583671, 86610669802410474240, 39827911315170702780, 13917769948249589136, 0, 80407086652978268160, 29387281212707662339, 147990435400981152000, 92452017424229819040, 73655260896778797120, 0, 10738484035010901408, 101486084594632878720, 37127124256932901020, 43527919625305429184, 8353030033747132607, 8405765342037881808, 66507448584601237140, 6700015864326569329, 58557688134012097920, 0, 78423671126445080192, 90733044578528087040, 16994846648312734441, 116226843762152016000, 74218384364079001920, 34514167828048115212, 97479392489440441020, 20960432605608217096, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395559759291288, 78071013179407688160, 144752812667846640000, 0, 6362720008702296069, 0, 12595555905587274208, 95405502235650375420, 79120987442244464192, 114298337310542179200, 13794010821672438288, 48523588560512829120, 56030676335563642112, 29077927532986900757, 64310100647764945140, 76492090682310768960, 142597104057842515200, 0, 26211220139940792076, 36315222812989759100, 12475347531561941408, 21525093380771293396, 19964694319878286304, 126065710267334114880, 0, 16029286094316392960, 64558708774587989140, 80797076776398515340, 0, 72104432606391755200, 10424143042745119440, 92844515115683391420, 42437730076805711296, 111515686133433955200, 60604065752593949312, 22822684850165080996, 56518487671561928192, 6195866989447257973, 124054100576483695680, 29036989808756027300, 38724759350674608737, 0, 75036387695547684992, 4367130453583793576, 111354732154094866560, 93313045400569210620, 0, 148899412090852868160, 75856357205894899200, 17909346794530684160, 55195566326318578112, 12986658588784487078, 78441587554740323340, 11301893495117743552, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646391999345312, 3977195867095539337, 146715600473115831360, 62888487086437846740, 63336029222139010272, 17310153785839973120, 39428469257590452737, 95512432621705778880, 78882004553038312140, 108608753477939506560, 21859743837503452594, 0, 120593935819575428160, 59137092874420123712, 19079036482893834548, 10155183611212990176, 102781036187313919680, 13259281245267143952, 39649197089062835297, 92807576356134653440, 106745107088644594560, 51487393805452046460, 53424300917280274464, 143555530252432887360, 59428052025265748460, 10119010723057722640, 92972913243446738880, 0, 16419431450442561484, 13559593856412259472, 12086524667812566908, 140423849183262980160, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610790654701100, 100068728014728619680, 91249317202756639680, 0, 28063913847120704037, 42977643319140693536, 57550521275082771392, 57430530762163958460, 0, 24855149843293708608, 38258038347421041603, 98275420624510778880, 122060168978476679040, 4754679014591031987, 13427875547292746304, 137333488948233428160, 71641563891364224640, 59536537291778611260, 68001909539878594112, 13223722310858597592, 47772961604831774592, 103884838697162674620, 28697996907967556937, 89120443739917136640, 6326513295674104048, 135236805107085783360, 29766890849444148139, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723414285466220, 119182132411297127040, 16255526465556453776, 29038529739182579837, 0, 69453759512983968640, 10068288747805607592, 169501469966852083200, 95538614933430719040, 76341404338671117120, 101158090424543854620, 117229547489303187840, 0, 56620619933008381020, 5542916660392927929, 70006535492473152640, 32087441922256946240, 119936192720144976000, 18398648234251780976, 101499934195673341020, 0, 80861934693738668160, 64628316741327618624, 166100685933948019200, 91857971603854256192, 12110705939317525408, 29173098584013013671, 47131190187805902780, 17609100871689749136, 0, 26331626901215032468, 162733736380576032000, 113756790893802798720, 117020438642871216000, 22046249531316382096, 75889011157083337140, 53100154227523341056, 68308729863376417920, 0, 89386099753194680192, 21431804491620724441, 96919960824785811420, 115082457709060195200, 142915555738820066880, 10196433889231831288, 159402662333325360000, 0, 89979604704697424192, 17673144812860278288, 57646285025620509120, 153129534141498788160, 73598211906130885140, 8037562703280749280, 157143142359024595200, 82221234531723743340, 60828772345791245312, 139796805359419394880, 0, 19812295403915912960, 74006533659186089140, 19311299010057407506, 13834758290799679440, 112122709020348946560, 149836361020650308160, 137681384304272335680, 45382203881061258737, 85775224033623684992, 12839796903513027552, 0, 39230354373850939584, 22214424663142204160, 147643074920712087360, 17226484595305592078, 96191192790986258880, 107379681592817501440, 72076693154729866740, 73422517395689890272, 21318570558680453120, 46195475241658782737, 42980865921878929664, 0, 133916547639811748160, 60762331157116448460, 115314723679559839680, 46621537371580445297, 104684156816839613440, 59809388479468706460, 141324878171666468160, 13371674697777882640, 29263409349088754037, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192858379680, 0, 122867434003520807040, 72047271159344448640, 45096415956832851603, 110611845438343898880, 42742098867767554300, 17155576644747626304, 172876554231727680000, 115485023396966374620, 100773431911948496640, 17697418418466421776, 35598168056711478139, 170520431998636339200, 45174943199085466220, 0, 107716308071317919040, 87342044346177357120, 112664823810231394620, 51794165379747439424, 7669317416827882929, 92555438016743600192, 133272904516392816000, 113166381207593041020, 92144876158500908160, 163726252953167520000, 15542702076326965408, 77138629179905065140, 130263699125002896000, 27245561508620827096, 143814308348052194880, 108180848788793031420, 128221906826895235200, 65878984558666474112, 0, 168115616435401508160, 21519182973775944960, 92591908201187123340, 70878399078857165312, 46942604430784833737, 125103426462238066560, 164728992000436868160, 16267180662432147552, 108125724136157693440, 162431894536202007360, 108277158559750418880, 115961051678356879680, 69636575917457408460, 155809025879604068160, 78248234511860833472, 35234315198987744037, 192448428979766400000, 136432827138064967040, 82762168509301248640, 117098797263451714620, 188821090732580640000, 21956094128074741776, 186361157135192659200, 0, 134143144643709936000, 104404070207018480192, 179262306182171520000, 87312944001796285140, 158431607003662754880, 169129210611796868160, 26094944532784584960, 54392801210580603737, 120888508160387933440, 129287491420011919680, 193553510740349760000, 129491734212664534620, 148272608689366896000, 184908045155108708160, 210384250804728000000 ], 64 ], [ [ 1, 0, 3304350516, 0, 22735908794759, 0, 288933848724784, 0, 1329883380348449, 0, 58964153420101548, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157090099379, 0, 322879866219255836, 0, 193191231063656519, 0, 832847639187654880, 0, 239901572969, 17859279588822652, 330867241613398632, 0, 344824086932977, 0, 1096017058177811612, 7169809221968361, 0, 479868160223443792, 618078017302155272, 201431410672002788, 0, 358460853801319081, 2271239485002654336, 27737125347678449, 0, 537436630824372, 0, 85396103749391632, 0, 4893812078019015860, 0, 0, 611770992179738091, 15976497424956436, 0, 82912531984062905, 3852029400379030080, 0, 71714585308509876, 0, 10920033912425007, 998224075626076704, 2495596063852140372, 0, 285496464367958864, 2065733461171461432, 0, 358523978750405396, 0, 0, 1000531527211155836, 72870401896144111, 16345663090981168, 0, 300187273819829609, 370168237771111904, 154443326012237939, 0, 0, 0, 11649812942811154208, 2260164736975933684, 32782523980043019, 1472001646231525356, 0, 59485599156762704, 364219765446213599, 1007323509581469492, 0, 6610765985441783936, 1106976458307223632, 81524051171427024, 0, 426465571185265671, 308304223400251660, 0, 0, 6812748483188576896, 27452879132777569, 0, 0, 502019409719881344, 12788739657730951980, 10306408771548611, 379905422496005424, 0, 40383032045166049, 0, 1570151866200916193, 1297544975971123792, 489500163885510508, 0, 91039736968302720, 0, 3705820320344033073, 1364643318938769916, 0, 0, 719738402812005708, 411640274519997449, 0, 376442193907148795, 24086375892900529, 16955336025916914880, 0, 7535834370834936948, 0, 0, 602508870043473428, 4477619711186736960, 22300733770758745, 203015209845761856, 0, 0, 726460988918296908, 1732400852386932144, 0, 250348523858569191, 0, 7528345586336775860, 222485135281581376, 434129655481974715, 577139545304077468, 1927342950950814592, 0, 440986680383883205, 0, 0, 2370276355476920878, 10658626525869740416, 661588241660690716, 667676286703750699, 0, 305712728102877905, 0, 24881151349972929248, 58524886323650556, 667082052326439616, 210631314287064815, 963001918655099036, 0, 817480290494602362, 0, 4570326277747162516, 0, 1995233053663036704, 2204810651133553440, 1003780136555157619, 275213343868767639, 18381974381123537620, 0, 0, 0, 1943545541126007120, 361858669679705, 3570416851104786432, 0, 2325219702281378080, 1376081289789607836, 3083838181793467506, 2214735815053420364, 0, 109796692969650156, 0, 7241086191827629, 0, 15559885451988403968, 1179058390289091439, 1037269727454885652, 983682719648287984, 0, 6996418883043314496, 166975089049042492, 948771381548714984, 673190696152139609, 2576333271593955040, 3062397490831437440, 0, 1315958931140084532, 290655414297542644, 0, 0, 0, 358854219967511249, 16474412429679154208, 2268247453311080252, 958739533030985296, 3824412491695710208, 0, 9802250759614278303, 557179546347055612, 10734089163227937, 218802166584293019, 11902680899218295580, 0, 0, 1070254599880922192, 2776775507537022332, 1405472938124059632, 0, 2044924853043789492, 1333007033266584908, 0, 33271236871604104000, 233566378744018448, 0, 331909872829408708, 0, 1226149406952714992, 0, 970207592354683425, 7839870886734478980, 379185611836225657, 10249654316422833696, 1483325352970544432, 0, 4222938967540630016, 0, 0, 2775307861589876252, 529502343945772228, 34272442101673163040, 274802103401147569, 0, 954868932195519323, 464038971101367441, 2851231495709523872, 23273115641984532, 0, 16739414778108391980, 245779251981297209, 4399747841084558976, 1686445158281315792, 7720681749481249900, 0, 6425461526064876032, 134461196611776049, 415469484589903856, 1988740280839274552, 0, 0, 85048686227036532, 6303539683626501284, 0, 21873690406857475968, 1198528890764290628, 8052372716395973860, 0, 1672901376349178976, 0, 5723099682459743073, 318194495691923792, 0, 4071739672255613620, 2433914104510989916, 4632314360835309696, 0, 1099947814762898163, 8853980963470005860, 501880975437138192, 1230799765896447449, 0, 3569258868510985314, 0, 284212748647976965, 388947551053055252, 0, 22445206129675794880, 6294546834724073280, 1671791551495357536, 0, 1415480544716229231, 36649181756320420500, 0, 0, 0, 805427201823021072, 160327271060677396, 1487672339490093428, 0, 0, 23385301312655740448, 137466516962509079, 215533570799296205, 1851316133443020704, 0, 6515961864136780320, 8025534655284423860, 6501617233513452332, 3132693656046612144, 0, 4627060089112366372, 591635947369817939, 0, 640422109757626080, 0, 258547021947566247, 0, 633843012971111984, 1950682152325073091, 1961250828878319904, 3518918641473973092, 3218844548178886012, 0, 17122127544132298848, 536541029158220916, 0, 14459093115724299072, 4788026169140217972, 825860288759062905, 0, 3296833546652903748, 4282869372393425878, 6756371982039395520, 656694040932259824, 44514361735751747520, 0, 1643059698291950716, 4040464667947655232, 2640373329039974828, 0, 0, 794912526891044756, 136432257135868688, 0, 0, 505920712812535047, 31188872930568609248, 1738031359593570892, 2606217399186140704, 15611450377489940256, 497116867947425489, 9866222640397572608, 0, 1911337270044119036, 928341297939810528, 0, 4842036308725660692, 460475730755609491, 1967022954378307362, 0, 159880322626678608, 24600919766981033500, 0, 0, 585665222268360925, 1373142169648694864, 17091306269851824608, 4239305948372835432, 528426022466136609, 0, 23312414551313477620, 772853966533749024, 3530329739620580680, 0, 10106644358099010304, 0, 3303704364694167120, 97391156126783179, 0, 2780056381791765836, 0, 0, 0, 17550023253282094208, 776433469069425152, 2846485200190627836, 9692253168655163437, 18441637324204460860, 791249585121325351, 1844619059751678692, 542275288965077808, 3724228115810284744, 0, 0, 9721931774222176256, 140580649906932919, 0, 3314252353451152236, 61231238936375606400, 1420215253553982609, 2291235441426870652, 2453152664940550753, 1520907873957394144, 276693309118088944, 2063083960573567984, 582680151492718155, 1026131886976536779, 30584984870532337920, 1021159898592830060, 1981751506618329892, 0, 0, 5618112884486216147, 10003069490346751616, 0, 16412099185539490208, 16490060378984007972, 4779776143891437440, 0, 2775258943561349532, 10931523290438071296, 2119368980955098948, 4523471909521519564, 0, 0, 539607746620089571, 1328396770376055820, 0, 636681604933316019, 956762336446060224, 0, 3372414447450269196, 0, 17661215855844532380, 4864056532810156336, 37921222399600095, 23436925934503984320, 724449571595012944, 0, 13067909254082928303, 10244740320431054176, 2614381095293201492, 147898201901326569, 10937513987010791076, 0, 15938237163366935580, 10249154483260904576, 0, 0, 977044837828363264, 2314445538549758969, 2455276201796762192, 18833743966075621980, 7236425793457553632, 2974334404227004632, 34475083939194291, 0, 825814505955187664, 0, 317522709136216000, 1628169356182151751, 0, 6121786899708445633, 0, 1356082068846200620, 40493110286155144000, 2956120954388214768, 21130425596787884736, 0, 2020164785927088796, 2806847844101621873, 0, 2314509913097514992, 0, 1830258992188078425, 10551619476630487936, 1700261081926068268, 11275622165476078980, 595843505525366569, 0, 0, 338402248048181120, 42786652194168365888, 781056060686318051, 6237884018726287473, 898913333574060012, 0, 1839708512265078144, 23411156165348639680, 0, 17651267840186755980, 2445966977949601116, 493547454002595651, 0, 41737666221911243040, 0, 11011385858006649828, 3886435323632474608, 0, 14696689216928241664, 738193351900815049, 0, 4390722481566963872, 1044647645525162708, 1092041675143934975, 0, 7092949129216359040, 60013659872528909, 653563650392232209, 3496943673789340193, 23888202645847314880, 3296874223438115792, 33552937406874848140, 0, 0, 34068258681208222368, 1743798510830256268, 3197082653707409904, 867012760106860160, 11252830776676766388, 0, 6489217945401005073, 0, 271475889715516047, 1409397099332870228, 9029678439719946284, 0, 7323029106798846720, 76264647087956208960, 3218589507914545916, 0, 11413396162006853860, 7141253669796705508, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034119857322252, 2160992427795481068, 3788559026465954112, 0, 2973335648955632144, 0, 1517862981270130235, 344632052173718611, 25380047123132078260, 632148946424492369, 22563893560319058880, 0, 29074853382026516064, 3917562835920382538, 0, 12374718035313045860, 15629444854005559296, 3134238154591900016, 0, 11346916684963856148, 1185585523851648235, 5593315937240590314, 1066273351814546748, 0, 3949409651662662592, 727954927067831965, 1927796696605585428, 0, 4165256289151153210, 7619573284270536000, 557454290775400985, 32610176578074830048, 6953056620903422592, 0, 212767378872358700, 1118022579548472896, 4452749040910640578, 0, 43482360690350680500, 0, 14884211699830875136, 0, 3723210101308516144, 1518751658765882716, 0, 21517262394782599136, 0, 1362214832937711311, 29802101684372860448, 1807358817499700182, 506004689517391205, 6726553038858918676, 0, 3415669897648140704, 0, 33110605604330409248, 10293419309865391808, 11452820413011303860, 261428546700831996, 19643093482527265709, 1216818987329802816, 1642686788634795355, 1933948019942719388, 295872882946502535, 25330194192719219220, 1124251770339047939, 4226997354115476352, 0, 4625317299046190144, 0, 0, 2181379212381333762, 0, 0, 3088964835174963920, 7566777692840303956, 4649674368308405878, 3228943497312399904, 5501458528685458092, 4953643469954806012, 15195751903586198656, 0, 4344829694849238240, 22910582651592778848, 2014530522823218716, 4576377700113888742, 2029542797595688939, 53584496022138570240, 3781619487166336844, 25508403701905277620, 1575494536927582416, 1841412734286997905, 0, 0, 13690095422983819385, 0, 31574168385877569248, 3222450618452652720, 725016444836389116, 10822160814260965, 52782610159991747520, 0, 6228338853608420232, 21472716162410205888, 17163999240357098700, 1216878407460473335, 0, 2569968928999851036, 4718175464232003186, 1801973362611996784, 0, 4406244759703475084, 0, 2320650076658095362, 10191484771665013696, 0, 393579395818231596, 3100961804753490892, 7627282627046777236, 0, 4395978626632220704, 56579945996337485280, 1803913006818678140, 1091062272580775489, 43787421581341081920, 4658404722490164000, 0, 4956460009871054400, 20594073052998922368, 1359488811172282559, 24120875291035637620, 2529144809370872152, 445462961663419604, 0, 0, 1959904320678909584, 30122560775064233500, 0, 0, 1609759892952757441, 10477964571643605696, 4062662210828935120, 379595772683591585, 22905920684541744608, 15106730671893496928, 6536741587715280432, 1982436870018501404, 969100367397726609, 0, 1775998414246901680, 4842462524172958240, 6265365037802926848, 5655024477336086946, 4626406263219557440, 0, 13541065617011521503, 0, 4430549786948470604, 683144330255284884, 45408139811338567200, 0, 962094903672148716, 504352781032073179, 37488264039507445824, 0, 16603135369917428780, 0, 464503374335845909, 0, 23260826303675374208, 4245065920666765408, 13243480537361873437, 20949419316309909888, 4498992571318944572, 23339470446612140860, 1565162029995755536, 2681146407666966652, 0, 6482615485395739648, 3186040198853358692, 2578773118948559984, 13727763791899038603, 11014020346139269068, 0, 10755961699553468736, 0, 1070969321943755452, 42137365461972059200, 394271215110462919, 700082654253357232, 17750090881781945580, 2556528465294727064, 0, 70832974494789206400, 2585970925295412609, 9344212912527859886, 5635288206103405440, 0, 2162020486935476592, 1509395750064488245, 28849168136598832256, 3087147779715545532, 1443245056955094484, 0, 37667055859140337920, 11733772894498728980, 3290036540477769892, 0, 14059974871678165536, 2570149037016460268, 0, 8101271185379486147, 42687072015686104000, 0, 22029450921816610208, 569655496224454608, 59401521184058256420, 0, 0, 4534339768169695292, 2565714550972246096, 732616997734739748, 45037090959376345440, 3396151574982038948, 6741656138286727168, 0, 14131856761250403303, 0, 1548679498801010915, 1389652761556985325, 12703119801007768980, 487983184990600617, 1615453496946686019, 4259356407917946272, 0, 14400840620605178496, 16607787614757287580, 0, 0, 22338380913515092380, 7112409798023596336, 550210690073145909, 6999094304244496256, 0, 29890651658855344320, 2699879383034730192, 0, 11254675307378160540, 5229823500434366972, 9495625816463172992, 0, 43835191201425503040, 2457848390272903136, 4444734688164641492, 462918348768976569, 1967217891289300523, 48027222786088085940, 3208788838148522588, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766822793488, 180420556869758292, 8693356617287097584, 0, 0, 23670622649978341980, 28776587141958874368, 32210993713710822368, 1491047909208906148, 464854744422914809, 0, 2986491991784986992, 11444144835094204780, 0, 2753897637472353376, 2603258856850971425, 0, 9770520825147695072, 8616922759102315633, 11720073127155838980, 8757948733237696148, 846271170927860016, 4735955476468374768, 14697214418927699616, 3361479147934543712, 69531665432716978560, 0, 6732398515034116580, 3393255367138668796, 7294122282323595776, 9501240831088604084, 0, 0, 0, 27793706092745687808, 1891273790174540068, 42053092049800667040, 12966371180857103860, 971958434529281712, 1635944979202856569, 0, 0, 2550189765292633523, 2865868483902772576, 50856517791488045888, 5415050737371318174, 8938354176569437473, 4809795146909119172, 5371764490914643872, 573723786351425012, 0, 29891041196929439680, 0, 20118577811744714304, 22394695209973315980, 6869499942321399220, 3785921453918941116, 1271981132300353209, 2717150112039460320, 7534579906402494336, 0, 11585301175452150700, 2136842106055411503, 46212109681233306900, 6172461787738859608, 0, 10042215037018835072, 986999409306354352, 57105023258047423680, 1625023765876545049, 0, 1571785454111558896, 0, 2233630910611142708, 6064766706867477414, 0, 0, 30877325688179150048, 512874487378805665, 838132766785747412, 9819649929686619284, 30264276313131474880, 0, 40335697724939348140, 28177935328185929088, 0, 9606126279103785120, 41485776114002782368, 2448101385280232736, 11985985635121589860, 8611170981930527648, 5164720243535249904, 3669408101151642976, 46474815560790460500, 21519500596110613024, 0, 9299249556925835073, 0, 865328901752940859, 0, 1402899559902033232, 0, 2565244259176610228, 1335038064595151264, 0, 0, 31424521392157000448, 6955934580661553140, 618278243753672519, 86918288167436208960, 5080612542895885916, 0, 33371737964773635340, 2793041128595995563, 3159827527020547104, 0, 4611199674902340492, 12948552350858613860, 1861445841533778192, 8803906444971956312, 23608009411931497248, 0, 4644312143012432144, 0, 6327637603900423314, 18938062025414980032, 7655568968319497572, 900810051719949239, 31296596046921218260, 1336178128332972965, 0, 28846515913487058880, 1146398564058167200, 92902586849843106240, 4803615178884206664, 6308012350115047538, 9908997855334749120, 3709475107549271136, 0, 1141013182174036944, 56654066474258569920, 4756121403337660016, 3261883236288444231, 44629826153493028500, 6000433240639467492, 4325953737721205548, 4816245885631940812, 0, 0, 0, 24138357377403238848, 1045565768930421876, 3605712415461325428, 0, 13376988633902721903, 19338650461053861312, 0, 29928862862867020448, 986649349550381519, 1245981256290296205, 39907913086492430048, 9518495735517182592, 2804811345518704892, 5033437031980088868, 3882357242099020704, 7048532853554585578, 0, 21549133671888969376, 10194061635282425760, 13605035285231218688, 10063151135579987972, 55307493172714547520, 0, 0, 5916255154377316144, 2770906805794262716, 4996806279119261708, 0, 78051444546809550720, 0, 7711239233089493092, 2030858640506682939, 3434757978661565182, 2034760035949053920, 415939509310190128, 0, 31198320212884269100, 0, 753320159720650129, 1261039232274556287, 40304530748451369248, 40536238113737856640, 2006836202042817584, 2967814777652791292, 24527671549524355709, 4123009739212783904, 20646036069747958656, 6261762112376767092, 5848395291010794012, 806747790697463889, 13939652980627609088, 0, 30987124300202279220, 22808781210827194848, 22319814358165156500, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223603499018292, 4014112671992478762, 15015075265132230144, 0, 5016468444911283920, 32756859352282043500, 5953477697942614428, 0, 7355019634634030878, 717107148999144725, 2109013712349475824, 53321948116401251520, 0, 0, 24108113345955084608, 1352907306284594432, 3788754228863598716, 13468768595336080637, 6910620307213829232, 5046673163795560268, 62568513453413610240, 0, 24204728600027462860, 31325047435620497620, 7258458433324763824, 947709366800934928, 5366287786536417940, 0, 17567573087836429385, 0, 38674642215882369248, 14214342700153420384, 4853293132417932720, 3758023264765958892, 286581456157404479, 0, 21034052526986182176, 5172293757660046316, 75334834609140201600, 22000773274929578700, 1775225082934518489, 14217022067510286848, 0, 0, 1365379754482822272, 4311056529797991036, 3369270632636284249, 2515365805574118368, 13572437869782644437, 3448719389705436784, 0, 25579001304607190860, 1686346445407670731, 4262944989950920362, 39091336058446801920, 0, 3098119123214687892, 1050483914637255248, 31221624412899893500, 0, 0, 1959470827158819805, 0, 66088668393468365280, 8523249143755027107, 13761882259749105536, 52119090848091001920, 22778789781544128608, 0, 21510335996073981492, 7241183449099214400, 73781540140566806400, 27888908812098034624, 1935953930916289609, 29844067710634697620, 4466301319070297152, 2930497984210440228, 4002610003089983293, 2288267568856511264, 6298756453510984960, 0, 3309989252001309584, 0, 713690308593732655, 2654795495078272441, 39656861259493057920, 14559157775883948544, 2591239114217287820, 6215573283806215120, 859370472332996179, 0, 0, 56240517042912793088, 5267270694457060076, 8665609894628580047, 0, 0, 7178317046774998576, 23275158306133630208, 2386041732430525952, 21772306273056922692, 30937134614694237120, 13949086699911119437, 6614468606676677440, 0, 17284580608758331503, 24208887328351448860, 15197254213572910176, 3419080131911403748, 54022110535344487200, 3902354890712642692, 6495026819782750624, 111229518557982211200, 0, 15084807372909822516, 0, 21365181571359188780, 14070428710991607296, 0, 1031979659576205919, 1567760357193166144, 0, 0, 6046281331701805408, 5988422344155176076, 71490515380033526400, 24660049743199342380, 10479485364884461472, 6819386893817437136, 4727864371048071652, 79957879233436375, 0, 4792596304015985953, 31485812077234384320, 1306331247692819184, 4450926609282959984, 17676613082095128603, 44154597870665074540, 1955701258094633835, 37974817712417425920, 0, 2655739255485329420, 4142574679104461892, 50349253804345019200, 4809241979464615728, 15311272755337272516, 0, 22671850709455865580, 8979928533732788147, 27920152412073238336, 14415215177651152256, 0, 21964071454377309252, 3784326255206486849, 12589725347417584886, 8145419108572525440, 0, 3817725779248436592, 10766393771963548192, 2590389132198923245, 94923875817978991680, 5339200041545930532, 15531440110487348736, 4371007596511722948, 0, 15896014110533448980, 0, 700857812854718400, 0, 1839719839695055651, 52780501979022125888, 9299343919805464633, 0, 1350682887613102236, 3149931805307284780, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349427071568, 68256963397837956420, 0, 26958604625764560576, 23325634379760544380, 7989153845091548336, 3318529809607268796, 692479589235676735, 53492330007436345440, 29969850892872688320, 38455303318098385472, 0, 18190267505128173303, 0, 5803740008107995068, 2317375083989660325, 14757368503358245216, 17025074643274648980, 20457163644847785984, 1003788757009915569, 0, 6366192179943546272, 0, 53378810397399845888, 15442593123207361476, 1729840280679126431, 21436096128315047580, 1493456306093410892, 0, 0, 2679407906510040064, 1178937070785120909, 4595419499825945369, 31460619550911359680, 0, 4877653234359690192, 42768045959225140140, 24659120958654625980, 11060154160888802272, 616124437248321331, 43023006338622315168, 0, 52186618885188863040, 9745686828744635520, 1378843216065743040, 15464461037767532868, 6463148250051831808, 0, 55992450705323945940, 9625392896123893633, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521021094768, 2068577239483908308, 11897351870658702584, 27351282130558673856, 0, 0, 10586005505450430400, 91915185811349444160, 39591649706020422368, 4173851832495040796, 940310065433129809, 5241131183116925873, 4867604747338906992, 9787339716281930308, 42977398358523488140, 0, 0, 4579975826855073376, 4256062506093486425, 0, 43603012101601462368, 3728316618356094028, 15948576655306558980, 25979501680833854743, 0, 4845532792358193104, 1479049237323218560, 51445736862745421888, 2276659001737061891, 9717864795848059473, 2508499123556295532, 368978873884992067, 79843412133849778560, 33470516129994067860, 29944910968714751680, 12910570382909489084, 0, 36966746250822337824, 0, 90199055209622928960, 4853678753699777116, 0, 50311068419447867040, 17213598189993263860, 4603009869608079216, 10803319525456450948, 0, 0, 15560207071239175428, 6720003449705879608, 4395285577514452576, 7916964303379083174, 1572834819756153132, 6869923170382639172, 19947457018987727104, 6458272707799763712, 0, 7704007726181203872, 2669676329679450708, 0, 5849943343736704766, 2740953993933796415, 68524590945927639040, 10945011141250468480, 33652909584725798260, 766484538482200749, 2472517780120408209, 9696697852587404032, 30459608990372658880, 0, 35845851345958783584, 41193319358917940140, 6506818913743402838, 0, 53771778552556686900, 0, 41841885299614654368, 20688769113859055616, 4694704901311816016, 66522018286055263680, 0, 5761877075381985904, 0, 15837670280290965588, 8772014571324522414, 28388356466428702496, 0, 1403722132742631767, 38284140987718190048, 1024287588397940665, 3288450512669382228, 13338540935189184284, 6083444733016678150, 0, 11238739869367925760, 87667316636868528960, 0, 41956227598064630048, 14116215351884376768, 9231460957730123392, 16139761330141589860, 550337932637901740, 24855743172052403549, 10860339211168393828, 1803732107190460096, 0, 5720893753775322976, 54194198058346000500, 72544753807489137120, 0, 2618820538440229772, 1618886707023210859, 6798321868580926272, 0, 5517910484651616144, 0, 6907819041841730304, 0, 27378588698311994336, 1554906669330940731, 38727525327399400448, 32068464113475362260, 3678041131775732182, 0, 36292867982569354464, 10272991122600713716, 39840536974887075340, 6766231832453287538, 4994864981622787104, 0, 14459523581359567808, 6649818392317620492, 17262041672110773860, 21027616058329383936, 5767474249126316016, 25042316462336127809, 30386479447213897248, 0, 2901634188431348875, 9144446922039148314, 2787755792589668668, 64715449169258384640, 33596545197781499220, 1501096797288459239, 2590037294564466160, 7022821244312604352, 2572672556161947965, 0, 7099143428491753450, 6507855669904466944, 0, 104717763817024386240, 18057424076636234585, 40228390882943438048, 10660235399535198592, 0, 4713354552826892720, 1192236881329362860, 65912329826320489920, 48033948104726330432, 7428730205806925578, 52255757336932408500, 8666163923578392492, 22729608324746195900, 6821728497804980812, 20195094267032613376, 0, 0, 30813016048388998848, 3425459526702810716, 6582609650633910622, 17394094941386991903, 65363035115094570240, 0, 27776680841982364256, 6523115100465045164, 37138415483993260448, 2336829074522176656, 3879799587364613182, 2329204624417511205, 0, 4471561586317984892, 10370310899605083796, 18273011166248941985, 0, 6239463255713260704, 0, 70194371033781653280, 40766471450358249248, 14734736920722995648, 1292594071350050556, 53879272601021229120, 25583880832900294709, 64461945160479827520, 0, 27340642849313085888, 24069353197018808700, 1400528284197991055, 88947866940597390720, 32021922831748583220, 3356226712885032939, 7727569332029454144, 0, 3123679603967901584, 0, 37446451158260589100, 0, 2290356995951712901, 4381132150609626762, 14320677440887266496, 0, 48582164722938336640, 5631129289973827920, 4601428913209831292, 11397491231625198676, 6183454657055983904, 19683175173030127328, 68692495398874385280, 9037054248997372092, 3209473163369950760, 8375946462195834012, 1468364117930093889, 54508555891458841920, 0, 7572180955691128800, 29389988567696794848, 75400867013997482820, 7652683537001326582, 6927984124341257600, 63206308655121834240, 0, 6584234970507937484, 32210153421940577620, 3551673868463076816, 910588069252723444, 57692086832183042400, 0, 0, 39164703923890523500, 18754361607344776385, 46370222932982864064, 0, 2127849894223195641, 5895332874929980720, 488464382906252845, 62382948790050371520, 0, 30808931324170284608, 5976543253842410208, 20093907756676670528, 17497852461320950637, 9891246742283714232, 27723295853339078208, 22743191642641130700, 0, 29829051659728262860, 2580424205607095920, 9886353416958683824, 9571215012124917888, 7796853291201502626, 3820111547008204784, 18112071971011046403, 0, 15172414729948277468, 7395815921083805324, 0, 14661136027125478336, 0, 56330261545880587200, 1610551572657210156, 5913705959334998892, 761214003661974479, 45145090088317406784, 66469968155805341280, 23404374931491218780, 3916789631909508620, 85926585095375721600, 3161922736976988489, 52523776164153721920, 0, 6022278173909653408, 12213178697614725386, 8103335897896014400, 17806856034216794437, 26757364106805708288, 31363037990540150860, 36710328232924532096, 4869604641647753152, 1760093160608181044, 0, 47163421974876721920, 0, 4710223952713487892, 4108760306753581584, 37536017670392213500, 15397677541805691948, 0, 0, 3651671304582189441, 15011264577639039936, 0, 11484263941926457107, 52669797371686379200, 29386156445643168608, 1234175066129217392, 71450085221591153220, 20392307727281044448, 4097685485191393484, 84269479262505686400, 87094472122303459200, 3169380525256999609, 3819258303636188080, 4511100373876740228, 9892717123344254208, 13178123700195852986, 7753062565265925440, 0, 18590879990006122503, 0, 2024881619182385545, 35596322525005920896, 2200407939049316724, 47625135811626337920, 54314193600707863200, 17550851387782158980, 2059084346647406179, 45620989697057231424, 0, 0, 18858808156482471936, 65420178492431353088, 22110132426916628780, 11831958991249290047, 0, 9994015098156598576, 29778713605936030208, 7279718340703373408, 71748880799238876420, 0, 38380875266867517120, 18293066318026949437, 0, 7538842075662839612, 29899472700168248860, 3536811014073496336, 0, 55902528930031405440, 4966546416335463748, 3700490827237973280, 10173616321472036608, 6036528279223442692, 18753952945599963603, 15542000459231677068, 2794213196650814315, 124096601046229891200, 58917887083545973140, 0, 50718307731246875200, 2078422474188855919, 6100491632092847072, 2099996913780157872, 0, 23418046407444137580, 0, 81885003187856246400, 30223418364395182380, 40920490955729655968, 9338423849427997136, 865326882430358909, 0, 13570735430365129886, 38825741365111024320, 4345410856863684592, 15714217166910169020, 51923466942328774540, 3451464637470772245, 36023297640805544576, 13488332096167953632, 0, 45849640950434545920, 3389070264687602336, 16415865476380296980, 6243611962373021892, 11156054038201024184, 7156421287712935728, 19217643413133341856, 59188569374605865940, 4953422373325277948, 0, 12255839084035178147, 84521146350964786560, 51305665826120152000, 0, 1897958850439709648, 69468438948551328420, 12397841157138500984, 0, 0, 0, 35530341913739447808, 41521097261287842368, 2256429000250717188, 106872203732833231680, 53893875564124873440, 6440542439947782948, 0, 0, 3498182485585887515, 4292349385351230176, 3310203954769273325, 61840382504163725888, 12477670574926774633, 6483811845614266452, 17546170851552328980, 11448211059814626188, 7202937188219002272, 0, 6566103561904351568, 19622157912595324416, 0, 25363670667316693824, 82874597172464338560, 28795551686840224380, 10266237559018955780, 11030259359714108336, 4962304081215968796, 1885430193302197909, 10844034808512742016, 0, 37216328866633168320, 115692221196917778240, 0, 15857033632452667740, 8567622969492540068, 13822487766367442432, 52578689959676207040, 4864736259921050336, 1593049461037121872, 70764026159695538880, 2111561153286685569, 0, 4070030255813294723, 62334879558244805888, 57113625422227109940, 8417341968117110874, 6714173220476453972, 0, 7421180661538661472, 1095545193715678772, 12778737847048635584, 38826708146017439680, 0, 25834125937675105344, 0, 50277296214582760140, 30288751891966465980, 35941877889894693888, 39804528711477750368, 1778556553457970809, 51430538699238795168, 3691463240219759520, 0, 12690667661778875520, 16082521450550385580, 5173452147370753376, 57177665169983886900, 9432365509885656808, 28385317080121412384, 0, 14161031525586934112, 12913281004926883633, 12838425637637444588, 69257527329799903680, 0, 2367261106585995056, 8048878292510374768, 3528244194967008308, 80448624024706834560, 0, 0, 40033142533312730048, 10354332322543662500, 103558841818651364160, 6339694663115740796, 13713934229213522084, 0, 40989566732688964540, 50646362240113268140, 34871708203559420928, 0, 51906733097921302368, 17862832909705919860, 2616870784416891312, 11285354861470517828, 31475898918214904743, 0, 7083854072583153104, 5416140795479636576, 60308354709474221888, 27384656738456324224, 8742700456462176174, 13211087203100329473, 7977886232790771172, 1255895180206803559, 40113554991076327860, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167015727040, 26138200783291017024, 0, 10527452040212618740, 101738899852628208960, 6986385479078237116, 5191118539541399520, 0, 6792237904521999216, 42774901167408465340, 4337426951315388903, 55145581807523178900, 9798782163221384608, 6487673078781544092, 2711238241539474352, 67038013479938719680, 0, 31740836010834757248, 0, 4651411844174550708, 0, 17729215903356485503, 9519728594321715414, 24465266351366503872, 78618404229401559040, 38346084507354398048, 40455662072040218260, 1852339795779801665, 12829481753369324032, 37628434907065938880, 108226382536662546240, 6912113332292877984, 48768831926391560140, 9580459223665507838, 0, 13994334489199740960, 50052154981818334368, 4850458907470626336, 12677824425341881688, 68749886782124089920, 6587271840454696016, 0, 8522266914618945904, 55418308768086268500, 27781351193538970144, 7232373356449146028, 93885885740225665920, 0, 2462631830142745859, 0, 5237049921922242228, 3165660862234604704, 17888039655415904403, 0, 0, 38930931752491480448, 1974952607768424959, 99113709965757648960, 50140167670007510048, 50260062168147744640, 12067583762741003392, 4313666830004074092, 30218177736327653549, 41022770455972767340, 5744634222450947104, 0, 27417458450039349376, 83202222808387857120, 7691428662983480492, 18326112606083216768, 12872931878465371952, 30219860347590361248, 0, 7981639228117536144, 28107037882376269380, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029026190720, 11513505301781904292, 2627532673572814239, 38777765286673622260, 5988631088665037182, 2905410456386075040, 105456027830030850240, 40308089377195419100, 7965378871518735744, 9949433596057072538, 902630068117624529, 50878997970774336640, 2878680337382222544, 66537787511529097920, 8182109747281196016, 30610085325060657809, 9439859863607061492, 7319055083923341388, 7999562215238248812, 74689481528355344640, 0, 40139678868789839220, 10056606388706521264, 30787859854221334848, 28413686559998483220, 0, 18337846212937365903, 8875459731782066944, 25294013669202762432, 0, 22412758238767004585, 48318879640770158048, 19956512693079001824, 14018426763558078592, 6911541852960332720, 5275481495940324892, 8197572714696679548, 136042078252108723200, 10817266267859990578, 27832781647992577696, 28292872296611795900, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366923140310716, 17994446618178326237, 8176863303360127148, 75233256109894890240, 0, 89592366990244494720, 32295922159440332860, 9583939707894121424, 6299950997935598182, 0, 1591890585111736368, 38620915200263337100, 22833679626828991985, 0, 2298443086216138609, 80693108358734453280, 48753148843888329248, 48976044403178592640, 5541572269599579292, 63200956795593069120, 31261211149306504709, 0, 26842395408729480576, 89187824684234121600, 29792330795116568700, 35606768816995158464, 2372355934400556889, 19064209597225603328, 38471605188640763220, 28613428279215196980, 5151912709541738989, 3480728794868659488, 10617241952919054144, 0, 5041109321458461584, 0, 3556334580378267901, 7006617859629891762, 49279809213039841920, 20328634509524534784, 0, 8351385149119267920, 40340412808324103500, 0, 2189321061967683605, 67633173582815641088, 79087421359530545280, 12216239475612155607, 63726428721734041920, 0, 30758445667770588608, 3247863053436664832, 27528660664065949812, 85388358212982782820, 18445810497950512637, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868945634658860, 38819549405064917620, 11038523086906539824, 4447250499836093828, 67296072484010882400, 8642206031853702220, 0, 23424591521606506385, 129979843925783472000, 0, 3240556418947990641, 19440613307423638624, 8318927638304380720, 1336060701079617479, 0, 0, 8345103451045610208, 68292838357455793088, 8433265259810620556, 86670245709419145600, 28372717926622730700, 0, 9541162749864362576, 3339661983980403072, 6062896425399481849, 40102617523056957120, 18525854553103400437, 6259609823510764784, 22538777758485296403, 54641768862584346540, 32309100118877378860, 47406366169295857920, 0, 65830435833411787200, 5709620540950051892, 127937421162277171200, 20194644915155357556, 0, 76771442802345341280, 29052624696458258780, 12605273164360075107, 18884136386003816576, 61648197680312761920, 0, 27722085970570889172, 8094177275341813408, 15936547629782610386, 11180811586533294400, 85003665394347926400, 34949013793800938944, 14657100324012417632, 112305260062023746880, 7599513400756298152, 5481877457359240228, 0, 6849545173592298493, 6251597487485101584, 54880355908401454540, 0, 2185119723273728335, 5489459156116824441, 48009542911501345920, 0, 4999575660595067180, 61767889277584619200, 0, 6776221716585555728, 81032017372663973220, 66105817317580729088, 12724008695939952047, 34582070526942275776, 98554965427204099200, 10877399531809382576, 28020074537935503972, 38395256842026909120, 17106826930813017986, 10533877158132165440, 47443936637946553472, 0, 23127147231162052503, 3173545923916100545, 110406936217671151680, 20570928223107467616, 6224484334242427748, 63720916574122903200, 22599296167342158980, 124926352643424355200, 0, 0, 64489256947885925888, 20327625408209999316, 27664930877767508780, 2079892753520814716, 0, 3555470909665812544, 0, 9873686001147533408, 81490526576543856420, 0, 31287317077238554380, 15013322171266020512, 10498249792873229136, 832924554147593015, 0, 65243971541616685440, 12973215501845532160, 38981585845726288320, 46208303929825289792, 23495554485205173603, 52870101926728438540, 8887236326916652868, 67609604940074953140, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718850487728, 0, 20590109081019122916, 29132558484527177580, 35002054772451393856, 0, 49291161875861175968, 1561724185741613909, 6572791747909553249, 17609000114663974886, 6793868398585764592, 53332428595154320140, 15363879328880076832, 5325210269014327245, 107608191366668335680, 53674356524647875168, 0, 12394242079133413120, 21370858941824136980, 31907207329482612583, 2126852285920725440, 62364783916563149888, 68040000857367005940, 13499533068285712633, 0, 3273246621539603356, 95822907979919506560, 60206495053605592000, 7589521502834351568, 79116633411740148420, 16285027206237545984, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817122722368, 6025982442949620796, 63141866861593993440, 46668808525108571072, 13999392240590329348, 0, 9206579117882820068, 6389111265131070176, 5030678526611068325, 8847759664727146452, 22660877943228328980, 26568977273514637824, 32151560380248671143, 0, 10102525209653722272, 0, 63000743876100101888, 3732934753156750271, 3467716062212126412, 81054350848096541440, 94072547437122418560, 42883300275868327860, 3306908823423292909, 38957223164400671680, 0, 44571483300646966944, 128802084999473298240, 51361255640385496140, 51721830225992715168, 61722869892848687040, 14107832948676795520, 6508961256653278416, 81171036115525298880, 0, 20787039440485338468, 9993299528190036808, 65871605590872089940, 11602446329852315874, 9044984934347093972, 25622505887246074624, 10024107587202341472, 4247371510412596308, 16775485349829360584, 8140026455683715906, 81763293150195159040, 0, 15211824706969819840, 104393990016882788160, 47977936953196470368, 3046764123877305809, 12382617531496188032, 14093226769100169028, 51580629120689780140, 0, 7792282586162593376, 65623537604832546900, 87851561333811493920, 0, 52339487530131094368, 32780555237520803743, 79560725921333023680, 0, 7964092800807169104, 35083421855850459296, 1599633424990187787, 91553122975248754560, 48326161396377050048, 41111760849454615860, 17916016030443527084, 45045806677972542624, 0, 48184855680095524540, 102564573568658448960, 0, 18929966604000514368, 22902812168251199860, 7659293749238431216, 30900459473576030249, 15296162256313419268, 0, 7738310138500436576, 86171539790091477120, 12037366271879061174, 3607295204475540652, 10830766505673411172, 2077123908076353559, 10241792739400015872, 0, 9288950024422123406, 9197872754782090304, 122911161062018927040, 79352619185001783040, 41304175385192282260, 13977861803972172032, 0, 43837623135986901984, 50129903741047185340, 58012647449254094912, 10052071062341107838, 63498002928255678900, 8796975486593944092, 26860697507668160256, 7881706582620632016, 77247760757355679680, 0, 39405509609642437248, 0, 22224178708118915503, 13019728708187880414, 77610585027846704640, 35508820740235834016, 46545652056302558048, 3549375126554484400, 3156505146208056665, 9524823403784158390, 120927763067369106240, 23285833141616121785, 0, 50537290713056438048, 19267641401692291008, 13492405323136299392, 1894481401231385900, 31516738893783908549, 78894353697711289920, 56672776801330928192, 63930443515050928500, 83685785831787873120, 30588791860418045900, 105772323061835425920, 4008941884822135859, 0, 10584056247577986304, 22588336758627614403, 0, 34411764334997039456, 47026687937143000448, 6447065053705445182, 0, 59296003705170144640, 6251100761200474092, 14690506172832158836, 48284321715495327340, 8372423926462307104, 0, 83609609307221273280, 19674598381702451648, 10522799629807880492, 65717003676771309120, 31679686964773956809, 37791082632281881248, 88906980668378052420, 75262459071205616640, 103933023986339310720, 41251122646934063220, 4020571668550444239, 5002501497547986160, 10163873289662130944, 0, 118063957046621250240, 47442423886097019100, 23841898632355667585, 2904487697137746501, 59811128143500096640, 7809284594400156720, 76588803113000137920, 57162164368743463232, 25317999238435262528, 12898342795955106492, 29110691068490435900, 10797797076820408812, 0, 13251846158508601264, 38255270774616214848, 89238803358501602820, 10166407018948228462, 23147704769830755903, 75947696558201034240, 0, 10099487773291925804, 4677682372194151056, 0, 69916897437627782400, 7734983986148724892, 24033860502674698985, 54860788067685186624, 150203847575730643200, 81160527849870533280, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279890636237, 34364979729727238208, 30611394409426040700, 101281541633441454720, 38806448782666412860, 12482518381925161424, 0, 5695583375138509584, 45661798395048777100, 20292150699533753948, 0, 4641286030491140901, 19564085885833011136, 0, 57814723261788192640, 7967938654565739292, 25678860667367985248, 79545366368465441280, 5829841319887661240, 100665778733994921600, 103776335529429456000, 3826724511042306889, 64207759284394681920, 86699149041046058820, 16553872877672019086, 10628625599140617600, 0, 44291221707223982336, 2589892234333964884, 58238098692995041920, 67674275278173362400, 0, 47541009629341703500, 55363994417140016064, 0, 4457261234568627641, 77802849960156121088, 15860445069511025607, 38252015895394908608, 9434243458974954208, 84937366521052313220, 26153242001549498048, 23267646613344502637, 101951640442116259200, 37190944254744578860, 4988358061132862320, 14459170319949579824, 6298536579899513828, 13972324287151525248, 23858469496070447403, 0, 20438133742144291868, 143836941341853072000, 66199164145373083200, 2603445497993307479, 54051572935352472384, 0, 78358703370499633088, 29874220798613618780, 98054748445063785600, 12627544491643082576, 9610696180720661408, 17008972199153415386, 48432561738755517120, 23553024966946670437, 63137127871541166540, 38885889054219458860, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477619857971892, 20699414844383379948, 141690707214050131200, 71219155356344293140, 0, 16359040211940625107, 62213588451084395200, 2998763291792498032, 82469830715201489220, 96284356765695926400, 99262440579124195200, 51347191268938995968, 125243602904699906880, 7855232096434660228, 0, 18101229370097922986, 63535428543590434540, 4254450435304669545, 43544209218697913216, 56770569713043745920, 23195792779786926980, 14218211032859440424, 0, 9394084715230995728, 24790233887422928256, 76078231016508409088, 16683110041969782047, 99166766961614866560, 14485849832600102576, 82778647373855148420, 0, 46631749743609309120, 134799533360478815040, 0, 123241467696050671680, 65722162344903133440, 8564702868075607748, 6543663568334146080, 5251207714862570915, 138586187381081155200, 74435341036552805888, 68957117448802261140, 8667261985607750052, 9597837999168303072, 0, 0, 31726865773869046464, 37643437947843514380, 49439223222460551968, 13810038997892909136, 2488046314375410909, 0, 16485541121047932160, 47114267383012048320, 132719533107038418240, 21090332681469956220, 61431723247801258540, 12334310084028637868, 18588951235557503072, 6160632100472229536, 15741650483945591024, 84219219102350738880, 11043329276507927728, 69237820820868089940, 96514239599575666560, 0, 17179805538964838984, 0, 61727882414037220140, 43469389851160547328, 50077481069177970368, 120349271530931695680, 62968092448789635168, 0, 15609906602564773120, 37881461064141822583, 7265669482024030176, 72217416691113869888, 35084212308359485184, 17470611972816142633, 10102581176745150452, 16036179495641254628, 10432791964720751568, 0, 32093402077813306944, 94754404574577394560, 0, 14661928556013781700, 119682142374746084160, 8462508963967440796, 129652914200471634240, 51346559514333934540, 12763214328676485068, 3602635777061211472, 81773151038207858880, 38331148413357161143, 0, 72749565286354181888, 12441574839272768874, 10436029893132505972, 92138179059392381440, 50412542700475867860, 47116064008915871680, 0, 126732453724737887040, 32627506098706688064, 59663258145152236140, 60922114836018315168, 6530105633858178720, 17845566031120155520, 8968872981964318416, 67073986106396958900, 13755269037432981808, 35508213504157135904, 80153366361814399680, 0, 6499790715304816308, 22885760246584432603, 92743309997194359040, 0, 48464750162611178048, 116830398273593828160, 15786085122675228032, 49442489565348304540, 60042345251688680140, 0, 99499045262532133920, 61435960775860054368, 15859499836308751868, 39069704724310973743, 0, 10995166330441249104, 34420264525369961344, 109287528093345025920, 3140698037312608559, 48547551959945995860, 4234314577067049824, 123735544803824495040, 0, 114897170461072848960, 61719418790816544640, 10641274033561471216, 36946084833578720249, 51388782468730797340, 97715212354515477120, 10121667653637084092, 39315535756616821248, 34936988858128649700, 0, 23410281853749605503, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899680121915822260, 17903397954163212032, 121742672326973490240, 10581368556354287064, 156696333466298400000, 13918463621672332838, 79596456629517817920, 10567025771172632016, 0, 10999231892136561868, 88470820950468944640, 106502942840281633920, 12789603005357962064, 23545480386515348403, 28324358099474331785, 59513983034408438048, 59625065726552448640, 17121280377556299392, 7338102567200094092, 37671925707468278549, 154453497079704883200, 34474863615628237696, 95136007082095713120, 37038259395808925900, 24160777661631521408, 0, 35138390702529916260, 14041073654635746304, 0, 104654169282584334720, 9550407260003870182, 0, 48693533174697687100, 2546161302691193009, 94994550195699353280, 60281653070338272640, 75924891434868429120, 38040208076907606809, 99620961804656472420, 86029243679711696640, 43099257381951888704, 48587008567351523220, 14410656215041289264, 35481057670533803700, 13324229600948850944, 0, 28989985043895557585, 4238136204163581501, 26043829126956586464, 10800224143942716720, 151146164360916979200, 80802091662990961088, 35466707289765155900, 0, 4337455897625165952, 100112498121012182820, 23668071672857558237, 86610669802410474240, 39827911315170728860, 13917769948250297424, 0, 80407086652980902400, 29387281212663868985, 147990435400981152000, 92452017424232453280, 73655260896778797120, 0, 10738484035010901408, 101486084594636265600, 37127124256932920700, 43527919625305429184, 8353030033731816589, 8405765342038189584, 66507448584601266540, 6700015864326815901, 58557688134012097920, 0, 78423671126447545088, 90733044578530721280, 16994846648282003607, 116226843762152016000, 74218384364079001920, 34514167828048137492, 97479392489440478820, 20960432605567344086, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395559759293828, 78071013179410322400, 144752812667846640000, 0, 6362720008702542641, 0, 12595555905587274208, 95405502235650413220, 79120987442246929088, 114298337310542179200, 13794010821673146576, 48523588560512829120, 56030676335565819392, 29077927532953817403, 64310100647764974540, 76492090682313403200, 142597104057842515200, 0, 26211220139940814356, 36315222812989778780, 12475347531561941408, 21525093380730420386, 19964694319879256672, 126065710267334114880, 0, 16029286094316392960, 64558708774588018540, 80797076776398553140, 0, 72104432606391755200, 10424143042745827728, 92844515115683429220, 42437730076805711296, 111515686133433955200, 60604065752595795968, 22822684850124207986, 56518487671564105472, 6195866989447504545, 124054100576483695680, 29036989808756046980, 38724759350612193583, 0, 75036387695550149888, 4367130453583795836, 111354732154094866560, 93313045400569248420, 0, 148899412090856255040, 75856357205897533440, 17909346794530684160, 55195566326320755392, 12986658588756277868, 78441587554740361140, 11301893495117750052, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392001191968, 3977195867095785909, 146715600473119218240, 62888487086437876140, 63336029222141475168, 17310153785839973120, 39428469257528037583, 95512432621705778880, 78882004553038349940, 108608753477939506560, 21859743837473003984, 0, 120593935819575428160, 59137092874421970368, 19079036482893848068, 10155183611212990176, 102781036187316553920, 13259281245267150452, 39649197089000420143, 92807576356134653440, 106745107088644594560, 51487393805452075860, 53424300917282451744, 143555530252436274240, 59428052025265774540, 10119010723058030416, 92972913243446738880, 0, 16419431450417093874, 13559593856412265972, 12086524667796014546, 140423849183266367040, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610790654738900, 100068728014731253920, 91249317202756639680, 0, 28063913847074302603, 42977643319142870816, 57550521275084618048, 57430530762163984540, 0, 24855149843293708608, 38258038347372335249, 98275420624513413120, 122060168978480065920, 4754679014591278559, 13427875547292746304, 137333488948236815040, 71641563891364224640, 59536537291778637340, 68001909539878594112, 13223722310858604092, 47772961604833621248, 103884838697162712420, 28697996907921155503, 89120443739917136640, 6326513295674484400, 135236805107089170240, 29766890849400354785, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723414285485900, 119182132411300513920, 16255526465557162064, 29038529739136178403, 0, 69453759512983968640, 10068288747805614092, 169501469966852083200, 95538614933433353280, 76341404338671117120, 101158090424543892420, 117229547489306574720, 0, 56620619933008407100, 5542916660393174501, 70006535492473152640, 32087441922258400448, 119936192720144976000, 18398648234252489264, 101499934195673378820, 0, 80861934693741302400, 64628316741327618624, 166100685933948019200, 91857971603856721088, 12110705939317525408, 29173098583978988237, 47131190187805928860, 17609100871690457424, 0, 26331626901215048348, 162733736380576032000, 113756790893806185600, 117020438642871216000, 22046249531275509086, 75889011157083366540, 53100154227523341056, 68308729863376417920, 0, 89386099753197145088, 21431804491589993607, 96919960824785849220, 115082457709060195200, 142915555738820066880, 10196433889231833828, 159402662333325360000, 0, 89979604704699889088, 17673144812860986576, 57646285025620509120, 153129534141502175040, 73598211906130914540, 8037562703280749280, 157143142359024595200, 82221234531723781140, 60828772345793091968, 139796805359419394880, 0, 19812295403915912960, 74006533659186118540, 19311299010030887264, 13834758290800387728, 112122709020348946560, 149836361020653695040, 137681384304272335680, 45382203880998843583, 85775224033626149888, 12839796903513034052, 0, 39230354373850939584, 22214424663142204160, 147643074920715474240, 17226484595277382868, 96191192790986258880, 107379681592817501440, 72076693154729896140, 73422517395692355168, 21318570558680453120, 46195475241596367583, 42980865921880488704, 0, 133916547639811748160, 60762331157116474540, 115314723679562473920, 46621537371518030143, 104684156816839613440, 59809388479468735860, 141324878171669855040, 13371674697778190416, 29263409349042352603, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192861013920, 0, 122867434003524193920, 72047271159344448640, 45096415956784145249, 110611845438346533120, 42742098867767576580, 17155576644747626304, 172876554231727680000, 115485023396966412420, 100773431911948496640, 17697418418467130064, 35598168056667684785, 170520431998636339200, 45174943199085485900, 0, 107716308071320553280, 87342044346177357120, 112664823810231432420, 51794165379747439424, 7669317416828129501, 92555438016746065088, 133272904516392816000, 113166381207593078820, 92144876158503542400, 163726252953167520000, 15542702076326965408, 77138629179905094540, 130263699125002896000, 27245561508579954086, 143814308348052194880, 108180848788793069220, 128221906826895235200, 65878984558668651392, 0, 168115616435404895040, 21519182973775944960, 92591908201187161140, 70878399078859011968, 46942604430722418583, 125103426462238066560, 164728992000440255040, 16267180662432154052, 108125724136157693440, 162431894536205394240, 108277158559750418880, 115961051678359513920, 69636575917457434540, 155809025879607455040, 78248234511860833472, 35234315198941342603, 192448428979766400000, 136432827138068353920, 82762168509301248640, 117098797263451752420, 188821090732580640000, 21956094128075450064, 186361157135192659200, 0, 134143144643709936000, 104404070207020945088, 179262306182171520000, 87312944001796314540, 158431607003662754880, 169129210611800255040, 26094944532784584960, 54392801210518188583, 120888508160387933440, 129287491420014553920, 193553510740349760000, 129491734212664572420, 148272608689366896000, 184908045155112095040, 210384250804728000000 ], 64 ], [ [ 1, 0, 3304358984, 0, 22735909962121, 0, 288933850445552, 0, 1329883380489045, 0, 58964153420284524, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157094625885, 0, 322879866219305808, 0, 193191231063656519, 0, 832847639201253472, 0, 239901572969, 17859279588881736, 330867241626443066, 0, 344824086932977, 0, 1096017058178088684, 7169809221968361, 0, 479868160227920656, 618078017306868090, 201431410672011256, 0, 358460853801319081, 2271239485002654336, 27737125347819045, 0, 537436630832840, 0, 85396103755050320, 0, 4893812078019415220, 0, 0, 611770992183917173, 15976497424964904, 0, 82912531984203501, 3852029400399563712, 0, 71714585308518344, 0, 10920033915029889, 998224075626076704, 2495596063852470380, 0, 285496464369679632, 2065733461193504866, 0, 358523978750413864, 0, 0, 1000531527211205808, 72870401897311473, 16345663092701936, 0, 300187273819970205, 370168237771111904, 154443326013405301, 0, 0, 0, 11649812942836993952, 2260164736987023886, 32782523980183615, 1472001646231708332, 0, 59485599158483472, 364219765447380961, 1007323509581608624, 0, 6610765985441783936, 1106976458320268066, 81524051173147792, 0, 426465571185265671, 308304223400434636, 0, 0, 6812748483210510976, 27452879132918165, 0, 0, 502019409719881344, 12788739657731491820, 10306408771548611, 379905422497726192, 0, 40383032045306645, 0, 1570151866211405619, 1297544975975600656, 489500163885693484, 0, 91039736968302720, 0, 3705820320369831891, 1364643318938819888, 0, 0, 719738402812188684, 411640274520138045, 0, 376442193914445621, 24086375892900529, 16955336025916914880, 0, 7535834370835393612, 0, 0, 602508870043523400, 4477619711200335552, 22300733770758745, 203015209845761856, 0, 0, 726460988918479884, 1732400852397101296, 0, 250348523858569191, 0, 7528345586337175220, 222485135281581376, 434129655486501221, 577139545304136552, 1927342950964413184, 0, 440986680383883205, 0, 0, 2370276355499420712, 10658626525869740416, 661588241660740688, 667676286708277205, 0, 305712728103018501, 0, 24881151350007827552, 58524886323709640, 667082052326439616, 210631314287064815, 963001918655149008, 0, 817480290513739596, 0, 4570326277747439588, 0, 1995233053663036704, 2204810651147152032, 1003780136559684125, 275213343868767639, 18381974381124143260, 0, 0, 0, 1943545541130483984, 361858669679705, 3570416851126829866, 0, 2325219702294976672, 1376081289789657808, 3083838181803524444, 2214735815053697436, 0, 109796692969709240, 0, 7241086191827629, 0, 15559885452018751488, 1179058390289091439, 1037269727467930086, 983682719652764848, 0, 6996418883043314496, 166975089049101576, 948771381558149722, 673190696152280205, 2576333271607553632, 3062397490831437440, 0, 1315958931153128966, 290655414297551112, 0, 0, 0, 358854219967511249, 16474412429704993952, 2268247453311357324, 958739533036643984, 3824412491695710208, 0, 9802250759652673721, 557179546347114696, 10734089163227937, 218802166584433615, 11902680899218694940, 0, 0, 1070254599885399056, 2776775507537299404, 1405472938137104066, 0, 2044924853043928624, 1333007033271297726, 0, 33271236871604104000, 233566378749677136, 0, 331909872829417176, 0, 1226149406957191856, 0, 970207592354824021, 7839870886734878340, 379185611836225657, 10249654316443367328, 1483325352975257250, 0, 4222938967540630016, 0, 0, 2775307861590153324, 529502343945780696, 34272442101710042400, 274802103401288165, 0, 954868932204134725, 464038971101367441, 2851231495709523872, 23273115641993000, 0, 16739414778108931820, 245779251981437805, 4399747841084558976, 1686445158285792656, 7720681749481579908, 0, 6425461526085409664, 134461196611916645, 415469484595562544, 1988740280843987370, 0, 0, 85048686227045000, 6303539683660951318, 0, 21873690406857475968, 1198528890764299096, 8052372716396373220, 0, 1672901376349178976, 0, 5723099682485541891, 318194495697582480, 0, 4071739672255943628, 2433914104511039888, 4632314360835309696, 0, 1099947814767077245, 8853980963470405220, 501880975438858960, 1230799765896588045, 0, 3569258868540454348, 0, 284212748648117561, 388947551053063720, 0, 22445206129675794880, 6294546834744606912, 1671791551495357536, 0, 1415480544720408313, 36649181756321199180, 0, 0, 0, 805427201828679760, 160327271060685864, 1487672339490143400, 0, 0, 23385301312681580192, 137466516965113961, 215533570799436801, 1851316133443020704, 0, 6515961864157313952, 8025534655284823220, 6501617233532837854, 3132693656056781296, 0, 4627060089112696380, 591635947369958535, 0, 640422109757626080, 0, 258547021950171129, 0, 633843012972832752, 1950682152329252173, 1961250828878319904, 3518918641496016526, 3218844548179025144, 0, 17122127544158138592, 536541029158229384, 0, 14459093115724299072, 4788026169140547980, 825860288759203501, 0, 3296833546670048670, 4282869372415925712, 6756371982059929152, 656694040933980592, 44514361735751747520, 0, 1643059698292000688, 4040464667969698666, 2640373329040157804, 0, 0, 794912526891053224, 136432257137589456, 0, 0, 505920712815139929, 31188872930603507552, 1738031359593710024, 2606217399186140704, 15611450377511874336, 497116867947566085, 9866222640397572608, 0, 1911337270044169008, 928341297939810528, 0, 4842036308725990700, 460475730756776853, 1967022954397444596, 0, 159880322628399376, 24600919766981573340, 0, 0, 585665222268360925, 1373142169650415632, 17091306269877664352, 4239305948394878866, 528426022466277205, 0, 23312414551314083260, 772853966533749024, 3530329739631670882, 0, 10106644358120944384, 0, 3303704364698643984, 97391156126923775, 0, 2780056381791948812, 0, 0, 0, 17550023253307933952, 776433469069425152, 2846485200190677808, 9692253168693634055, 18441637324205000700, 791249585122492713, 1844619059751817824, 542275288966798576, 3724228115821374946, 0, 0, 9721931774222176256, 140580649907073515, 0, 3314252353451335212, 61231238936423022720, 1420215253554123205, 2291235441439915086, 2453152664956809299, 1520907873957394144, 276693309119809712, 2063083960578044848, 582680151492718155, 1026131886977704141, 30584984870532337920, 1021159898593013036, 1981751506618469024, 0, 0, 5618112884521392165, 10003069490346751616, 0, 16412099185565329952, 16490060378984464636, 4779776143891437440, 0, 2775258943574393966, 10931523290460005376, 2119368980955148920, 4523471909532609766, 0, 0, 539607746620089571, 1328396770376238796, 0, 636681604933456615, 956762336446060224, 0, 3372414447450452172, 0, 17661215855845072220, 4864056532820325488, 37921222399600095, 23436925934503984320, 724449571596733712, 0, 13067909254121323721, 10244740320452988256, 2614381095293340624, 147898201901467165, 10937513987011247740, 0, 15938237163367334940, 10249154483260904576, 0, 0, 977044837828363264, 2314445538560248395, 2455276201801239056, 18833743966076161820, 7236425793471152224, 2974334404240049066, 34475083939194291, 0, 825814505956908432, 0, 317522709136216000, 1628169356182151751, 0, 6121786899734244451, 0, 1356082068846383596, 40493110286155144000, 2956120954398383920, 21130425596787884736, 0, 2020164785927138768, 2806847844112111299, 0, 2314509913101991856, 0, 1830258992188219021, 10551619476652422016, 1700261081926251244, 11275622165476478340, 595843505525507165, 0, 0, 338402248048181120, 42786652194203264192, 781056060693614877, 6237884018752086291, 898913333574119096, 0, 1839708512265078144, 23411156165348639680, 0, 17651267840187295820, 2445966977949651088, 493547454002595651, 0, 41737666221948122400, 0, 11011385858007106492, 3886435323664066042, 0, 14696689216928241664, 738193351900955645, 0, 4390722481566963872, 1044647645525212680, 1092041675151231801, 0, 7092949129229957632, 60013659872528909, 653563650392372805, 3496943673799829619, 23888202645847314880, 3296874223442592656, 33552937406875453780, 0, 0, 34068258681243120672, 1743798510830439244, 3197082653717579056, 867012760106860160, 11252830776677223052, 0, 6489217945426803891, 0, 271475889715516047, 1409397099332920200, 9029678439754396318, 0, 7323029106812445312, 76264647087956208960, 3218589507914595888, 0, 11413396162007253220, 7141253669796982580, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034119857381336, 2160992427795664044, 3788559026479552704, 0, 2973335648965801296, 0, 1517862981277427061, 344632052173718611, 25380047123132683900, 632148946424492369, 22563893560319058880, 0, 29074853382056863584, 3917562835942882372, 0, 12374718035313445220, 15629444854005559296, 3134238154596376880, 0, 11346916684964312812, 1185585523856174741, 5593315937270059348, 1066273351814605832, 0, 3949409651676261184, 727954927067972561, 1927796696605635400, 0, 4165256289168930868, 7619573284284134592, 557454290775400985, 32610176578109728352, 6953056620903422592, 0, 212767378872417784, 1118022579548472896, 4452749040933140412, 0, 43482360690351459180, 0, 14884211699830875136, 0, 3723210101318685296, 1518751658765932688, 0, 21517262394812946656, 0, 1362214832937711311, 29802101684398700192, 1807358817518837416, 506004689517531801, 6726553038859195748, 0, 3415669897648140704, 0, 33110605604365307552, 10293419309865391808, 11452820413011703220, 261428546700891080, 19643093482581284127, 1216818987329802816, 1642686788639321861, 1933948019942778472, 295872882946502535, 25330194192719824860, 1124251770339188535, 4226997354129074944, 0, 4625317299046190144, 0, 0, 2181379212400470996, 0, 0, 3088964835179440784, 7566777692840581028, 4649674368330905712, 3228943497312399904, 5501458528707501526, 4953643469954945144, 15195751903586198656, 0, 4344829694862836832, 22910582651618618592, 2014530522823268688, 4576377700123945680, 2029542797600215445, 53584496022138570240, 3781619487166613916, 25508403701905883260, 1575494536933241104, 1841412734287138501, 0, 0, 13690095423032924803, 0, 31574168385912467552, 3222450618457129584, 725016444836448200, 10822160814260965, 52782610159991747520, 0, 6228338853630463666, 21472716162440553408, 17163999240357498060, 1216878407460473335, 0, 2569968928999901008, 4718175464242060124, 1801973362616473648, 0, 4406244759703752156, 0, 2320650076677232596, 10191484771665013696, 0, 393579395818290680, 3100961804753630024, 7627282627047054308, 0, 4395978626632220704, 56579945996374364640, 1803913006828112878, 1091062272580916085, 43787421581341081920, 4658404722503762592, 0, 4956460009871054400, 20594073053029269888, 1359488811172282559, 24120875291036243260, 2529144809383916586, 445462961663428072, 0, 0, 1959904320683386448, 30122560775064773340, 0, 0, 1609759892952898037, 10477964571643605696, 4062662210833411984, 379595772683591585, 22905920684567584352, 15106730671914030560, 6536741587737323866, 1982436870027936142, 969100367397867205, 0, 1775998414252560368, 4842462524186556832, 6265365037802926848, 5655024477346143884, 4626406263219557440, 0, 13541065617049916921, 0, 4430549786948747676, 683144330255293352, 45408139811375446560, 0, 962094903672207800, 504352781032213775, 37488264039507445824, 0, 16603135369917828140, 0, 464503374335845909, 0, 23260826303701213952, 4245065920666765408, 13243480537400344055, 20949419316340257408, 4498992571319221644, 23339470446612680700, 1565162030001414224, 2681146407680011086, 0, 6482615485395739648, 3186040198853497824, 2578773118953036848, 13727763791937434021, 11014020346139599076, 0, 10755961699553468736, 0, 1070969321943814536, 42137365461972059200, 394271215110603515, 700082654259015920, 17750090881782344940, 2556528465304161802, 0, 70832974494836622720, 2585970925295553205, 9344212912572734320, 5635288206103405440, 0, 2162020486939953456, 1509395750064628841, 28849168136598832256, 3087147779728589966, 1443245056955102952, 0, 37667055859140337920, 11733772894499128340, 3290036540477909024, 0, 14059974871698699168, 2570149037021173086, 0, 8101271185414662165, 42687072015686104000, 0, 22029450921842449952, 569655496230113296, 59401521184059035100, 0, 0, 4534339768169972364, 2565714550977904784, 732616997734748216, 45037090959413224800, 3396151574982088920, 6741656138286727168, 0, 14131856761288798721, 0, 1548679498809626317, 1389652761557125921, 12703119801008168340, 487983184990600617, 1615453496946826615, 4259356407917946272, 0, 14400840620625712128, 16607787614757686940, 0, 0, 22338380913515632220, 7112409798033765488, 550210690073286505, 6999094304244496256, 0, 29890651658855344320, 2699879383039207056, 0, 11254675307378490548, 5229823500434644044, 9495625816483706624, 0, 43835191201462382400, 2457848390272903136, 4444734688164780624, 462918348769117165, 1967217891297915925, 48027222786088864620, 3208788838153235406, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766828452176, 180420556869766760, 8693356617321547618, 0, 0, 23670622649978881820, 28776587141958874368, 32210993713736662112, 1491047909208914616, 464854744423055405, 0, 2986491991789463856, 11444144835094534788, 0, 2753897637472353376, 2603258856851112021, 0, 9770520825168228704, 8616922759128114451, 11720073127156238340, 8757948733266135190, 846271170933518704, 4735955476478543920, 14697214418948233248, 3361479147939256530, 69531665432716978560, 0, 6732398515034446588, 3393255367138718768, 7294122282323595776, 9501240831123054118, 0, 0, 0, 27793706092745687808, 1891273790174548536, 42053092049837546400, 12966371180857503220, 971958434531002480, 1635944979202997165, 0, 0, 2550189765301248925, 2865868483902772576, 50856517791522944192, 5415050737400787208, 8938354176595236291, 4809795146909258304, 5371764490914643872, 573723786351433480, 0, 29891041196929439680, 0, 20118577811744714304, 22394695209973855820, 6869499942321729228, 3785921453918991088, 1271981132300493805, 2717150112039460320, 7534579906402494336, 0, 11585301175452480708, 2136842106059590585, 46212109681234085580, 6172461787770451042, 0, 10042215037039368704, 986999409308075120, 57105023258047423680, 1625023765876685645, 0, 1571785454117217584, 0, 2233630910611192680, 6064766706896946448, 0, 0, 30877325688204989792, 512874487378946261, 838132766785755880, 9819649929721069318, 30264276313131474880, 0, 40335697724939953780, 28177935328185929088, 0, 9606126279124318752, 41485776114037680672, 2448101385280232736, 11985985635121989220, 8611170981949913170, 5164720243545419056, 3669408101151642976, 46474815560791239180, 21519500596132547104, 0, 9299249556951633891, 0, 865328901753081455, 0, 1402899559907691920, 0, 2565244259176660200, 1335038064595151264, 0, 0, 31424521392182840192, 6955934580661883148, 618278243756277401, 86918288167436208960, 5080612542895935888, 0, 33371737964774175180, 2793041128600174645, 3159827527020547104, 0, 4611199674902479624, 12948552350859013220, 1861445841535498960, 8803906444991341834, 23608009411957336992, 0, 4644312143022601296, 0, 6327637603929892348, 18938062025414980032, 7655568968319827580, 900810051720089835, 31296596046921823900, 1336178128333113561, 0, 28846515913487058880, 1146398564058167200, 92902586849890522560, 4803615178901351586, 6308012350137547372, 9908997855355282752, 3709475107549271136, 0, 1141013182175757712, 56654066474258569920, 4756121403342136880, 3261883236292623313, 44629826153493807180, 6000433240661510926, 4325953737721388524, 4816245885632079944, 0, 0, 0, 24138357377429078592, 1045565768930430344, 3605712415461375400, 0, 13376988633953568521, 19338650461053861312, 0, 29928862862892860192, 986649349552986401, 1245981256290436801, 39907913086527328352, 9518495735517182592, 2804811345518844024, 5033437031997233790, 3882357242099020704, 7048532853577085412, 0, 21549133671910903456, 10194061635302959392, 13605035285231218688, 10063151135599373494, 55307493172714547520, 0, 0, 5916255154387485296, 2770906805794312688, 4996806279119444684, 0, 78051444546856967040, 0, 7711239233089823100, 2030858640506823535, 3434757978680702416, 2034760035949053920, 415939509311910896, 0, 31198320212884808940, 0, 753320159720650129, 1261039232277161169, 40304530748486267552, 40536238113737856640, 2006836202044538352, 2967814777652930424, 24527671549578374127, 4123009739212783904, 20646036069769892736, 6261762112398810526, 5848395291010933144, 806747790697604485, 13939652980627609088, 0, 30987124300202884860, 22808781210853034592, 22319814358165613164, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223603499348300, 4014112672011615996, 15015075265154164224, 0, 5016468444915760784, 32756859352282583340, 5953477697959759350, 0, 7355019634656530712, 717107148999144725, 2109013712351196592, 53321948116401251520, 0, 0, 24108113345980924352, 1352907306284594432, 3788754228863648688, 13468768595374551255, 6910620307235872666, 5046673163795743244, 62568513453413610240, 0, 24204728600028002700, 31325047435621103260, 7258458433334932976, 947709366802655696, 5366287786547508142, 0, 17567573087885534803, 0, 38674642215917267552, 14214342700175354464, 4853293132422409584, 3758023264766098024, 286581456157545075, 0, 21034052527008116256, 5172293757660229292, 75334834609187617920, 22000773274929978060, 1775225082934659085, 14217022067510286848, 0, 0, 1365379754482822272, 4311056529798041008, 3369270632652542795, 2515365805574118368, 13572437869821115055, 3448719389709913648, 0, 25579001304607730700, 1686346445408838093, 4262944989970057596, 39091336058446801920, 0, 3098119123214827024, 1050483914638976016, 31221624412900433340, 0, 0, 1959470827158819805, 0, 66088668393505244640, 8523249143790203125, 13761882259749105536, 52119090848091001920, 22778789781569968352, 0, 21510335996074438156, 7241183449099214400, 73781540140614222720, 27888908812098034624, 1935953930916430205, 29844067710635303260, 4466301319083341586, 2930497984210490200, 4002610003106241839, 2288267568856511264, 6298756453522075162, 0, 3309989252005786448, 0, 713690308593732655, 2654795495078413037, 39656861259493057920, 14559157775905882624, 2591239114217470796, 6215573283810691984, 859370472333136775, 0, 0, 56240517042947691392, 5267270694457243052, 8665609894663756065, 0, 0, 7178317046785167728, 23275158306159469952, 2386041732430525952, 21772306273057379356, 30937134614694237120, 13949086699949590055, 6614468606676677440, 0, 17284580608796726921, 24208887328351988700, 15197254213594844256, 3419080131911453720, 54022110535381366560, 3902354890712781824, 6495026819793840826, 111229518557982211200, 0, 15084807372910279180, 0, 21365181571359588140, 14070428710991607296, 0, 1031979659576346515, 1567760357193166144, 0, 0, 6046281331701805408, 5988422344155359052, 71490515380080942720, 24660049743199882220, 10479485364898060064, 6819386893827606288, 4727864371061116086, 79957879233436375, 0, 4792596304032244499, 31485812077234384320, 1306331247694539952, 4450926609287436848, 17676613082133524021, 44154597870665680180, 1955701258094633835, 37974817712417425920, 0, 2655739255485512396, 4142574679104601024, 50349253804345019200, 4809241979474784880, 15311272755337729180, 0, 22671850709456264940, 8979928533767964165, 27920152412073238336, 14415215177651152256, 0, 21964071454377765916, 3784326255216976275, 12589725347462459320, 8145419108572525440, 0, 3817725779252913456, 10766393771977146784, 2590389132199063841, 94923875817978991680, 5339200041558974966, 15531440110509282816, 4371007596511772920, 0, 15896014110533848340, 0, 700857812854718400, 0, 1839719839695055651, 52780501979057024192, 9299343919831263451, 0, 1350682887613161320, 3149931805307467756, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349437240720, 68256963397838735100, 0, 26958604625764560576, 23325634379761084220, 7989153845101717488, 3318529809607318768, 692479589235676735, 53492330007473224800, 29969850892872688320, 38455303318128732992, 0, 18190267505166568721, 0, 5803740008139586502, 2317375083989800921, 14757368503380179296, 17025074643275048340, 20457163644847785984, 1003788757010056165, 0, 6366192179943546272, 0, 53378810397434744192, 15442593123207818140, 1729840280686423257, 21436096128315446940, 1493456306093469976, 0, 0, 2679407906510040064, 1178937070785261505, 4595419499836434795, 31460619550911359680, 0, 4877653234364167056, 42768045959225745780, 24659120958655165820, 11060154160902400864, 616124437248321331, 43023006338657213472, 0, 52186618885225742400, 9745686828744635520, 1378843216065743040, 15464461037767989532, 6463148250083423242, 0, 55992450705324724620, 9625392896149692451, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521031263920, 2068577239483958280, 11897351870693152618, 27351282130558673856, 0, 0, 10586005505464028992, 91915185811349444160, 39591649706046262112, 4173851832495090768, 940310065433270405, 5241131183127415299, 4867604747343383856, 9787339716282207380, 42977398358524093780, 0, 0, 4579975826855073376, 4256062506093627021, 0, 43603012101636360672, 3728316618356277004, 15948576655306958340, 25979501680901581961, 0, 4845532792368362256, 1479049237323218560, 51445736862780320192, 2276659001744358717, 9717864795873858291, 2508499123556354616, 368978873884992067, 79843412133849778560, 33470516129994673500, 29944910968714751680, 12910570382943939118, 0, 36966746250852685344, 0, 90199055209622928960, 4853678753699827088, 0, 50311068419484746400, 17213598189993663220, 4603009869612556080, 10803319525456728020, 0, 0, 15560207071239632092, 6720003449737471042, 4395285577514452576, 7916964303408552208, 1572834819756212216, 6869923170382778304, 19947457018987727104, 6458272707813362304, 0, 7704007726181203872, 2669676329679500680, 0, 5849943343754482424, 2740953993941093241, 68524590945927639040, 10945011141264067072, 33652909584726403900, 766484538482200749, 2472517780120548805, 9696697852587404032, 30459608990372658880, 0, 35845851345989131104, 41193319358918545780, 6506818913765902672, 0, 53771778552557465580, 0, 41841885299649552672, 20688769113859055616, 4694704901316292880, 66522018286055263680, 0, 5761877075392155056, 0, 15837670280291422252, 8772014571353991448, 28388356466459050016, 0, 1403722132742631767, 38284140987744029792, 1024287588398081261, 3288450512669432200, 13338540935223634318, 6083444733034455808, 0, 11238739869381524352, 87667316636868528960, 0, 41956227598099528352, 14116215351884376768, 9231460957730123392, 16139761330141989220, 550337932637960824, 24855743172106421967, 10860339211168670900, 1803732107190460096, 0, 5720893753775322976, 54194198058346779180, 72544753807526016480, 0, 2618820538440288856, 1618886707023351455, 6798321868594524864, 0, 5517910484661785296, 0, 6907819041841730304, 0, 27378588698342341856, 1554906669330940731, 38727525327425240192, 32068464113475967900, 3678041131794869416, 0, 36292867982599701984, 10272991122600990788, 39840536974887615180, 6766231832475787372, 4994864981622787104, 0, 14459523581359567808, 6649818392317759624, 17262041672111173220, 21027616058329383936, 5767474249130792880, 25042316462390146227, 30386479447239736992, 0, 2901634188435875381, 9144446922068617348, 2787755792589727752, 64715449169258384640, 33596545197782104860, 1501096797288599835, 2590037294570124848, 7022821244326202944, 2572672556162088561, 0, 7099143428509531108, 6507855669904466944, 0, 104717763817071802560, 18057424076685340003, 40228390882978336352, 10660235399535198592, 0, 4713354552831369584, 1192236881329421944, 65912329826320489920, 48033948104726330432, 7428730205829425412, 52255757336933187180, 8666163923600435926, 22729608324746595260, 6821728497805119944, 20195094267032613376, 0, 0, 30813016048414838592, 3425459526702860688, 6582609650643967560, 17394094941437838521, 65363035115094570240, 0, 27776680842012711776, 6523115100465322236, 37138415484019100192, 2336829074527835344, 3879799587383750416, 2329204624417651801, 0, 4471561586318124024, 10370310899605360868, 18273011166298047403, 0, 6239463255713260704, 0, 70194371033818532640, 40766471450393147552, 14734736920722995648, 1292594071350109640, 53879272601021229120, 25583880832954313127, 64461945160479827520, 0, 27340642849343433408, 24069353197019208060, 1400528284197991055, 88947866940644807040, 32021922831749188860, 3356226712885173535, 7727569332029454144, 0, 3123679603972378448, 0, 37446451158261128940, 0, 2290356995951853497, 4381132150628763996, 14320677440887266496, 0, 48582164722938336640, 5631129289978304784, 4601428913209970424, 11397491231625475748, 6183454657055983904, 19683175173050660960, 68692495398911264640, 9037054249019415526, 3209473163379385498, 8375946462195973144, 1468364117930234485, 54508555891458841920, 0, 7572180955704727392, 29389988567722634592, 75400867013998261500, 7652683537011383520, 6927984124341257600, 63206308655121834240, 0, 6584234970508214556, 32210153421941183260, 3551673868468735504, 910588069252731912, 57692086832219921760, 0, 0, 39164703923891063340, 18754361607393881803, 46370222932982864064, 0, 2127849894223336237, 5895332874934457584, 488464382906252845, 62382948790050371520, 0, 30808931324196124352, 5976543253842410208, 20093907756697204160, 17497852461359421255, 9891246742305757666, 27723295853369425728, 22743191642641530060, 0, 29829051659728802700, 2580424205612754608, 9886353416968852976, 9571215012124917888, 7796853291211559564, 3820111547012681648, 18112071971049441821, 0, 15172414729948607476, 7395815921084082396, 0, 14661136027125478336, 0, 56330261545917466560, 1610551572657269240, 5913705959335138024, 761214003662115075, 45145090088317406784, 66469968155842220640, 23404374931491618140, 3916789631918943358, 85926585095423137920, 3161922736977129085, 52523776164153721920, 0, 6022278173909653408, 12213178697659599820, 8103335897896014400, 17806856034255265055, 26757364106836055808, 31363037990540690700, 36710328232924532096, 4869604641660797586, 1760093160608189512, 0, 47163421974876721920, 0, 4710223952713627024, 4108760306758058448, 37536017670392753340, 15397677541806021956, 0, 0, 3651671304582330037, 15011264577639039936, 0, 11484263941961633125, 52669797371686379200, 29386156445669008352, 1234175066134876080, 71450085221591931900, 20392307727301578080, 4097685485200828222, 84269479262553102720, 87094472122303459200, 3169380525257140205, 3819258303641846768, 4511100373876790200, 9892717123344254208, 13178123700240727420, 7753062565265925440, 0, 18590879990044517921, 0, 2024881619182526141, 35596322525005920896, 2200407939049325192, 47625135811626337920, 54314193600744742560, 17550851387782558340, 2059084346647546775, 45620989697057231424, 0, 0, 18858808156503005568, 65420178492466251392, 22110132426917028140, 11831958991284466065, 0, 9994015098166767728, 29778713605961869952, 7279718340703373408, 71748880799239655100, 0, 38380875266867517120, 18293066318065420055, 0, 7538842075663116684, 29899472700168788700, 3536811014079155024, 0, 55902528930068284800, 4966546416335513720, 3700490827237973280, 10173616321472036608, 6036528279223581824, 18753952945638359021, 15542000459232007076, 2794213196659429717, 124096601046229891200, 58917887083546751820, 0, 50718307731246875200, 2078422474188996515, 6100491632092847072, 2099996913785816560, 0, 23418046407444536940, 0, 81885003187903662720, 30223418364395722220, 40920490955755495712, 9338423849438166288, 865326882430499505, 0, 13570735430410004320, 38825741365111024320, 4345410856868161456, 15714217166910499028, 51923466942329380180, 3451464637470912841, 36023297640805544576, 13488332096188487264, 0, 45849640950434545920, 3389070264687602336, 16415865476380696340, 6243611962373161024, 11156054038229463226, 7156421287723104880, 19217643413153875488, 59188569374606644620, 4953422373329990766, 0, 12255839084070354165, 84521146350964786560, 51305665826120152000, 0, 1897958850445368336, 69468438948552107100, 12397841157172951018, 0, 0, 0, 35530341913739447808, 41521097261313682112, 2256429000250725656, 106872203732833231680, 53893875564161752800, 6440542439947832920, 0, 0, 3498182485594502917, 4292349385351230176, 3310203954769413921, 61840382504198624192, 12477670574952573451, 6483811845614405584, 17546170851552728340, 11448211059843065230, 7202937188219002272, 0, 6566103561914520720, 19622157912615858048, 0, 25363670667316693824, 82874597172464338560, 28795551686840764220, 10266237559019285788, 11030259359724277488, 4962304081216018768, 1885430193302338505, 10844034808512742016, 0, 37216328866633168320, 115692221196965194560, 0, 15857033632452997748, 8567622969524131502, 13822487766387976064, 52578689959713086400, 4864736259921050336, 1593049461038842640, 70764026159695538880, 2111561153286826165, 0, 4070030255821910125, 62334879558279704192, 57113625422227888620, 8417341968146579908, 6714173220476593104, 0, 7421180661538661472, 1095545193715687240, 12778737847083085618, 38826708146017439680, 0, 25834125937675105344, 0, 50277296214583365780, 30288751891967005820, 35941877889894693888, 39804528711503590112, 1778556553458111405, 51430538699273693472, 3691463240219759520, 0, 12690667661778875520, 16082521450550715588, 5173452147370753376, 57177665169984665580, 9432365509917248242, 28385317080143346464, 0, 14161031525607467744, 12913281004952682451, 12838425637665883630, 69257527329799903680, 0, 2367261106591653744, 8048878292520543920, 3528244194967058280, 80448624024706834560, 0, 0, 40033142533338569792, 10354332322543992508, 103558841818651364160, 6339694663115790768, 13713934229247972118, 0, 40989566732689504380, 50646362240113873780, 34871708203559420928, 0, 51906733097956200672, 17862832909706319220, 2616870784418612080, 11285354861489903350, 31475898918282631961, 0, 7083854072593322256, 5416140795479636576, 60308354709509120192, 27384656738478258304, 8742700456491645208, 13211087203126128291, 7977886232790910304, 1255895180206944155, 40113554991076933500, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167063143360, 26138200783291017024, 0, 10527452040212948748, 101738899852628208960, 6986385479078287088, 5191118539541399520, 0, 6792237904526476080, 42774901167409005180, 4337426951319567985, 55145581807523957580, 9798782163252976042, 6487673078781683224, 2711238241541195120, 67038013479938719680, 0, 31740836010860596992, 0, 4651411844174600680, 0, 17729215903407332121, 9519728594351184448, 24465266351366503872, 78618404229401559040, 38346084507380237792, 40455662072040823900, 1852339795779942261, 12829481753369324032, 37628434907065938880, 108226382536709962560, 6912113332310022906, 48768831926392165780, 9580459223688007672, 0, 13994334489220274592, 50052154981853232672, 4850458907470626336, 12677824425361267210, 68749886782124089920, 6587271840459172880, 0, 8522266914629115056, 55418308768087047180, 27781351193560904224, 7232373356449329004, 93885885740273082240, 0, 2462631830142886455, 0, 5237049921922292200, 3165660862234604704, 17888039655466751021, 0, 0, 38930931752517320192, 1974952607771029841, 99113709965757648960, 50140167670042408352, 50260062168147744640, 12067583762741003392, 4313666830004213224, 30218177736381671967, 41022770455973307180, 5744634222450947104, 0, 27417458450061283456, 83202222808424736480, 7691428662983619624, 18326112606083216768, 12872931878484757474, 30219860347616200992, 0, 7981639228127705296, 28107037882376726044, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029073607040, 11513505301782234300, 2627532673572954835, 38777765286674227900, 5988631088684174416, 2905410456386075040, 105456027830078266560, 40308089377195958940, 7965378871535880666, 9949433596079572372, 902630068117624529, 50878997970774336640, 2878680337383943312, 66537787511529097920, 8182109747285672880, 30610085325114676227, 9439859863629104926, 7319055083923524364, 7999562215238387944, 74689481528355344640, 0, 40139678868790444860, 10056606388716690416, 30787859854247174592, 28413686559998939884, 0, 18337846212988212521, 8875459731782066944, 25294013669202762432, 0, 22412758238816110003, 48318879640805056352, 19956512693100935904, 14018426763558078592, 6911541852964809584, 5275481495940464024, 8197572714713824470, 136042078252108723200, 10817266267882490412, 27832781648014511776, 28292872296612195260, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366923140360688, 17994446618216796855, 8176863303360310124, 75233256109894890240, 0, 89592366990291911040, 32295922159440872700, 9583939707904290576, 6299950997954735416, 0, 1591890585113457136, 38620915200263876940, 22833679626878097403, 0, 2298443086216138609, 80693108358771332640, 48753148843923227552, 48976044403178592640, 5541572269599718424, 63200956795593069120, 31261211149360523127, 0, 26842395408751414656, 89187824684281537920, 29792330795116968060, 35606768816995158464, 2372355934400697485, 19064209597225603328, 38471605188641368860, 28613428279215653644, 5151912709557997535, 3480728794868659488, 10617241952919054144, 0, 5041109321462938448, 0, 3556334580378408497, 7006617859649028996, 49279809213039841920, 20328634509546468864, 0, 8351385149123744784, 40340412808324643340, 0, 2189321061967683605, 67633173582850539392, 79087421359567424640, 12216239475647331625, 63726428721734041920, 0, 30758445667796428352, 3247863053436664832, 27528660664066406476, 85388358212983561500, 18445810497988983255, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868945635198700, 38819549405065523260, 11038523086916708976, 4447250499836143800, 67296072484047761760, 8642206031864792422, 0, 23424591521655611803, 129979843925783472000, 0, 3240556418948131237, 19440613307445572704, 8318927638308857584, 1336060701079758075, 0, 0, 8345103451045610208, 68292838357490691392, 8433265259810803532, 86670245709466561920, 28372717926623130060, 0, 9541162749874531728, 3339661983980403072, 6062896425415740395, 40102617523056957120, 18525854553141871055, 6259609823515241648, 22538777758523691821, 54641768862584952180, 32309100118877918700, 47406366169295857920, 0, 65830435833448666560, 5709620540950191024, 127937421162277171200, 20194644915155814220, 0, 76771442802382220640, 29052624696458658140, 12605273164395251125, 18884136386003816576, 61648197680312761920, 0, 27722085970571345836, 8094177275341813408, 15936547629827484820, 11180811586533294400, 85003665394395342720, 34949013793800938944, 14657100324026016224, 112305260062023746880, 7599513400769342586, 5481877457359290200, 0, 6849545173608557039, 6251597487489578448, 54880355908402060180, 0, 2185119723273728335, 5489459156116965037, 48009542911501345920, 0, 4999575660595250156, 61767889277584619200, 0, 6776221716595724880, 81032017372664751900, 66105817317615627392, 12724008695975128065, 34582070526942275776, 98554965427204099200, 10877399531819551728, 28020074537935960636, 38395256842026909120, 17106826930857892420, 10533877158132165440, 47443936637976900992, 0, 23127147231200447921, 3173545923916241141, 110406936217671151680, 20570928223129401696, 6224484334242477720, 63720916574159782560, 22599296167342558340, 124926352643424355200, 0, 0, 64489256947920824192, 20327625408210455980, 27664930877767908140, 2079892753520873800, 0, 3555470909665812544, 0, 9873686001147533408, 81490526576544635100, 0, 31287317077239094220, 15013322171279619104, 10498249792883398288, 832924554147593015, 0, 65243971541653564800, 12973215501845532160, 38981585845726288320, 46208303929855637312, 23495554485243569021, 52870101926729044180, 8887236326948244302, 67609604940075731820, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718860656880, 0, 20590109081019579580, 29132558484527576940, 35002054772451393856, 0, 49291161875887015712, 1561724185741754505, 6572791747920042675, 17609000114708849320, 6793868398590241456, 53332428595154925780, 15363879328893675424, 5325210269014467841, 107608191366668335680, 53674356524682773472, 0, 12394242079133413120, 21370858941824536340, 31907207329550339801, 2126852285920725440, 62364783916598048192, 68040000857367784620, 13499533068311511451, 0, 3273246621539662440, 95822907979919506560, 60206495053605592000, 7589521502844520720, 79116633411740927100, 16285027206271996018, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817148562112, 6025982442949670768, 63141866861630872800, 46668808525138918592, 13999392240590606420, 0, 9206579117914411502, 6389111265131070176, 5030678526611208921, 8847759664727285584, 22660877943228728340, 26568977273514637824, 32151560380316398361, 0, 10102525209653722272, 0, 63000743876135000192, 3732934753164047097, 3467716062212185496, 81054350848096541440, 94072547437122418560, 42883300275868933500, 3306908823423433505, 38957223164400671680, 0, 44571483300677314464, 128802084999520714560, 51361255640386101780, 51721830226027613472, 61722869892885566400, 14107832948676795520, 6508961256657755280, 81171036115525298880, 0, 20787039440485795132, 9993299528221628242, 65871605590872868620, 11602446329881784908, 9044984934347233104, 25622505887246074624, 10024107587202341472, 4247371510412646280, 16775485349863810618, 8140026455701493564, 81763293150195159040, 0, 15211824706983418432, 104393990016882788160, 47977936953222310112, 3046764123877446405, 12382617531496188032, 14093226769100446100, 51580629120690385780, 0, 7792282586162593376, 65623537604833325580, 87851561333848373280, 0, 52339487530165992672, 32780555237588530961, 79560725921333023680, 0, 7964092800817338256, 35083421855880806816, 1599633424990187787, 91553122975248754560, 48326161396402889792, 41111760849455221500, 17916016030477977118, 45045806678002890144, 0, 48184855680096064380, 102564573568658448960, 0, 18929966604000514368, 22902812168251599220, 7659293749242908080, 30900459473630048667, 15296162256313696340, 0, 7738310138500436576, 86171539790128356480, 12037366271908530208, 3607295204475599736, 10830766505673550304, 2077123908076494155, 10241792739413614464, 0, 9288950024439901064, 9197872754782090304, 122911161062066343360, 79352619185001783040, 41304175385192887900, 13977861803972172032, 0, 43837623136017249504, 50129903741047725180, 58012647449254094912, 10052071062363607672, 63498002928256457580, 8796975486594083224, 26860697507668160256, 7881706582625108880, 77247760757355679680, 0, 39405509609668276992, 0, 22224178708169762121, 13019728708217349448, 77610585027846704640, 35508820740266181536, 46545652056328397792, 3549375126560143088, 3156505146208197261, 9524823403801936048, 120927763067416522560, 23285833141665227203, 0, 50537290713091336352, 19267641401692291008, 13492405323136299392, 1894481401231444984, 31516738893837926967, 78894353697711289920, 56672776801330928192, 63930443515051707180, 83685785831824752480, 30588791860418445260, 105772323061882842240, 4008941884822276455, 0, 10584056247577986304, 22588336758678461021, 0, 34411764335027386976, 47026687937168840192, 6447065053724582416, 0, 59296003705170144640, 6251100761200613224, 14690506172832435908, 48284321715495867180, 8372423926462307104, 0, 83609609307258152640, 19674598381702451648, 10522799629808019624, 65717003676771309120, 31679686964827975227, 37791082632307720992, 88906980668378831100, 75262459071205616640, 103933023986386727040, 41251122646934668860, 4020571668550584835, 5002501497553644848, 10163873289662130944, 0, 118063957046668666560, 47442423886097558940, 23841898632404773003, 2904487697137887097, 59811128143500096640, 7809284594404633584, 76588803113000137920, 57162164368743463232, 25317999238455796160, 12898342795977149926, 29110691068490835260, 10797797076820547944, 0, 13251846158518770416, 38255270774642054592, 89238803358502381500, 10166407018958285400, 23147704769881602521, 75947696558201034240, 0, 10099487773292202876, 4677682372199809744, 0, 69916897437664661760, 7734983986148864024, 24033860502723804403, 54860788067685186624, 150203847575730643200, 81160527849907412640, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279929106855, 34364979729757585728, 30611394409426440060, 101281541633488871040, 38806448782666952700, 12482518381935330576, 0, 5695583375142986448, 45661798395049316940, 20292150699534083956, 0, 4641286030491281497, 19564085885833011136, 0, 57814723261788192640, 7967938654565878424, 25678860667388518880, 79545366368502320640, 5829841319897095978, 100665778734042337920, 103776335529429456000, 3826724511042447485, 64207759284394681920, 86699149041046837500, 16553872877716893520, 10628625599140617600, 0, 44291221707223982336, 2589892234333973352, 58238098692995041920, 67674275278210241760, 0, 47541009629342243340, 55363994417140016064, 0, 4457261234568768237, 77802849960191019392, 15860445069546201625, 38252015895420748352, 9434243458974954208, 84937366521053091900, 26153242001570031680, 23267646613382973255, 101951640442116259200, 37190944254745118700, 4988358061138521008, 14459170319959748976, 6298536579899563800, 13972324287151525248, 23858469496108842821, 0, 20438133742144621876, 143836941341853072000, 66199164145409962560, 2603445497993448075, 54051572935352472384, 0, 78358703370534531392, 29874220798614018140, 98054748445111201920, 12627544491653251728, 9610696180720661408, 17008972199198289820, 48432561738755517120, 23553024966985141055, 63137127871541772180, 38885889054219998700, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477619858111024, 20699414844383709956, 141690707214050131200, 71219155356345071820, 0, 16359040211975801125, 62213588451084395200, 2998763291798156720, 82469830715202267900, 96284356765743342720, 99262440579124195200, 51347191268964835712, 125243602904699906880, 7855232096434710200, 0, 18101229370142797420, 63535428543591040180, 4254450435304810141, 43544209218697913216, 56770569713043745920, 23195792779787326340, 14218211032887879466, 0, 9394084715241164880, 24790233887443461888, 76078231016543307392, 16683110042004958065, 99166766961614866560, 14485849832610271728, 82778647373855927100, 0, 46631749743609309120, 134799533360526231360, 0, 123241467696050671680, 65722162344940012800, 8564702868075657720, 6543663568334146080, 5251207714871186317, 138586187381081155200, 74435341036587704192, 68957117448803039820, 8667261985607889184, 9597837999168303072, 0, 0, 31726865773869046464, 37643437947844054220, 49439223222486391712, 13810038997903078288, 2488046314375551505, 0, 16485541121047932160, 47114267383012048320, 132719533107085834560, 21090332681470286228, 61431723247801864180, 12334310084060229302, 18588951235578036704, 6160632100472229536, 15741650483974030066, 84219219102350738880, 11043329276518096880, 69237820820868868620, 96514239599575666560, 0, 17179805538999289018, 0, 61727882414037825780, 43469389851160547328, 50077481069203810112, 120349271530931695680, 62968092448824533472, 0, 15609906602564773120, 37881461064209549801, 7265669482024030176, 72217416691148768192, 35084212308381419264, 17470611972841941451, 10102581176745289584, 16036179495669693670, 10432791964730920720, 0, 32093402077813306944, 94754404574577394560, 0, 14661928556014111708, 119682142374746084160, 8462508963967490768, 129652914200519050560, 51346559514334474380, 12763214328708076502, 3602635777062932240, 81773151038207858880, 38331148413424888361, 0, 72749565286389080192, 12441574839302237908, 10436029893132645104, 92138179059392381440, 50412542700476473500, 47116064008915871680, 0, 126732453724785303360, 32627506098706688064, 59663258145152841780, 60922114836053213472, 6530105633858178720, 17845566031120155520, 8968872981968795280, 67073986106397737580, 13755269037464573242, 35508213504179069984, 80153366361814399680, 0, 6499790715304866280, 22885760246635279221, 92743309997194359040, 0, 48464750162637017792, 116830398273593828160, 15786085122675228032, 49442489565348844380, 60042345251689285780, 0, 99499045262569013280, 61435960775894952672, 15859499836328137390, 39069704724378700961, 0, 10995166330451418256, 34420264525391895424, 109287528093392442240, 3140698037312749155, 48547551959946601500, 4234314577067049824, 123735544803871911360, 0, 114897170461072848960, 61719418790816544640, 10641274033565948080, 36946084833632738667, 51388782468731337180, 97715212354552356480, 10121667653637223224, 39315535756642660992, 34936988858129106364, 0, 23410281853800452121, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899680121916427900, 17903397954163212032, 121742672327020906560, 10581368556371431986, 156696333466298400000, 13918463621694832672, 79596456629517817920, 10567025771177108880, 0, 10999231892136744844, 88470820950468944640, 106502942840329050240, 12789603005368131216, 23545480386566195021, 28324358099523437203, 59513983034443336352, 59625065726552448640, 17121280377556299392, 7338102567200233224, 37671925707522296967, 154453497079704883200, 34474863615650171776, 95136007082132592480, 37038259395809325260, 24160777661631521408, 0, 35138390702530372924, 14041073654635746304, 0, 104654169282631751040, 9550407260023007416, 0, 48693533174698226940, 2546161302691193009, 94994550195736232640, 60281653070338272640, 75924891434868429120, 38040208076961625227, 99620961804657251100, 86029243679711696640, 43099257381951888704, 48587008567352128860, 14410656215051458416, 35481057670534260364, 13324229600948850944, 0, 28989985043944663003, 4238136204163722097, 26043829126978520544, 10800224143947193584, 151146164360916979200, 80802091663025859392, 35466707289765555260, 0, 4337455897625165952, 100112498121012961500, 23668071672896028855, 86610669802410474240, 39827911315171268700, 13917769948260466576, 0, 80407086653017781760, 29387281212712974403, 147990435400981152000, 92452017424269332640, 73655260896778797120, 0, 10738484035010901408, 101486084594683681920, 37127124256933320060, 43527919625305429184, 8353030033748075135, 8405765342042666448, 66507448584601872180, 6700015864326956497, 58557688134012097920, 0, 78423671126482443392, 90733044578567600640, 16994846648317179625, 116226843762152016000, 74218384364079001920, 34514167828048594156, 97479392489441257500, 20960432605612218520, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395559759343800, 78071013179447201760, 144752812667846640000, 0, 6362720008702683237, 0, 12595555905587274208, 95405502235651191900, 79120987442281827392, 114298337310542179200, 13794010821683315728, 48523588560512829120, 56030676335596166912, 29077927532992212821, 64310100647765580180, 76492090682350282560, 142597104057842515200, 0, 26211220139941271020, 36315222812990178140, 12475347531561941408, 21525093380775294820, 19964694319892855264, 126065710267334114880, 0, 16029286094316392960, 64558708774588624180, 80797076776399331820, 0, 72104432606391755200, 10424143042755996880, 92844515115684207900, 42437730076805711296, 111515686133433955200, 60604065752621635712, 22822684850169082420, 56518487671594452992, 6195866989447645141, 124054100576483695680, 29036989808756446340, 38724759350679920801, 0, 75036387695585048192, 4367130453583854920, 111354732154094866560, 93313045400570027100, 0, 148899412090903671360, 75856357205934412800, 17909346794530684160, 55195566326351102912, 12986658588787869302, 78441587554741139820, 11301893495117889184, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392027031712, 3977195867095926505, 146715600473166634560, 62888487086438481780, 63336029222176373472, 17310153785839973120, 39428469257595764801, 95512432621705778880, 78882004553039128620, 108608753477939506560, 21859743837507454018, 0, 120593935819575428160, 59137092874447810112, 19079036482894125140, 10155183611212990176, 102781036187353433280, 13259281245267289584, 39649197089068147361, 92807576356134653440, 106745107088644594560, 51487393805452681500, 53424300917312799264, 143555530252483690560, 59428052025266314380, 10119010723062507280, 92972913243446738880, 0, 16419431450446562908, 13559593856412405104, 12086524667813792204, 140423849183313783360, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610790655517580, 100068728014768133280, 91249317202756639680, 0, 28063913847125149221, 42977643319173218336, 57550521275110457792, 57430530762164524380, 0, 24855149843293708608, 38258038347426353667, 98275420624550292480, 122060168978527482240, 4754679014591419155, 13427875547292746304, 137333488948284231360, 71641563891364224640, 59536537291779177180, 68001909539878594112, 13223722310858743224, 47772961604859460992, 103884838697163491100, 28697996907972002121, 89120443739917136640, 6326513295680143088, 135236805107136586560, 29766890849449460203, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723414285885260, 119182132411347930240, 16255526465567331216, 29038529739187025021, 0, 69453759512983968640, 10068288747805753224, 169501469966852083200, 95538614933470232640, 76341404338671117120, 101158090424544671100, 117229547489353991040, 0, 56620619933008946940, 5542916660393315097, 70006535492473152640, 32087441922278934080, 119936192720144976000, 18398648234262658416, 101499934195674157500, 0, 80861934693778181760, 64628316741327618624, 166100685933948019200, 91857971603891619392, 12110705939317525408, 29173098584017458855, 47131190187806468700, 17609100871700626576, 0, 26331626901215378356, 162733736380576032000, 113756790893853601920, 117020438642871216000, 22046249531320383520, 75889011157083972180, 53100154227523341056, 68308729863376417920, 0, 89386099753232043392, 21431804491625169625, 96919960824786627900, 115082457709060195200, 142915555738820066880, 10196433889231883800, 159402662333325360000, 0, 89979604704734787392, 17673144812871155728, 57646285025620509120, 153129534141549591360, 73598211906131520180, 8037562703280749280, 157143142359024595200, 82221234531724559820, 60828772345818931712, 139796805359419394880, 0, 19812295403915912960, 74006533659186724180, 19311299010059326306, 13834758290810556880, 112122709020348946560, 149836361020701111360, 137681384304272335680, 45382203881066570801, 85775224033661048192, 12839796903513173184, 0, 39230354373850939584, 22214424663142204160, 147643074920762890560, 17226484595308974302, 96191192790986258880, 107379681592817501440, 72076693154730501780, 73422517395727253472, 21318570558680453120, 46195475241664094801, 42980865921902422784, 0, 133916547639811748160, 60762331157117014380, 115314723679599353280, 46621537371585757361, 104684156816839613440, 59809388479469341500, 141324878171717271360, 13371674697782667280, 29263409349093199221, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192897893280, 0, 122867434003571610240, 72047271159344448640, 45096415956838163667, 110611845438383412480, 42742098867768033244, 17155576644747626304, 172876554231727680000, 115485023396967191100, 100773431911948496640, 17697418418477299216, 35598168056716790203, 170520431998636339200, 45174943199085885260, 0, 107716308071357432640, 87342044346177357120, 112664823810232211100, 51794165379747439424, 7669317416828270097, 92555438016780963392, 133272904516392816000, 113166381207593857500, 92144876158540421760, 163726252953167520000, 15542702076326965408, 77138629179905700180, 130263699125002896000, 27245561508624828520, 143814308348052194880, 108180848788793847900, 128221906826895235200, 65878984558698998912, 0, 168115616435452311360, 21519182973775944960, 92591908201187939820, 70878399078884851712, 46942604430790145801, 125103426462238066560, 164728992000487671360, 16267180662432293184, 108125724136157693440, 162431894536252810560, 108277158559750418880, 115961051678396393280, 69636575917457974380, 155809025879654871360, 78248234511860833472, 35234315198992189221, 192448428979766400000, 136432827138115770240, 82762168509301248640, 117098797263452531100, 188821090732580640000, 21956094128085619216, 186361157135192659200, 0, 134143144643709936000, 104404070207055843392, 179262306182171520000, 87312944001796920180, 158431607003662754880, 169129210611847671360, 26094944532784584960, 54392801210585915801, 120888508160387933440, 129287491420051433280, 193553510740349760000, 129491734212665351100, 148272608689366896000, 184908045155159511360, 210384250804728000000 ], 64 ], [ [ 1, 0, 3304359444, 0, 22735909283615, 0, 288933850570544, 0, 1329883379961281, 0, 58964153420293644, 0, 4241431457320965, 0, 37422166414698176, 0, 149405157091034059, 0, 322879866219308348, 0, 193191231063656519, 0, 832847639202223840, 0, 239901572969, 17859279588883996, 330867241612502496, 0, 344824086932977, 0, 1096017058178102204, 7169809221968361, 0, 479868160228228432, 618078017303372720, 201431410672011716, 0, 358460853801319081, 2271239485002654336, 27737125347291281, 0, 537436630833300, 0, 85396103755430672, 0, 4893812078019434900, 0, 0, 611770992180226947, 15976497424965364, 0, 82912531983675737, 3852029400401017920, 0, 71714585308518804, 0, 10920033912913863, 998224075626076704, 2495596063852486260, 0, 285496464369804624, 2065733461171184496, 0, 358523978750414324, 0, 0, 1000531527211208348, 72870401896632967, 16345663092826928, 0, 300187273819442441, 370168237771111904, 154443326012726795, 0, 0, 0, 11649812942838840608, 2260164736977844636, 32782523979655851, 1472001646231717452, 0, 59485599158608464, 364219765446702455, 1007323509581615124, 0, 6610765985441783936, 1106976458306327496, 81524051173272784, 0, 426465571185265671, 308304223400443756, 0, 0, 6812748483212070016, 27452879132390401, 0, 0, 502019409719881344, 12788739657731517900, 10306408771548611, 379905422497851184, 0, 40383032044778881, 0, 1570151866201850873, 1297544975975908432, 489500163885702604, 0, 91039736968302720, 0, 3705820320344199897, 1364643318938822428, 0, 0, 719738402812197804, 411640274519610281, 0, 376442193908083475, 24086375892900529, 16955336025916914880, 0, 7535834370835415892, 0, 0, 602508870043525940, 4477619711201305920, 22300733770758745, 203015209845761856, 0, 0, 726460988918489004, 1732400852397809584, 0, 250348523858569191, 0, 7528345586337194900, 222485135281581376, 434129655482909395, 577139545304138812, 1927342950965383552, 0, 440986680383883205, 0, 0, 2370276355476024742, 10658626525869740416, 661588241660743228, 667676286704685379, 0, 305712728102490737, 0, 24881151350010292448, 58524886323711900, 667082052326439616, 210631314287064815, 963001918655151548, 0, 817480290493706226, 0, 4570326277747453108, 0, 1995233053663036704, 2204810651148122400, 1003780136556092299, 275213343868767639, 18381974381124172660, 0, 0, 0, 1943545541130791760, 361858669679705, 3570416851104509496, 0, 2325219702295947040, 1376081289789660348, 3083838181794684954, 2214735815053710956, 0, 109796692969711500, 0, 7241086191827629, 0, 15559885452020928768, 1179058390289091439, 1037269727453989516, 983682719653072624, 0, 6996418883043314496, 166975089049103836, 948771381549932432, 673190696151752441, 2576333271608524000, 3062397490831437440, 0, 1315958931139188396, 290655414297551572, 0, 0, 0, 358854219967511249, 16474412429706840608, 2268247453311370844, 958739533037024336, 3824412491695710208, 0, 9802250759615312007, 557179546347116956, 10734089163227937, 218802166583905851, 11902680899218714620, 0, 0, 1070254599885706832, 2776775507537312924, 1405472938123163496, 0, 2044924853043935124, 1333007033267802356, 0, 33271236871604104000, 233566378750057488, 0, 331909872829417636, 0, 1226149406957499632, 0, 970207592354296257, 7839870886734898020, 379185611836225657, 10249654316444821536, 1483325352971761880, 0, 4222938967540630016, 0, 0, 2775307861590166844, 529502343945781156, 34272442101712676640, 274802103400760401, 0, 954868932196008179, 464038971101367441, 2851231495709523872, 23273115641993460, 0, 16739414778108957900, 245779251980910041, 4399747841084558976, 1686445158286100432, 7720681749481595788, 0, 6425461526086863872, 134461196611388881, 415469484595942896, 1988740280840492000, 0, 0, 85048686227045460, 6303539683626224348, 0, 21873690406857475968, 1198528890764299556, 8052372716396392900, 0, 1672901376349178976, 0, 5723099682459909897, 318194495697962832, 0, 4071739672255959508, 2433914104511042428, 4632314360835309696, 0, 1099947814763387019, 8853980963470424900, 501880975438983952, 1230799765896060281, 0, 3569258868510708378, 0, 284212748647589797, 388947551053064180, 0, 22445206129675794880, 6294546834746061120, 1671791551495357536, 0, 1415480544716718087, 36649181756321236980, 0, 0, 0, 805427201829060112, 160327271060686324, 1487672339490145940, 0, 0, 23385301312683426848, 137466516962997935, 215533570798909037, 1851316133443020704, 0, 6515961864158768160, 8025534655284842900, 6501617233515363284, 3132693656057489584, 0, 4627060089112712260, 591635947369430771, 0, 640422109757626080, 0, 258547021948055103, 0, 633843012972957744, 1950682152325561947, 1961250828878319904, 3518918641473696156, 3218844548179031644, 0, 17122127544159985248, 536541029158229844, 0, 14459093115724299072, 4788026169140563860, 825860288758675737, 0, 3296833546654814700, 4282869372392529742, 6756371982061383360, 656694040934105584, 44514361735751747520, 0, 1643059698292003228, 4040464667947378296, 2640373329040166924, 0, 0, 794912526891053684, 136432257137714448, 0, 0, 505920712813023903, 31188872930605972448, 1738031359593716524, 2606217399186140704, 15611450377513433376, 497116867947038321, 9866222640397572608, 0, 1911337270044171548, 928341297939810528, 0, 4842036308726006580, 460475730756098347, 1967022954377411226, 0, 159880322628524368, 24600919766981599420, 0, 0, 585665222268360925, 1373142169650540624, 17091306269879511008, 4239305948372558496, 528426022465749441, 0, 23312414551314112660, 772853966533749024, 3530329739622491632, 0, 10106644358122503424, 0, 3303704364698951760, 97391156126396011, 0, 2780056381791957932, 0, 0, 0, 17550023253309780608, 776433469069425152, 2846485200190680348, 9692253168655330261, 18441637324205026780, 791249585121814207, 1844619059751824324, 542275288966923568, 3724228115812195696, 0, 0, 9721931774222176256, 140580649906545751, 0, 3314252353451344332, 61231238936426409600, 1420215253553595441, 2291235441425974516, 2453152664941485433, 1520907873957394144, 276693309119934704, 2063083960578352624, 582680151492718155, 1026131886977025635, 30584984870532337920, 1021159898593022156, 1981751506618475524, 0, 0, 5618112884486382971, 10003069490346751616, 0, 16412099185567176608, 16490060378984486916, 4779776143891437440, 0, 2775258943560453396, 10931523290461564416, 2119368980955151460, 4523471909523430516, 0, 0, 539607746620089571, 1328396770376247916, 0, 636681604932928851, 956762336446060224, 0, 3372414447450461292, 0, 17661215855845098300, 4864056532821033776, 37921222399600095, 23436925934503984320, 724449571596858704, 0, 13067909254083962007, 10244740320454547296, 2614381095293347124, 147898201900939401, 10937513987011270020, 0, 15938237163367354620, 10249154483260904576, 0, 0, 977044837828363264, 2314445538550693649, 2455276201801546832, 18833743966076187900, 7236425793472122592, 2974334404226108496, 34475083939194291, 0, 825814505957033424, 0, 317522709136216000, 1628169356182151751, 0, 6121786899708612457, 0, 1356082068846392716, 40493110286155144000, 2956120954399092208, 21130425596787884736, 0, 2020164785927141308, 2806847844102556553, 0, 2314509913102299632, 0, 1830258992187691257, 10551619476653981056, 1700261081926260364, 11275622165476498020, 595843505524979401, 0, 0, 338402248048181120, 42786652194205729088, 781056060687252731, 6237884018726454297, 898913333574121356, 0, 1839708512265078144, 23411156165348639680, 0, 17651267840187321900, 2445966977949653628, 493547454002595651, 0, 41737666221950756640, 0, 11011385858007128772, 3886435323631578472, 0, 14696689216928241664, 738193351900427881, 0, 4390722481566963872, 1044647645525215220, 1092041675144869655, 0, 7092949129230928000, 60013659872528909, 653563650391845041, 3496943673790274873, 23888202645847314880, 3296874223442900432, 33552937406875483180, 0, 0, 34068258681245585568, 1743798510830448364, 3197082653718287344, 867012760106860160, 11252830776677245332, 0, 6489217945401171897, 0, 271475889715516047, 1409397099332922740, 9029678439719669348, 0, 7323029106813415680, 76264647087956208960, 3218589507914598428, 0, 11413396162007272900, 7141253669796996100, 524050771351269056, 0, 0, 2931634779563738976, 0, 949034119857383596, 2160992427795673164, 3788559026480523072, 0, 2973335648966509584, 0, 1517862981271064915, 344632052173718611, 25380047123132713300, 632148946424492369, 22563893560319058880, 0, 29074853382059040864, 3917562835919486402, 0, 12374718035313464900, 15629444854005559296, 3134238154596684656, 0, 11346916684964335092, 1185585523852582915, 5593315937240313378, 1066273351814608092, 0, 3949409651677231552, 727954927067444797, 1927796696605637940, 0, 4165256289152370658, 7619573284285104960, 557454290775400985, 32610176578112193248, 6953056620903422592, 0, 212767378872420044, 1118022579548472896, 4452749040909744442, 0, 43482360690351496980, 0, 14884211699830875136, 0, 3723210101319393584, 1518751658765935228, 0, 21517262394815123936, 0, 1362214832937711311, 29802101684400546848, 1807358817498804046, 506004689517004037, 6726553038859209268, 0, 3415669897648140704, 0, 33110605604367772448, 10293419309865391808, 11452820413011722900, 261428546700893340, 19643093482528299413, 1216818987329802816, 1642686788635730035, 1933948019942780732, 295872882946502535, 25330194192719854260, 1124251770338660771, 4226997354130045312, 0, 4625317299046190144, 0, 0, 2181379212380437626, 0, 0, 3088964835179748560, 7566777692840594548, 4649674368307509742, 3228943497312399904, 5501458528685181156, 4953643469954951644, 15195751903586198656, 0, 4344829694863807200, 22910582651620465248, 2014530522823271228, 4576377700115106190, 2029542797596623619, 53584496022138570240, 3781619487166627436, 25508403701905912660, 1575494536933621456, 1841412734286610737, 0, 0, 13690095422984853089, 0, 31574168385914932448, 3222450618457437360, 725016444836450460, 10822160814260965, 52782610159991747520, 0, 6228338853608143296, 21472716162442730688, 17163999240357517740, 1216878407460473335, 0, 2569968928999903548, 4718175464233220634, 1801973362616781424, 0, 4406244759703765676, 0, 2320650076657199226, 10191484771665013696, 0, 393579395818292940, 3100961804753636524, 7627282627047067828, 0, 4395978626632220704, 56579945996376998880, 1803913006819895588, 1091062272580388321, 43787421581341081920, 4658404722504732960, 0, 4956460009871054400, 20594073053031447168, 1359488811172282559, 24120875291036272660, 2529144809369976016, 445462961663428532, 0, 0, 1959904320683694224, 30122560775064799420, 0, 0, 1609759892952370273, 10477964571643605696, 4062662210833719760, 379595772683591585, 22905920684569431008, 15106730671915484768, 6536741587715003496, 1982436870019718852, 969100367397339441, 0, 1775998414252940720, 4842462524187527200, 6265365037802926848, 5655024477337304394, 4626406263219557440, 0, 13541065617012555207, 0, 4430549786948761196, 683144330255293812, 45408139811378080800, 0, 962094903672210060, 504352781031686011, 37488264039507445824, 0, 16603135369917847820, 0, 464503374335845909, 0, 23260826303703060608, 4245065920666765408, 13243480537362040261, 20949419316342434688, 4498992571319235164, 23339470446612706780, 1565162030001794576, 2681146407666070516, 0, 6482615485395739648, 3186040198853504324, 2578773118953344624, 13727763791900072307, 11014020346139614956, 0, 10755961699553468736, 0, 1070969321943816796, 42137365461972059200, 394271215110075751, 700082654259396272, 17750090881782364620, 2556528465295944512, 0, 70832974494840009600, 2585970925295025441, 9344212912527582950, 5635288206103405440, 0, 2162020486940261232, 1509395750064101077, 28849168136598832256, 3087147779714649396, 1443245056955103412, 0, 37667055859140337920, 11733772894499148020, 3290036540477915524, 0, 14059974871700153376, 2570149037017677716, 0, 8101271185379652971, 42687072015686104000, 0, 22029450921844296608, 569655496230493648, 59401521184059072900, 0, 0, 4534339768169985884, 2565714550978285136, 732616997734748676, 45037090959415859040, 3396151574982091460, 6741656138286727168, 0, 14131856761251437007, 0, 1548679498801499771, 1389652761556598157, 12703119801008188020, 487983184990600617, 1615453496946298851, 4259356407917946272, 0, 14400840620627166336, 16607787614757706620, 0, 0, 22338380913515658300, 7112409798034473776, 550210690072758741, 6999094304244496256, 0, 29890651658855344320, 2699879383039514832, 0, 11254675307378506428, 5229823500434657564, 9495625816485160832, 0, 43835191201465016640, 2457848390272903136, 4444734688164787124, 462918348768589401, 1967217891289789379, 48027222786088902420, 3208788838149740036, 0, 40926981871914952000, 0, 4346882079559141472, 1197195766828832528, 180420556869767220, 8693356617286820648, 0, 0, 23670622649978907900, 28776587141958874368, 32210993713738508768, 1491047909208915076, 464854744422527641, 0, 2986491991789771632, 11444144835094550668, 0, 2753897637472353376, 2603258856850584257, 0, 9770520825169682912, 8616922759102482457, 11720073127156258020, 8757948733239607100, 846271170933899056, 4735955476479252208, 14697214418949687456, 3361479147935761160, 69531665432716978560, 0, 6732398515034462468, 3393255367138721308, 7294122282323595776, 9501240831088327148, 0, 0, 0, 27793706092745687808, 1891273790174548996, 42053092049840180640, 12966371180857522900, 971958434531127472, 1635944979202469401, 0, 0, 2550189765293122379, 2865868483902772576, 50856517791525409088, 5415050737371041238, 8938354176569604297, 4809795146909264804, 5371764490914643872, 573723786351433940, 0, 29891041196929439680, 0, 20118577811744714304, 22394695209973881900, 6869499942321745108, 3785921453918993628, 1271981132299966041, 2717150112039460320, 7534579906402494336, 0, 11585301175452496588, 2136842106055900359, 46212109681234123380, 6172461787737963472, 0, 10042215037040822912, 986999409308200112, 57105023258047423680, 1625023765876157881, 0, 1571785454117597936, 0, 2233630910611195220, 6064766706867200478, 0, 0, 30877325688206836448, 512874487378418497, 838132766785756340, 9819649929686342348, 30264276313131474880, 0, 40335697724939983180, 28177935328185929088, 0, 9606126279125772960, 41485776114040145568, 2448101385280232736, 11985985635122008900, 8611170981932438600, 5164720243546127344, 3669408101151642976, 46474815560791276980, 21519500596134106144, 0, 9299249556926001897, 0, 865328901752553691, 0, 1402899559908072272, 0, 2565244259176662740, 1335038064595151264, 0, 0, 31424521392184686848, 6955934580661899028, 618278243754161375, 86918288167436208960, 5080612542895938428, 0, 33371737964774201260, 2793041128596484419, 3159827527020547104, 0, 4611199674902486124, 12948552350859032900, 1861445841535623952, 8803906444973867264, 23608009411959183648, 0, 4644312143023309584, 0, 6327637603900146378, 18938062025414980032, 7655568968319843460, 900810051719562071, 31296596046921853300, 1336178128332585797, 0, 28846515913487058880, 1146398564058167200, 92902586849893909440, 4803615178886117616, 6308012350114151402, 9908997855356736960, 3709475107549271136, 0, 1141013182175882704, 56654066474258569920, 4756121403342444656, 3261883236288933087, 44629826153493844980, 6000433240639190556, 4325953737721397644, 4816245885632086444, 0, 0, 0, 24138357377430925248, 1045565768930430804, 3605712415461377940, 0, 13376988633902888727, 19338650461053861312, 0, 29928862862894706848, 986649349550870375, 1245981256289909037, 39907913086529793248, 9518495735517182592, 2804811345518850524, 5033437031981999820, 3882357242099020704, 7048532853553689442, 0, 21549133671912462496, 10194061635304413600, 13605035285231218688, 10063151135581898924, 55307493172714547520, 0, 0, 5916255154388193584, 2770906805794315228, 4996806279119453804, 0, 78051444546860353920, 0, 7711239233089838980, 2030858640506295771, 3434757978660669046, 2034760035949053920, 415939509312035888, 0, 31198320212884835020, 0, 753320159720650129, 1261039232275045143, 40304530748488732448, 40536238113737856640, 2006836202044663344, 2967814777652936924, 24527671549525389413, 4123009739212783904, 20646036069771451776, 6261762112376490156, 5848395291010939644, 806747790697076721, 13939652980627609088, 0, 30987124300202914260, 22808781210854881248, 22319814358165635444, 1529030321097871648, 0, 6722237670526670144, 19640699134387920192, 0, 0, 7908223603499364180, 4014112671991582626, 15015075265155723264, 0, 5016468444916068560, 32756859352282609420, 5953477697944525380, 0, 7355019634633134742, 717107148999144725, 2109013712351321584, 53321948116401251520, 0, 0, 24108113345982771008, 1352907306284594432, 3788754228863651228, 13468768595336247461, 6910620307213552296, 5046673163795752364, 62568513453413610240, 0, 24204728600028028780, 31325047435621132660, 7258458433335641264, 947709366802780688, 5366287786538328892, 0, 17567573087837463089, 0, 38674642215919732448, 14214342700176913504, 4853293132422717360, 3758023264766104524, 286581456157017311, 0, 21034052527009675296, 5172293757660238412, 75334834609191004800, 22000773274929997740, 1775225082934131321, 14217022067510286848, 0, 0, 1365379754482822272, 4311056529798043548, 3369270632637218929, 2515365805574118368, 13572437869782811261, 3448719389710221424, 0, 25579001304607756780, 1686346445408159587, 4262944989950024226, 39091336058446801920, 0, 3098119123214833524, 1050483914639101008, 31221624412900459420, 0, 0, 1959470827158819805, 0, 66088668393507878880, 8523249143755193931, 13761882259749105536, 52119090848091001920, 22778789781571815008, 0, 21510335996074460436, 7241183449099214400, 73781540140617609600, 27888908812098034624, 1935953930915902441, 29844067710635332660, 4466301319069401016, 2930497984210492740, 4002610003090917973, 2288267568856511264, 6298756453512895912, 0, 3309989252006094224, 0, 713690308593732655, 2654795495077885273, 39656861259493057920, 14559157775907441664, 2591239114217479916, 6215573283810999760, 859370472332609011, 0, 0, 56240517042950156288, 5267270694457252172, 8665609894628746871, 0, 0, 7178317046785876016, 23275158306161316608, 2386041732430525952, 21772306273057401636, 30937134614694237120, 13949086699911286261, 6614468606676677440, 0, 17284580608759365207, 24208887328352014780, 15197254213596403296, 3419080131911456260, 54022110535384000800, 3902354890712788324, 6495026819784661576, 111229518557982211200, 0, 15084807372910301460, 0, 21365181571359607820, 14070428710991607296, 0, 1031979659575818751, 1567760357193166144, 0, 0, 6046281331701805408, 5988422344155368172, 71490515380084329600, 24660049743199908300, 10479485364899030432, 6819386893828314576, 4727864371047175516, 79957879233436375, 0, 4792596304016920633, 31485812077234384320, 1306331247694664944, 4450926609287744624, 17676613082096162307, 44154597870665709580, 1955701258094633835, 37974817712417425920, 0, 2655739255485521516, 4142574679104607524, 50349253804345019200, 4809241979475493168, 15311272755337751460, 0, 22671850709456284620, 8979928533732954971, 27920152412073238336, 14415215177651152256, 0, 21964071454377788196, 3784326255207421529, 12589725347417307950, 8145419108572525440, 0, 3817725779253221232, 10766393771978117152, 2590389132198536077, 94923875817978991680, 5339200041545034396, 15531440110510841856, 4371007596511775460, 0, 15896014110533868020, 0, 700857812854718400, 0, 1839719839695055651, 52780501979059489088, 9299343919805631457, 0, 1350682887613163580, 3149931805307476876, 50795148993762424000, 0, 2579798922782226624, 0, 4515585349437949008, 68256963397838772900, 0, 26958604625764560576, 23325634379761110300, 7989153845102425776, 3318529809607321308, 692479589235676735, 53492330007475859040, 29969850892872688320, 38455303318130910272, 0, 18190267505129207007, 0, 5803740008107098932, 2317375083989273157, 14757368503381738336, 17025074643275068020, 20457163644847785984, 1003788757009528401, 0, 6366192179943546272, 0, 53378810397437209088, 15442593123207840420, 1729840280680061111, 21436096128315466620, 1493456306093472236, 0, 0, 2679407906510040064, 1178937070784733741, 4595419499826880049, 31460619550911359680, 0, 4877653234364474832, 42768045959225775180, 24659120958655191900, 11060154160903371232, 616124437248321331, 43023006338659678368, 0, 52186618885228376640, 9745686828744635520, 1378843216065743040, 15464461037768011812, 6463148250050935672, 0, 55992450705324762420, 9625392896124060457, 0, 48941607535875112000, 19597980895701309184, 6157056755813701472, 5476291521031972208, 2068577239483960820, 11897351870658425648, 27351282130558673856, 0, 0, 10586005505464999360, 91915185811349444160, 39591649706048108768, 4173851832495093308, 940310065432742641, 5241131183117860553, 4867604747343691632, 9787339716282220900, 42977398358524123180, 0, 0, 4579975826855073376, 4256062506093099257, 0, 43603012101638825568, 3728316618356286124, 15948576655306978020, 25979501680834888447, 0, 4845532792369070544, 1479049237323218560, 51445736862782785088, 2276659001737996571, 9717864795848226297, 2508499123556356876, 368978873884992067, 79843412133849778560, 33470516129994702900, 29944910968714751680, 12910570382909212148, 0, 36966746250854862624, 0, 90199055209622928960, 4853678753699829628, 0, 50311068419487380640, 17213598189993682900, 4603009869612863856, 10803319525456741540, 0, 0, 15560207071239654372, 6720003449704983472, 4395285577514452576, 7916964303378806238, 1572834819756214476, 6869923170382784804, 19947457018987727104, 6458272707814332672, 0, 7704007726181203872, 2669676329679503220, 0, 5849943343737922214, 2740953993934731095, 68524590945927639040, 10945011141265037440, 33652909584726433300, 766484538482200749, 2472517780120021041, 9696697852587404032, 30459608990372658880, 0, 35845851345991308384, 41193319358918575180, 6506818913742506702, 0, 53771778552557503380, 0, 41841885299652017568, 20688769113859055616, 4694704901316600656, 66522018286055263680, 0, 5761877075392863344, 0, 15837670280291444532, 8772014571324245478, 28388356466461227296, 0, 1403722132742631767, 38284140987745876448, 1024287588397553497, 3288450512669434740, 13338540935188907348, 6083444733017895598, 0, 11238739869382494720, 87667316636868528960, 0, 41956227598101993248, 14116215351884376768, 9231460957730123392, 16139761330142008900, 550337932637963084, 24855743172053437253, 10860339211168684420, 1803732107190460096, 0, 5720893753775322976, 54194198058346816980, 72544753807528650720, 0, 2618820538440291116, 1618886707022823691, 6798321868595495232, 0, 5517910484662493584, 0, 6907819041841730304, 0, 27378588698344519136, 1554906669330940731, 38727525327427086848, 32068464113475997300, 3678041131774836046, 0, 36292867982601879264, 10272991122601004308, 39840536974887641260, 6766231832452391402, 4994864981622787104, 0, 14459523581359567808, 6649818392317766124, 17262041672111192900, 21027616058329383936, 5767474249131100656, 25042316462337161513, 30386479447241583648, 0, 2901634188432283555, 9144446922038871378, 2787755792589730012, 64715449169258384640, 33596545197782134260, 1501096797288072071, 2590037294570505200, 7022821244327173312, 2572672556161560797, 0, 7099143428492970898, 6507855669904466944, 0, 104717763817075189440, 18057424076637268289, 40228390882980801248, 10660235399535198592, 0, 4713354552831677360, 1192236881329424204, 65912329826320489920, 48033948104726330432, 7428730205806029442, 52255757336933224980, 8666163923578115556, 22729608324746614940, 6821728497805126444, 20195094267032613376, 0, 0, 30813016048416685248, 3425459526702863228, 6582609650635128070, 17394094941387158727, 65363035115094570240, 0, 27776680842014889056, 6523115100465335756, 37138415484020946848, 2336829074528215696, 3879799587363717046, 2329204624417124037, 0, 4471561586318130524, 10370310899605374388, 18273011166249975689, 0, 6239463255713260704, 0, 70194371033821166880, 40766471450395612448, 14734736920722995648, 1292594071350111900, 53879272601021229120, 25583880832901328413, 64461945160479827520, 0, 27340642849345610688, 24069353197019227740, 1400528284197991055, 88947866940648193920, 32021922831749218260, 3356226712884645771, 7727569332029454144, 0, 3123679603972686224, 0, 37446451158261155020, 0, 2290356995951325733, 4381132150608730626, 14320677440887266496, 0, 48582164722938336640, 5631129289978612560, 4601428913209976924, 11397491231625489268, 6183454657055983904, 19683175173052115168, 68692495398913898880, 9037054248997095156, 3209473163371168208, 8375946462195979644, 1468364117929706721, 54508555891458841920, 0, 7572180955705697760, 29389988567724481248, 75400867013998299300, 7652683537002544030, 6927984124341257600, 63206308655121834240, 0, 6584234970508228076, 32210153421941212660, 3551673868469115856, 910588069252732372, 57692086832222556000, 0, 0, 39164703923891089420, 18754361607345810089, 46370222932982864064, 0, 2127849894222808473, 5895332874934765360, 488464382906252845, 62382948790050371520, 0, 30808931324197971008, 5976543253842410208, 20093907756698658368, 17497852461321117461, 9891246742283437296, 27723295853371603008, 22743191642641549740, 0, 29829051659728828780, 2580424205613134960, 9886353416969561264, 9571215012124917888, 7796853291202720074, 3820111547012989424, 18112071971012080107, 0, 15172414729948623356, 7395815921084095916, 0, 14661136027125478336, 0, 56330261545920100800, 1610551572657271500, 5913705959335144524, 761214003661587311, 45145090088317406784, 66469968155844854880, 23404374931491637820, 3916789631910726068, 85926585095426524800, 3161922736976601321, 52523776164153721920, 0, 6022278173909653408, 12213178697614448450, 8103335897896014400, 17806856034216961261, 26757364106838233088, 31363037990540716780, 36710328232924532096, 4869604641646857016, 1760093160608189972, 0, 47163421974876721920, 0, 4710223952713633524, 4108760306758366224, 37536017670392779420, 15397677541806037836, 0, 0, 3651671304581802273, 15011264577639039936, 0, 11484263941926623931, 52669797371686379200, 29386156445670855008, 1234175066135256432, 71450085221591969700, 20392307727303032288, 4097685485192610932, 84269479262556489600, 87094472122303459200, 3169380525256612441, 3819258303642227120, 4511100373876792740, 9892717123344254208, 13178123700195576050, 7753062565265925440, 0, 18590879990007156207, 0, 2024881619181998377, 35596322525005920896, 2200407939049325652, 47625135811626337920, 54314193600747376800, 17550851387782578020, 2059084346647019011, 45620989697057231424, 0, 0, 18858808156504459776, 65420178492468716288, 22110132426917047820, 11831958991249456871, 0, 9994015098167476016, 29778713605963716608, 7279718340703373408, 71748880799239692900, 0, 38380875266867517120, 18293066318027116261, 0, 7538842075663130204, 29899472700168814780, 3536811014079535376, 0, 55902528930070919040, 4966546416335516260, 3700490827237973280, 10173616321472036608, 6036528279223588324, 18753952945600997307, 15542000459232022956, 2794213196651303171, 124096601046229891200, 58917887083546789620, 0, 50718307731246875200, 2078422474188468751, 6100491632092847072, 2099996913786196912, 0, 23418046407444556620, 0, 81885003187907049600, 30223418364395748300, 40920490955757342368, 9338423849438874576, 865326882429971741, 0, 13570735430364852950, 38825741365111024320, 4345410856868469232, 15714217166910514908, 51923466942329409580, 3451464637470385077, 36023297640805544576, 13488332096189941472, 0, 45849640950434545920, 3389070264687602336, 16415865476380716020, 6243611962373167524, 11156054038202935136, 7156421287723813168, 19217643413155329696, 59188569374606682420, 4953422373326495396, 0, 12255839084035344971, 84521146350964786560, 51305665826120152000, 0, 1897958850445748688, 69468438948552144900, 12397841157138224048, 0, 0, 0, 35530341913739447808, 41521097261315528768, 2256429000250726116, 106872203732833231680, 53893875564164387040, 6440542439947835460, 0, 0, 3498182485586376371, 4292349385351230176, 3310203954768886157, 61840382504201089088, 12477670574926941457, 6483811845614412084, 17546170851552748020, 11448211059816537140, 7202937188219002272, 0, 6566103561915229008, 19622157912617312256, 0, 25363670667316693824, 82874597172464338560, 28795551686840790300, 10266237559019301668, 11030259359724985776, 4962304081216021308, 1885430193301810741, 10844034808512742016, 0, 37216328866633168320, 115692221196968581440, 0, 15857033632453013628, 8567622969491643932, 13822487766389430272, 52578689959715720640, 4864736259921050336, 1593049461038967632, 70764026159695538880, 2111561153286298401, 0, 4070030255813783579, 62334879558282169088, 57113625422227926420, 8417341968116833938, 6714173220476599604, 0, 7421180661538661472, 1095545193715687700, 12778737847048358648, 38826708146017439680, 0, 25834125937675105344, 0, 50277296214583395180, 30288751891967031900, 35941877889894693888, 39804528711505436768, 1778556553457583641, 51430538699276158368, 3691463240219759520, 0, 12690667661778875520, 16082521450550731468, 5173452147370753376, 57177665169984703380, 9432365509884760672, 28385317080144905504, 0, 14161031525608921952, 12913281004927050457, 12838425637639355540, 69257527329799903680, 0, 2367261106592034096, 8048878292521252208, 3528244194967060820, 80448624024706834560, 0, 0, 40033142533340416448, 10354332322544008388, 103558841818651364160, 6339694663115793308, 13713934229213245148, 0, 40989566732689530460, 50646362240113903180, 34871708203559420928, 0, 51906733097958665568, 17862832909706338900, 2616870784418737072, 11285354861472428780, 31475898918215938447, 0, 7083854072594030544, 5416140795479636576, 60308354709511585088, 27384656738479817344, 8742700456461899238, 13211087203100496297, 7977886232790916804, 1255895180206416391, 40113554991076962900, 0, 37217548249704671680, 2039017813291116384, 0, 110105969167066530240, 26138200783291017024, 0, 10527452040212964628, 101738899852628208960, 6986385479078289628, 5191118539541399520, 0, 6792237904526783856, 42774901167409031260, 4337426951315877759, 55145581807523995380, 9798782163220488472, 6487673078781689724, 2711238241541320112, 67038013479938719680, 0, 31740836010862443648, 0, 4651411844174603220, 0, 17729215903356652327, 9519728594321438478, 24465266351366503872, 78618404229401559040, 38346084507382084448, 40455662072040853300, 1852339795779414497, 12829481753369324032, 37628434907065938880, 108226382536713349440, 6912113332294788936, 48768831926392195180, 9580459223664611702, 0, 13994334489221728800, 50052154981855697568, 4850458907470626336, 12677824425343792640, 68749886782124089920, 6587271840459480656, 0, 8522266914629823344, 55418308768087084980, 27781351193562463264, 7232373356449338124, 93885885740276469120, 0, 2462631830142358691, 0, 5237049921922294740, 3165660862234604704, 17888039655416071227, 0, 0, 38930931752519166848, 1974952607768913815, 99113709965757648960, 50140167670044873248, 50260062168147744640, 12067583762741003392, 4313666830004219724, 30218177736328687253, 41022770455973333260, 5744634222450947104, 0, 27417458450062842496, 83202222808427370720, 7691428662983626124, 18326112606083216768, 12872931878467282904, 30219860347618047648, 0, 7981639228128413584, 28107037882376748324, 0, 9572084199490370304, 24829776483028911552, 0, 92150398029076993920, 11513505301782250180, 2627532673572427071, 38777765286674257300, 5988631088664141046, 2905410456386075040, 105456027830081653440, 40308089377195985020, 7965378871520646696, 9949433596056176402, 902630068117624529, 50878997970774336640, 2878680337384068304, 66537787511529097920, 8182109747285980656, 30610085325061691513, 9439859863606784556, 7319055083923533484, 7999562215238394444, 74689481528355344640, 0, 40139678868790474260, 10056606388717398704, 30787859854249021248, 28413686559998962164, 0, 18337846212937532727, 8875459731782066944, 25294013669202762432, 0, 22412758238768038289, 48318879640807521248, 19956512693102494944, 14018426763558078592, 6911541852965117360, 5275481495940470524, 8197572714698590500, 136042078252108723200, 10817266267859094442, 27832781648016070816, 28292872296612214940, 18665943151294243328, 65077928363487251520, 0, 0, 2077826184336615552, 0, 5470366923140363228, 17994446618178493061, 8176863303360319244, 75233256109894890240, 0, 89592366990295297920, 32295922159440898780, 9583939707904998864, 6299950997934702046, 0, 1591890585113582128, 38620915200263903020, 22833679626830025689, 0, 2298443086216138609, 80693108358773966880, 48753148843925692448, 48976044403178592640, 5541572269599724924, 63200956795593069120, 31261211149307538413, 0, 26842395408752973696, 89187824684284924800, 29792330795116987740, 35606768816995158464, 2372355934400169721, 19064209597225603328, 38471605188641398260, 28613428279215675924, 5151912709542673669, 3480728794868659488, 10617241952919054144, 0, 5041109321463246224, 0, 3556334580377880733, 7006617859628995626, 49279809213039841920, 20328634509548027904, 0, 8351385149124052560, 40340412808324669420, 0, 2189321061967683605, 67633173582853004288, 79087421359570058880, 12216239475612322431, 63726428721734041920, 0, 30758445667798275008, 3247863053436664832, 27528660664066428756, 85388358212983599300, 18445810497950679461, 9483391253966537600, 72983078335805994240, 34547658291162403264, 30773868945635224780, 38819549405065552660, 11038523086917417264, 4447250499836146340, 67296072484050396000, 8642206031855613172, 0, 23424591521607540089, 129979843925783472000, 0, 3240556418947603473, 19440613307447131744, 8318927638309165360, 1336060701079230311, 0, 0, 8345103451045610208, 68292838357493156288, 8433265259810812652, 86670245709469948800, 28372717926623149740, 0, 9541162749875240016, 3339661983980403072, 6062896425400416529, 40102617523056957120, 18525854553103567261, 6259609823515549424, 22538777758486330107, 54641768862584981580, 32309100118877944780, 47406366169295857920, 0, 65830435833451300800, 5709620540950197524, 127937421162277171200, 20194644915155836500, 0, 76771442802384854880, 29052624696458677820, 12605273164360241931, 18884136386003816576, 61648197680312761920, 0, 27722085970571368116, 8094177275341813408, 15936547629782333450, 11180811586533294400, 85003665394398729600, 34949013793800938944, 14657100324026986592, 112305260062023746880, 7599513400755402016, 5481877457359292740, 0, 6849545173593233173, 6251597487489886224, 54880355908402089580, 0, 2185119723273728335, 5489459156116437273, 48009542911501345920, 0, 4999575660595259276, 61767889277584619200, 0, 6776221716596433168, 81032017372664789700, 66105817317618092288, 12724008695940118871, 34582070526942275776, 98554965427204099200, 10877399531820260016, 28020074537935982916, 38395256842026909120, 17106826930812741050, 10533877158132165440, 47443936637979078272, 0, 23127147231163086207, 3173545923915713377, 110406936217671151680, 20570928223130960736, 6224484334242480260, 63720916574162416800, 22599296167342578020, 124926352643424355200, 0, 0, 64489256947923289088, 20327625408210478260, 27664930877767927820, 2079892753520876060, 0, 3555470909665812544, 0, 9873686001147533408, 81490526576544672900, 0, 31287317077239120300, 15013322171280589472, 10498249792884106576, 832924554147593015, 0, 65243971541656199040, 12973215501845532160, 38981585845726288320, 46208303929857814592, 23495554485206207307, 52870101926729073580, 8887236326915756732, 67609604940075769620, 0, 59722948323028955200, 26192194409513215104, 8478011094515567072, 7903397718861365168, 0, 20590109081019601860, 29132558484527596620, 35002054772451393856, 0, 49291161875888862368, 1561724185741226741, 6572791747910487929, 17609000114663697950, 6793868398590549232, 53332428595154955180, 15363879328894645792, 5325210269013940077, 107608191366668335680, 53674356524685238368, 0, 12394242079133413120, 21370858941824556020, 31907207329483646287, 2126852285920725440, 62364783916600513088, 68040000857367822420, 13499533068285879457, 0, 3273246621539664700, 95822907979919506560, 60206495053605592000, 7589521502845229008, 79116633411740964900, 16285027206237269048, 0, 33953218349020629696, 0, 107152282803918884160, 49787956817150408768, 6025982442949673308, 63141866861633507040, 46668808525141095872, 13999392240590619940, 0, 9206579117881923932, 6389111265131070176, 5030678526610681157, 8847759664727292084, 22660877943228748020, 26568977273514637824, 32151560380249704847, 0, 10102525209653722272, 0, 63000743876137465088, 3732934753157684951, 3467716062212187756, 81054350848096541440, 94072547437122418560, 42883300275868962900, 3306908823422905741, 38957223164400671680, 0, 44571483300679491744, 128802084999524101440, 51361255640386131180, 51721830226030078368, 61722869892888200640, 14107832948676795520, 6508961256658063056, 81171036115525298880, 0, 20787039440485817412, 9993299528189140672, 65871605590872906420, 11602446329852038938, 9044984934347239604, 25622505887246074624, 10024107587202341472, 4247371510412648820, 16775485349829083648, 8140026455684933354, 81763293150195159040, 0, 15211824706984388800, 104393990016882788160, 47977936953224156768, 3046764123876918641, 12382617531496188032, 14093226769100459620, 51580629120690415180, 0, 7792282586162593376, 65623537604833363380, 87851561333851007520, 0, 52339487530168457568, 32780555237521837447, 79560725921333023680, 0, 7964092800818046544, 35083421855882984096, 1599633424990187787, 91553122975248754560, 48326161396404736448, 41111760849455250900, 17916016030443250148, 45045806678005067424, 0, 48184855680096090460, 102564573568658448960, 0, 18929966604000514368, 22902812168251618900, 7659293749243215856, 30900459473577063953, 15296162256313709860, 0, 7738310138500436576, 86171539790130990720, 12037366271878784238, 3607295204475601996, 10830766505673556804, 2077123908075966391, 10241792739414584832, 0, 9288950024423340854, 9197872754782090304, 122911161062069730240, 79352619185001783040, 41304175385192917300, 13977861803972172032, 0, 43837623136019426784, 50129903741047751260, 58012647449254094912, 10052071062340211702, 63498002928256495380, 8796975486594089724, 26860697507668160256, 7881706582625416656, 77247760757355679680, 0, 39405509609670123648, 0, 22224178708119082327, 13019728708187603478, 77610585027846704640, 35508820740268358816, 46545652056330244448, 3549375126560523440, 3156505146207669497, 9524823403785375838, 120927763067419909440, 23285833141617155489, 0, 50537290713093801248, 19267641401692291008, 13492405323136299392, 1894481401231447244, 31516738893784942253, 78894353697711289920, 56672776801330928192, 63930443515051744980, 83685785831827386720, 30588791860418464940, 105772323061886229120, 4008941884821748691, 0, 10584056247577986304, 22588336758627781227, 0, 34411764335029564256, 47026687937170686848, 6447065053704549046, 0, 59296003705170144640, 6251100761200619724, 14690506172832449428, 48284321715495893260, 8372423926462307104, 0, 83609609307260786880, 19674598381702451648, 10522799629808026124, 65717003676771309120, 31679686964774990513, 37791082632309567648, 88906980668378868900, 75262459071205616640, 103933023986390113920, 41251122646934698260, 4020571668550057071, 5002501497554025200, 10163873289662130944, 0, 118063957046672053440, 47442423886097585020, 23841898632356701289, 2904487697137359333, 59811128143500096640, 7809284594404941360, 76588803113000137920, 57162164368743463232, 25317999238457250368, 12898342795954829556, 29110691068490854940, 10797797076820554444, 0, 13251846158519478704, 38255270774643901248, 89238803358502419300, 10166407018949445910, 23147704769830922727, 75947696558201034240, 0, 10099487773292216396, 4677682372200190096, 0, 69916897437667296000, 7734983986148870524, 24033860502675732689, 54860788067685186624, 150203847575730643200, 81160527849910046880, 63540824452797837120, 75025132600661651520, 0, 8099240147410581408, 22706721279890803061, 34364979729759763008, 30611394409426459740, 101281541633492257920, 38806448782666978780, 12482518381936038864, 0, 5695583375143294224, 45661798395049343020, 20292150699534099836, 0, 4641286030490753733, 19564085885833011136, 0, 57814723261788192640, 7967938654565884924, 25678860667389973088, 79545366368504954880, 5829841319888878688, 100665778734045724800, 103776335529429456000, 3826724511041919721, 64207759284394681920, 86699149041046875300, 16553872877671742150, 10628625599140617600, 0, 44291221707223982336, 2589892234333973812, 58238098692995041920, 67674275278212876000, 0, 47541009629342269420, 55363994417140016064, 0, 4457261234568240473, 77802849960193484288, 15860445069511192431, 38252015895422595008, 9434243458974954208, 84937366521053129700, 26153242001571485888, 23267646613344669461, 101951640442116259200, 37190944254745144780, 4988358061138901360, 14459170319960457264, 6298536579899566340, 13972324287151525248, 23858469496071481107, 0, 20438133742144637756, 143836941341853072000, 66199164145412596800, 2603445497992920311, 54051572935352472384, 0, 78358703370536996288, 29874220798614037820, 98054748445114588800, 12627544491653960016, 9610696180720661408, 17008972199153138450, 48432561738755517120, 23553024966946837261, 63137127871541801580, 38885889054220024780, 44745503563738610816, 0, 56271204335134897920, 4829715996048096480, 0, 8114477619858117524, 20699414844383725836, 141690707214050131200, 71219155356345109620, 0, 16359040211940791931, 62213588451084395200, 2998763291798537072, 82469830715202305700, 96284356765746729600, 99262440579124195200, 51347191268966682368, 125243602904699906880, 7855232096434712740, 0, 18101229370097646050, 63535428543591069580, 4254450435304282377, 43544209218697913216, 56770569713043745920, 23195792779787346020, 14218211032861351376, 0, 9394084715241873168, 24790233887444916096, 76078231016545772288, 16683110041969948871, 99166766961614866560, 14485849832610980016, 82778647373855964900, 0, 46631749743609309120, 134799533360529618240, 0, 123241467696050671680, 65722162344942647040, 8564702868075660260, 6543663568334146080, 5251207714863059771, 138586187381081155200, 74435341036590169088, 68957117448803077620, 8667261985607895684, 9597837999168303072, 0, 0, 31726865773869046464, 37643437947844080300, 49439223222488238368, 13810038997903786576, 2488046314375023741, 0, 16485541121047932160, 47114267383012048320, 132719533107089221440, 21090332681470302108, 61431723247801893580, 12334310084027741732, 18588951235579490912, 6160632100472229536, 15741650483947501976, 84219219102350738880, 11043329276518805168, 69237820820868906420, 96514239599575666560, 0, 17179805538964562048, 0, 61727882414037855180, 43469389851160547328, 50077481069205656768, 120349271530931695680, 62968092448826998368, 0, 15609906602564773120, 37881461064142856287, 7265669482024030176, 72217416691151233088, 35084212308382978304, 17470611972816309457, 10102581176745296084, 16036179495643165580, 10432791964731629008, 0, 32093402077813306944, 94754404574577394560, 0, 14661928556014127588, 119682142374746084160, 8462508963967493308, 129652914200522437440, 51346559514334500460, 12763214328675588932, 3602635777063057232, 81773151038207858880, 38331148413358194847, 0, 72749565286391545088, 12441574839272491938, 10436029893132651604, 92138179059392381440, 50412542700476502900, 47116064008915871680, 0, 126732453724788690240, 32627506098706688064, 59663258145152871180, 60922114836055678368, 6530105633858178720, 17845566031120155520, 8968872981969103056, 67073986106397775380, 13755269037432085672, 35508213504180629024, 80153366361814399680, 0, 6499790715304868820, 22885760246584599427, 92743309997194359040, 0, 48464750162638864448, 116830398273593828160, 15786085122675228032, 49442489565348870460, 60042345251689315180, 0, 99499045262571647520, 61435960775897417568, 15859499836310662820, 39069704724312007447, 0, 10995166330452126544, 34420264525393454464, 109287528093395829120, 3140698037312221391, 48547551959946630900, 4234314577067049824, 123735544803875298240, 0, 114897170461072848960, 61719418790816544640, 10641274033566255856, 36946084833579753953, 51388782468731363260, 97715212354554990720, 10121667653637229724, 39315535756644507648, 34936988858129128644, 0, 23410281853749772327, 12132821602827850304, 31130737998465715392, 90239184717884823040, 48899680121916457300, 17903397954163212032, 121742672327024293440, 10581368556356198016, 156696333466298400000, 13918463621671436702, 79596456629517817920, 10567025771177416656, 0, 10999231892136753964, 88470820950468944640, 106502942840332437120, 12789603005368839504, 23545480386515515227, 28324358099475365489, 59513983034445801248, 59625065726552448640, 17121280377556299392, 7338102567200239724, 37671925707469312253, 154453497079704883200, 34474863615651730816, 95136007082135226720, 37038259395809344940, 24160777661631521408, 0, 35138390702530395204, 14041073654635746304, 0, 104654169282635137920, 9550407260002974046, 0, 48693533174698253020, 2546161302691193009, 94994550195738866880, 60281653070338272640, 75924891434868429120, 38040208076908640513, 99620961804657288900, 86029243679711696640, 43099257381951888704, 48587008567352158260, 14410656215052166704, 35481057670534282644, 13324229600948850944, 0, 28989985043896591289, 4238136204163194333, 26043829126980079584, 10800224143947501360, 151146164360916979200, 80802091663028324288, 35466707289765574940, 0, 4337455897625165952, 100112498121012999300, 23668071672857725061, 86610669802410474240, 39827911315171294780, 13917769948261174864, 0, 80407086653020416000, 29387281212664902689, 147990435400981152000, 92452017424271966880, 73655260896778797120, 0, 10738484035010901408, 101486084594687068800, 37127124256933339740, 43527919625305429184, 8353030033732751269, 8405765342042974224, 66507448584601901580, 6700015864326428733, 58557688134012097920, 0, 78423671126484908288, 90733044578570234880, 16994846648282170431, 116226843762152016000, 74218384364079001920, 34514167828048616436, 97479392489441295300, 20960432605567067150, 13976784978175017600, 42381520462350587584, 129091009332618626880, 7552395559759346340, 78071013179449836000, 144752812667846640000, 0, 6362720008702155473, 0, 12595555905587274208, 95405502235651229700, 79120987442284292288, 114298337310542179200, 13794010821684024016, 48523588560512829120, 56030676335598344192, 29077927532954851107, 64310100647765609580, 76492090682352916800, 142597104057842515200, 0, 26211220139941293300, 36315222812990197820, 12475347531561941408, 21525093380730143450, 19964694319893825632, 126065710267334114880, 0, 16029286094316392960, 64558708774588653580, 80797076776399369620, 0, 72104432606391755200, 10424143042756705168, 92844515115684245700, 42437730076805711296, 111515686133433955200, 60604065752623482368, 22822684850123931050, 56518487671596630272, 6195866989447117377, 124054100576483695680, 29036989808756466020, 38724759350613227287, 0, 75036387695587513088, 4367130453583857180, 111354732154094866560, 93313045400570064900, 0, 148899412090907058240, 75856357205937047040, 17909346794530684160, 55195566326353280192, 12986658588755381732, 78441587554741177620, 11301893495117895684, 33077765227665346944, 12768109711000143072, 0, 95409649817996381440, 58602646392028878368, 3977195867095398741, 146715600473170021440, 62888487086438511180, 63336029222178838368, 17310153785839973120, 39428469257529071287, 95512432621705778880, 78882004553039166420, 108608753477939506560, 21859743837472727048, 0, 120593935819575428160, 59137092874449656768, 19079036482894138660, 10155183611212990176, 102781036187356067520, 13259281245267296084, 39649197089001453847, 92807576356134653440, 106745107088644594560, 51487393805452710900, 53424300917314976544, 143555530252487077440, 59428052025266340460, 10119010723062815056, 92972913243446738880, 0, 16419431450416816938, 13559593856412411604, 12086524667797231994, 140423849183317170240, 93554170199392503040, 17217547069655356032, 67485215231751054272, 76312610790655555380, 100068728014770767520, 91249317202756639680, 0, 28063913847074469427, 42977643319175395616, 57550521275112304448, 57430530762164550460, 0, 24855149843293708608, 38258038347373368953, 98275420624552926720, 122060168978530869120, 4754679014590891391, 13427875547292746304, 137333488948287618240, 71641563891364224640, 59536537291779203260, 68001909539878594112, 13223722310858749724, 47772961604861307648, 103884838697163528900, 28697996907921322327, 89120443739917136640, 6326513295680523440, 135236805107139973440, 29766890849401388489, 171848117717742240000, 90533675794514137920, 66574750254833340992, 37932723414285904940, 119182132411351317120, 16255526465568039504, 29038529739136345227, 0, 69453759512983968640, 10068288747805759724, 169501469966852083200, 95538614933472866880, 76341404338671117120, 101158090424544708900, 117229547489357377920, 0, 56620619933008973020, 5542916660392787333, 70006535492473152640, 32087441922280388288, 119936192720144976000, 18398648234263366704, 101499934195674195300, 0, 80861934693780816000, 64628316741327618624, 166100685933948019200, 91857971603894084288, 12110705939317525408, 29173098583979155061, 47131190187806494780, 17609100871701334864, 0, 26331626901215394236, 162733736380576032000, 113756790893856988800, 117020438642871216000, 22046249531275232150, 75889011157084001580, 53100154227523341056, 68308729863376417920, 0, 89386099753234508288, 21431804491590160431, 96919960824786665700, 115082457709060195200, 142915555738820066880, 10196433889231886340, 159402662333325360000, 0, 89979604704737252288, 17673144812871864016, 57646285025620509120, 153129534141552978240, 73598211906131549580, 8037562703280749280, 157143142359024595200, 82221234531724597620, 60828772345820778368, 139796805359419394880, 0, 19812295403915912960, 74006533659186753580, 19311299010032798216, 13834758290811265168, 112122709020348946560, 149836361020704498240, 137681384304272335680, 45382203880999877287, 85775224033663513088, 12839796903513179684, 0, 39230354373850939584, 22214424663142204160, 147643074920766277440, 17226484595276486732, 96191192790986258880, 107379681592817501440, 72076693154730531180, 73422517395729718368, 21318570558680453120, 46195475241597401287, 42980865921903981824, 0, 133916547639811748160, 60762331157117040460, 115314723679601987520, 46621537371519063847, 104684156816839613440, 59809388479469370900, 141324878171720658240, 13371674697782975056, 29263409349042519427, 105326939295800823040, 21413766910243516032, 176410441164797280000, 112508964192900527520, 0, 122867434003574997120, 72047271159344448640, 45096415956785178953, 110611845438386046720, 42742098867768055524, 17155576644747626304, 172876554231727680000, 115485023396967228900, 100773431911948496640, 17697418418478007504, 35598168056668718489, 170520431998636339200, 45174943199085904940, 0, 107716308071360066880, 87342044346177357120, 112664823810232248900, 51794165379747439424, 7669317416827742333, 92555438016783428288, 133272904516392816000, 113166381207593895300, 92144876158543056000, 163726252953167520000, 15542702076326965408, 77138629179905729580, 130263699125002896000, 27245561508579677150, 143814308348052194880, 108180848788793885700, 128221906826895235200, 65878984558701176192, 0, 168115616435455698240, 21519182973775944960, 92591908201187977620, 70878399078886698368, 46942604430723452287, 125103426462238066560, 164728992000491058240, 16267180662432299684, 108125724136157693440, 162431894536256197440, 108277158559750418880, 115961051678399027520, 69636575917458000460, 155809025879658258240, 78248234511860833472, 35234315198941509427, 192448428979766400000, 136432827138119157120, 82762168509301248640, 117098797263452568900, 188821090732580640000, 21956094128086327504, 186361157135192659200, 0, 134143144643709936000, 104404070207058308288, 179262306182171520000, 87312944001796949580, 158431607003662754880, 169129210611851058240, 26094944532784584960, 54392801210519222287, 120888508160387933440, 129287491420054067520, 193553510740349760000, 129491734212665388900, 148272608689366896000, 184908045155162898240, 210384250804728000000 ], 64 ], [ [ 1, 0, 3893315444, 0, 27386047851378, 0, 345985214581456, 0, 1593910512465520, 0, 70756964517371768, 0, 5088893789955753, 0, 44869576331723872, 0, 179396233005841050, 0, 387227193127863060, 0, 231790316444366877, 0, 999417167188716928, 0, 319977057257, 21409005671191500, 397196783704705040, 0, 416741335823505, 0, 1315220420968600376, 8600946978708529, 0, 575473490583322384, 741850715219878726, 241664951359066116, 0, 430153024561582897, 2725487382161468224, 33282600873261520, 0, 642243712215924, 0, 102383055715142512, 0, 5872574297268048696, 0, 0, 734131423462070558, 19138597361828980, 0, 99464226200204906, 4622435280758116672, 0, 86005513752284948, 0, 13117719336257034, 1197141689099947456, 2994715175632128824, 0, 342452973848741168, 2479549476430551620, 0, 430228774428581300, 0, 0, 1200409186318143060, 87483322567143642, 19595712342416080, 0, 360090401378415228, 443981622184655200, 185385734408800986, 0, 0, 0, 13979775531383348928, 2712798624713701798, 39335580864013008, 1766401917926964632, 0, 71337895537151952, 437063821492753986, 1208108660184697084, 0, 7932919182825463744, 1328527843737295040, 97762462903013200, 0, 511666382935754949, 369965008098718520, 0, 0, 8175298180317488064, 32918810317568960, 0, 0, 602098938923368160, 15346487281610034504, 12355589837443029, 455885771591318224, 0, 48443422254660760, 0, 1884380601435874334, 1556685669480538384, 587400159006846200, 0, 109152599144777824, 0, 4447922417103107720, 1636729401855972172, 0, 0, 863686063787656760, 493966379880044320, 0, 451923317452286466, 28898536634134065, 20346403231100297856, 0, 9043001069778234776, 0, 0, 722644413073947076, 5373143653728935872, 26757447509682945, 243472461443478240, 0, 0, 871753167115206200, 2077697261006799696, 0, 300375769826221701, 0, 9034014507249360696, 266795726101787488, 521229313108520994, 692362622513065612, 2312811541424190016, 0, 529183192501830441, 0, 0, 2844644197228173956, 12790351831526400960, 793312991306354340, 801526747758028842, 0, 366824461542782906, 0, 29857381619981059392, 70139957923218444, 800461439425813600, 252635180845262581, 1155080976975403860, 0, 981304310082550832, 0, 5484391430736636296, 0, 2393552462744299456, 2645772781523795200, 1204646208363910938, 330095696057108445, 22058368801598442216, 0, 0, 0, 2330996992545043984, 437931493699465, 4285169544350541620, 0, 2790263642901184768, 1651068901412285460, 3700899735649702738, 2657682872023658936, 0, 131646328428310220, 0, 8687540231830049, 0, 18671862543112472640, 1414830907514888781, 1245067671384364520, 1179785326209276688, 0, 8395702659951580864, 200229419197383084, 1138819011954423694, 807694508177187228, 3091599926076277120, 3673091566192238208, 0, 1579538498566881320, 348681281386142404, 0, 0, 0, 430625096056183193, 19769294915624948928, 2721896864466199544, 1149955090581634416, 4589294990312816704, 0, 11764799201754230852, 668593325781071052, 12884460356839473, 262559151989113008, 14283216757559180520, 0, 0, 1283497569981872944, 3332130560199653240, 1686723619517498240, 0, 2453230272339481084, 1599944384562940006, 0, 39925484245924924800, 280028290118468368, 0, 398098478712499396, 0, 1470655765886953744, 0, 1163909623825982418, 9407844763796561112, 455025686634974721, 12299585180196040576, 1780412211663135766, 0, 5067526761207039040, 0, 0, 3330369385063077944, 635169709119610212, 41126930522022020544, 329737879439612960, 0, 1145878104008580710, 556843941233987425, 3419630828054742592, 27868737919098452, 0, 20087297426062962504, 294867139376368526, 5279697409459753792, 2023365888252768784, 9264817925287590824, 0, 7710553831738068928, 161337219734592760, 498321689749669872, 2386645431464421862, 0, 0, 101973593057946900, 7565301234523164536, 0, 26248428488943682368, 1438181927469811524, 9662846994879401496, 0, 2006406041774498368, 0, 6868657651641959720, 381541780508011312, 0, 4886087428251443096, 2919854344542636172, 5558777233160654656, 0, 1320012557683258790, 10624776959809236696, 602018234442987056, 1476957769531784320, 0, 4284099626612760596, 0, 340942608758221266, 466734381018892980, 0, 26934247355610953856, 7553456201972168512, 2005323462131839200, 0, 1698668684061366710, 43979017454992424808, 0, 0, 0, 966420373403497840, 192227313535652884, 1784840576409891076, 0, 0, 28062361575196852416, 165053772292143570, 258578916434274026, 2220264217504035136, 0, 7819154237267416960, 9630641389986538296, 7802836628863056562, 3758048625398415696, 0, 5552471960015142104, 709791489884182316, 0, 768060296243218144, 0, 310377292784240634, 0, 760289556295167408, 2340824815636472558, 2352310751012729536, 4223725414277936060, 3860853150822406772, 0, 20546553052968722496, 643816035441746356, 0, 17350911739349841472, 5745631301977821944, 991001534330204906, 0, 3957049158432075502, 5139755817527979956, 8107646378750555200, 787660886832481712, 53417234082902097024, 0, 1971078739263866340, 4849659801319723940, 3168447876211691672, 0, 0, 953843043651326804, 163616371793457360, 0, 0, 607118534016389082, 37426647516695875392, 2084572458922308044, 3126733677372024256, 18733740453707383680, 596154842021232228, 11839467168929347264, 0, 2293083398642227860, 1113575192454559200, 0, 5810443469480353208, 552759135864946770, 2360755506742996832, 0, 191722962599442256, 29521103260164387528, 0, 0, 702628557357774785, 1647627820185624368, 20509567523832153408, 5087836461072200420, 633838700596402068, 0, 27974897005826370216, 926921401390264672, 4237315683866659846, 0, 12127973230403242560, 0, 3963187580826835984, 116832888507765808, 0, 3336067562726060888, 0, 0, 0, 21060027903948476928, 931259943565652960, 3415553593893509460, 11632151346761248268, 22129964354276666184, 949538342437361130, 2212294894397707404, 650711263391332048, 4470108431654921950, 0, 0, 11666318129361934528, 168678821994051168, 0, 3977102766590516888, 73477486723669016832, 1704123977059398828, 2749826528150746520, 2944089084186442838, 1824869185608193888, 331841260748912976, 2475066815319612688, 699033713014230101, 1231412007565959594, 36701981844638805504, 1225391783555615480, 2376966297191986204, 0, 0, 6743143565641527128, 12003683388711424960, 0, 19694519022657352128, 19788072185360097272, 5733945949864238208, 0, 3330698513472399320, 13117827949016881344, 2542147269699892668, 5428767231768404854, 0, 0, 647314977664337133, 1594076064469683512, 0, 764014478007940608, 1147546496158978272, 0, 4046897279389457240, 0, 21193458633465724584, 5834064942885392368, 45487629332116557, 28124311121404781184, 869294662463052240, 0, 15683589395116610852, 12293688385008460800, 3136577763038775484, 177373095028456280, 13125016510400458424, 0, 19125884274537548520, 12298985380208408512, 0, 0, 1171816523988740576, 2777738759957499110, 2945523492280880944, 22600492451623638504, 8683710952611691648, 3569357378841032240, 41335942519992885, 0, 990911008643525968, 0, 380784233385002976, 1953710924932018245, 0, 7347475807085667560, 0, 1627298422633857272, 48591732343386172800, 3545492533992869776, 25356510716856433728, 0, 2422693541632629372, 3368673974588118110, 0, 2776688373260713744, 0, 2195971303626056418, 12661943372447781312, 2040313260655515512, 13530746298286481112, 714987561988675760, 0, 0, 405789521483435872, 51343982633015583360, 937665175581031722, 7486920410364695000, 1078289589134661484, 0, 2207325861977604320, 28093387398418367616, 0, 21181521100556999304, 2933843866365434572, 592244844114699477, 0, 50085199466307716544, 0, 13213662795861725432, 4664265598073353412, 0, 17636027060989836864, 885815806081439560, 0, 5267020011083670592, 1252771893962585716, 1310901401721232410, 0, 8511538955364482368, 72012093370405497, 784208417469490526, 4196530770541983134, 28665843175016777856, 3955880766440928784, 40263524249973390840, 0, 0, 40881910417463411136, 2092558175340541112, 3834595042724911856, 1040320226911046752, 13503396756788430104, 0, 7787999567171474120, 0, 325646089950773869, 1690557720361823236, 10836667741835298536, 0, 8787634928463467584, 91517576505547450752, 3861464828626903372, 0, 13696075129612457496, 8569504223309837000, 628485498736871136, 0, 0, 3516886125631970368, 0, 1138420814210917196, 2593190893767827192, 4546270832042357440, 0, 3566219983778273616, 0, 1821628262287864194, 413395876845129933, 30456055939525771080, 758573621272044273, 27076672272382870656, 0, 34889824059430505856, 4701646955571827036, 0, 14849661446020884696, 18755333825289383616, 3759397502864788880, 0, 13616299846732937816, 1423277292797562306, 6712968109088286596, 1279051164532449580, 0, 4739291582278407616, 873433222862047266, 2312989804948481476, 0, 4998779948700957562, 9143487941429494720, 668941715915253633, 39132211893703340352, 8340006545816122624, 0, 255087019823817836, 1341481305086731488, 5343916747041072236, 0, 52178832175828736808, 0, 17861054040279762624, 0, 4466668359712700496, 1821466928141193060, 0, 25820714874695996928, 0, 1634615340721192245, 35762522021257396416, 2169415171678531592, 607144258895988026, 8071863493604244488, 0, 4097488734550179136, 0, 39732726725210035392, 12352103172295849408, 13743384299258794296, 313432434561774060, 23574666382683339104, 1459996348559653216, 1971497872891905762, 2320532792079435916, 354807332500311589, 30396232466002930536, 1348930477447258316, 5072396825221784128, 0, 5547801112466137216, 0, 0, 2618300559566064752, 0, 0, 3704730104643782064, 9080133128848406024, 5579921812625955956, 3873541953133625536, 6602773278931718060, 5942611856953510772, 18234902284786150848, 0, 5213795633982616960, 27492699181921298496, 2416843728701387940, 5492179172214450802, 2435766560828354730, 64301395226566284288, 4537943231191654712, 30610083986536530216, 1889726922171790992, 2209664468963726906, 0, 0, 16430894597678198804, 0, 37889002063066627392, 3865111475164808464, 869929828138504716, 12991923790779697, 63339132191990097024, 0, 7475108824112641940, 25767259395618634944, 20596798637086068936, 1460131692653352805, 0, 3083441389389106260, 5662428597030337234, 2161178773976153008, 0, 5287493605603724600, 0, 2785108053478742432, 12229781726297619904, 0, 471986790377516204, 3720088993114212044, 9152739049896173960, 0, 5274447150307320256, 67895935195619207232, 2165222250930108526, 1308889327581252228, 52544905897609298304, 5590085667151727872, 0, 5945097916387495808, 24712887664325094720, 1631226256821326349, 28945049893492962216, 3035645235543328400, 534286589859444836, 0, 0, 2350817621427301648, 36147072469864227528, 0, 0, 1931229226024900950, 12573557486271930304, 4873936996188557584, 455518628310393721, 27487104821460057408, 18128076806955867904, 7844759228283134420, 2379558558436294246, 1162647914514310068, 0, 2130360840529436656, 5810955029171080960, 7518438045641476672, 6786323290300846066, 5549195238728600448, 0, 16251954976584641252, 0, 5316659638297719224, 819457456743751972, 54489767773620505536, 0, 1154404181271308492, 605186838394113808, 44985916848395944896, 0, 19923762034152967560, 0, 557402286004651985, 0, 27912991564420412928, 5091718739654792768, 15893624189209300268, 25139303180298279744, 5398791006075636728, 28007364101165882184, 1877274131261429808, 3217719687638861720, 0, 7779138582752852032, 3822000261319723404, 3093893805369603088, 16476162461205755132, 13216824143121781256, 0, 12907154039763765952, 0, 1285022498671038636, 50564838554366471040, 473107500238287168, 839625997672158864, 21300108736635560520, 3068127512449638190, 0, 84999569393765336832, 3103030783149114828, 11214503048759864840, 6760560424518599808, 0, 2593111929059923504, 1810616495550317778, 34619001764863800000, 3704965116857434520, 1731788852575204612, 0, 45200467030968405504, 14080527087967483512, 3946908337823314204, 0, 16871969846502438784, 3084875261133607366, 0, 9722933526713451128, 51224486418823324800, 0, 26435341106189896128, 683044011105534160, 71281824553006979112, 0, 0, 5441207642296537592, 3078325112111147376, 878686442787897892, 54044509151265839424, 4074286382532220668, 8089987366222037056, 0, 16960326403717580852, 0, 1858561267017879374, 1667088262951468098, 15243743460924509112, 585583375349686689, 1938540748423984608, 5108462389159017792, 0, 17281008745214854336, 19929344816205970920, 0, 0, 26806056702670396584, 8532088861141520368, 660076955336237286, 8398913165251678528, 0, 35868781990626413184, 3239047309766442544, 0, 13505610129030449672, 6275788151676466808, 11394750980216025280, 0, 52602229441724828544, 2948190618844106208, 5333002074484503484, 555397271269636280, 2360836200045621254, 57632666510536058664, 3850882550421265222, 0, 49112378246297942400, 0, 5213732097283657792, 1436383555812998416, 216283293579683828, 10433518213425535376, 0, 0, 28404746872306902504, 34531904571065360448, 38653192456462950720, 1789064122367896324, 557706453379107446, 0, 3583066867685680144, 13732973628023136680, 0, 3302897938546911808, 3123571141221528018, 0, 11724624990637451776, 10341638838358311560, 14064087452302193112, 10510733922375015034, 1015004144174027952, 5681293960489061776, 17636657303201879680, 4034196765619934902, 83437998519260374272, 0, 8078877976951207928, 4070402239086525372, 8752946738946597952, 11403070011234610856, 0, 0, 0, 33352447312009536576, 2269295444594131620, 50463710459775025344, 15559645152232757496, 1165892744120453040, 1963109330401663760, 0, 0, 3060263103725117750, 3437425123601674048, 61027821349799199360, 6499472315249518796, 10727484599776475000, 5769380553387172516, 6444270422300886592, 688409542770427028, 0, 35869249436315327616, 0, 24142293374769371200, 26873633944300871304, 8243399752330385816, 4541789237528642572, 1526309395759235726, 3259384148315018080, 9041495887841276224, 0, 13902361236452671784, 2564467283219408462, 55454530837937949288, 7407497355001015412, 0, 12050658044882819776, 1183882498105626032, 68526027909656908416, 1950012302852315560, 0, 1885900853175655920, 0, 2679551812065761716, 7279227765187573916, 0, 0, 37052790825824943936, 615240302935219266, 1005674489728399956, 11784633529795306136, 36317131575757769856, 0, 48402836631650790840, 33813522394537826112, 0, 11527351535227822720, 49782931336816883136, 2936423557224375264, 14383182497350140696, 10334685207221086258, 6195760150518319856, 4402214111537455168, 55769778020356472808, 25823400716283519744, 0, 11160037501001270120, 0, 1037961606999107876, 0, 1683187857560142640, 0, 3077574312174311236, 1601312940032285280, 0, 0, 37709425670598364416, 8347121318338570520, 742230810676980690, 104301945800923450752, 6095892470604511372, 0, 40046084944504298760, 3351724534282975670, 3789865363191236416, 0, 5530776380834077092, 15538262624675566296, 2233496073758955056, 10566097746903363610, 28329611294327760576, 0, 5571391776646433616, 0, 7594154109080086196, 22725674430978658624, 9186682615063699544, 1080661972620114476, 37555914648072739080, 1603301064380216466, 0, 34615819096184470656, 1374857071643024608, 111483104219830016640, 5765560611555003982, 7570186372605425036, 11890797426704979520, 4450543729396535520, 0, 1368584356802237232, 67984879769110283904, 5705657401359700880, 3914351913948024710, 53555790731599554408, 7202071588463895980, 5191144312050795416, 5777072454755915732, 0, 0, 0, 28966028852893850496, 1254513510979346260, 4326488667575369476, 0, 16054409360511331148, 23206380553745316160, 0, 35914635435450388416, 1184073171397590498, 1495116139023474026, 47889495703804460352, 11418533483352634624, 3364018470442126204, 6041483359841633326, 4657513547891235136, 8458857322213806236, 0, 25858960406986218624, 12232873962642191488, 16326042342729722560, 12076677311342899330, 66368991807257457024, 0, 0, 7098322423395260496, 3324053104575249060, 5996167416306835928, 0, 93661733456189750016, 0, 9253486932787694168, 2436858721648420316, 4122294165072769592, 2441265807672931552, 498830509573812816, 0, 37437983689563487848, 0, 903722869629582913, 1513367945176628682, 48365436898155187392, 48643485736485427968, 2407881383181214128, 3559753516008212204, 29436160063079847104, 4946421443414086336, 24775243284417005760, 7515137579361288860, 7016314042220696372, 967507914207911148, 16727583577205391040, 0, 37184548594982602536, 27370537453002597696, 26783776840898095256, 1834038701291657952, 0, 8064105558242713216, 23568838961746186816, 0, 0, 9489868223208382328, 4817580711099438752, 18018090318843106368, 0, 6017734436327366064, 39308230762525599528, 7145022139979728318, 0, 8826336132216705956, 860217405179282033, 2530444492533140912, 63986337739681501824, 0, 0, 28929736015156065408, 1622745428032302816, 4545912175949843940, 16164457385272811468, 8293846568439132740, 6056007677918394200, 75082216144096332288, 0, 29045673782678481384, 37590056466994794216, 8706387767782354224, 1137148903391536848, 6440994870935290318, 0, 21083867795501330804, 0, 46409570659072387392, 17057211240868534656, 5822122491923144464, 4508562745129173644, 343780902606496048, 0, 25240863033102873984, 6206752413767997464, 90401801530986531072, 26400927478573044936, 2129884700005743828, 17060426481464604352, 0, 0, 1637633879309923808, 5172746510346874260, 4043677933085649086, 3018004601615728608, 16288995454673901548, 4137274006488281008, 0, 30694801130759942184, 2023803993447420258, 5115861949430132432, 46909603270136162304, 0, 3715889526500454444, 1260447273012134224, 37465948835267019528, 0, 0, 2351195283226325441, 0, 79306402072176263232, 10229782198534024088, 16514258711994249664, 62542909017709202304, 27334547737862918208, 0, 25812402847541324696, 8686766043461287808, 88537848168698456832, 33466690575459942336, 2322872190736585668, 35812880797011834216, 5360233047182638400, 3514765655658818828, 4803749637206155166, 2745417724177579360, 7559427740535144982, 0, 3970919539014181648, 0, 856127310759356525, 3185271948575518950, 47588233511391669504, 17470989331745168448, 3109486842304964792, 7457430283761293584, 1031208067955221408, 0, 0, 67488620451508896000, 6320724737924413976, 10400770107912469328, 0, 0, 8610089659400015888, 27930189967370320128, 2862789859598973920, 26126767258247594936, 37124561537633084544, 16740351584268395468, 7934870050877144448, 0, 20744172966680813252, 29050664359253051784, 18236705056778688000, 4101266835759994428, 64826532642427609536, 4681577891550864204, 7795066876421881006, 133475422269578653440, 0, 18101768498251550552, 0, 25638217475883079560, 16884514453485251776, 0, 1238357633597178768, 1880350968747679968, 0, 0, 7253177232896840768, 7186106755435345496, 85788618456058520832, 29592059298291496584, 12575382438323981056, 8179620859237297648, 5673781243696187720, 95912985031210653, 0, 5751421451076965078, 37782974492681261184, 1567406787038589264, 5340477993770883088, 21214781609441063132, 52985516628129110616, 2346659040936528917, 45569781254900911104, 0, 3186887011826614712, 4969954104175344604, 60419104565214023040, 5768354960357995056, 18373527032392236152, 0, 27206220529844264520, 10777322344737413528, 33504182895198858048, 17298258213476705728, 0, 26356885475832058808, 4541949598046596406, 15109117970627534840, 9772717507481543808, 0, 4579958279835475504, 12919672526818885120, 3107808554111639778, 113908650981574790016, 6407427831053896520, 18637728133076014272, 5244113608367841468, 0, 19075216547209147512, 0, 840508043246990304, 0, 2207449489354296429, 63336602374840095360, 11161161564834599240, 0, 1620141400357493900, 3779918106387158264, 60954178792514908800, 0, 3095190399762377952, 0, 5416129173317016976, 81908355209542619112, 0, 32350325551628444736, 27990760862164938984, 9584181717623062768, 3980108159129389692, 830957669535408525, 64190796008937839424, 35963821071447225984, 46146363982985333568, 0, 21830419296370904852, 0, 6965358925775465372, 2780355049870678098, 17708842204521090048, 20430089271644765112, 24548596374493290048, 1204441761158763080, 0, 7636665315589737792, 0, 64054572476893359360, 18531111473836342904, 2076560724786831186, 25723315032475282920, 1791395772376713484, 0, 0, 3214652206406752736, 1414548612190607286, 5514907513488922790, 37752743461093631616, 0, 5852375931356394544, 51321654383479235640, 29590944842718443304, 13272184993529190016, 739315166490945333, 51627607606360322496, 0, 62623942662240860544, 11690077965336675840, 1654368841700435424, 18557353011574785080, 7756712292858299732, 0, 67190940013619090664, 11551803002784205160, 0, 58729929043050134400, 23517577075517517888, 7385941708789129792, 6569697213952325776, 2480985354237759796, 14278312517471461376, 32821538557381380672, 0, 0, 12703206606845368000, 110298222973619332992, 47509979647234470720, 5007117997514171772, 1128252838591365446, 6289813981406482910, 5840402174350384144, 11744807411920426760, 51572877391951758840, 0, 0, 5494191765806175808, 5106935520312546018, 0, 52323614521935299136, 4473979904371546424, 19138291686083057112, 31179158911259153600, 0, 5811986691378964976, 1774565908613480800, 61734884235308050560, 2732388704841924330, 11662897342910821400, 3009792537113344108, 442532969011989541, 95812094560619734272, 40164618621544648200, 35933893162457702016, 15494265473419672856, 0, 44360095501985491968, 0, 108238866251547514752, 5823097997265645772, 0, 60373282103351665344, 20656317563196149496, 5521037844525043120, 12963983250101531528, 0, 0, 18672248251740756152, 8064547349361439412, 5272725635935690048, 9501768594458836796, 1886629404653315564, 8241534181555396516, 23936948423461219392, 7749927249642928960, 0, 9242962304620758592, 3202806314947731316, 0, 7020690867249845338, 3289596184269066138, 82229509135113166848, 13134013369805413696, 40383490893438235080, 919777147702011705, 2966953373143301726, 11631139830807891584, 36551530788447190656, 0, 43015021616149226880, 49431982592425101240, 7809155354681512916, 0, 64526133483526005288, 0, 50210262359551129536, 24826522937113579200, 5631307583509250960, 79826421943266316416, 0, 6912348348734403056, 0, 19005204161125469144, 10527925202536027916, 34066027760671320960, 0, 1684341581583312733, 45940969185271791936, 1228936024158181266, 3945421816365637636, 16007302736398384136, 7301006470470915970, 0, 13486487843546362432, 105200779964242234752, 0, 50347473117691100352, 16939458422718631360, 11073143411932916224, 19367713331374140696, 659899544885387852, 29830529847700081664, 13032406872955862984, 2164103101743900384, 0, 6863996894685871168, 65033037017423120808, 87053704569001189440, 0, 3142164516510406220, 1942230973323431876, 8157986242580324032, 0, 6619709786613454416, 0, 8285772107308407936, 0, 32854306438931271168, 1865725417433796477, 46473030392889244416, 38482156327937711880, 4414647270458833112, 0, 43551441580081911936, 12327589194094398536, 47808643756640426760, 8120049751411313036, 5991910308713924416, 0, 17351428298088860608, 7977118841732413092, 20714449810178158296, 25233139270477973184, 6919280816306088080, 30054603373657481384, 36463775336666640576, 0, 3482535690293203074, 10974325290846556196, 3344830093462595884, 77658539003110061568, 40315853672077666536, 1801006067302326476, 3106800923741325328, 8427385493458337728, 3087094377774986466, 0, 8519444515909677850, 7806018701555172736, 0, 125661316580447552640, 21672348555039474644, 48274069059545669952, 12788621080174253824, 0, 5653276671037965744, 1430450422772222828, 79094795791584587904, 57640737726927190848, 8915094144916614236, 62706908151726810408, 10400948407990605980, 27275529433402631976, 8183651589363563732, 24234113120921848512, 0, 0, 36975619258076762496, 4109516369665506660, 7900077413722495618, 20874936929492455148, 78435642138113484288, 0, 33332017011335715072, 7827737967150104696, 44566098580801876416, 2802848537156087376, 4656344095516427192, 2794984180776132026, 0, 5364118759401262204, 12444372926499642632, 21931249685203381364, 0, 7486040764228323136, 0, 84233245240552208832, 48919765740443443392, 17681684305324974016, 1550831064140836332, 64655127121225474944, 30703611203130973904, 77354334192575793024, 0, 32808771419902090944, 28883223385080120936, 1680393814002097813, 106737440328735158016, 38426306832838167336, 4027300408502440316, 9270503552046054016, 0, 3746643152968597168, 0, 44935740824015071848, 0, 2747600799784547910, 5258004085440016352, 17184812929364323264, 0, 58298597667526003968, 6755327450402418864, 5520090478676660204, 13676989375390279688, 7418955344825926336, 23619810208319824384, 82430994478663487232, 10845488143306014860, 3852331177539389398, 10049375447642744372, 1761447506887067148, 65410267069750610304, 0, 9086617146992885632, 35267986281246117696, 90481039342846854120, 9183746176479376210, 8310070514806437248, 75847570386146201088, 0, 7901081811201575480, 38652183650578890216, 4261142120014384272, 1092145971531908804, 69230504198633875776, 0, 0, 46997644248455775528, 22508014018911347204, 55644267520566446784, 0, 2552760943049158830, 7072570182937602064, 586162590301169953, 74859538548060445824, 0, 36970717589014305408, 7168457530320584128, 24112689308695676224, 20999358024454655468, 11870598290522994740, 33267955024733281728, 27291829519826907336, 0, 35794861454319441384, 3095203610840721328, 11859861748143058224, 11485458014827865920, 9356841989393736562, 4582944595251602608, 21738006000523509932, 0, 18206897321253976616, 8874978999260120888, 0, 17593363232850177472, 0, 67596313855070929536, 1932353402584290476, 7095381978612021644, 913339959611980048, 54174108106967898048, 79763961786980634432, 28085249508041515560, 4700674201039105102, 103111902114469155072, 3793921884856707828, 63028531396984466304, 0, 7223615606908405568, 14657767373893747040, 9721348982017447808, 21370297251994881548, 32108836928893237824, 37635645153879494184, 44052393880454639808, 5844197034275585600, 2111842828593158564, 0, 56596106369852066304, 0, 5650415321899014444, 4929444804716908048, 45043220744257803528, 18477212777921488712, 0, 0, 4381522919980219350, 18013517493466451392, 0, 13782999956339740088, 63203756846023655040, 35263387734781766208, 1480165448290713936, 85740101251292340072, 24470769273420924928, 4917856896643764742, 101123375115025112832, 104513366546764151040, 3802984103945437668, 4582272707796580336, 5411488523258378828, 11871260548291069504, 15815809249507662560, 9301182801184242048, 0, 22311732224178162452, 0, 2428978138618732338, 42715587030952306368, 2640173787296590180, 57150162973951605504, 65177032320863660736, 21061021279907599512, 2470864717132513408, 54745187637455687616, 0, 0, 22630569788267606464, 78504214190931168000, 26532158502552007560, 14200389023857321328, 0, 11988927321057935888, 35734456327133200128, 8733301643698722368, 86098656091223723112, 0, 46057050320241020544, 21953127126007391468, 0, 9046610411288310776, 35879366805433211784, 4243252912154718768, 0, 67083034716051911424, 5958226377068866428, 4438919556649017184, 12208339586044408384, 7242585957763824204, 22507589445646865132, 18650400278832670856, 3353436827991773438, 148915921255475869440, 70701463523830403304, 0, 60861969277496250240, 2494089011132358768, 7316995742162352192, 2519523109104319632, 0, 28101655367430190920, 0, 98262003825445784832, 36268101643726504584, 49104589146885551040, 11202465205969969648, 1038099273281905086, 0, 16286330070164588840, 46590889638133229184, 5213180372973773104, 18857060360468859848, 62308159514125550616, 4141099160437858578, 43227957169911854784, 16185998515861762048, 0, 55019569140521455104, 4065093288241143264, 19699038186225365112, 7491198844097616604, 13388898807054531322, 8584970130255979056, 23061172096248650368, 71026282416757394664, 5944803264704188582, 0, 14708415005100281528, 101425375621157743872, 61566798991344182400, 0, 2277008036163840208, 83362125870398665512, 14879522839433769296, 0, 0, 0, 42636410297202048576, 49825316713555374720, 2707260845807070820, 128246644479399878016, 64672650676964073024, 7727555420491113468, 0, 0, 4197964851159731294, 5148349104148506688, 3971749694806213698, 74208459005010015360, 14975153550980171240, 7777176124177772276, 21055404721577981112, 13739639045234370154, 8640759325520284992, 0, 7876751028289752976, 23546589495603029440, 0, 30436404801455746624, 99449516606957206272, 34554661630660554984, 12319484829733014968, 13233508335170134768, 5952637285059829692, 2262340359211099686, 13012841770373573440, 0, 44659594639959801984, 138830665436319623040, 0, 19028440119119858312, 10282018479436919372, 16586985320101148608, 63094427951625673344, 5836456062421882848, 1910843895306421296, 84916831391634646656, 2533768636690887080, 0, 4884211037474414294, 74801855469907311360, 68536349673902887464, 10102836303121119716, 8053868855509600516, 0, 8902890395659081792, 1314432857794788404, 15335975689139380976, 46592049775220927616, 0, 31000951125885840448, 0, 60332754689908379640, 36346501962692651304, 43130253468588343872, 47765434453783264320, 2134148624221174646, 61716646439100098496, 4428007973039043424, 0, 15224054964977763840, 19299025566570553640, 6206363350424991808, 68613197424438645288, 11319773004658889732, 34062380497096478976, 0, 16993237831164538624, 15497268733347793160, 15407306207654713162, 83109032795759884416, 0, 2840192066963790000, 9656801339739461776, 4232585700817479796, 96538348829648201472, 0, 0, 48039771039985239936, 12425198545962663032, 124270610182381636992, 7606129394259011772, 16458302088984512456, 0, 49187479343612730600, 60775634049859494840, 41846049844986016320, 0, 62288079717519107136, 21435399226851336696, 3139787563985584560, 13544315705388803626, 37774835596116413600, 0, 8497972227648916976, 6497751897493910848, 72370025651382610560, 32861588087098373184, 10492651978158548396, 15854764231613545400, 9571089856445154916, 1506436862703732116, 48136265254843360200, 0, 44661057899645606016, 2445633445063581024, 0, 132127163000437161600, 31365840940624934464, 0, 12632942269799849240, 122086679823153850752, 8382346067719797772, 6228146261317345120, 0, 8148111486421747120, 51329880787666094760, 5205169097531381342, 66174697389485795688, 11759081805580045412, 7781732679863043972, 3252969096785370032, 80445616175926463616, 0, 38089003213011672576, 0, 5580888932341851316, 0, 21277651237374969068, 11425182030132659516, 29358319622120487232, 94342085075281870848, 46015301408835241536, 48546793878215539080, 2222598673016414466, 15390480511746195584, 45154121888479126656, 129871659044013344640, 8296364193091972126, 58522597673393445240, 11497523726588038916, 0, 16793201387342969728, 60062585978195545536, 5819252583852847584, 15214669339314711106, 82499864138548907904, 7902387910480706960, 0, 10224816155818755056, 66501969869111442408, 33337621433197548288, 8678847854524323992, 112663062888289088256, 0, 2954725121066873876, 0, 6283741107469069636, 3798060297199629408, 21468401627784049748, 0, 0, 46717118102999740416, 2370240047494683618, 118936451958909178752, 60168201204022556352, 60312074601777293568, 14476490777945972224, 5173936522623488284, 36265451324830381664, 49227323933943257160, 6891633397707716416, 0, 32900950140766674624, 99842667370079653440, 9227051166531445092, 21991335127752120256, 15448928267095462378, 36263832417118397376, 0, 9576184278772558416, 33728444974919509112, 0, 11482890296486775936, 29795731780115376448, 0, 110580477634849718016, 13816206215218587608, 3152729118843552476, 46533317735775623880, 7187355218725999112, 3485671342436514016, 126547233396055309440, 48369706686736867848, 9559677042716438878, 11939891867735855036, 1082756720467634401, 61054797564929203968, 3453784943052059952, 79845345013834917504, 9816843414091944080, 36735926008926917384, 11329383536025008780, 8782865927493358424, 9597052050283485332, 89627377834026413568, 0, 48167614077287674536, 12062914990137181264, 36945431825075565696, 34096423483098087320, 0, 22007438455352903948, 10647143575808292736, 30352816403523997504, 0, 26898749549596398644, 57982655568937733952, 23947815232379232384, 16818450717001709824, 8291101431198093744, 6328822650948070204, 9838446179101542142, 163250493902530467840, 12981337419380292236, 33399337978310548608, 33951446199641351976, 22399131782005352128, 78093514036184701824, 0, 0, 2492206251299902944, 0, 6563405245390506660, 21595989257672809148, 9812235845395874456, 90279907331873868288, 0, 107510840388311682816, 38755106053973925384, 11496003178797236784, 7560525788201609192, 0, 1909971800535668304, 46345097674418369448, 27404051837899441364, 0, 2757870381424169089, 96831730030495568832, 58503778612679539392, 58771253283814311168, 6648262506344357804, 75841148154711682944, 37516407582818425904, 0, 32210874491194832064, 107025389621099235072, 35750796502797432936, 42728122581336490944, 2846237686651622748, 22877051517122984128, 46165925661108783336, 34336113546158143832, 6183255951042214934, 4176076869816603360, 12738110697113574016, 0, 6047558813957269168, 0, 4266773901096413910, 8408586936264334352, 59135771055647810304, 24394361412113871936, 0, 10019634481376946864, 48408494909776071528, 0, 2626874100741528689, 81159808299392313600, 94904905631450879232, 14662096505292310688, 76471714466080850304, 0, 36910134801334670208, 3896692324614787296, 33034392449131686680, 102466028781629214120, 22136907668410129868, 11376559070356773248, 87579694002967193088, 41457189950337184704, 36928642197407116584, 46583458830328098216, 13242465352080485424, 5334185374706218508, 80755286980827283776, 10372096765316031454, 0, 28112289916025423204, 155975812710940166400, 0, 3888008772718912830, 23328735969592796544, 9980883898986882064, 1603155996513151648, 0, 0, 10010729766964424128, 81951406028960496000, 10119918216348686552, 104004294851321263872, 34047261060604827336, 0, 11444514501634500368, 4006772554707020768, 7276028884401486206, 48123141027668348544, 22233095474658808748, 7510342527054674608, 27050052945492609932, 65570121672412550616, 38770919707884167784, 56887639403155029504, 0, 78996523000108369536, 6849691227782891244, 153524905394732605440, 24233573548946192600, 0, 92125731362828634432, 34863149226001963560, 15128211023260081688, 22660963663499902912, 73977837216375314304, 0, 33266502816937613912, 9709894528626997568, 19125810092495209040, 13414319808382183808, 102004398473235800832, 41938816553503427520, 17588520389277528448, 134766312074428496256, 9120087545205839600, 6576421023437378828, 0, 8220071841808933406, 7500849421594732048, 65856426273412766616, 0, 2621842608375351341, 6586868341821781350, 57611451493801615104, 0, 5999490697958300024, 74121467133101543040, 0, 8127860525564721456, 97238419832579724072, 79326980781110419200, 15270848669486115728, 41498484633041702976, 118265958512644919040, 13048988641441276688, 33624089176101892472, 46074308210432290944, 20530253126248260560, 12638160312623730048, 56932723966803135168, 0, 27755252913565278452, 3807375304299190338, 132488323461205382016, 24685113868220156928, 7467751878557223228, 76465099888961708736, 27119155015379599512, 149911623172109226240, 0, 0, 77387108337476655360, 24393150140611762712, 33197916643573063560, 2494767632022560300, 0, 4265603631714855648, 0, 11846062836231714368, 97788631023989699112, 0, 37544780099138550984, 18015986605981851904, 12594256338104248048, 999472994928198621, 0, 78292765849954247424, 15561713756168648320, 46777903014871545984, 55449964717057618752, 28197511293173117132, 63444121495405147416, 10666041469857199292, 81131524951665179304, 0, 71667537987634746240, 31430633292091804992, 10170019097069616192, 9481341847621041456, 0, 24708130623210456632, 34959069859929838920, 42002465727652644672, 0, 59149394251043375040, 1873776037255411086, 7888108189290276086, 21132247691323202840, 8151329423040269104, 63998913546594251640, 18436655195118719488, 6389593918290124578, 129129829640002002816, 64409227829590994496, 0, 14867274326116446720, 25645030344757973112, 38293171154248899200, 2551701410926198752, 74837740699889324160, 81648000196070762664, 16201388543010896840, 0, 3927217881069295244, 114987489575903407872, 72247794064326710400, 9104852557405752976, 94939959226225249512, 19544146098352623296, 0, 40743862019535727680, 0, 128582739364702660992, 59745548180557230720, 7229051319140212092, 75770240233927017024, 56002570231397556288, 16799270441090505608, 0, 11048765857505255372, 7664463359884314688, 6036319181016367698, 10613913507113228276, 27193053231589181112, 31882772728893512256, 38586607340657664560, 0, 12120264951241948992, 0, 75600892651333666560, 4480274091759979794, 4160507479719172108, 97265221017715849728, 112887056924546902272, 51459959596593760200, 3968114715356413686, 46748667797280806016, 0, 53485779961775046912, 154562501999386247040, 61633506000871662840, 62066196271204802496, 74067443871432649344, 16924653309255267840, 7807380008943924400, 97405243338630358656, 0, 24944447094836151800, 11992893826624145732, 79045925876276863464, 13924961537203365716, 10850842912154368516, 30747007065371236416, 12026402706455497792, 5095538479352185396, 20132072692476250976, 9769286769147214066, 98115951780234190848, 0, 18254189648668635328, 125272788020259345792, 57573524343845728320, 3655997708724376646, 14853145622807264384, 16911871875302313224, 61896754306551309240, 0, 9348959876975199808, 78748244346257037288, 105421873600588017600, 0, 62807385036170857536, 39340423179283492400, 95472871105599628416, 0, 9554258701517736176, 42100106227977429120, 1919318430338224405, 109863747570298505472, 57991393675662423936, 49334112284897305800, 21500800250460518456, 54054968014565737728, 0, 57821826080500602600, 123077488282390138752, 0, 22715959925257996480, 27483374337105672696, 9188578500081465520, 37085154603161568344, 18355394527129893512, 0, 9284355109118870848, 103405847748123997440, 14446250956658810396, 4327981866316580588, 12994546183904322916, 2491911336147192116, 12290151287563231552, 0, 11147498884072347706, 11032858622280022656, 147493393274441001600, 95223143022002139648, 49565009853998015880, 16768536572469613184, 0, 52605147764182968960, 60155883876032558760, 69615176940360508224, 12063457932998758916, 76197602734364795688, 10552895569237923972, 32232837009684504768, 9455709601079830160, 92697312908826815616, 0, 47286611531580888576, 0, 26671606603089885068, 15625182166772057516, 93132702033416045568, 42610584889239878784, 55854782467573033536, 4257446268357110992, 3787597093530320466, 11430660875391892258, 145113315680861216640, 27947391407052001604, 0, 60644748855681269952, 23121169682488128448, 16186276650420327424, 2272871707197568844, 37823724713777887664, 94673224437253547904, 68007332162852708160, 76716531565469034408, 100422942998159672640, 36706549676208851976, 126926787674220800256, 4810297186682141876, 0, 12697256754191915136, 27108758151638101748, 0, 41294117202953325312, 56432025524581564416, 7737475976774488712, 0, 71155204446204173568, 7498857240059168284, 17628607254372132680, 57941185445370329160, 10044981042521348416, 0, 100331531168679752832, 23609518058500321216, 12624696326720725092, 78860404412125570944, 38019447976582876184, 45349299158748221376, 106688375564644241640, 90314950885446739968, 124719628783625462016, 49501346611060743336, 4824375912816708476, 6001757967321549328, 12193239845264369536, 0, 141676748455963789440, 56930908097418787848, 28613718021902794244, 3484315520751734670, 71773353772200115968, 9368392720925882544, 91906563735600165504, 68594597243747750208, 30381599086805986624, 15479563054842662780, 34932828725895719976, 12954933884182077332, 0, 15897202713899677264, 45906324929549421696, 107086562956251798120, 12200634255699677026, 27779268723624971948, 91137235869841241088, 0, 12119385174542361464, 5611872494362456656, 0, 83900276925167563776, 9280225639198150204, 28844268888914289764, 65832945682209233856, 180244617090876771840, 97392633419858864832, 76248989343357404544, 90030159120793981824, 0, 9714786481348616128, 27250718851727581148, 41237975676399073728, 36733672839968799336, 121537849960148034816, 46567738001845221384, 14974297587634484784, 0, 6832927678373326768, 54794157508160897448, 24350580484756548392, 0, 5568715641231861510, 23476903063299216832, 0, 69377667914145831168, 9559902168303749804, 30814632801525253888, 95454439642172754432, 6996772965360641974, 120798934480812195072, 124531602635315347200, 4591479978621722748, 77049311141273618304, 104038977775305145320, 19867309423938332360, 12750840284565669248, 0, 53149466049613980096, 3107310969629398532, 69885718431594050304, 81209130333822259776, 0, 57049211094997191528, 66436793301555029184, 0, 5348054551463677230, 93363419952200889600, 19035143217970954688, 45902419074483854208, 11317697776479636928, 101924838810645732072, 31383890402543069248, 27923111006882917868, 122341968530539511040, 44629132568339020584, 5984724237471641008, 17347242031732133424, 7555728670782322508, 16766789144859794752, 28633683030594791132, 0, 24525760135889193896, 172604329610223686400, 79438996974461924736, 3124017752809579648, 64861887523409976768, 0, 94030444044613104000, 35849064548588395560, 117665698134094831872, 15148172591768964368, 11529717215081615168, 20412719575740175040, 58119074086506620544, 28265699971270732748, 75764552483160734616, 46663066430294663784, 53694604277431534272, 0, 67525445202161877504, 5793345955677543520, 0, 9735519722472395244, 24839297541014714312, 170028848656860157440, 85462985451188387304, 0, 19632731480356741688, 74656306141301274240, 3597671319086650704, 98963795843624743272, 115541228118853400832, 119114928694949034240, 61616629522736759040, 150292323485639888256, 9424446590327882828, 0, 21723536053390146560, 76242513435639542616, 5104460717965473138, 52253051063382697152, 68124683655652495104, 27834950950313321112, 17064173310041296762, 0, 11269296123939249456, 29748280665396154048, 91293877219823635200, 20021770284721911728, 119000120353937839872, 17379129002390140688, 99334375980763249512, 0, 55958099692331170944, 161759440032592867200, 0, 147889761235260806016, 78866594813897985024, 10276014119157039228, 7850726845964424544, 6301830249845881358, 166303424857297386240, 89322409243876911360, 82748539962137948904, 10396401421395658196, 11513811382652899392, 0, 0, 38072238929318569792, 45172125143864502984, 59327067866962626240, 16568403384127864048, 2985362591615967486, 0, 19776504499211528320, 56537120859614457984, 159263439728464391040, 25308398977940604488, 73718067080692531416, 14802529978391581292, 22306741483129221376, 7390967491182695904, 18891614541948011530, 101063062922820886656, 13249259716809969456, 83085384152272063464, 115817087519490799872, 0, 20617880097625374896, 0, 74073458129253731640, 52163267822107368000, 60092977283023528320, 144419125837118034816, 75561710938561106496, 0, 18726071754234078720, 45462275635839951200, 8716333220155866688, 86660900029350188160, 42101054770982166336, 20966683228447412840, 12119699321534833076, 19245201168226324282, 12516777111669432976, 0, 38512082494051682368, 113705285489492873472, 0, 17594314026126806072, 143618570849695300992, 10152883144361596092, 155583497040584250240, 61615870681586694600, 15316728110457653372, 4322347474535328816, 98127781245849430656, 46002112980387852560, 0, 87299478343638562560, 14931915748507909316, 12520096862696862916, 110565814871270857728, 60495050506122808200, 56539276810699046016, 0, 152078944469703753600, 39153007319123739712, 71595909006591750840, 73106537803235522496, 7834378845405146464, 21409933008187299840, 10759274079317172400, 80488782548134331688, 16507257237715679732, 42609856205939347200, 96184039634177279616, 0, 7798441525222849396, 27466331269135032068, 111291971996633230848, 0, 58157700195143377536, 140196477928312593792, 18937306732222112384, 59330986742803938600, 72050813663749989240, 0, 119398854315052785600, 73723152931045609536, 19033289675194684474, 46887402563431696400, 0, 13191546937078632176, 41304317431394737728, 131145033712032320256, 3768200291230698116, 58257061617486961800, 5079989561594701152, 148482653764607683200, 0, 137876604553287418752, 74063302548979853568, 12766954841269113520, 44339905035164796344, 61666538349252893160, 117258254825432797440, 12142526169689691972, 47178642907950149376, 41924386145822365496, 0, 28094930377846713068, 14554797239934934656, 37356885598639541056, 108287021661461787648, 58679615538066263880, 21479179952698861184, 146091206792386477440, 12699470461965663022, 188035600159558080000, 16703129004196228916, 95515747955421381504, 12678092627342230160, 0, 13199078097349223000, 106164985140562733568, 127803531408356249856, 15341399327034643024, 28257330505103382548, 33993621356481853604, 71416779641303669952, 71550078871862938368, 20540926715724327424, 8803259407258712284, 45209948890199131664, 185344196495645859840, 41369836339473340608, 114163208498529080640, 44445910718677907976, 28992933194410085824, 0, 42166068359103885368, 16845677642661227136, 0, 125585003139119490816, 11461486624332598712, 0, 58432239243739589448, 3054994201955916577, 113993460234853448832, 72337983684405927168, 91109869721842114944, 45652073311143256184, 119545152928178345640, 103235092415654035968, 51719108859284567232, 58304409715561695336, 17287774781738902864, 42577268815740471896, 15985667418808433536, 0, 34791421715750662244, 5084693729182736670, 31252594953032333952, 12957520180376954544, 181375397233100375040, 96962509995602697600, 42560048191425383976, 0, 5203761907246163424, 120134996671264494120, 28404339323287887548, 103932803762892569088, 47793493040850400584, 16696599467224647984, 0, 96488503983591307776, 35268373740901293764, 177588522481177382400, 110942420909093168832, 88386313076134556544, 0, 12881879146469000128, 121783301513581807872, 44552548656977055336, 52233503551308815808, 10024596740070308054, 10085146038652942768, 79808937338832854616, 8039191441834671510, 70269225760814517504, 0, 94108405351750598400, 108879653494251090432, 20396425112496128288, 139472212514582419200, 89062061236894802304, 41417001045910311896, 116975269913378449320, 25155181097412722360, 16768631539406949248, 50857824555763005888, 154909211199142352256, 9060359446614058508, 93685215815306611776, 173703375201415968000, 0, 7634605080424375230, 0, 15111272712414420928, 114486601668163452072, 94945184930709859200, 137158004772650615040, 16547932187805041168, 58228306272615394944, 67236811603946254272, 34897032674854835132, 77172119814629304216, 91790508818790308736, 171116524869411018240, 0, 31453463818688740760, 43578266965839787560, 14967298836091151168, 25832064993632581040, 23957633184317735296, 151278852320800937856, 0, 19227779042830998400, 77470449712836643416, 96956491155253499304, 0, 86525319127670106240, 12505366116957047856, 111413417124203071272, 50925276092877825600, 133818823360120746240, 72724878903124919040, 27389282629421688560, 67822185207144197568, 7434160582936875138, 148864920691780434816, 34844387385076265112, 46475307348134754560, 0, 90043665234673724160, 5239452872098137644, 133625678584913839872, 111975653612820169512, 0, 178679294509045795200, 91027628647091265024, 21485071307390830720, 66234679592852177472, 15585348184064749292, 94129904089263668904, 13557959232807658196, 39693318273874363200, 15318137436851107392, 0, 114491579781595657728, 70323175670411394240, 4772342054880417486, 176058720567761351040, 75466183736134518840, 76003235066583314496, 20766368374164318720, 47318685467903409200, 114614919146046934656, 94658404630876375464, 130330504173527407872, 26233806055835172896, 0, 144712722983490513792, 70964511449316328320, 22894843531854728072, 12183750175182618688, 123337243424794089600, 15907739403761233076, 47583771391159763360, 111369091627361584128, 128094128506373513472, 61784871832094257800, 64109161101737628672, 172266636302941818240, 71313661694704902600, 12139439368629626800, 111567495892136086656, 0, 19705343681881099316, 16268373618632574916, 14505084623681972434, 168508619019937929600, 112265004239271003648, 20655061068598265984, 80982258279356859456, 91575132169243667688, 120082473617691729600, 109499180643307967616, 0, 33680115589722876068, 51573171983928322944, 69060625530111505536, 68916636178982754600, 0, 29826179812409829568, 45914249251717134344, 117930504749430320640, 146472202774194368256, 5704977463965102116, 16108861973292809856, 164800186737902467200, 85969876669637069568, 71443844136910301160, 81602291449109907264, 15864991758355515972, 57327553925810309376, 124661805199185833640, 34440188442852573068, 106944532487900563968, 7590012071301110992, 162284166128525293440, 35724660656393081204, 206217741261290688000, 108640410953416965504, 79889700307055603520, 45519267540849779976, 143018558893578905856, 19500507479273683024, 34848989728248378548, 0, 83344511415580762368, 12079482823985336284, 203401763960222499840, 114646337920134248832, 91609685206405340544, 121389707272043249640, 140675456987186178816, 0, 67944743353712453448, 6650430276658248270, 84007842590967783168, 38504930307393752128, 143923431264173971200, 22073365204792342864, 121799919960857929320, 0, 97034321632503787776, 77553980090580152256, 199320823120737623040, 110229565924641609600, 14528545431636948928, 35010371616633603548, 56557427688012640584, 21126196575352839984, 0, 31597951926774101672, 195280483656691238400, 136508149072585711872, 140424526371445459200, 26458161408262520360, 91066812425811374616, 63720185073973210560, 81970475836051701504, 0, 107263319703850118400, 25720774524465716288, 116303951975125975272, 138098949250872234240, 171498666886584080256, 12233205441981106508, 191283194799990432000, 0, 107975525645653411200, 21202892977230449168, 69175542030744610944, 183755440969820899200, 88317853324668432216, 9642762004356726880, 188571770830829514240, 98665480461643772904, 72994526814961674240, 167756166431303273856, 0, 23767390214350422400, 88807839574354363416, 23175878882647032970, 16598104414622519856, 134547250824418735872, 179803633224802723200, 165217661165126802816, 54464240784598734560, 102930268840364924160, 15403443322881998996, 0, 47076425249296841536, 26651164749724654720, 177171689904876858240, 20673139391890075292, 115429431349183510656, 128855617911381001728, 86492031018084942840, 88107020874844370496, 25576468501572894720, 55439092648785405200, 51577039107207370560, 0, 160699857167774097792, 72914796652925742600, 138377668415489193600, 55950579730180895360, 125620988180207536128, 71771265440914249800, 169589853806022115200, 16042636138293818800, 35119510192084536068, 126392327154960987648, 25690524877304057984, 211692529397756736000, 135010757031447441600, 0, 147440920804247321856, 86456725391213338368, 54120302383011306344, 132734214526030064640, 51290518157389077752, 20582103290238665856, 207451865078073216000, 138582026838950273640, 120928118294338195968, 21230777822765644624, 42722193305113877204, 204624518398363607040, 54209931282609779976, 0, 129259569685598888832, 104810453215412828544, 135197787334868297640, 62152998456639228096, 9202111184380194270, 111066525620108822400, 159927485419671379200, 135799656375161569320, 110573851390218475776, 196471503543801024000, 18646940796048276928, 92566354053197448216, 156316438950003475200, 32697335781027854360, 172577170017662633856, 129817017531934639272, 153866288192274282240, 79054781471669652672, 0, 201738739722504163200, 25815655298182460800, 111110288864999828904, 85054078894640778240, 56336721444267024560, 150124111754685679872, 197674790400546595200, 19516303833584942996, 129750868963389232128, 194918273443464762240, 129932590271700502656, 139153262014045641600, 83563890365334894600, 186970831055547235200, 93897881415488594496, 42284597211963324068, 230938114775719680000, 163719392565700313856, 99314602211161498368, 140518555478732681640, 226585308879096768000, 26341188674295628624, 223633388562231191040, 0, 160971773572451923200, 125284884248438678400, 215114767418605824000, 104775531839466912216, 190117928404395305856, 202955052734178595200, 31306569168992828800, 65276957580021948560, 145066209792465520128, 155144989704031689600, 232264212888419712000, 155390079817788065640, 177927130427240275200, 221889654186152803200, 252461100965673600000 ], 32 ], [ [ 1, 0, 3893318044, 0, 27386048871026, 0, 345985215320656, 0, 1593910512389452, 0, 70756964517426488, 0, 5088893789955753, 0, 44869576331723872, 0, 179396233010529050, 0, 387227193127877900, 0, 231790316444366877, 0, 999417167194539136, 0, 319977057257, 21409005671204900, 397196783717589352, 0, 416741335823505, 0, 1315220420968681496, 8600946978708529, 0, 575473490585142160, 741850715224532238, 241664951359068716, 0, 430153024561582897, 2725487382161468224, 33282600873185452, 0, 642243712218524, 0, 102383055717413872, 0, 5872574297268166776, 0, 0, 734131423466704270, 19138597361831580, 0, 99464226200128838, 4622435280766841920, 0, 86005513752287548, 0, 13117719339001706, 1197141689099947456, 2994715175632224104, 0, 342452973849480368, 2479549476453713308, 0, 430228774428583900, 0, 0, 1200409186318157900, 87483322568163290, 19595712343155280, 0, 360090401378339160, 443981622184655200, 185385734409820634, 0, 0, 0, 13979775531394428864, 2712798624725471454, 39335580863936940, 1766401917927019352, 0, 71337895537891152, 437063821493773634, 1208108660184735684, 0, 7932919182825463744, 1328527843750179352, 97762462903752400, 0, 511666382935754949, 369965008098773240, 0, 0, 8175298180326842304, 32918810317492892, 0, 0, 602098938923368160, 15346487281610190984, 12355589837443029, 455885771592057424, 0, 48443422254584692, 0, 1884380601447717838, 1556685669482358160, 587400159006900920, 0, 109152599144777824, 0, 4447922417130423112, 1636729401855987012, 0, 0, 863686063787711480, 493966379879968252, 0, 451923317460298850, 28898536634134065, 20346403231100297856, 0, 9043001069778368456, 0, 0, 722644413073961916, 5373143653734758080, 26757447509682945, 243472461443478240, 0, 0, 871753167115260920, 2077697261011022544, 0, 300375769826221701, 0, 9034014507249478776, 266795726101787488, 521229313113208994, 692362622513079012, 2312811541430012224, 0, 529183192501830441, 0, 0, 2844644197252404748, 12790351831526400960, 793312991306369180, 801526747762716842, 0, 366824461542706838, 0, 29857381619995848768, 70139957923231844, 800461439425813600, 252635180845262581, 1155080976975418700, 0, 981304310102746504, 0, 5484391430736717416, 0, 2393552462744299456, 2645772781529617408, 1204646208368598938, 330095696057108445, 22058368801598618616, 0, 0, 0, 2330996992546863760, 437931493699465, 4285169544373703308, 0, 2790263642907006976, 1651068901412300300, 3700899735660769194, 2657682872023740056, 0, 131646328428323620, 0, 8687540231830049, 0, 18671862543125536320, 1414830907514888781, 1245067671397248832, 1179785326211096464, 0, 8395702659951580864, 200229419197396484, 1138819011964743510, 807694508177111160, 3091599926082099328, 3673091566192238208, 0, 1579538498579765632, 348681281386145004, 0, 0, 0, 430625096056183193, 19769294915636028864, 2721896864466280664, 1149955090583905776, 4589294990312816704, 0, 11764799201795966644, 668593325781084452, 12884460356839473, 262559151989036940, 14283216757559298600, 0, 0, 1283497569983692720, 3332130560199734360, 1686723619530382552, 0, 2453230272339519684, 1599944384567593518, 0, 39925484245924924800, 280028290120739728, 0, 398098478712501996, 0, 1470655765888773520, 0, 1163909623825906350, 9407844763796679192, 455025686634974721, 12299585180204765824, 1780412211667789278, 0, 5067526761207039040, 0, 0, 3330369385063159064, 635169709119612812, 41126930522037825984, 329737879439536892, 0, 1145878104018538006, 556843941233987425, 3419630828054742592, 27868737919101052, 0, 20087297426063118984, 294867139376292458, 5279697409459753792, 2023365888254588560, 9264817925287686104, 0, 7710553831746794176, 161337219734516692, 498321689751941232, 2386645431469075374, 0, 0, 101973593057949500, 7565301234561214144, 0, 26248428488943682368, 1438181927469814124, 9662846994879519576, 0, 2006406041774498368, 0, 6868657651669275112, 381541780510282672, 0, 4886087428251538376, 2919854344542651012, 5558777233160654656, 0, 1320012557687892502, 10624776959809354776, 602018234443726256, 1476957769531708252, 0, 4284099626644833004, 0, 340942608758145198, 466734381018895580, 0, 26934247355610953856, 7553456201980893760, 2005323462131839200, 0, 1698668684066000422, 43979017454992651608, 0, 0, 0, 966420373405769200, 192227313535655484, 1784840576409905916, 0, 0, 28062361575207932352, 165053772294888242, 258578916434197958, 2220264217504035136, 0, 7819154237276142208, 9630641389986656376, 7802836628884780602, 3758048625402638544, 0, 5552471960015237384, 709791489884106248, 0, 768060296243218144, 0, 310377292786985306, 0, 760289556295906608, 2340824815641106270, 2352310751012729536, 4223725414301097748, 3860853150822445372, 0, 20546553052979802432, 643816035441748956, 0, 17350911739349841472, 5745631301977917224, 991001534330128838, 0, 3957049158451110822, 5139755817552210748, 8107646378759280448, 787660886833220912, 53417234082902097024, 0, 1971078739263881180, 4849659801342885628, 3168447876211746392, 0, 0, 953843043651329404, 163616371794196560, 0, 0, 607118534019133754, 37426647516710664768, 2084572458922346644, 3126733677372024256, 18733740453716737920, 596154842021156160, 11839467168929347264, 0, 2293083398642242700, 1113575192454559200, 0, 5810443469480448488, 552759135865966418, 2360755506763192504, 0, 191722962600181456, 29521103260164544008, 0, 0, 702628557357774785, 1647627820186363568, 20509567523843233344, 5087836461095362108, 633838700596326000, 0, 27974897005826546616, 926921401390264672, 4237315683878429502, 0, 12127973230412596800, 0, 3963187580828655760, 116832888507689740, 0, 3336067562726115608, 0, 0, 0, 21060027903959556864, 931259943565652960, 3415553593893524300, 11632151346803769820, 22129964354276822664, 949538342438380778, 2212294894397746004, 650711263392071248, 4470108431666691606, 0, 0, 11666318129361934528, 168678821993975100, 0, 3977102766590571608, 73477486723689338112, 1704123977059322760, 2749826528163630832, 2944089084205209286, 1824869185608193888, 331841260749652176, 2475066815321432464, 699033713014230101, 1231412007566979242, 36701981844638805504, 1225391783555670200, 2376966297192024804, 0, 0, 6743143565680095160, 12003683388711424960, 0, 19694519022668432064, 19788072185360230952, 5733945949864238208, 0, 3330698513485283632, 13117827949026235584, 2542147269699907508, 5428767231780174510, 0, 0, 647314977664337133, 1594076064469738232, 0, 764014478007864540, 1147546496158978272, 0, 4046897279389511960, 0, 21193458633465881064, 5834064942889615216, 45487629332116557, 28124311121404781184, 869294662463791440, 0, 15683589395158346644, 12293688385017815040, 3136577763038814084, 177373095028380212, 13125016510400592104, 0, 19125884274537666600, 12298985380208408512, 0, 0, 1171816523988740576, 2777738759969342614, 2945523492282700720, 22600492451623794984, 8683710952617513856, 3569357378853916552, 41335942519992885, 0, 990911008644265168, 0, 380784233385002976, 1953710924932018245, 0, 7347475807112982952, 0, 1627298422633911992, 48591732343386172800, 3545492533997092624, 25356510716856433728, 0, 2422693541632644212, 3368673974599961614, 0, 2776688373262533520, 0, 2195971303625980350, 12661943372457135552, 2040313260655570232, 13530746298286599192, 714987561988599692, 0, 0, 405789521483435872, 51343982633030372736, 937665175589044106, 7486920410392010392, 1078289589134674884, 0, 2207325861977604320, 28093387398418367616, 0, 21181521100557155784, 2933843866365449412, 592244844114699477, 0, 50085199466323521984, 0, 13213662795861859112, 4664265598108494124, 0, 17636027060989836864, 885815806081363492, 0, 5267020011083670592, 1252771893962600556, 1310901401729244794, 0, 8511538955370304576, 72012093370405497, 784208417469414458, 4196530770553826638, 28665843175016777856, 3955880766442748560, 40263524249973567240, 0, 0, 40881910417478200512, 2092558175340595832, 3834595042729134704, 1040320226911046752, 13503396756788563784, 0, 7787999567198789512, 0, 325646089950773869, 1690557720361838076, 10836667741873348144, 0, 8787634928469289792, 91517576505547450752, 3861464828626918212, 0, 13696075129612575576, 8569504223309918120, 628485498736871136, 0, 0, 3516886125631970368, 0, 1138420814210930596, 2593190893767881912, 4546270832048179648, 0, 3566219983782496464, 0, 1821628262295876578, 413395876845129933, 30456055939525947480, 758573621272044273, 27076672272382870656, 0, 34889824059443569536, 4701646955596057828, 0, 14849661446021002776, 18755333825289383616, 3759397502866608656, 0, 13616299846733071496, 1423277292802250306, 6712968109120359004, 1279051164532462980, 0, 4739291582284229824, 873433222861971198, 2312989804948496316, 0, 4998779948721288882, 9143487941435316928, 668941715915253633, 39132211893718129728, 8340006545816122624, 0, 255087019823831236, 1341481305086731488, 5343916747065303028, 0, 52178832175828963608, 0, 17861054040279762624, 0, 4466668359716923344, 1821466928141207900, 0, 25820714874709060608, 0, 1634615340721192245, 35762522021268476352, 2169415171698727264, 607144258895911958, 8071863493604325608, 0, 4097488734550179136, 0, 39732726725224824768, 12352103172295849408, 13743384299258912376, 313432434561787460, 23574666382743822496, 1459996348559653216, 1971497872896593762, 2320532792079449316, 354807332500311589, 30396232466003106936, 1348930477447182248, 5072396825227606336, 0, 5547801112466137216, 0, 0, 2618300559586260424, 0, 0, 3704730104645601840, 9080133128848487144, 5579921812650186748, 3873541953133625536, 6602773278954879748, 5942611856953549372, 18234902284786150848, 0, 5213795633988439168, 27492699181932378432, 2416843728701402780, 5492179172225517258, 2435766560833042730, 64301395226566284288, 4537943231191735832, 30610083986536706616, 1889726922174062352, 2209664468963650838, 0, 0, 16430894597732786596, 0, 37889002063081416768, 3865111475166628240, 869929828138518116, 12991923790779697, 63339132191990097024, 0, 7475108824135803628, 25767259395631698624, 20596798637086187016, 1460131692653352805, 0, 3083441389389121100, 5662428597041403690, 2161178773977972784, 0, 5287493605603805720, 0, 2785108053498938104, 12229781726297619904, 0, 471986790377529604, 3720088993114250644, 9152739049896255080, 0, 5274447150307320256, 67895935195635012672, 2165222250940428342, 1308889327581176160, 52544905897609298304, 5590085667157550080, 0, 5945097916387495808, 24712887664338158400, 1631226256821326349, 28945049893493138616, 3035645235556212712, 534286589859447436, 0, 0, 2350817621429121424, 36147072469864384008, 0, 0, 1931229226024824882, 12573557486271930304, 4873936996190377360, 455518628310393721, 27487104821471137344, 18128076806964593152, 7844759228306296108, 2379558558446614062, 1162647914514234000, 0, 2130360840531708016, 5810955029176903168, 7518438045641476672, 6786323290311912522, 5549195238728600448, 0, 16251954976626377044, 0, 5316659638297800344, 819457456743754572, 54489767773636310976, 0, 1154404181271321892, 605186838394037740, 44985916848395944896, 0, 19923762034153085640, 0, 557402286004651985, 0, 27912991564431492864, 5091718739654792768, 15893624189251821820, 25139303180311343424, 5398791006075717848, 28007364101166038664, 1877274131263701168, 3217719687651746032, 0, 7779138582752852032, 3822000261319762004, 3093893805371422864, 16476162461247490924, 13216824143121876536, 0, 12907154039763765952, 0, 1285022498671052036, 50564838554366471040, 473107500238211100, 839625997674430224, 21300108736635678600, 3068127512459958006, 0, 84999569393785658112, 3103030783149038760, 11214503048810423728, 6760560424518599808, 0, 2593111929061743280, 1810616495550241710, 34619001764863800000, 3704965116870318832, 1731788852575207212, 0, 45200467030968405504, 14080527087967601592, 3946908337823352804, 0, 16871969846511164032, 3084875261138260878, 0, 9722933526752019160, 51224486418823324800, 0, 26435341106200976064, 683044011107805520, 71281824553007205912, 0, 0, 5441207642296618712, 3078325112113418736, 878686442787900492, 54044509151281644864, 4074286382532235508, 8089987366222037056, 0, 16960326403759316644, 0, 1858561267027836670, 1667088262951392030, 15243743460924627192, 585583375349686689, 1938540748423908540, 5108462389159017792, 0, 17281008745223579584, 19929344816206089000, 0, 0, 26806056702670553064, 8532088861145743216, 660076955336161218, 8398913165251678528, 0, 35868781990626413184, 3239047309768262320, 0, 13505610129030544952, 6275788151676547928, 11394750980224750528, 0, 52602229441740633984, 2948190618844106208, 5333002074484542084, 555397271269560212, 2360836200055578550, 57632666510536285464, 3850882550425918734, 0, 49112378246297942400, 0, 5213732097283657792, 1436383555815269776, 216283293579686428, 10433518213463584984, 0, 0, 28404746872307058984, 34531904571065360448, 38653192456474030656, 1789064122367898924, 557706453379031378, 0, 3583066867687499920, 13732973628023231960, 0, 3302897938546911808, 3123571141221451950, 0, 11724624990646177024, 10341638838385626952, 14064087452302311192, 10510733922407603298, 1015004144176299312, 5681293960493284624, 17636657303210604928, 4034196765624588414, 83437998519260374272, 0, 8078877976951303208, 4070402239086540212, 8752946738946597952, 11403070011272660464, 0, 0, 0, 33352447312009536576, 2269295444594134220, 50463710459790830784, 15559645152232875576, 1165892744121192240, 1963109330401587692, 0, 0, 3060263103735075046, 3437425123601674048, 61027821349813988736, 6499472315281591204, 10727484599803790392, 5769380553387211116, 6444270422300886592, 688409542770429628, 0, 35869249436315327616, 0, 24142293374769371200, 26873633944301027784, 8243399752330481096, 4541789237528657412, 1526309395759159658, 3259384148315018080, 9041495887841276224, 0, 13902361236452767064, 2564467283224042174, 55454530837938176088, 7407497355036156124, 0, 12050658044891545024, 1183882498106365232, 68526027909656908416, 1950012302852239492, 0, 1885900853177927280, 0, 2679551812065776556, 7279227765219646324, 0, 0, 37052790825836023872, 615240302935143198, 1005674489728402556, 11784633529833355744, 36317131575757769856, 0, 48402836631650967240, 33813522394537826112, 0, 11527351535236547968, 49782931336831672512, 2936423557224375264, 14383182497350258776, 10334685207242810298, 6195760150522542704, 4402214111537455168, 55769778020356699608, 25823400716292873984, 0, 11160037501028585512, 0, 1037961606999031808, 0, 1683187857562414000, 0, 3077574312174326076, 1601312940032285280, 0, 0, 37709425670609444352, 8347121318338665800, 742230810679725362, 104301945800923450752, 6095892470604526212, 0, 40046084944504455240, 3351724534287609382, 3789865363191236416, 0, 5530776380834115692, 15538262624675684376, 2233496073759694256, 10566097746925087650, 28329611294338840512, 0, 5571391776650656464, 0, 7594154109112158604, 22725674430978658624, 9186682615063794824, 1080661972620038408, 37555914648072915480, 1603301064380140398, 0, 34615819096184470656, 1374857071643024608, 111483104219850337920, 5765560611574039302, 7570186372629655828, 11890797426713704768, 4450543729396535520, 0, 1368584356802976432, 67984879769110283904, 5705657401361520656, 3914351913952658422, 53555790731599781208, 7202071588487057668, 5191144312050850136, 5777072454755954332, 0, 0, 0, 28966028852904930432, 1254513510979348860, 4326488667575384316, 0, 16054409360568703900, 23206380553745316160, 0, 35914635435461468352, 1184073171400335170, 1495116139023397958, 47889495703819249728, 11418533483352634624, 3364018470442164804, 6041483359860668646, 4657513547891235136, 8458857322238037028, 0, 25858960406995572864, 12232873962650916736, 16326042342729722560, 12076677311364623370, 66368991807257457024, 0, 0, 7098322423399483344, 3324053104575263900, 5996167416306890648, 0, 93661733456210071296, 0, 9253486932787789448, 2436858721648344248, 4122294165092965264, 2441265807672931552, 498830509574552016, 0, 37437983689563644328, 0, 903722869629582913, 1513367945179373354, 48365436898169976768, 48643485736485427968, 2407881383181953328, 3559753516008250804, 29436160063140330496, 4946421443414086336, 24775243284426360000, 7515137579384450548, 7016314042220734972, 967507914207835080, 16727583577205391040, 0, 37184548594982778936, 27370537453013677632, 26783776840898228936, 1834038701291657952, 0, 8064105558242713216, 23568838961746186816, 0, 0, 9489868223208477608, 4817580711119634424, 18018090318852460608, 0, 6017734436329185840, 39308230762525756008, 7145022139998763638, 0, 8826336132240936748, 860217405179282033, 2530444492533880112, 63986337739681501824, 0, 0, 28929736015167145344, 1622745428032302816, 4545912175949858780, 16164457385315333020, 8293846568462294428, 6056007677918448920, 75082216144096332288, 0, 29045673782678637864, 37590056466994970616, 8706387767786577072, 1137148903392276048, 6440994870947059974, 0, 21083867795555918596, 0, 46409570659087176768, 17057211240877888896, 5822122491924964240, 4508562745129212244, 343780902606419980, 0, 25240863033112228224, 6206752413768052184, 90401801531006852352, 26400927478573163016, 2129884700005667760, 17060426481464604352, 0, 0, 1637633879309923808, 5172746510346889100, 4043677933104415534, 3018004601615728608, 16288995454716423100, 4137274006490100784, 0, 30694801130760098664, 2023803993448439906, 5115861949450328104, 46909603270136162304, 0, 3715889526500493044, 1260447273012873424, 37465948835267176008, 0, 0, 2351195283226325441, 0, 79306402072192068672, 10229782198572592120, 16514258711994249664, 62542909017709202304, 27334547737873998144, 0, 25812402847541458376, 8686766043461287808, 88537848168718778112, 33466690575459942336, 2322872190736509600, 35812880797012010616, 5360233047195522712, 3514765655658833668, 4803749637224921614, 2745417724177579360, 7559427740546914638, 0, 3970919539016001424, 0, 856127310759356525, 3185271948575442882, 47588233511391669504, 17470989331754522688, 3109486842305019512, 7457430283763113360, 1031208067955145340, 0, 0, 67488620451523685376, 6320724737924468696, 10400770107951037360, 0, 0, 8610089659404238736, 27930189967381400064, 2862789859598973920, 26126767258247728616, 37124561537633084544, 16740351584310917020, 7934870050877144448, 0, 20744172966722549044, 29050664359253208264, 18236705056788042240, 4101266835760009268, 64826532642443414976, 4681577891550902804, 7795066876433650662, 133475422269578653440, 0, 18101768498251684232, 0, 25638217475883197640, 16884514453485251776, 0, 1238357633597102700, 1880350968747679968, 0, 0, 7253177232896840768, 7186106755435400216, 85788618456078842112, 29592059298291653064, 12575382438329803264, 8179620859241520496, 5673781243709072032, 95912985031210653, 0, 5751421451095731526, 37782974492681261184, 1567406787039328464, 5340477993772702864, 21214781609482798924, 52985516628129287016, 2346659040936528917, 45569781254900911104, 0, 3186887011826669432, 4969954104175383204, 60419104565214023040, 5768354960362217904, 18373527032392369832, 0, 27206220529844382600, 10777322344775981560, 33504182895198858048, 17298258213476705728, 0, 26356885475832192488, 4541949598058439910, 15109117970678093728, 9772717507481543808, 0, 4579958279837295280, 12919672526824707328, 3107808554111563710, 113908650981574790016, 6407427831066780832, 18637728133085368512, 5244113608367856308, 0, 19075216547209265592, 0, 840508043246990304, 0, 2207449489354296429, 63336602374854884736, 11161161564861914632, 0, 1620141400357507300, 3779918106387212984, 60954178792514908800, 0, 3095190399762377952, 0, 5416129173321239824, 81908355209542845912, 0, 32350325551628444736, 27990760862165095464, 9584181717627285616, 3980108159129404532, 830957669535408525, 64190796008953644864, 35963821071447225984, 46146363982998397248, 0, 21830419296412640644, 0, 6965358925810606084, 2780355049870602030, 17708842204530444288, 20430089271644883192, 24548596374493290048, 1204441761158687012, 0, 7636665315589737792, 0, 64054572476908148736, 18531111473836476584, 2076560724794843570, 25723315032475401000, 1791395772376726884, 0, 0, 3214652206406752736, 1414548612190531218, 5514907513500766294, 37752743461093631616, 0, 5852375931358214320, 51321654383479412040, 29590944842718599784, 13272184993535012224, 739315166490945333, 51627607606375111872, 0, 62623942662256665984, 11690077965336675840, 1654368841700435424, 18557353011574918760, 7756712292893440444, 0, 67190940013619317464, 11551803002811520552, 0, 58729929043050134400, 23517577075517517888, 7385941708789129792, 6569697213956548624, 2480985354237774636, 14278312517509510984, 32821538557381380672, 0, 0, 12703206606851190208, 110298222973619332992, 47509979647245550656, 5007117997514186612, 1128252838591289378, 6289813981418326414, 5840402174352203920, 11744807411920507880, 51572877391951935240, 0, 0, 5494191765806175808, 5106935520312469950, 0, 52323614521950088512, 4473979904371601144, 19138291686083175192, 31179158911336087552, 0, 5811986691383187824, 1774565908613480800, 61734884235322839936, 2732388704849936714, 11662897342938136792, 3009792537113357508, 442532969011989541, 95812094560619734272, 40164618621544824600, 35933893162457702016, 15494265473457722464, 0, 44360095501998555648, 0, 108238866251547514752, 5823097997265660612, 0, 60373282103367470784, 20656317563196267576, 5521037844526862896, 12963983250101612648, 0, 0, 18672248251740889832, 8064547349396580124, 5272725635935690048, 9501768594490909204, 1886629404653328964, 8241534181555435116, 23936948423461219392, 7749927249648751168, 0, 9242962304620758592, 3202806314947746156, 0, 7020690867270176658, 3289596184277078522, 82229509135113166848, 13134013369811235904, 40383490893438411480, 919777147702011705, 2966953373143225658, 11631139830807891584, 36551530788447190656, 0, 43015021616162290560, 49431982592425277640, 7809155354705743708, 0, 64526133483526232088, 0, 50210262359565918912, 24826522937113579200, 5631307583511070736, 79826421943266316416, 0, 6912348348738625904, 0, 19005204161125602824, 10527925202568100324, 34066027760684384640, 0, 1684341581583312733, 45940969185282871872, 1228936024158105198, 3945421816365652476, 16007302736436433744, 7301006470491247290, 0, 13486487843552184640, 105200779964242234752, 0, 50347473117705889728, 16939458422718631360, 11073143411932916224, 19367713331374258776, 659899544885401252, 29830529847760565056, 13032406872955944104, 2164103101743900384, 0, 6863996894685871168, 65033037017423347608, 87053704569016994880, 0, 3142164516510419620, 1942230973323355808, 8157986242586146240, 0, 6619709786617677264, 0, 8285772107308407936, 0, 32854306438944334848, 1865725417433796477, 46473030392900324352, 38482156327937888280, 4414647270479028784, 0, 43551441580094975616, 12327589194094479656, 47808643756640583240, 8120049751435543828, 5991910308713924416, 0, 17351428298088860608, 7977118841732451692, 20714449810178276376, 25233139270477973184, 6919280816307907856, 30054603373717964776, 36463775336677720512, 0, 3482535690297891074, 10974325290878628604, 3344830093462609284, 77658539003110061568, 40315853672077842936, 1801006067302250408, 3106800923743596688, 8427385493464159936, 3087094377774910398, 0, 8519444515930009170, 7806018701555172736, 0, 125661316580467873920, 21672348555094062436, 48274069059560459328, 12788621080174253824, 0, 5653276671039785520, 1430450422772236228, 79094795791584587904, 57640737726927190848, 8915094144940845028, 62706908151727037208, 10400948408013767668, 27275529433402750056, 8183651589363602332, 24234113120921848512, 0, 0, 36975619258087842432, 4109516369665521500, 7900077413733562074, 20874936929549827900, 78435642138113484288, 0, 33332017011348778752, 7827737967150185816, 44566098580812956352, 2802848537158358736, 4656344095536622864, 2794984180776055958, 0, 5364118759401300804, 12444372926499723752, 21931249685257969156, 0, 7486040764228323136, 0, 84233245240568014272, 48919765740458232768, 17681684305324974016, 1550831064140849732, 64655127121225474944, 30703611203191457296, 77354334192575793024, 0, 32808771419915154624, 28883223385080239016, 1680393814002097813, 106737440328755479296, 38426306832838343736, 4027300408502364248, 9270503552046054016, 0, 3746643152970416944, 0, 44935740824015228328, 0, 2747600799784471842, 5258004085460212024, 17184812929364323264, 0, 58298597667526003968, 6755327450404238640, 5520090478676698804, 13676989375390360808, 7418955344825926336, 23619810208328549632, 82430994478679292672, 10845488143329176548, 3852331177549709214, 10049375447642782972, 1761447506886991080, 65410267069750610304, 0, 9086617146998707840, 35267986281257197632, 90481039342847080920, 9183746176490442666, 8310070514806437248, 75847570386146201088, 0, 7901081811201656600, 38652183650579066616, 4261142120016655632, 1092145971531911404, 69230504198649681216, 0, 0, 46997644248455932008, 22508014018965934996, 55644267520566446784, 0, 2552760943049082762, 7072570182939421840, 586162590301169953, 74859538548060445824, 0, 36970717589025385344, 7168457530320584128, 24112689308704401472, 20999358024497177020, 11870598290546156428, 33267955024746345408, 27291829519827025416, 0, 35794861454319597864, 3095203610842992688, 11859861748147281072, 11485458014827865920, 9356841989404803018, 4582944595253422384, 21738006000565245724, 0, 18206897321254071896, 8874978999260202008, 0, 17593363232850177472, 0, 67596313855086734976, 1932353402584303876, 7095381978612060244, 913339959611903980, 54174108106967898048, 79763961786996439872, 28085249508041633640, 4700674201049424918, 103111902114489476352, 3793921884856631760, 63028531396984466304, 0, 7223615606908405568, 14657767373944305928, 9721348982017447808, 21370297252037403100, 32108836928906301504, 37635645153879650664, 44052393880454639808, 5844197034288469912, 2111842828593161164, 0, 56596106369852066304, 0, 5650415321899053044, 4929444804718727824, 45043220744257960008, 18477212777921583992, 0, 0, 4381522919980143282, 18013517493466451392, 0, 13782999956378308120, 63203756846023655040, 35263387734792846144, 1480165448292985296, 85740101251292566872, 24470769273429650176, 4917856896654084558, 101123375115045434112, 104513366546764151040, 3802984103945361600, 4582272707798851696, 5411488523258393668, 11871260548291069504, 15815809249558221448, 9301182801184242048, 0, 22311732224219898244, 0, 2428978138618656270, 42715587030952306368, 2640173787296592780, 57150162973951605504, 65177032320879466176, 21061021279907717592, 2470864717132437340, 54745187637455687616, 0, 0, 22630569788276331712, 78504214190945957376, 26532158502552125640, 14200389023895889360, 0, 11988927321062158736, 35734456327144280064, 8733301643698722368, 86098656091223949912, 0, 46057050320241020544, 21953127126049913020, 0, 9046610411288391896, 35879366805433368264, 4243252912156990128, 0, 67083034716067716864, 5958226377068881268, 4438919556649017184, 12208339586044408384, 7242585957763862804, 22507589445688600924, 18650400278832766136, 3353436828001730734, 148915921255475869440, 70701463523830630104, 0, 60861969277496250240, 2494089011132282700, 7316995742162352192, 2519523109106590992, 0, 28101655367430309000, 0, 98262003825466106112, 36268101643726661064, 49104589146896630976, 11202465205974192496, 1038099273281829018, 0, 16286330070215147728, 46590889638133229184, 5213180372975592880, 18857060360468955128, 62308159514125727016, 4141099160437782510, 43227957169911854784, 16185998515870487296, 0, 55019569140521455104, 4065093288241143264, 19699038186225483192, 7491198844097655204, 13388898807087119586, 8584970130260201904, 23061172096257375616, 71026282416757621464, 5944803264708842094, 0, 14708415005138849560, 101425375621157743872, 61566798991344182400, 0, 2277008036166111568, 83362125870398892312, 14879522839471818904, 0, 0, 0, 42636410297202048576, 49825316713566454656, 2707260845807073420, 128246644479399878016, 64672650676979878464, 7727555420491128308, 0, 0, 4197964851169688590, 5148349104148506688, 3971749694806137630, 74208459005024804736, 14975153551007486632, 7777176124177810876, 21055404721578099192, 13739639045266958418, 8640759325520284992, 0, 7876751028293975824, 23546589495611754688, 0, 30436404801455746624, 99449516606957206272, 34554661630660711464, 12319484829733110248, 13233508335174357616, 5952637285059844532, 2262340359211023618, 13012841770373573440, 0, 44659594639959801984, 138830665436339944320, 0, 19028440119119953592, 10282018479472060084, 16586985320109873856, 63094427951641478784, 5836456062421882848, 1910843895307160496, 84916831391634646656, 2533768636690811012, 0, 4884211037484371590, 74801855469922100736, 68536349673903114264, 10102836303153192124, 8053868855509639116, 0, 8902890395659081792, 1314432857794791004, 15335975689177430584, 46592049775220927616, 0, 31000951125885840448, 0, 60332754689908556040, 36346501962692807784, 43130253468588343872, 47765434453794344256, 2134148624221098578, 61716646439114887872, 4428007973039043424, 0, 15224054964977763840, 19299025566570648920, 6206363350424991808, 68613197424438872088, 11319773004694030444, 34062380497105833216, 0, 16993237831173263872, 15497268733375108552, 15407306207687301426, 83109032795759884416, 0, 2840192066966061360, 9656801339743684624, 4232585700817494636, 96538348829648201472, 0, 0, 48039771039996319872, 12425198545962758312, 124270610182381636992, 7606129394259026612, 16458302089022562064, 0, 49187479343612887080, 60775634049859671240, 41846049844986016320, 0, 62288079717533896512, 21435399226851454776, 3139787563986323760, 13544315705410527666, 37774835596193347552, 0, 8497972227653139824, 6497751897493910848, 72370025651397399936, 32861588087107727424, 10492651978190620804, 15854764231640860792, 9571089856445193516, 1506436862703656048, 48136265254843536600, 0, 44661057899645606016, 2445633445063581024, 0, 132127163000457482880, 31365840940624934464, 0, 12632942269799944520, 122086679823153850752, 8382346067719812612, 6228146261317345120, 0, 8148111486423566896, 51329880787666251240, 5205169097536015054, 66174697389486022488, 11759081805615186124, 7781732679863082572, 3252969096786109232, 80445616175926463616, 0, 38089003213022752512, 0, 5580888932341866156, 0, 21277651237432341820, 11425182030164731924, 29358319622120487232, 94342085075281870848, 46015301408846321472, 48546793878215715480, 2222598673016338398, 15390480511746195584, 45154121888479126656, 129871659044033665920, 8296364193111007446, 58522597673393621640, 11497523726612269708, 0, 16793201387351694976, 60062585978210334912, 5819252583852847584, 15214669339336435146, 82499864138548907904, 7902387910482526736, 0, 10224816155822977904, 66501969869111669208, 33337621433206902528, 8678847854524378712, 112663062888309409536, 0, 2954725121066797808, 0, 6283741107469084476, 3798060297199629408, 21468401627841422500, 0, 0, 46717118103010820352, 2370240047497428290, 118936451958909178752, 60168201204037345728, 60312074601777293568, 14476490777945972224, 5173936522623526884, 36265451324890865056, 49227323933943413640, 6891633397707716416, 0, 32900950140776028864, 99842667370095458880, 9227051166531483692, 21991335127752120256, 15448928267117186418, 36263832417129477312, 0, 9576184278776781264, 33728444974919642792, 0, 11482890296486775936, 29795731780115376448, 0, 110580477634870039296, 13816206215218682888, 3152729118843476408, 46533317735775800280, 7187355218746194784, 3485671342436514016, 126547233396075630720, 48369706686737024328, 9559677042735474198, 11939891867760085828, 1082756720467634401, 61054797564929203968, 3453784943052799152, 79845345013834917504, 9816843414093763856, 36735926008987400776, 11329383536048170468, 8782865927493413144, 9597052050283523932, 89627377834026413568, 0, 48167614077287850936, 12062914990141404112, 36945431825086645632, 34096423483098221000, 0, 22007438455410276700, 10647143575808292736, 30352816403523997504, 0, 26898749549650986436, 57982655568952523328, 23947815232388586624, 16818450717001709824, 8291101431199913520, 6328822650948108804, 9838446179120577462, 163250493902530467840, 12981337419404523028, 33399337978319902848, 33951446199641470056, 22399131782005352128, 78093514036184701824, 0, 0, 2492206251299902944, 0, 6563405245390521500, 21595989257715330700, 9812235845395929176, 90279907331873868288, 0, 107510840388332004096, 38755106053974081864, 11496003178801459632, 7560525788221804864, 0, 1909971800536407504, 46345097674418525928, 27404051837954029156, 0, 2757870381424169089, 96831730030511374272, 58503778612694328768, 58771253283814311168, 6648262506344396404, 75841148154711682944, 37516407582878909296, 0, 32210874491204186304, 107025389621119556352, 35750796502797551016, 42728122581336490944, 2846237686651546680, 22877051517122984128, 46165925661108959736, 34336113546158277512, 6183255951060981382, 4176076869816603360, 12738110697113574016, 0, 6047558813959088944, 0, 4266773901096337842, 8408586936284530024, 59135771055647810304, 24394361412123226176, 0, 10019634481378766640, 48408494909776228008, 0, 2626874100741528689, 81159808299407102976, 94904905631466684672, 14662096505330878720, 76471714466080850304, 0, 36910134801345750144, 3896692324614787296, 33034392449131820360, 102466028781629440920, 22136907668452651420, 11376559070356773248, 87579694002967193088, 41457189950337184704, 36928642197407273064, 46583458830328274616, 13242465352084708272, 5334185374706233348, 80755286980843089216, 10372096765327801110, 0, 28112289916080010996, 155975812710940166400, 0, 3888008772718836762, 23328735969602150784, 9980883898988701840, 1603155996513075580, 0, 0, 10010729766964424128, 81951406028975285376, 10119918216348741272, 104004294851341585152, 34047261060604945416, 0, 11444514501638723216, 4006772554707020768, 7276028884420252654, 48123141027668348544, 22233095474701330300, 7510342527056494384, 27050052945534345724, 65570121672412727016, 38770919707884324264, 56887639403155029504, 0, 78996523000124174976, 6849691227782929844, 153524905394732605440, 24233573548946326280, 0, 92125731362844439872, 34863149226002081640, 15128211023298649720, 22660963663499902912, 73977837216375314304, 0, 33266502816937747592, 9709894528626997568, 19125810092545767928, 13414319808382183808, 102004398473256122112, 41938816553503427520, 17588520389283350656, 134766312074428496256, 9120087545218723912, 6576421023437393668, 0, 8220071841827699854, 7500849421596551824, 65856426273412943016, 0, 2621842608375351341, 6586868341821705282, 57611451493801615104, 0, 5999490697958354744, 74121467133101543040, 0, 8127860525568944304, 97238419832579950872, 79326980781125208576, 15270848669524683760, 41498484633041702976, 118265958512644919040, 13048988641445499536, 33624089176102026152, 46074308210432290944, 20530253126298819448, 12638160312623730048, 56932723966816198848, 0, 27755252913607014244, 3807375304299114270, 132488323461205382016, 24685113868229511168, 7467751878557238068, 76465099888977514176, 27119155015379717592, 149911623172109226240, 0, 0, 77387108337491444736, 24393150140611896392, 33197916643573181640, 2494767632022573700, 0, 4265603631714855648, 0, 11846062836231714368, 97788631023989925912, 0, 37544780099138707464, 18015986605987674112, 12594256338108470896, 999472994928198621, 0, 78292765849970052864, 15561713756168648320, 46777903014871545984, 55449964717070682432, 28197511293214852924, 63444121495405323816, 10666041469892340004, 81131524951665406104, 0, 71667537987634746240, 31430633292091804992, 10170019097069616192, 9481341847625264304, 0, 24708130623210590312, 34959069859929957000, 42002465727652644672, 0, 59149394251054454976, 1873776037255335018, 7888108189302119590, 21132247691373761728, 8151329423042088880, 63998913546594428040, 18436655195124541696, 6389593918290048510, 129129829640002002816, 64409227829605783872, 0, 14867274326116446720, 25645030344758091192, 38293171154325833152, 2551701410926198752, 74837740699904113536, 81648000196070989464, 16201388543038212232, 0, 3927217881069308644, 114987489575903407872, 72247794064326710400, 9104852557409975824, 94939959226225476312, 19544146098390672904, 0, 40743862019535727680, 0, 128582739364702660992, 59745548180568310656, 7229051319140226932, 75770240233942822464, 56002570231410619968, 16799270441090586728, 0, 11048765857540396084, 7664463359884314688, 6036319181016291630, 10613913507113266876, 27193053231589299192, 31882772728893512256, 38586607340734598512, 0, 12120264951241948992, 0, 75600892651348455936, 4480274091767992178, 4160507479719185508, 97265221017715849728, 112887056924546902272, 51459959596593936600, 3968114715356337618, 46748667797280806016, 0, 53485779961788110592, 154562501999406568320, 61633506000871839240, 62066196271219591872, 74067443871448454784, 16924653309255267840, 7807380008945744176, 97405243338630358656, 0, 24944447094836285480, 11992893826659286444, 79045925876277090264, 13924961537235438124, 10850842912154407116, 30747007065371236416, 12026402706455497792, 5095538479352200236, 20132072692514300584, 9769286769167545386, 98115951780234190848, 0, 18254189648674457536, 125272788020259345792, 57573524343856808256, 3655997708724300578, 14853145622807264384, 16911871875302394344, 61896754306551485640, 0, 9348959876975199808, 78748244346257264088, 105421873600603823040, 0, 62807385036185646912, 39340423179360426352, 95472871105599628416, 0, 9554258701521959024, 42100106227990492800, 1919318430338224405, 109863747570298505472, 57991393675673503872, 49334112284897482200, 21500800250498568064, 54054968014578801408, 0, 57821826080500759080, 123077488282390138752, 0, 22715959925257996480, 27483374337105790776, 9188578500083285296, 37085154603222051736, 18355394527129974632, 0, 9284355109118870848, 103405847748139802880, 14446250956690882804, 4327981866316593988, 12994546183904361516, 2491911336147116048, 12290151287569053760, 0, 11147498884092679026, 11032858622280022656, 147493393274461322880, 95223143022002139648, 49565009853998192280, 16768536572469613184, 0, 52605147764196032640, 60155883876032715240, 69615176940360508224, 12063457933022989708, 76197602734365022488, 10552895569237962572, 32232837009684504768, 9455709601081649936, 92697312908826815616, 0, 47286611531591968512, 0, 26671606603147257820, 15625182166804129924, 93132702033416045568, 42610584889252942464, 55854782467584113472, 4257446268359382352, 3787597093530244398, 11430660875412223578, 145113315680881537920, 27947391407106589396, 0, 60644748855696059328, 23121169682488128448, 16186276650420327424, 2272871707197582244, 37823724713838371056, 94673224437253547904, 68007332162852708160, 76716531565469261208, 100422942998175478080, 36706549676208970056, 126926787674241121536, 4810297186682065808, 0, 12697256754191915136, 27108758151695474500, 0, 41294117202966388992, 56432025524592644352, 7737475976794684384, 0, 71155204446204173568, 7498857240059206884, 17628607254372213800, 57941185445370485640, 10044981042521348416, 0, 100331531168695558272, 23609518058500321216, 12624696326720763692, 78860404412125570944, 38019447976643359576, 45349299158759301312, 106688375564644468440, 90314950885446739968, 124719628783645783296, 49501346611060919736, 4824375912816632408, 6001757967323820688, 12193239845264369536, 0, 141676748455984110720, 56930908097418944328, 28613718021957382036, 3484315520751658602, 71773353772200115968, 9368392720927702320, 91906563735600165504, 68594597243747750208, 30381599086814711872, 15479563054865824468, 34932828725895838056, 12954933884182115932, 0, 15897202713903900112, 45906324929560501632, 107086562956252024920, 12200634255710743482, 27779268723682344700, 91137235869841241088, 0, 12119385174542442584, 5611872494364728016, 0, 83900276925183369216, 9280225639198188804, 28844268888968877556, 65832945682209233856, 180244617090876771840, 97392633419874670272, 76248989343357404544, 90030159120793981824, 0, 9714786481348616128, 27250718851770102700, 41237975676412137408, 36733672839968917416, 121537849960168356096, 46567738001845377864, 14974297587638707632, 0, 6832927678375146544, 54794157508161053928, 24350580484756643672, 0, 5568715641231785442, 23476903063299216832, 0, 69377667914145831168, 9559902168303788404, 30814632801533979136, 95454439642188559872, 6996772965370961790, 120798934480832516352, 124531602635315347200, 4591479978621646680, 77049311141273618304, 104038977775305372120, 19867309423988891248, 12750840284565669248, 0, 53149466049613980096, 3107310969629401132, 69885718431594050304, 81209130333838065216, 0, 57049211094997348008, 66436793301555029184, 0, 5348054551463601162, 93363419952215678976, 19035143218009522720, 45902419074494934144, 11317697776479636928, 101924838810645958872, 31383890402551794496, 27923111006925439420, 122341968530539511040, 44629132568339177064, 5984724237473912368, 17347242031736356272, 7555728670782337348, 16766789144859794752, 28633683030636526924, 0, 24525760135889289176, 172604329610223686400, 79438996974477730176, 3124017752809503580, 64861887523409976768, 0, 94030444044627893376, 35849064548588513640, 117665698134115153152, 15148172591773187216, 11529717215081615168, 20412719575790733928, 58119074086506620544, 28265699971313254300, 75764552483160911016, 46663066430294820264, 53694604277431534272, 0, 67525445202161877504, 5793345955677543520, 0, 9735519722472433844, 24839297541014809592, 170028848656860157440, 85462985451188614104, 0, 19632731480395309720, 74656306141301274240, 3597671319088922064, 98963795843624970072, 115541228118873722112, 119114928694949034240, 61616629522747838976, 150292323485639888256, 9424446590327897668, 0, 21723536053440705448, 76242513435639719016, 5104460717965397070, 52253051063382697152, 68124683655652495104, 27834950950313439192, 17064173310073885026, 0, 11269296123943472304, 29748280665404879296, 91293877219838424576, 20021770284760479760, 119000120353937839872, 17379129002394363536, 99334375980763476312, 0, 55958099692331170944, 161759440032613188480, 0, 147889761235260806016, 78866594813913790464, 10276014119157054068, 7850726845964424544, 6301830249855838654, 166303424857297386240, 89322409243891700736, 82748539962138175704, 10396401421395696796, 11513811382652899392, 0, 0, 38072238929318569792, 45172125143864659464, 59327067866973706176, 16568403384132086896, 2985362591615891418, 0, 19776504499211528320, 56537120859614457984, 159263439728484712320, 25308398977940699768, 73718067080692707816, 14802529978426722004, 22306741483137946624, 7390967491182695904, 18891614541980599794, 101063062922820886656, 13249259716814192304, 83085384152272290264, 115817087519490799872, 0, 20617880097663424504, 0, 74073458129253908040, 52163267822107368000, 60092977283034608256, 144419125837118034816, 75561710938575895872, 0, 18726071754234078720, 45462275635916885152, 8716333220155866688, 86660900029364977536, 42101054770991520576, 20966683228474728232, 12119699321534871676, 19245201168258912546, 12516777111673655824, 0, 38512082494051682368, 113705285489492873472, 0, 17594314026126901352, 143618570849695300992, 10152883144361610932, 155583497040604571520, 61615870681586851080, 15316728110492794084, 4322347474536068016, 98127781245849430656, 46002112980464786512, 0, 87299478343653351936, 14931915748539981724, 12520096862696901516, 110565814871270857728, 60495050506122984600, 56539276810699046016, 0, 152078944469724074880, 39153007319123739712, 71595909006591927240, 73106537803250311872, 7834378845405146464, 21409933008187299840, 10759274079318992176, 80488782548134558488, 16507257237750820444, 42609856205948701440, 96184039634177279616, 0, 7798441525222864236, 27466331269192404820, 111291971996633230848, 0, 58157700195154457472, 140196477928312593792, 18937306732222112384, 59330986742804095080, 72050813663750165640, 0, 119398854315068591040, 73723152931060398912, 19033289675216408514, 46887402563508630352, 0, 13191546937082855024, 41304317431404091968, 131145033712052641536, 3768200291230622048, 58257061617487138200, 5079989561594701152, 148482653764628004480, 0, 137876604553287418752, 74063302548979853568, 12766954841270933296, 44339905035225279736, 61666538349253049640, 117258254825448602880, 12142526169689730572, 47178642907961229312, 41924386145822499176, 0, 28094930377904085820, 14554797239934934656, 37356885598639541056, 108287021661461787648, 58679615538066440280, 21479179952698861184, 146091206792406798720, 12699470461984698342, 188035600159558080000, 16703129004220459708, 95515747955421381504, 12678092627344049936, 0, 13199078097349277720, 106164985140562733568, 127803531408376571136, 15341399327038865872, 28257330505160755300, 33993621356536441396, 71416779641318459328, 71550078871862938368, 20540926715724327424, 8803259407258750884, 45209948890259615056, 185344196495645859840, 41369836339482694848, 114163208498544886080, 44445910718678026056, 28992933194410085824, 0, 42166068359104019048, 16845677642661227136, 0, 125585003139139812096, 11461486624352794384, 0, 58432239243739745928, 3054994201955916577, 113993460234869254272, 72337983684405927168, 91109869721842114944, 45652073311203739576, 119545152928178572440, 103235092415654035968, 51719108859284567232, 58304409715561871736, 17287774781743125712, 42577268815740605576, 15985667418808433536, 0, 34791421715805250036, 5084693729182660602, 31252594953041688192, 12957520180378774320, 181375397233100375040, 96962509995617486976, 42560048191425502056, 0, 5203761907246163424, 120134996671264720920, 28404339323330409100, 103932803762892569088, 47793493040850557064, 16696599467228870832, 0, 96488503983607113216, 35268373740955881556, 177588522481177382400, 110942420909108974272, 88386313076134556544, 0, 12881879146469000128, 121783301513602129152, 44552548656977173416, 52233503551308815808, 10024596740089074502, 10085146038654762544, 79808937338833031016, 8039191441834595442, 70269225760814517504, 0, 94108405351765387776, 108879653494266895872, 20396425112534696320, 139472212514582419200, 89062061236894802304, 41417001045910445576, 116975269913378676120, 25155181097463281248, 16768631539406949248, 50857824555763005888, 154909211199142352256, 9060359446614073348, 93685215815322417216, 173703375201415968000, 0, 7634605080424299162, 0, 15111272712414420928, 114486601668163678872, 94945184930724648576, 137158004772650615040, 16547932187809264016, 58228306272615394944, 67236811603959317952, 34897032674896570924, 77172119814629480616, 91790508818806114176, 171116524869411018240, 0, 31453463818688874440, 43578266965839905640, 14967298836091151168, 25832064993683139928, 23957633184323557504, 151278852320800937856, 0, 19227779042830998400, 77470449712836819816, 96956491155253726104, 0, 86525319127670106240, 12505366116961270704, 111413417124203298072, 50925276092877825600, 133818823360120746240, 72724878903135998976, 27389282629472247448, 67822185207157261248, 7434160582936799070, 148864920691780434816, 34844387385076383192, 46475307348211688512, 0, 90043665234688513536, 5239452872098151044, 133625678584913839872, 111975653612820396312, 0, 178679294509066116480, 91027628647107070464, 21485071307390830720, 66234679592865241152, 15585348184099890004, 94129904089263895704, 13557959232807696796, 39693318273874363200, 15318137436851107392, 0, 114491579781595657728, 70323175670422474176, 4772342054880341418, 176058720567781672320, 75466183736134695240, 76003235066598103872, 20766368374164318720, 47318685467980343152, 114614919146046934656, 94658404630876602264, 130330504173527407872, 26233806055873222504, 0, 144712722983490513792, 70964511449327408256, 22894843531854809192, 12183750175182618688, 123337243424809895040, 15907739403761271676, 47583771391236697312, 111369091627361584128, 128094128506373513472, 61784871832094434200, 64109161101750692352, 172266636302962139520, 71313661694705059080, 12139439368631446576, 111567495892136086656, 0, 19705343681913171724, 16268373618632613516, 14505084623702303754, 168508619019958250880, 112265004239271003648, 20655061068598265984, 80982258279356859456, 91575132169243894488, 120082473617707535040, 109499180643307967616, 0, 33680115589780248820, 51573171983941386624, 69060625530122585472, 68916636178982911080, 0, 29826179812409829568, 45914249251777617736, 117930504749446126080, 146472202774214689536, 5704977463965026048, 16108861973292809856, 164800186737922788480, 85969876669637069568, 71443844136910457640, 81602291449109907264, 15864991758355554572, 57327553925821389312, 124661805199186060440, 34440188442909945820, 106944532487900563968, 7590012071303382352, 162284166128545614720, 35724660656447668996, 206217741261290688000, 108640410953416965504, 79889700307055603520, 45519267540849898056, 143018558893599227136, 19500507479277905872, 34848989728305751300, 0, 83344511415580762368, 12079482823985374884, 203401763960222499840, 114646337920150054272, 91609685206405340544, 121389707272043476440, 140675456987206500096, 0, 67944743353712609928, 6650430276658172202, 84007842590967783168, 38504930307402477376, 143923431264173971200, 22073365204796565712, 121799919960858156120, 0, 97034321632519593216, 77553980090580152256, 199320823120737623040, 110229565924656398976, 14528545431636948928, 35010371616676125100, 56557427688012797064, 21126196575357062832, 0, 31597951926774196952, 195280483656691238400, 136508149072606033152, 140424526371445459200, 26458161408313079248, 91066812425811551016, 63720185073973210560, 81970475836051701504, 0, 107263319703864907776, 25720774524504284320, 116303951975126202072, 138098949250872234240, 171498666886584080256, 12233205441981121348, 191283194799990432000, 0, 107975525645668200576, 21202892977234672016, 69175542030744610944, 183755440969841220480, 88317853324668608616, 9642762004356726880, 188571770830829514240, 98665480461643999704, 72994526814972754176, 167756166431303273856, 0, 23767390214350422400, 88807839574354539816, 23175878882679621234, 16598104414626742704, 134547250824418735872, 179803633224823044480, 165217661165126802816, 54464240784675668512, 102930268840379713536, 15403443322882037596, 0, 47076425249296841536, 26651164749724654720, 177171689904897179520, 20673139391925216004, 115429431349183510656, 128855617911381001728, 86492031018085119240, 88107020874859159872, 25576468501572894720, 55439092648862339152, 51577039107216724800, 0, 160699857167774097792, 72914796652925899080, 138377668415504999040, 55950579730257829312, 125620988180207536128, 71771265440914426200, 169589853806042436480, 16042636138295638576, 35119510192141908820, 126392327154960987648, 25690524877304057984, 211692529397756736000, 135010757031463247040, 0, 147440920804267643136, 86456725391213338368, 54120302383071789736, 132734214526045870080, 51290518157389211432, 20582103290238665856, 207451865078073216000, 138582026838950500440, 120928118294338195968, 21230777822769867472, 42722193305168464996, 204624518398363607040, 54209931282609898056, 0, 129259569685614694272, 104810453215412828544, 135197787334868524440, 62152998456639228096, 9202111184380118202, 111066525620123611776, 159927485419671379200, 135799656375161796120, 110573851390234281216, 196471503543801024000, 18646940796048276928, 92566354053197624616, 156316438950003475200, 32697335781078413248, 172577170017662633856, 129817017531934866072, 153866288192274282240, 79054781471682716352, 0, 201738739722524484480, 25815655298182460800, 111110288865000055704, 85054078894651858176, 56336721444343958512, 150124111754685679872, 197674790400566916480, 19516303833584981596, 129750868963389232128, 194918273443485083520, 129932590271700502656, 139153262014061447040, 83563890365335051080, 186970831055567556480, 93897881415488594496, 42284597212020696820, 230938114775719680000, 163719392565720635136, 99314602211161498368, 140518555478732908440, 226585308879096768000, 26341188674299851472, 223633388562231191040, 0, 160971773572451923200, 125284884248453467776, 215114767418605824000, 104775531839467088616, 190117928404395305856, 202955052734198916480, 31306569168992828800, 65276957580098882512, 145066209792465520128, 155144989704047495040, 232264212888419712000, 155390079817788292440, 177927130427240275200, 221889654186173124480, 252461100965673600000 ], 32 ], [ [ 1, 0, 4949864606, 0, 34146721086367, 0, 433396827006720, 0, 1995506074433851, 0, 88446195733862818, 0, 6363112855432695, 0, 56133126176133984, 0, 224153586854325712, 0, 484319760565776238, 0, 289786847165998570, 0, 1249271458781138256, 0, 379872278601, 26788832325121474, 496365893132930507, 0, 521903387411645, 0, 1644025501494853330, 10774905085103881, 0, 719802088861273840, 927182477651661384, 302147103402845866, 0, 537691280701978621, 3406859227503981504, 41606369025428851, 0, 806116009356430, 0, 128093987080812624, 0, 7340717773407399814, 0, 0, 917659084250349640, 23964590188586486, 0, 124387174860794073, 5778044100568031712, 0, 107571636034021166, 0, 16385748905342533, 1497335650581067360, 3743393918548087098, 0, 428244643912405520, 3098879061121241354, 0, 537785968118946926, 0, 0, 1500797252053626238, 109321785847056349, 24518438224448288, 0, 450285772793171174, 555251862655971648, 231687381974925217, 0, 0, 0, 17474719414216064688, 3390497488498443111, 49177450766666405, 2208002368337712154, 0, 89228194419839200, 546329691027214627, 1510984734741913510, 0, 9916148978162675904, 1660529718173668007, 122285801564174400, 0, 639701147511453688, 462456229864810498, 0, 0, 10219122724782280704, 41188725145462121, 0, 0, 753028873830700544, 19183108948178614282, 15465534019552937, 569858129797927680, 0, 60603644553677251, 0, 2355310447380791737, 1946317312482793840, 734250179811197698, 0, 136559331816771872, 0, 5559121298937425598, 2046964830737983034, 0, 0, 1079607569821719058, 617461092783907351, 0, 564743572961946874, 36140332020350829, 25433004038875372320, 0, 11303751248792792562, 0, 0, 903763059683756846, 6716429566779761376, 33484150033781145, 304522307418553504, 0, 0, 1089691448981155858, 2598600335517110576, 0, 375522813275344978, 0, 11292518035884039814, 333727046013619104, 651308533792912198, 865709067455185626, 2891014426425877824, 0, 661480986245276055, 0, 0, 3555544754384055248, 15987939788804610624, 992382024303048838, 1001645764281388612, 0, 458587469039016573, 0, 37321727024958525648, 87787088722633402, 1000622955043746144, 315951743193419154, 1444502468771081038, 0, 1226357071275690617, 0, 6855489236594153302, 0, 2992849117636507360, 3307215976699986096, 1505716056051913072, 412840409437960270, 27572960774122731474, 0, 0, 0, 2915317929123142000, 548076473762605, 5355904146021228854, 0, 3487829553421723056, 2064121895921304238, 4625879729799445095, 3322103536502324050, 0, 164694586012415794, 0, 10883080350130131, 0, 23339828177981771328, 1768587586004150950, 1556047909899778577, 1475523620980159360, 0, 10494628324564971744, 250462097144703394, 1423279293651592062, 1009790906291636174, 3864499907390588496, 4593594663985819520, 0, 1974099963852189857, 435983027748578850, 0, 0, 0, 538281349971186021, 24711618644518064688, 3402371040535690690, 1438108871561093824, 5736618737543565312, 0, 14704250383158089181, 835769232462470914, 16148850674390225, 328206914673041405, 17854020786197312674, 0, 0, 1605381309883539040, 4165163175533669410, 2108274437898922007, 0, 3067386749935393510, 1999650518051119620, 0, 49906855307406156000, 350349230015744272, 0, 497864563271141426, 0, 1839223424077384240, 0, 1455351066109270990, 11759805804603018670, 568783085011350665, 15374481474633737136, 2225163770171407644, 0, 6334408451310945024, 0, 0, 4162961706612950290, 794253188343975946, 51408663152508756720, 412212561548017121, 0, 1432318137791859970, 696078647904202501, 4276846450785455680, 34909331541304870, 0, 25109121628744774282, 368709675489726257, 6599621761626838464, 2529667585948081840, 11581022318754931854, 0, 9638192289096800640, 201720891403592251, 623203605834546064, 2983175872957340304, 0, 0, 127572623255937790, 9455748505466486681, 0, 32810535610286213952, 1797793323541277626, 12078558611201092414, 0, 2509351120818324640, 0, 8585040342110990598, 477291022240921824, 0, 6107609195327734818, 3650871009096313034, 6948471541252964544, 0, 1649953043103444862, 13280971101583884814, 752821306450178608, 1846200329848582351, 0, 5354300355654617804, 0, 426360801601697953, 583421287642702750, 0, 33667809194513692320, 9441820252085596512, 2507686440947878048, 0, 2123259162036547510, 54973771492443951330, 0, 0, 0, 1208140634191256784, 240490290774357446, 2231508263853686846, 0, 0, 35077951968982944048, 206238919058499115, 323380684719451623, 2776973115307579360, 0, 9773942796204657072, 12038301639305511814, 9752799147476497296, 4699039541006630576, 0, 6940589876062224738, 887463988915496640, 0, 960632403354908416, 0, 387870892543810273, 0, 950764140321999280, 2926025824468352140, 2941874983365681760, 5278804208026294664, 4828265829689880746, 0, 25683191316197781648, 804811387788483206, 0, 21688639673586448608, 7182039076480203498, 1238808810023294073, 0, 4945604013755882949, 6424434279758812748, 10134557973058579872, 985040664464529680, 66771542603627621280, 0, 2464589209249938838, 6061156236601256954, 3960559785435930634, 0, 0, 1192368548407823486, 204648011114016768, 0, 0, 758886767255507593, 46783309395852045648, 2607045997093087182, 3909325635921163360, 23417175566234325744, 745694437374286984, 14799333960596358912, 0, 2867005495854611038, 1392510816867033088, 0, 7263054285858367578, 690792036913939699, 2950671067101248117, 0, 239820031055454368, 36901378845098683162, 0, 0, 878508191166039262, 2059713201833509520, 25636959404777070288, 6359237791923302354, 792685088078340674, 0, 34968621029407641474, 1159279640830284288, 5295877926913921347, 0, 15159966537147930816, 0, 4955556164475382000, 146103680028357915, 0, 4170084405399986314, 0, 0, 0, 26325034879922474688, 1164649761065194432, 4269727761522834238, 14538982853916893037, 27662455225461114394, 1186890560684828209, 2766927347785392710, 813412877035593248, 5586773286891635901, 0, 0, 14582897661333264384, 210912708365791655, 0, 4971378429167152474, 91846858404562139520, 2130327742394400674, 3436996480857756077, 3679856442691942303, 2281361316935395008, 415039270169214880, 3094625482368079360, 874036263015206282, 1539220223421373477, 45877477305798506880, 1531739681798833138, 2972626023161524510, 0, 0, 8427755996432623068, 15004604235520127424, 0, 24618148778308568688, 24735090095781792834, 7169662643575819520, 0, 4163049982484087357, 16397284935656522304, 3179053011094560002, 6785458247316821931, 0, 0, 809453797943444998, 1992595050328516738, 0, 955026072196575905, 1435142753889881344, 0, 5058621570165827914, 0, 26491823095057923682, 7296083139895276096, 56903534209103471, 35155388901755976480, 1086674153077214560, 0, 19602738124861064181, 15367110480645996624, 3921571113309511510, 221907983200687421, 16406270499848905722, 0, 23907355182420272674, 15373731724891356864, 0, 0, 1465566409483142144, 3471836681706430543, 3682913712757299040, 28250615410695619282, 10854638690185986384, 4461566637053339507, 51761336564506637, 0, 1238721483739815360, 0, 476283288355927392, 2442256825006782808, 0, 9183235112791365558, 0, 2034122998033733938, 60739665429232716000, 4434179858663326576, 31695638395181827104, 0, 3030246594685190034, 4210461997428265657, 0, 3471764183294584240, 0, 2745428165859363490, 15827429214945147264, 2550391556872034338, 16913432722715418670, 893774664734345621, 0, 0, 507602439748095392, 64179978291251680608, 1171749877914558760, 9357434161178674698, 1348369524523703514, 0, 2759562527648495744, 35116734248022959520, 0, 26476901221862320282, 3668949856273033034, 740327101866123497, 0, 62606499332865876720, 0, 16517078377135873482, 5829879297063036878, 0, 22045033825392362496, 1107319124337150751, 0, 6586082929571615680, 1566970703825157446, 1638250589310793864, 0, 10639423693824194496, 90086200118369979, 980386273106128757, 5245498158763427737, 35832303968770972320, 4945311183683281840, 50329404993328105254, 0, 0, 51102388021811465328, 2615697700228316338, 4795622163562303776, 1300518866524608032, 16879245857555536722, 0, 9734217736522883598, 0, 407219234445385122, 2114094779691059246, 13544956639606654181, 0, 10984543660197926016, 114396970631934313440, 4827884114201647034, 0, 17120093779617412414, 10711880188087347142, 786074898268246624, 0, 0, 4397451225640164640, 0, 1423550424177699226, 3241488607296932098, 5682838539698587104, 0, 4460001584747006576, 0, 2276874754006419034, 516969738602682328, 38070069620290432602, 948234187817738589, 33845840340478588320, 0, 43612280073038939472, 5876582375951733158, 0, 18562076709348444814, 23444167281008338944, 4701356435883012480, 0, 17020374719986171362, 1778617727033019598, 8390385958749025304, 1599409146551060106, 0, 5924114477493649824, 1091974069231480453, 2891694799526924846, 0, 6248081252030023845, 11429359926405459936, 836214485540744505, 48915264867111376848, 10429582479765724000, 0, 319150314119143882, 1677033361972620064, 6679381002239815898, 0, 65223539893489341330, 0, 22326317549746312704, 0, 5584814208899486576, 2278126561566648838, 0, 32275893592173064080, 0, 2043322276894058158, 44703152526558624048, 2711281783787154287, 759087362796594123, 10089829289945413942, 0, 5123503761615259360, 0, 49665908406494745648, 15440128964798087712, 17179230275895831814, 392142004692003322, 29465871081034629372, 1825227824085951264, 2464144233522143158, 2900921779413148506, 443857347667255554, 37995290299873177074, 1686387723369341640, 6340496031172870464, 0, 6937973572623225280, 0, 0, 3272337763780552817, 0, 0, 4633446245921948000, 11350166359233865462, 6974641773631282748, 4843413986016801760, 8252614038843522164, 7430464212353760746, 22793627855379297984, 0, 6517244542273513296, 34365873977388501648, 3021795446046840838, 6864785672986122291, 3044445530619295972, 80376744033207855360, 5672428961778566770, 38262604755295341474, 2363241126779559872, 2762137478315196573, 0, 0, 20536301447261508987, 0, 47361252578815485648, 4833674917702577200, 1087524426491741242, 16282819153488835, 79173915239987621280, 0, 9342967515092404454, 32209074243614474208, 25745998070686085530, 1825322382953531934, 0, 3854952984288209038, 7077520704479911815, 2702958956539582960, 0, 6609366953477406130, 0, 3481111750520930117, 15287227157497520544, 0, 590367972968812114, 4651441664832967182, 11440923760543575382, 0, 6593967477090283360, 84869918994505240080, 2706088929486047898, 1636612544324311984, 65681132372011622880, 6987607083734901936, 0, 7434687385074769920, 30891109579497548928, 2039253610393232650, 36181312138990881474, 3793996976882000027, 668193968386976170, 0, 0, 2939855234169962560, 45183840357223483162, 0, 0, 2414711720590473018, 15716946857465408544, 6093992933677534000, 569398947494630425, 34358881026811950288, 22660096007839731984, 9805391250936969854, 2973919593155491212, 1453696605475725674, 0, 2663996553454241664, 7263693786259093296, 9398047556704390272, 8482659173113374255, 6939606614728891520, 0, 20312713466838759381, 0, 6645824494344899410, 1024715961490013730, 68112209717006862960, 0, 1443141902066163634, 756546117386292915, 56232396059261168736, 0, 24904702337816960074, 0, 696776512566157551, 0, 34891239455512394688, 6367597500953333760, 19865823906976958037, 31424128974464030208, 6748488717547487170, 35009204909072634394, 2347741882955478544, 4021862930217900077, 0, 9723923228093609472, 4779059056437912710, 3868159219930567360, 20592831440214317931, 16521030041641220214, 0, 16133942549330203104, 0, 1606453446486772834, 63206048192958088800, 591448556171086655, 1050123072964179152, 26625135760042787674, 3834914919270610182, 0, 106249461742182539520, 3878961250006545674, 14016922479151551731, 8452930736893771520, 0, 3243029387641846240, 2264165490962077530, 43273752204898248384, 4630883236715381357, 2164867491734906610, 0, 56500583788710506880, 17600658667243582870, 4935053573950684510, 0, 21089962307516734896, 3855513720372106380, 0, 12152493447772528068, 64030608023529156000, 0, 33044176382724248688, 854482228257055072, 89102280257326719810, 0, 0, 6801509512823613250, 3848571398472985024, 1098924717713885906, 67555636439063530320, 5094226902134970002, 10112484207430090752, 0, 21198659385612276681, 0, 2323080018111536992, 2084600650141643440, 19054679176012953670, 732022494415449245, 2423183910216630905, 6389033011288508480, 0, 21601260930907254336, 24911680859505800674, 0, 0, 33507570681563763682, 10668613037715436096, 825390066015341577, 10498641456366744384, 0, 44835977488283016480, 4049818484614251040, 0, 16882012540566788454, 7844735164879686370, 14243438724694246080, 0, 65752786802137266720, 3686771350763940896, 6667101502616671510, 694438203502162421, 2950899636901074730, 72040832721784711314, 4813323225374026140, 0, 61390472807872428000, 0, 6520321436933394880, 1795793312133906832, 270629908289500630, 13040655836924726831, 0, 0, 35505933436549699282, 43164880712938311552, 48316490570565566928, 2236571617840387586, 697403985309708857, 0, 4479737301325792240, 17166216947174364174, 0, 4130844700081995040, 3904927962853702990, 0, 14655781237721029200, 12925938901882170558, 17580109165235058670, 13137421177349430846, 1269405364642063264, 7103931641783566576, 22045821628391036016, 5042394462617406564, 104297498149075467840, 0, 10098597349885221498, 5089882466502560034, 10941183423485393664, 14252519976558358781, 0, 0, 0, 41690559139118531712, 2836910357687127706, 63079638074700012720, 19449556307892787414, 1457937050784719568, 2453926875250580621, 0, 0, 3825299387437531270, 4298800731576631840, 76284776687231200608, 8123164169395602314, 13408139397943399698, 7214691047556438858, 8057645943593135680, 860585337605465590, 0, 44836561795394159520, 0, 30177866717617071456, 33592042276542160282, 10304249600426413218, 5678881570227043034, 1908012495968310257, 4075723458298353888, 11301869859603741504, 0, 17377951457711283054, 3205370136702687232, 69318163157650887330, 9258918993222614378, 0, 15063322555527739200, 1480498487734021168, 85657534887071135520, 2437564745300745751, 0, 2357677560117028624, 0, 3350445601454127446, 9097778251750615454, 0, 0, 46315988532268058448, 769438219754133403, 1257198744094004110, 14729913874556663681, 45396414469697212320, 0, 60503545470424855254, 42266902992278893632, 0, 14409189418655164272, 62228664171003305328, 3672150195356466208, 17978977989289516414, 12917289795422041572, 7747078548304063776, 5504111208022020640, 69712222199149011330, 32279250894165334896, 0, 13949265153810128598, 0, 1298022249479099690, 0, 2104348618556085984, 0, 3847865519456669246, 2002555581760671296, 0, 0, 47136782088234834048, 10433901557936644098, 927541078510011355, 130377432251154313440, 7620918666673657034, 0, 50057605874017966714, 4189593013853090962, 4739739190634390560, 0, 6916797609155055946, 19422828182666796814, 2792168605595138608, 13206447158118462546, 35412014117896579248, 0, 6966466325832206576, 0, 9491868458738774804, 28407093038122470048, 11483353194872921538, 1351275990983175990, 46944893005974142602, 2004308871129191953, 0, 43269773870230588320, 1719596144610422656, 139353880274763389280, 7205932078028042385, 9462256647243730658, 14863496783001610272, 5564211775028748448, 0, 1711518831886331440, 84981099711387854880, 7134181309001652480, 4892863199394870010, 66944738088202863330, 9001296379769272364, 6488930302945623754, 7224366927949406546, 0, 0, 0, 36207536066104191648, 1568348037578974166, 5408568377810534846, 0, 20066325810589474839, 29007975691580791968, 0, 44893294294299864048, 1480013167940307775, 1869052212955951623, 59861869629737776848, 14277741151686364000, 4207215044112699982, 7550721749670383829, 5823534778291579360, 10573056721205733398, 0, 32323700507832869424, 15291092452923125232, 20407552927846828032, 15095100000576300756, 82961239759071821280, 0, 0, 8874381788502686576, 4156359282109218838, 7495209210554860954, 0, 117077166820213056000, 0, 11566858592027914818, 3046298028620794140, 5152380525529951787, 3052139292642050176, 623908274957230848, 0, 46797479329005167362, 0, 1130009819622971456, 1891609208034295333, 60456796122676185648, 60804357170606784960, 3010253923929557680, 4451720163567905382, 36792738181530264372, 6184513348867377760, 30969054104621353344, 9393069414380485664, 8772591943937742746, 1210204872235438384, 20909479470941413632, 0, 46480685461097767074, 34213171816240125648, 33479720855070669354, 2293543318688753728, 0, 10083354129843945280, 29461048701581880288, 0, 0, 11862335228018403978, 6021437953197270317, 22522612897697760576, 0, 7524701660526428000, 49135288223050198162, 8930570240690448969, 0, 11032659673119720248, 1075721174627263822, 3163520171590353680, 79982922174601877280, 0, 0, 36162170018931960288, 2029359889049322432, 5683131005107410838, 20203959116063280237, 10366389695500517954, 7570009537569308794, 93852770180120415360, 0, 36307091959670489794, 46987570355868171474, 10887685192878648896, 1421563675611616128, 8050035635108354637, 0, 26352517944540423987, 0, 58011963323822685648, 21321514050229545936, 7279938688650497200, 5637033854851669182, 429950057203465065, 0, 31551078790478688624, 7758440469202407034, 113002251913709032320, 33001159122544805530, 2662856759854926484, 21325533101265430272, 0, 0, 2048068457449354432, 6466584385485419038, 5054136425471001709, 3773047578318494848, 20359519266674646237, 5173077997179742960, 0, 38368501196065209394, 2529598108892031559, 6394554120460167617, 58637004087670202880, 0, 4647176517898498910, 1575725419071319328, 46832435813976973162, 0, 0, 2939216598501727582, 0, 99133002590201560080, 12785658340185972828, 20642823389623658304, 78178636272136502880, 34168184672315526288, 0, 32265503384344956714, 10861772543917009920, 110672310210848939520, 41833363218147051936, 2903976950753570174, 44766100768389471474, 6699731741431137527, 4395745859786047002, 6004172344599588313, 3432400044314427648, 9448517997749527767, 0, 4964982631153562560, 0, 1070613744366868292, 3982265123778745518, 59485291889239586880, 21838736663825338176, 3886858505235519778, 9323359543143454000, 1289072654337677415, 0, 0, 84360775564368321408, 7900905874397927674, 12999264065854546218, 0, 0, 10767472789798558896, 34912737459199778688, 3579062156106845632, 32658458936891164914, 46405701922041355680, 20924233150800827037, 9921700129914571520, 0, 25927985954458974381, 36313330231681596394, 22795881320358780624, 5128619021069487602, 81033165803015742960, 5853531094226838710, 9742971342850334721, 166844277836973316800, 0, 22627210447048898082, 0, 32047771639979600074, 21105643066487410944, 0, 1548011222869701155, 2351638960554530944, 0, 0, 9069420617505893760, 8982633415223188234, 107235773070049019520, 36990073926090138682, 15719228047326348144, 10229077534998666496, 7091939875289557577, 120024167673727871, 0, 7189021901305095103, 47228718115851576480, 1959496178031310240, 6676389455432167360, 26516105375508452931, 66231895376826479022, 2933567922918079802, 56962226568626138880, 0, 3983608717137582178, 6213860781890722510, 75523880706517528800, 7213860331920217376, 22966908652338627882, 0, 34007775501553667674, 13470479470302481068, 41880228618109857504, 21622822766476728384, 0, 32946106708871744754, 5676805247566948963, 18885191131486139231, 12218127090597451520, 0, 5726587326111286240, 16149590657944978224, 3885655564163730030, 142385813726968487520, 8008961629460958857, 23297160165730438464, 6556510934429496002, 0, 23844020491295662870, 0, 1051285067299458912, 0, 2759621937555894118, 79170752968532320608, 13949827865283772758, 0, 2026023203432308474, 4724897602725360178, 76192723490643636000, 0, 3869697633394130944, 0, 6773375252120124976, 102385443577996269810, 0, 40437906938646840864, 34988450880931941682, 11983729108317364096, 4977793449278535234, 1038741084463218431, 80238495011153530320, 44954776339309032480, 57682954977146743584, 0, 27286275501428931681, 0, 8705972858678002388, 3476184133790655940, 22136052755036783184, 25537611439413273670, 30685745467271678976, 1505743815863570921, 0, 9549286669326908480, 0, 80068215596098900608, 23163889204143761322, 2595073910076450250, 32154143629842440674, 2240183227407245994, 0, 0, 4019111012505657344, 1768479637083304077, 6893297623620710143, 47190929326367039520, 0, 7316479261601691040, 64152067595553158454, 36988680899564125282, 16590231241332859344, 924235366528197197, 64534509507932604528, 0, 78279928327782306720, 14618526819909989600, 2068264048750217952, 23196691146777198042, 9695111679642788378, 0, 83988674600638501314, 14438644107414537558, 0, 73412411303812668000, 29396971343551963776, 9235583451315234880, 8214435708612646576, 3102864252890755046, 17846648716982134331, 41026923195838010784, 0, 0, 15879008258175301536, 137872778717024166240, 59387474559029966928, 6260777164537118034, 1410586966825031357, 7861887005951221657, 7301406434656672240, 14681009140264744342, 64466096420801065254, 0, 0, 6869961984156075040, 6384133436717475490, 0, 65404518152401325328, 5592474861517072978, 23922864457461138670, 38970817816247182350, 0, 7268296207969596576, 2218572923660651552, 77168605294117264608, 3415154289490674520, 14577405326861332698, 3762748209497056794, 553518201974597172, 119765118200774667840, 50205772909706273802, 44917366453072127520, 19366514304289686281, 0, 55450119376232672112, 0, 135298582814434393440, 7280517519898297034, 0, 75466602629170812720, 25820396821597027414, 6904513193710464880, 16204978971576965302, 0, 0, 23340310196984661882, 10080231486173144378, 6592926371994151840, 11876034518407249814, 2359250625410388106, 10304883082766718858, 29921185528481590656, 9687409061699301504, 0, 11556010796492975680, 4004513730056589446, 0, 8775231181091093841, 4111619067495586024, 102786886418891458560, 16417516711875358656, 50479363312681012602, 1149792518032877739, 3708817467698392757, 14545043022712764000, 45689413485558988320, 0, 53768777018937340752, 61789977921392743254, 9760633620070455908, 0, 80657666464635957330, 0, 62762827949421113328, 31033153670788583424, 7042055675074020480, 99783027429082895520, 0, 8642813796074167776, 0, 23756505112976835522, 13158650048436182954, 42582534699642219120, 0, 2105588598986058702, 57426211481576618448, 1536557871282835903, 4932674899695827246, 20008250382810511181, 9125530746633031455, 0, 16858109804051544576, 131500974955302793440, 0, 62934341397096076848, 21174323027826565152, 13847187576382290400, 24209641531819516414, 825505352225328202, 37285130531843023812, 16290508500144879622, 2705596902027033184, 0, 8581339686957540640, 81291295945482321330, 108817130711232717840, 0, 3928230052052060506, 2428358957384504690, 10197482802871045344, 0, 8276863838290982576, 0, 10361724938923873280, 0, 41067883047467156880, 2332381664338515508, 58091287991098434048, 48102695105805358602, 5517477472554978587, 0, 54439301973853197072, 15409486415558106502, 59760804389188126714, 10149585870751090658, 7492295372537750560, 0, 21689285372039351712, 9974725685277975946, 25893062164545036814, 31541424087494075904, 8651210577684636480, 37565067807082717422, 45579719170820179248, 0, 4352690723902570558, 13717082435946862304, 4181632807713742986, 97073173753887576960, 50394816807466597074, 2251706109335940990, 3885054505495620352, 10534231866468562464, 3859050512872654453, 0, 10648911961040924205, 9761779667593199680, 0, 157076645725535309280, 27087569235367749387, 60342586324414288848, 15990350647713388000, 0, 7070029977043580000, 1788354567804650122, 98868494739480734880, 72050922157089495648, 11143352749584243398, 78383634863361933330, 12999892404177659864, 34094411513606612530, 10232590846208966546, 30292641400548920064, 0, 0, 46219524072582831648, 5138188363472040838, 9874308557467829511, 26091985271815879839, 98044552672641855360, 0, 41665021262972711760, 9784672381726629250, 55707623225989224048, 3505242073893026192, 5819942938584523787, 3493887265146774123, 0, 6707340405311619982, 15555466081064661622, 27411031810328790987, 0, 9359193798712939360, 0, 105291556550671492080, 61149707175536505648, 22102105381084493472, 1938890291665831162, 80818908901531843680, 38377052106594172872, 96692917740719741280, 0, 41010964273968794208, 36104029005678650530, 2100840449544488334, 133421800410894816000, 48032883258417223074, 5034350137188319140, 11591351622098121280, 0, 4685517312271582960, 0, 56169675747069647362, 0, 3435649495019814998, 6571967171122992317, 21481016161330899744, 0, 72873247084407504960, 8446692928120244000, 6902141366903465382, 17096236667411207542, 9275180725632177760, 29524762759544677584, 103038743098310590080, 13556007619311393164, 4814611138791187548, 12563918700715302746, 2202629363084383384, 81762833837188262880, 0, 11358271433536349136, 44084982851544525648, 113101298641582965234, 11479244428317279051, 10391972130995238720, 94809462982682751360, 0, 9876352186790967730, 48315229335348291474, 5327510124082801472, 1365880971630025450, 86538130248273575760, 0, 0, 58747055080462918162, 28132700723802944487, 69555334399474296096, 0, 3191947672246798518, 8842998302418569200, 732746152291476655, 93574423185075557280, 0, 46213396986254760288, 8964812502485032960, 30140861635014492384, 26247584915040585237, 14837329348105345454, 41584943780007782688, 34114786674112133530, 0, 44743576549221689794, 3870634288496034384, 14829527668329528896, 14356822518187376832, 11695537444934160975, 5730166233133894960, 27169574414146146231, 0, 22758621473087157054, 11093723695547901490, 0, 21991704040688217504, 0, 84495392318819892960, 2415826238227279954, 8870557896705229182, 1141898878460320065, 67717635132476110176, 99704952233707024080, 35106561680177645074, 5875403867122293618, 128889877643062312320, 4742903240918631484, 78785664246230582880, 0, 9033414737712845760, 18320581721748395081, 12155001217112209920, 26711146513325871237, 40136046160207727808, 47044556224964649394, 55065492349386798144, 7304686725297321527, 2640139266804118330, 0, 70745132962315082880, 0, 7065333762146698910, 6163139213281970560, 56304025700215453162, 23096515835140854534, 0, 0, 5477578838034621018, 22516896866458559904, 0, 17227180537443117828, 79004696057529568800, 44079234668464086288, 1851260794852897952, 107175126056806363410, 30588461590921053264, 6146792515914829332, 126404218893757259520, 130641708183455188800, 4754116842264635174, 5728886387538171264, 6766649444285497002, 14839075685016381312, 19768044183797793881, 11629591067798443520, 0, 27887435026330660881, 0, 3037498983288227880, 53394483787508881344, 3300611374681061490, 71437703717439506880, 81471290401060806960, 26326276407168727870, 3088643465809292415, 68431484545585847136, 0, 0, 28288212234723194496, 98130267738646161408, 33165197923315760074, 17748787710785611218, 0, 14991019866870958896, 44668070408903378688, 10919576131008245760, 107623319680097649810, 0, 57571312900301275680, 27440202577974572037, 0, 11308262974063329730, 44849208289406796394, 5305215359072089744, 0, 83853793395046120320, 7449818447705577602, 5550734064937329376, 15260424482208054912, 9054791176993038710, 28132115170765705431, 23313000211279832214, 4191478533033796252, 186144901569344836800, 88376828916575082114, 0, 76077461596870312800, 3117675444788676155, 9150734739978644480, 3149994462254380112, 0, 35127069048536075674, 0, 122827504781783099520, 45335126857883898682, 61380736433593817328, 14007632968414506496, 1298168284129102077, 0, 20356706255907456731, 58238612047666536480, 6518114942534158240, 23571325329864801174, 77885198984322029022, 5177268822071503530, 54034946461208316864, 20232498144251417040, 0, 68774461425651818880, 5083603040891610656, 24623797540065934870, 9365416706793562510, 16734761841591051522, 10734629294292697376, 28826465119699499376, 88782852604561381314, 7430423724835332900, 0, 18384345295756066068, 126781719526447179840, 76958498739180228000, 0, 2846937259579937632, 104202656904066327810, 18597642304279561031, 0, 0, 0, 53295512870609171712, 62281645891931096928, 3384642721487852066, 160308305599249847520, 80840813346186322320, 9660813199583586002, 0, 0, 5247334498288851892, 6438521053382499040, 4965427439960075440, 92760573756244720608, 18717317847965737758, 9725714965337899658, 26319255751829793670, 17173060638451092186, 10804404181740092480, 0, 9849152570836044976, 29433236868892473216, 0, 38045506000975040736, 124311895758696507840, 43193326841551461682, 15399355915862480298, 16545387380251204096, 7443454856691585234, 2828219320858919577, 16266052212769113024, 0, 55824493299949752480, 173538331795375397280, 0, 23785550028178549254, 12851797300754819888, 20733731649550650240, 78868034939513322720, 7297103155236161696, 2389572903080770128, 106146039239543308320, 3167402410278725921, 0, 6105118183687066030, 93502319337366340608, 85670436675993247314, 12626857061754562064, 10071256996509051858, 0, 11131769309902674880, 1643316863558381350, 19168727681567033831, 58240062219026159520, 0, 38751188906512658016, 0, 75415942978589588454, 45433127299531885282, 53912816834842040832, 59706793067215958928, 2667956698862292857, 77145808048857324528, 5537191936354350048, 0, 19035998069461349600, 24123781870358635374, 7760176464929595040, 85766496390776757330, 14148937569393525878, 42577975620181533936, 0, 21241547288379887760, 19370476270619022558, 19258136533949053506, 103886290994699855520, 0, 3550890268129265824, 12073315865846566576, 5292364686115405046, 120672936037060251840, 0, 0, 60049713799968428448, 15531498061149540378, 155338262727977046240, 9509541410468168034, 20571560073745735781, 0, 61484348811708524914, 75969542243185735254, 52307562305339131392, 0, 77860099646881085328, 26794248901166011414, 3925305575616133968, 16928819715865247322, 47215413672318757350, 0, 10625778128307036576, 8124209198941927840, 90462532064210464608, 41076985107683901696, 13114638748031889314, 19817238937739737698, 11966827676378916858, 1883945371122760940, 60170331201329663802, 0, 55826322374557007520, 3058524046663593536, 0, 165158953750522320480, 39207301174936525536, 0, 15791177747263242498, 152608349778942313440, 10479577607965987034, 7786676099551262688, 0, 10188355246081344880, 64162350677970211714, 6506247404592653332, 82718371347085695330, 14698399556446401878, 9731506589108076946, 4066856736083701168, 100557020219908079520, 0, 47611254016251469248, 0, 6977117001799239446, 0, 26594903846937943839, 14280221082931972454, 36697899527049755808, 117927606344102338560, 57519126761030930448, 60683492043652642602, 2778636182355627403, 19244218873885644000, 56442652360598908320, 162339573804992549280, 10368931723743783765, 73153246772603173254, 14371094084953613408, 0, 20991501733799098032, 75078232472726633328, 7275686478642056608, 19017269960539072632, 103124830173186134880, 9880906083788340480, 0, 12783398554929607776, 83127462010092723330, 41672026790307870576, 10848559731037534474, 140828828610337228800, 0, 3693976642063807190, 0, 7855574013575117246, 4748489778219851456, 26833206943466290089, 0, 0, 58396397628736554048, 2962552624532140015, 148670564948636473440, 75210251505010396848, 75390093252221616960, 18101371783898610400, 6470497092281013382, 45328782378255898812, 61534154610816664714, 8616949233779990560, 0, 41126187675058439424, 124803334212580797840, 11537141091276765946, 27489168909124825152, 19309985308358586006, 45329790521384875248, 0, 11972456953489862576, 42160555975081475874, 0, 14358122675396833280, 37244664724543367328, 0, 138225597043538016000, 17270257695066531618, 3941359923762473490, 58166646865602748602, 8983362407888936087, 4358113983102284416, 158184041745045005280, 60462133075471892362, 11948577616979836005, 14924388516156768158, 1354047634003866716, 76318496956161504960, 4318019564698609840, 99806681267293646880, 12273163824916956480, 45916721101169512422, 14160436314220663364, 10978582322248827514, 11999341422358868546, 112034222292533016960, 0, 60209517313979107074, 15084905814485117296, 46181789781331335648, 42620529157820659434, 0, 27507612179141440839, 13313185760409599680, 37941020503804143648, 0, 33620570478563904387, 72478319461154368848, 29934769039617918096, 21027637693747708000, 10367310927243740000, 7913220269745129982, 12296925273745269849, 204063117378163084800, 16226156842663840898, 41749172471988281904, 42439307471405012530, 27998914726941364992, 97616892545230877280, 0, 0, 3116737256445690432, 0, 8205549458128290838, 26992775419072191537, 12265294746916159114, 112849884164842335360, 0, 134388550485365472000, 48443882298789794794, 14375905704846821696, 9450170054441001287, 0, 2387834888659550208, 57931371810073769362, 34252034501198865987, 0, 3447694209366204176, 121039662538100692080, 73129723265831625648, 73464066604767888960, 8312356401488087382, 94801435193389603680, 46893047581203487872, 0, 40263593113093636224, 133781737026349912320, 44688495402825290530, 53410153225492737696, 3558617087790077884, 28596314395838404992, 57707406793755493074, 42920141736645730074, 7728269343191692219, 5221091029344935488, 15925860553432521280, 0, 7561661888507422960, 0, 5334615871659647498, 10510195734653389817, 73919713819559762880, 30492951764286217536, 0, 12527076716838404000, 60510618407113288162, 0, 3284042044080072142, 101449760374222593408, 118631132039294830080, 18325446299859054078, 95589643082601062880, 0, 46137668501655216288, 4871793509777428032, 41292990386332909194, 128082535440060915234, 27669521969984928237, 14225082825433158720, 109474617503708991360, 51821487436743604896, 46160802478081283794, 58229323310034801474, 16557782173251312896, 6670873698819269802, 100944108726015335760, 12963913003084281057, 0, 35138045595195539487, 194969765888675208000, 0, 4861007459333991018, 29160919961134873296, 12478390447480169200, 2004168924586784565, 0, 0, 12517652798289832960, 102439257536182821408, 12649897722428268394, 130005368564127448320, 42559076100084533530, 0, 14311739980079346096, 5009491801695725632, 9094575114615798109, 60153926284585435680, 27789644291655780237, 9389413647887734960, 33809633095357521231, 81962651609170935822, 48463649417470491394, 71109549253943786880, 0, 98745653750116692960, 8564428644501544910, 191906131743415756800, 30291966760417200642, 0, 115157164203517024080, 43578936327628205074, 18908694371093544828, 28326204579005724864, 92472296520469142880, 0, 41583128346090318234, 12141263389861085760, 23905635120000222581, 16771214750068129920, 127505498091520619520, 52423520690701408416, 21985650486018282384, 168457890093035620320, 11399549863960139027, 8222815069509247002, 0, 10274575100353061113, 9377394984379250560, 82320532433431049022, 0, 3277757866386861812, 8234260615336573518, 72014314367252018880, 0, 7499363324802188818, 92651833916376928800, 0, 10164328520554412576, 121548024283415593410, 99158725976370225408, 19086862267821604218, 51873105790413413664, 147832448140806148800, 16316096517350134896, 42030111334209036834, 57592885263040363680, 25661099029723541381, 15800812957097803520, 71165904956918995584, 0, 34691835888064555881, 4760495440388800380, 165610404326506727520, 30856392334660616784, 9336725324566023602, 95581374861183366960, 33898943576508727870, 187389528965136532800, 0, 0, 96733885421828020608, 30491437499999163282, 41497395599592080074, 3119837028452665354, 0, 5333204789263500544, 0, 14810527621674485760, 122235788346055119810, 0, 46930974927148956682, 22519983256898686704, 15747371883582354496, 1249474180044962831, 0, 97865957312424040320, 19459818334560215200, 58472378768589432480, 69312455894737100064, 35244517480173520431, 79305151460921525022, 13331420237520715988, 101414405701368552114, 0, 89584422484543432800, 39288291614269822656, 12717013933612724480, 11855093940999025376, 0, 30885163140861403482, 43698837164160635674, 52503082158677090784, 0, 73936742813791097328, 2342764239095984577, 9859503486621548563, 26414103282355724231, 10190801255117278240, 79998641549446928454, 23045818993319771184, 7987887269386836030, 161412287050002503520, 80511534786970944528, 0, 18591358033391338400, 32056287738231694870, 47862695215783818990, 3190276776898469472, 93547175874843856608, 102059999828703091314, 20250111588004144758, 0, 4909868804322060154, 143734361969879259840, 90309742580408388000, 11384279482231044976, 118674948598849557810, 24428421377928128531, 0, 50929827523530944544, 0, 160728424205878326240, 74681935225683416928, 9038972399292063234, 94712800292390002320, 70003212787662021984, 20999087926727342902, 0, 13810231523340239888, 9583663873052259040, 7546139297722767940, 13271636694007219658, 33991316389343793670, 39853465910271956736, 48229313361244711650, 0, 15153786213892172480, 0, 94501115814149284608, 5599715618792886010, 5201572861585319274, 121581526272144812160, 141108821155683627840, 64324949128517663802, 4960437266040562077, 58435834746601007520, 0, 66857224950969615792, 193203127499208677280, 77041882117293692454, 77582745338988204528, 92584304839272042720, 21161745999808229600, 9763439175443669680, 121756554173287948320, 0, 31180558750853906442, 14990338596850095878, 98807406928960717314, 17404513604357369564, 13567474567315011858, 38433758830869111936, 15036159698398194880, 6371055659283787046, 25163848935738121331, 12210562585495341951, 122644939725292738560, 0, 22817737060454385696, 156590985025324182240, 71966905429794038928, 4570268054491295357, 18573920914506727200, 21139839719492102422, 77370942564050503254, 0, 11688422123117355040, 98435305043049747330, 131777342000716253040, 0, 78509231295195773328, 49172398151277605850, 119341088881999535520, 0, 11946136220643060576, 52625132783774854320, 2399500028632390752, 137329684462873131840, 72489242094564908448, 61667639988897095802, 26874682775590743281, 67568710016957979312, 0, 72277282232818364914, 153846860352987673440, 0, 28394949906000771552, 34354217788983931414, 11488939013155992880, 46352607148142269962, 22944243067862417782, 0, 11607463213473127840, 129257309685136227840, 18056637471157216814, 5410941202489469386, 16246148085702876858, 3115788462927085940, 15362689109099679744, 0, 13933741202119221801, 13796803829071244480, 184366741593027120480, 119028928777502674560, 61956262013380738602, 20966788949789916000, 0, 65756434703979518352, 75194854538428291714, 87018971173881142368, 15078511842967013408, 95247003028184445330, 13195460200826676946, 40291046261502240384, 11822558197037244480, 115871641136033519520, 0, 59108264414462989248, 0, 33337348054081588839, 19530221253731219954, 116415877541770056960, 53263231110352916400, 69818478084453170448, 5324060176256494672, 4734884207998009903, 14287598752784251815, 181391644601052389280, 34930579488686189487, 0, 75805936069583788848, 28901462102538436512, 20238604124491554400, 2841720555115554442, 47276624114440281312, 118341530546566934880, 85009165201996392288, 95895664130539713330, 125528678747680821840, 45883186817114387530, 158658484592751868800, 6013441724082892190, 0, 15876080747528257280, 33883652598283855089, 0, 51617646502494724560, 70540031905713834048, 9671013355449548087, 0, 88944005557755216960, 9376647989075613382, 22035758990905274182, 72426481500100504714, 12558633789797030560, 0, 125414413960830922080, 29511897572553677472, 15784197541513365946, 98575505515156963680, 47521123560739460922, 56686623948422155248, 133360468837100051634, 112893688606808424960, 155899535979507696000, 61876682981195443074, 6030918416228918490, 7503750809970900352, 15245806097229695680, 0, 177095935569930605280, 71163634838824292362, 35764281068946898887, 4356969354969918398, 89716692215250144960, 11713925039403476000, 114883204669500206880, 85743246553115194848, 37976998857652380384, 19348160712742730864, 43666035629222972530, 16196693714732108546, 0, 19877765469188237296, 57382906161923655648, 133858203158339145234, 15250004609939306271, 34722400014481525839, 113921544837301551360, 0, 15149231390966950210, 7016522020400987792, 0, 104875346156440685760, 11602474005057729982, 36052305814967426487, 82291182101527779936, 225305771363595964800, 121740791774804812080, 95311236679196755680, 112537698900992477280, 0, 12148856481786741760, 34061187411640656537, 51547469594590022688, 45917090824289498530, 151922312450160912000, 58209672233628914794, 18723773715893381696, 0, 8543372969027494960, 68492696602251929362, 30438225427465371774, 0, 6962043046828956998, 29346128828749516704, 0, 86722084892682288960, 11951905978937327382, 38518291001051464464, 119318049552697174080, 8745163373567753268, 150998668100991112320, 155664503294144184000, 5740169952752702884, 96311638926592022880, 130048721682155829234, 24831918422657599331, 15942934343194278720, 0, 66436832560835973504, 3884837219251887610, 87357148039492562880, 101511412917259055760, 0, 71311513638639688162, 83045991625710024096, 0, 6686064682764946518, 116704274940233313408, 23791754690707359078, 57378023843091696288, 14151362810183848960, 127406048005998103410, 39229863002323733664, 34902276143075913237, 152927460663174388800, 55786415441746163794, 7482535071784683984, 21688753022815872896, 9447802818914399802, 20958486430727287872, 35789170701735247731, 0, 30657199991381178654, 215755412012779608000, 99298746218058636960, 3905246119957319565, 81077359403028708576, 0, 117538055055748581408, 44811330480861245074, 147082122667594408320, 18941312592747426096, 14416041747929357760, 25514271974056430081, 72648842608133275680, 35330399912420685237, 94705690122606165822, 58328832820483611394, 67118255345607916224, 0, 84406806502702346880, 7244570478712407136, 0, 12171714262863424910, 31049121789007386534, 212536060821075196800, 106828731325772562114, 0, 24539344942464369828, 93320382676626592800, 4498143133347818912, 123704744297221867410, 144426535148542619520, 148893660868686292800, 77020786903407827328, 187865404357049860320, 11782847028122377002, 0, 27152702688650898881, 95303141386214519022, 6381852207471653880, 65316313828046869824, 85155854569565618880, 34793688495175879870, 21328283212493953362, 0, 14091123018522572576, 37185350831133878976, 114117346524761745408, 25025514286866349218, 148750150442422299840, 21728771968536214896, 124167969542022057810, 0, 69947624615413963680, 202199300040716952480, 0, 184862201544076007520, 98583243517353712320, 12847053125315793602, 9815493176581588576, 7876970310351431152, 207879281071621732800, 111653011554828340608, 103435674464459514114, 13000888795984007858, 14396754290591828480, 0, 0, 47590298660803569696, 56465156233056396682, 74158834833690161328, 20715055691111874496, 3732247432046680077, 0, 24728306763363815200, 70671401074518072480, 199079299660556357280, 31635498601704481974, 92147583442530755022, 18502030873188693488, 27883426853335741200, 9240945794568551456, 23613156510207901782, 126328828653526108320, 16564991277485185376, 103856729773954717314, 144771359399363499840, 0, 25770588877019068031, 0, 92591822277771278454, 65204084776740820992, 75116221603766288928, 180523907296397543520, 94452138673183584528, 0, 23414854818538378400, 56824075817772633990, 10898501198391699040, 108326125036669936608, 52626318462538643136, 26206729944799789758, 15153868962034225658, 24055013292191034846, 15649185175060644976, 0, 48140103116719960416, 142131606861866091840, 0, 21992892411354719178, 179523213562119126240, 12693762180818793234, 194479371300706181280, 77019837984175979914, 19145184339530737388, 5403952377116904528, 122659726557311788320, 57498695410907446650, 0, 109124347929530404608, 18663206368488049064, 15654042005493129858, 138207268589088572160, 75618812765428973802, 70674096013373807520, 0, 190098680587105560480, 48941259148060032096, 89494885874443802454, 91383172254026604528, 9795155526811978848, 26768345623473269600, 13453306763410229680, 100610977795396365330, 20633292860714513378, 53262320256235119216, 120230049542721599520, 0, 9749684466622117046, 34330064870065917189, 139114964995791538560, 0, 72697125243916100448, 175245597410390742240, 23679122301275287200, 74163733060697534914, 90063516760548853254, 0, 149248567893797213040, 92153941163789213328, 23790037178122598382, 58606122381462860850, 0, 16492746515094180576, 51630396788054357376, 163931292140016268800, 4711149656781468440, 72821326654634165802, 6351469192327493696, 185603317205735472480, 0, 172345755691609273440, 92579128186224816960, 15961909439640552880, 55421045188146304962, 77083172629953709714, 146572818531772227840, 15182498451391386946, 58973303634924565248, 52405482438710046354, 0, 35116502772527623839, 18199227101139884480, 46696106997698573088, 135358777076827234560, 73349519118466048602, 26855093175076476000, 182614008490458965280, 15872814559835897385, 235044500199447600000, 20878100681963850908, 119394684944276726880, 15850536979865244480, 0, 16498847534568658234, 132706231425703416960, 159754414260421180800, 19184399121630686896, 35319368040115456089, 42488366925473504487, 89270974551611788848, 89437598589828672960, 25681916706121554400, 11007150698075043382, 56509404334966836312, 231680245619557324800, 51712295423441771904, 142704010623142581840, 55557388120200707530, 36241166492447282112, 0, 52707585205311946194, 21061606858114897280, 0, 156981253923875232000, 14326026664897185587, 0, 73040298771725294362, 3819344485864219436, 142491825293548042080, 90422479605507408960, 113887337152302643680, 57061905228939935922, 149431440541517681634, 129043865519567544960, 64648886072927833056, 72880511861821633074, 21615980553987269296, 53221585823623640154, 19986340564159775680, 0, 43486410686256733887, 6357442115508670898, 39065743690434295056, 16200334363717316000, 226719246541375468800, 121203137494485573408, 53200059961135052530, 0, 6506181826378516032, 150168745302105015234, 35503213001091039537, 129916004703615711360, 59741866032385388794, 20876651065381085696, 0, 120610629979470365760, 44082436879951181487, 221985653101471728000, 138678026136347692080, 110482891345168195680, 0, 16107722313187221760, 152229126891953128320, 55690685595549818530, 65291879437958143776, 12529945329476808619, 12608645919377014960, 99761171192196315822, 10050137797582469498, 87836532201018146880, 0, 117635506689670449408, 136099566867795094080, 25493357058863826078, 174340265643228024000, 111327576546118502880, 51771251132306190714, 146219086854747459234, 31441758014500586831, 20965173411745878720, 63572280693525881376, 193636513998927940320, 11328591288704069802, 117106519769114495760, 217129219001769960000, 0, 9544252843965819018, 0, 18893331480102328960, 143108251577895253410, 118681481163369525408, 171447505965813268800, 20691012087792522096, 72785382840769243680, 84046014503347894464, 43618357757060302731, 96465149286941877822, 114738136023469116960, 213895656086763772800, 0, 39316829597595385842, 54472833502425485074, 18713018774191277760, 32288453746421937581, 29947041479818540944, 189098565401001172320, 0, 24043922343218960800, 96838061732710895022, 121195613455853952114, 0, 108156648909587632800, 15636210509794820576, 139266770897944777410, 63656595115208566944, 167273529200150932800, 90906098628893027328, 34234885908690326381, 84777731507345323584, 9293977038685906380, 186081150864725543520, 43555484038629559870, 58089470651032506390, 0, 112554581543324356608, 6550693578547137034, 167032098231142299840, 139969566582093207810, 0, 223349118136283112480, 113784535808845312320, 26864015273587943200, 82793349489480298464, 19480553630280153488, 117662379623366664114, 16952836060249007858, 49616647841498020416, 19152161858339588480, 0, 143114474726994572160, 87903969588001121328, 5965971761127242577, 220073400709677557280, 94332729286372262454, 95004043833211344528, 25965225593451178400, 59144588107851956490, 143268648932558668320, 118323005372210107314, 162913130216909259840, 32790496324781315531, 0, 180890903729363142240, 88705639311632288928, 28618554290182620982, 15232772392175139040, 154171554280973843040, 19888919064817225658, 59475768424372335150, 139211364534201980160, 160117660632966891840, 77231089422893285802, 80136451375922842992, 215333295378653141280, 89142076750573739914, 15178513375050797680, 139459369865170108320, 0, 24629991285204536564, 20339387950412769858, 18130309903663789911, 210635773774898280480, 140331255299088754560, 25826315221745479200, 101227822847626581408, 114468914821783035330, 150103092022095893040, 136873975804134959520, 0, 42097295270800722189, 64466464978713471600, 86325781912626260448, 86145794855921054914, 0, 37282724764940562912, 57388975458836727462, 147413130936769131840, 183090253467718828800, 7132121122699473440, 20141808017837228480, 206000233422353952480, 107462345837046336960, 89304804864525469714, 102002864309817891168, 19835580437223666946, 71659442407249765248, 155827255880277041634, 43048075353784948839, 133680665609875704960, 9489767429936494672, 202855207660632485280, 44652166050362538987, 257772176576613360000, 135800513691771206880, 99862125382250011488, 56899084147915547530, 178773198616949500800, 24383284311929486896, 43558942069046701089, 0, 104180639269475952960, 15102429968983323382, 254252204950278124800, 143307922400149042080, 114512106508006675680, 151737133471348811634, 175844321233958592000, 0, 84930928909191374362, 8314612799853060398, 105009803238709728960, 48131162883387087264, 179904289080217464000, 27597968582804069296, 152249899414096809234, 0, 121292902040610965760, 96942475111991427936, 249151028900922028800, 137786957405784213408, 18166055169647157760, 43760753367773184537, 70696784341338188794, 26413647450541325696, 0, 39497439729987313374, 244100604570864048000, 170635186340708008320, 175530657964306824000, 33070483403062834331, 113833515050919465822, 79650231341285011584, 102463094795064626880, 0, 134079149629794849408, 32148793823825811078, 145379939461598407410, 172623686563590292800, 214373333608230100320, 15294648782912879802, 239103993499988040000, 0, 134969407057048965408, 26509713074574282096, 86469427538430763680, 229694301212251992480, 110397316174490787822, 12056340539561386336, 235714713538536892800, 123331850088841794114, 91243158518688971328, 209695208039129092320, 0, 29718436307618240800, 111009799059608045022, 28967915178251123622, 20752133381876660576, 168184063530523419840, 224754541530979272480, 206522076456408503520, 68075637446612481390, 128662836050438356608, 19259691172841933858, 0, 58845531560776409376, 33321632076505223200, 221464612381071941280, 25840292640061810988, 144286789186479388320, 161069522389226252160, 108115038388810292454, 110133776093537664528, 31977850752711898400, 69295097083954451490, 64471298882820148416, 0, 200874821459717622240, 91143495448349789914, 172972085519342723040, 69934278848148750150, 157026235225259420160, 89714081433918275802, 211987317257503512480, 20057509337131037680, 43896538523752797189, 157990408943701234560, 32120644982627719200, 264615661747195920000, 168763446289290533040, 0, 184301151005285020800, 108070906739016672960, 67646541872954442462, 165917768157518811840, 64113147453168436674, 25733359664019548480, 259314831347591520000, 173227532929982591634, 151160147867922744960, 26546122241294438896, 53399081861263533987, 255780647997954508800, 67762413825115547530, 0, 161574462106979842080, 131013066519266035680, 168997233549880121634, 77691248069621159136, 11504213934505492898, 138833157025118229408, 199909356774589224000, 169749569931976359234, 138217314237754325760, 245589379429751280000, 23314049375161317760, 115707942085152057822, 195395548687504344000, 40869451369019501831, 215721462522078292320, 162271271407609237410, 192332860240342852800, 98818476838002142464, 0, 252173424653106072480, 32278767662408288800, 138887860593036864114, 106317598618287851328, 70416238271197843890, 187655139693357099840, 247093488000659112480, 24400766811220613858, 162188586204236540160, 243647841804306821280, 162415737839625628320, 173941577517538283040, 104454862588861229914, 233713538819409912480, 117372351767791250208, 52852897298601282189, 288672643469649600000, 204649240707101260800, 124143252763951872960, 175648193729710601634, 283231636098870960000, 32934135805706918896, 279541735702788988800, 0, 201214716965564904000, 156606105310530549408, 268893459273257280000, 130969414317988887822, 237647410505494132320, 253693815917699112480, 39142410000921248800, 81591533440891498890, 181332762240581900160, 193931237130020843040, 290330266110524640000, 194237599153529831634, 222408913034050344000, 277362067732666872480, 315576376207092000000 ], 64 ], [ [ 1, 0, 4949868946, 0, 34146722409827, 0, 433396828286208, 0, 1995506074008649, 0, 88446195733957418, 0, 6363112855432695, 0, 56133126176133984, 0, 224153586860285012, 0, 484319760565802338, 0, 289786847165998570, 0, 1249271458791297552, 0, 379872278601, 26788832325149314, 496365893147877571, 0, 521903387411645, 0, 1644025501494995570, 10774905085103881, 0, 719802088864553200, 927182477657634906, 302147103402850206, 0, 537691280701978621, 3406859227503981504, 41606369025003649, 0, 806116009360770, 0, 128093987085001872, 0, 7340717773407604334, 0, 0, 917659084256190680, 23964590188590826, 0, 124387174860368871, 5778044100583368096, 0, 107571636034025506, 0, 16385748908822273, 1497335650581067360, 3743393918548255518, 0, 428244643913685008, 3098879061149127658, 0, 537785968118951266, 0, 0, 1500797252053652338, 109321785848379809, 24518438225727776, 0, 450285772792745972, 555251862655971648, 231687381976248677, 0, 0, 0, 17474719414235392752, 3390497488513370493, 49177450766241203, 2208002368337806754, 0, 89228194421118688, 546329691028538087, 1510984734741983950, 0, 9916148978162675904, 1660529718188615071, 122285801565453888, 0, 639701147511453688, 462456229864905098, 0, 0, 10219122724798731264, 41188725145036919, 0, 0, 753028873830700544, 19183108948178889602, 15465534019552937, 569858129799207168, 0, 60603644553252049, 0, 2355310447395695417, 1946317312486073200, 734250179811292298, 0, 136559331816771872, 0, 5559121298970545196, 2046964830738009134, 0, 0, 1079607569821813658, 617461092783482149, 0, 564743572972061654, 36140332020350829, 25433004038875372320, 0, 11303751248793026022, 0, 0, 903763059683782946, 6716429566789920672, 33484150033781145, 304522307418553504, 0, 0, 1089691448981250458, 2598600335524700144, 0, 375522813275344978, 0, 11292518035884244334, 333727046013619104, 651308533798871498, 865709067455213466, 2891014426436037120, 0, 661480986245276055, 0, 0, 3555544754413185412, 15987939788804610624, 992382024303074938, 1001645764287347912, 0, 458587469038591371, 0, 37321727024984587152, 87787088722661242, 1000622955043746144, 315951743193419154, 1444502468771107138, 0, 1226357071299776881, 0, 6855489236594295542, 0, 2992849117636507360, 3307215976710145392, 1505716056057872372, 412840409437960270, 27572960774123040174, 0, 0, 0, 2915317929126421360, 548076473762605, 5355904146049115158, 0, 3487829553431882352, 2064121895921330338, 4625879729813434797, 3322103536502466290, 0, 164694586012443634, 0, 10883080350130131, 0, 23339828178004568256, 1768587586004150950, 1556047909914725641, 1475523620983438720, 0, 10494628324564971744, 250462097144731234, 1423279293664648464, 1009790906291210972, 3864499907400747792, 4593594663985819520, 0, 1974099963867136921, 435983027748583190, 0, 0, 0, 538281349971186021, 24711618644537392752, 3402371040535832930, 1438108871565283072, 5736618737543565312, 0, 14704250383209335079, 835769232462498754, 16148850674390225, 328206914672616203, 17854020786197517194, 0, 0, 1605381309886818400, 4165163175533811650, 2108274437913869071, 0, 3067386749935463950, 1999650518057093142, 0, 49906855307406156000, 350349230019933520, 0, 497864563271145766, 0, 1839223424080663600, 0, 1455351066108845788, 11759805804603223190, 568783085011350665, 15374481474649073520, 2225163770177381166, 0, 6334408451310945024, 0, 0, 4162961706613092530, 794253188343980286, 51408663152536416240, 412212561547591919, 0, 1432318137804355490, 696078647904202501, 4276846450785455680, 34909331541309210, 0, 25109121628745049602, 368709675489301055, 6599621761626838464, 2529667585951361200, 11581022318755100274, 0, 9638192289112137024, 201720891403167049, 623203605838735312, 2983175872963313826, 0, 0, 127572623255942130, 9455748505512982885, 0, 32810535610286213952, 1797793323541281966, 12078558611201296934, 0, 2509351120818324640, 0, 8585040342144110196, 477291022245111072, 0, 6107609195327903238, 3650871009096339134, 6948471541252964544, 0, 1649953043109285902, 13280971101584089334, 752821306451458096, 1846200329848157149, 0, 5354300355693642508, 0, 426360801601272751, 583421287642707090, 0, 33667809194513692320, 9441820252100932896, 2507686440947878048, 0, 2123259162042388550, 54973771492444348230, 0, 0, 0, 1208140634195446032, 240490290774361786, 2231508263853712946, 0, 0, 35077951969002272112, 206238919061978855, 323380684719026421, 2776973115307579360, 0, 9773942796219993456, 12038301639305716334, 9752799147503867658, 4699039541014220144, 0, 6940589876062393158, 887463988915071438, 0, 960632403354908416, 0, 387870892547290013, 0, 950764140323278768, 2926025824474193180, 2941874983365681760, 5278804208054180968, 4828265829689951186, 0, 25683191316217109712, 804811387788487546, 0, 21688639673586448608, 7182039076480371918, 1238808810022868871, 0, 4945604013779892411, 6424434279787942912, 10134557973073916256, 985040664465809168, 66771542603627621280, 0, 2464589209249964938, 6061156236629143258, 3960559785436025234, 0, 0, 1192368548407827826, 204648011115296256, 0, 0, 758886767258987333, 46783309395878107152, 2607045997093157622, 3909325635921163360, 23417175566250776304, 745694437373861782, 14799333960596358912, 0, 2867005495854637138, 1392510816867033088, 0, 7263054285858535998, 690792036915263159, 2950671067125334381, 0, 239820031056733856, 36901378845098958482, 0, 0, 878508191166039262, 2059713201834789008, 25636959404796398352, 6359237791951188658, 792685088077915472, 0, 34968621029407950174, 1159279640830284288, 5295877926928848729, 0, 15159966537164381376, 0, 4955556164478661360, 146103680027932713, 0, 4170084405400080914, 0, 0, 0, 26325034879941802752, 1164649761065194432, 4269727761522860338, 14538982853969020335, 27662455225461389714, 1186890560686151669, 2766927347785463150, 813412877036872736, 5586773286906563283, 0, 0, 14582897661333264384, 210912708365366453, 0, 4971378429167247074, 91846858404597701760, 2130327742393975472, 3436996480872703141, 3679856442715499663, 2281361316935395008, 415039270170494368, 3094625482371358720, 874036263015206282, 1539220223422696937, 45877477305798506880, 1531739681798927738, 2972626023161594950, 0, 0, 8427755996479808466, 15004604235520127424, 0, 24618148778327896752, 24735090095782026294, 7169662643575819520, 0, 4163049982499034421, 16397284935672972864, 3179053011094586102, 6785458247331749313, 0, 0, 809453797943444998, 1992595050328611338, 0, 955026072196150703, 1435142753889881344, 0, 5058621570165922514, 0, 26491823095058199002, 7296083139902865664, 56903534209103471, 35155388901755976480, 1086674153078494048, 0, 19602738124912310079, 15367110480662447184, 3921571113309581950, 221907983200262219, 16406270499849139182, 0, 23907355182420477194, 15373731724891356864, 0, 0, 1465566409483142144, 3471836681721334223, 3682913712760578400, 28250615410695894602, 10854638690196145680, 4461566637068286571, 51761336564506637, 0, 1238721483741094848, 0, 476283288355927392, 2442256825006782808, 0, 9183235112824485156, 0, 2034122998033828538, 60739665429232716000, 4434179858670916144, 31695638395181827104, 0, 3030246594685216134, 4210461997443169337, 0, 3471764183297863600, 0, 2745428165858938288, 15827429214961597824, 2550391556872128938, 16913432722715623190, 893774664733920419, 0, 0, 507602439748095392, 64179978291277742112, 1171749877924673540, 9357434161211794296, 1348369524523731354, 0, 2759562527648495744, 35116734248022959520, 0, 26476901221862595602, 3668949856273059134, 740327101866123497, 0, 62606499332893536240, 0, 16517078377136106942, 5829879297105804442, 0, 22045033825392362496, 1107319124336725549, 0, 6586082929571615680, 1566970703825183546, 1638250589320908644, 0, 10639423693834353792, 90086200118369979, 980386273105703555, 5245498158778331417, 35832303968770972320, 4945311183686561200, 50329404993328413954, 0, 0, 51102388021837526832, 2615697700228410938, 4795622163569893344, 1300518866524608032, 16879245857555770182, 0, 9734217736556003196, 0, 407219234445385122, 2114094779691085346, 13544956639653150385, 0, 10984543660208085312, 114396970631934313440, 4827884114201673134, 0, 17120093779617616934, 10711880188087489382, 786074898268246624, 0, 0, 4397451225640164640, 0, 1423550424177727066, 3241488607297026698, 5682838539708746400, 0, 4460001584754596144, 0, 2276874754016533814, 516969738602682328, 38070069620290741302, 948234187817738589, 33845840340478588320, 0, 43612280073061736400, 5876582375980863322, 0, 18562076709348649334, 23444167281008338944, 4701356435886291840, 0, 17020374719986404822, 1778617727038978898, 8390385958788050008, 1599409146551087946, 0, 5924114477503809120, 1091974069231055251, 2891694799526950946, 0, 6248081252055594627, 11429359926415619232, 836214485540744505, 48915264867137438352, 10429582479765724000, 0, 319150314119171722, 1677033361972620064, 6679381002268946062, 0, 65223539893489738230, 0, 22326317549746312704, 0, 5584814208907076144, 2278126561566674938, 0, 32275893592195861008, 0, 2043322276894058158, 44703152526577952112, 2711281783811240551, 759087362796168921, 10089829289945556182, 0, 5123503761615259360, 0, 49665908406520807152, 15440128964798087712, 17179230275896036334, 392142004692031162, 29465871081109309770, 1825227824085951264, 2464144233528102458, 2900921779413176346, 443857347667255554, 37995290299873485774, 1686387723368916438, 6340496031183029760, 0, 6937973572623225280, 0, 0, 3272337763804639081, 0, 0, 4633446245925227360, 11350166359234007702, 6974641773660412912, 4843413986016801760, 8252614038871408468, 7430464212353831186, 22793627855379297984, 0, 6517244542283672592, 34365873977407829712, 3021795446046866938, 6864785673000111993, 3044445530625255272, 80376744033207855360, 5672428961778709010, 38262604755295650174, 2363241126783749120, 2762137478314771371, 0, 0, 20536301447328819885, 0, 47361252578841547152, 4833674917705856560, 1087524426491769082, 16282819153488835, 79173915239987621280, 0, 9342967515120290758, 32209074243637271136, 25745998070686290050, 1825322382953531934, 0, 3854952984288235138, 7077520704493901517, 2702958956542862320, 0, 6609366953477548370, 0, 3481111750545016381, 15287227157497520544, 0, 590367972968839954, 4651441664833037622, 11440923760543717622, 0, 6593967477090283360, 84869918994532899600, 2706088929499104300, 1636612544323886782, 65681132372011622880, 6987607083745061232, 0, 7434687385074769920, 30891109579520345856, 2039253610393232650, 36181312138991190174, 3793996976896947091, 668193968386980510, 0, 0, 2939855234173241920, 45183840357223758482, 0, 0, 2414711720590047816, 15716946857465408544, 6093992933680813360, 569398947494630425, 34358881026831278352, 22660096007855068368, 9805391250964856158, 2973919593168547614, 1453696605475300472, 0, 2663996553458430912, 7263693786269252592, 9398047556704390272, 8482659173127363957, 6939606614728891520, 0, 20312713466890005279, 0, 6645824494345041650, 1024715961490018070, 68112209717034522480, 0, 1443141902066191474, 756546117385867713, 56232396059261168736, 0, 24904702337817164594, 0, 696776512566157551, 0, 34891239455531722752, 6367597500953333760, 19865823907029085335, 31424128974486827136, 6748488717547629410, 35009204909072909714, 2347741882959667792, 4021862930232847141, 0, 9723923228093609472, 4779059056437983150, 3868159219933846720, 20592831440265563829, 16521030041641388634, 0, 16133942549330203104, 0, 1606453446486800674, 63206048192958088800, 591448556170661453, 1050123072968368400, 26625135760042992194, 3834914919283666584, 0, 106249461742218101760, 3878961250006120472, 14016922479213684535, 8452930736893771520, 0, 3243029387645125600, 2264165490961652328, 43273752204898248384, 4630883236730328421, 2164867491734910950, 0, 56500583788710506880, 17600658667243787390, 4935053573950754950, 0, 21089962307532071280, 3855513720378079902, 0, 12152493447819713466, 64030608023529156000, 0, 33044176382743576752, 854482228261244320, 89102280257327116710, 0, 0, 6801509512823755490, 3848571398477174272, 1098924717713890246, 67555636439091189840, 5094226902134996102, 10112484207430090752, 0, 21198659385663522579, 0, 2323080018124032512, 2084600650141218238, 19054679176013158190, 732022494415449245, 2423183910216205703, 6389033011288508480, 0, 21601260930922590720, 24911680859506005194, 0, 0, 33507570681564039002, 10668613037723025664, 825390066014916375, 10498641456366744384, 0, 44835977488283016480, 4049818484617530400, 0, 16882012540566956874, 7844735164879828610, 14243438724709582464, 0, 65752786802164926240, 3686771350763940896, 6667101502616741950, 694438203501737219, 2950899636913570250, 72040832721785108214, 4813323225379999662, 0, 61390472807872428000, 0, 6520321436933394880, 1795793312138096080, 270629908289504970, 13040655836971223035, 0, 0, 35505933436549974602, 43164880712938311552, 48316490570584894992, 2236571617840391926, 697403985309283655, 0, 4479737301329071600, 17166216947174532594, 0, 4130844700081995040, 3904927962853277788, 0, 14655781237736365584, 12925938901915290156, 17580109165235263190, 13137421177390381488, 1269405364646252512, 7103931641791156144, 22045821628406372400, 5042394462623380086, 104297498149075467840, 0, 10098597349885389918, 5089882466502586134, 10941183423485393664, 14252519976604854985, 0, 0, 0, 41690559139118531712, 2836910357687132046, 63079638074727672240, 19449556307892991934, 1457937050785999056, 2453926875250155419, 0, 0, 3825299387450026790, 4298800731576631840, 76284776687257262112, 8123164169434627018, 13408139397976519296, 7214691047556509298, 8057645943593135680, 860585337605469930, 0, 44836561795394159520, 0, 30177866717617071456, 33592042276542435602, 10304249600426581638, 5678881570227069134, 1908012495967885055, 4075723458298353888, 11301869859603741504, 0, 17377951457711451474, 3205370136708528272, 69318163157651284230, 9258918993265381942, 0, 15063322555543075584, 1480498487735300656, 85657534887071135520, 2437564745300320549, 0, 2357677560121217872, 0, 3350445601454153546, 9097778251789640158, 0, 0, 46315988532287386512, 769438219753708201, 1257198744094008450, 14729913874603159885, 45396414469697212320, 0, 60503545470425163954, 42266902992278893632, 0, 14409189418670500656, 62228664171029366832, 3672150195356466208, 17978977989289720934, 12917289795449411934, 7747078548311653344, 5504111208022020640, 69712222199149408230, 32279250894181785456, 0, 13949265153843248196, 0, 1298022249478674488, 0, 2104348618560275232, 0, 3847865519456695346, 2002555581760671296, 0, 0, 47136782088254162112, 10433901557936812518, 927541078513491095, 130377432251154313440, 7620918666673683134, 0, 50057605874018242034, 4189593013858932002, 4739739190634390560, 0, 6916797609155126386, 19422828182667001334, 2792168605596418096, 13206447158145832908, 35412014117915907312, 0, 6966466325839796144, 0, 9491868458777799508, 28407093038122470048, 11483353194873089958, 1351275990982750788, 46944893005974451302, 2004308871128766751, 0, 43269773870230588320, 1719596144610422656, 139353880274798951520, 7205932078052051847, 9462256647272860822, 14863496783016946656, 5564211775028748448, 0, 1711518831887610928, 84981099711387854880, 7134181309004931840, 4892863199400711050, 66944738088203260230, 9001296379797158668, 6488930302945718354, 7224366927949476986, 0, 0, 0, 36207536066123519712, 1568348037578978506, 5408568377810560946, 0, 20066325810660166137, 29007975691580791968, 0, 44893294294319192112, 1480013167943787515, 1869052212955526421, 59861869629763838352, 14277741151686364000, 4207215044112770422, 7550721749694393291, 5823534778291579360, 10573056721234863562, 0, 32323700507849319984, 15291092452938461616, 20407552927846828032, 15095100000603671118, 82961239759071821280, 0, 0, 8874381788510276144, 4156359282109244938, 7495209210554955554, 0, 117077166820248618240, 0, 11566858592028083238, 3046298028620368938, 5152380525554038051, 3052139292642050176, 623908274958510336, 0, 46797479329005442682, 0, 1130009819622971456, 1891609208037775073, 60456796122702247152, 60804357170606784960, 3010253923930837168, 4451720163567975822, 36792738181604944770, 6184513348867377760, 30969054104637803904, 9393069414408371968, 8772591943937813186, 1210204872235013182, 20909479470941413632, 0, 46480685461098075774, 34213171816259453712, 33479720855070902814, 2293543318688753728, 0, 10083354129843945280, 29461048701581880288, 0, 0, 11862335228018572398, 6021437953221356581, 22522612897714211136, 0, 7524701660529707360, 49135288223050473482, 8930570240714458431, 0, 11032659673148850412, 1075721174627263822, 3163520171591633168, 79982922174601877280, 0, 0, 36162170018951288352, 2029359889049322432, 5683131005107436938, 20203959116115407535, 10366389695528404258, 7570009537569403394, 93852770180120415360, 0, 36307091959670765114, 46987570355868480174, 10887685192886238464, 1421563675612895616, 8050035635123282019, 0, 26352517944607734885, 0, 58011963323848747152, 21321514050245996496, 7279938688653776560, 5637033854851739622, 429950057203039863, 0, 31551078790495139184, 7758440469202501634, 113002251913744594560, 33001159122545010050, 2662856759854501282, 21325533101265430272, 0, 0, 2048068457449354432, 6466584385485445138, 5054136425494559069, 3773047578318494848, 20359519266726773535, 5173077997183022320, 0, 38368501196065484714, 2529598108893355019, 6394554120484253881, 58637004087670202880, 0, 4647176517898569350, 1575725419072598816, 46832435813977248482, 0, 0, 2939216598501727582, 0, 99133002590229219600, 12785658340233158226, 20642823389623658304, 78178636272136502880, 34168184672334854352, 0, 32265503384345190174, 10861772543917009920, 110672310210884501760, 41833363218147051936, 2903976950753144972, 44766100768389780174, 6699731741446084591, 4395745859786073102, 6004172344623145673, 3432400044314427648, 9448517997764455149, 0, 4964982631156841920, 0, 1070613744366868292, 3982265123778320316, 59485291889239586880, 21838736663841788736, 3886858505235614378, 9323359543146733360, 1289072654337252213, 0, 0, 84360775564394382912, 7900905874398022274, 12999264065901731616, 0, 0, 10767472789806148464, 34912737459219106752, 3579062156106845632, 32658458936891398374, 46405701922041355680, 20924233150852954335, 9921700129914571520, 0, 25927985954510220279, 36313330231681871714, 22795881320375231184, 5128619021069513702, 81033165803043402480, 5853531094226909150, 9742971342865262103, 166844277836973316800, 0, 22627210447049131542, 0, 32047771639979804594, 21105643066487410944, 0, 1548011222869275953, 2351638960554530944, 0, 0, 9069420617505893760, 8982633415223282834, 107235773070084581760, 36990073926090414002, 15719228047336507440, 10229077535006256064, 7091939875304504641, 120024167673727871, 0, 7189021901328652463, 47228718115851576480, 1959496178032589728, 6676389455435446720, 26516105375559698829, 66231895376826787722, 2933567922918079802, 56962226568626138880, 0, 3983608717137676778, 6213860781890792950, 75523880706517528800, 7213860331927806944, 22966908652338861342, 0, 34007775501553872194, 13470479470349666466, 41880228618109857504, 21622822766476728384, 0, 32946106708871978214, 5676805247581852643, 18885191131548272035, 12218127090597451520, 0, 5726587326114565600, 16149590657955137520, 3885655564163304828, 142385813726968487520, 8008961629475905921, 23297160165746889024, 6556510934429522102, 0, 23844020491295867390, 0, 1051285067299458912, 0, 2759621937555894118, 79170752968558382112, 13949827865316892356, 0, 2026023203432336314, 4724897602725454778, 76192723490643636000, 0, 3869697633394130944, 0, 6773375252127714544, 102385443577996666710, 0, 40437906938646840864, 34988450880932217002, 11983729108324953664, 4977793449278561334, 1038741084463218431, 80238495011181189840, 44954776339309032480, 57682954977169540512, 0, 27286275501480177579, 0, 8705972858720769952, 3476184133790230738, 22136052755053233744, 25537611439413478190, 30685745467271678976, 1505743815863145719, 0, 9549286669326908480, 0, 80068215596124962112, 23163889204143994782, 2595073910086565030, 32154143629842645194, 2240183227407273834, 0, 0, 4019111012505657344, 1768479637082878875, 6893297623635613823, 47190929326367039520, 0, 7316479261604970400, 64152067595553467154, 36988680899564400602, 16590231241343018640, 924235366528197197, 64534509507958666032, 0, 78279928327809966240, 14618526819909989600, 2068264048750217952, 23196691146777431502, 9695111679685555942, 0, 83988674600638898214, 14438644107447657156, 0, 73412411303812668000, 29396971343551963776, 9235583451315234880, 8214435708620236144, 3102864252890781146, 17846648717028630535, 41026923195838010784, 0, 0, 15879008258185460832, 137872778717024166240, 59387474559049294992, 6260777164537144134, 1410586966824606155, 7861887005966125337, 7301406434659951600, 14681009140264886582, 64466096420801373954, 0, 0, 6869961984156075040, 6384133436717050288, 0, 65404518152427386832, 5592474861517167578, 23922864457461343190, 38970817816342425948, 0, 7268296207977186144, 2218572923660651552, 77168605294143326112, 3415154289500789300, 14577405326894452296, 3762748209497084634, 553518201974597172, 119765118200774667840, 50205772909706582502, 44917366453072127520, 19366514304336182485, 0, 55450119376255469040, 0, 135298582814434393440, 7280517519898323134, 0, 75466602629198472240, 25820396821597231934, 6904513193713744240, 16204978971577107542, 0, 0, 23340310196984895342, 10080231486215911942, 6592926371994151840, 11876034518446274518, 2359250625410415946, 10304883082766789298, 29921185528481590656, 9687409061709460800, 0, 11556010796492975680, 4004513730056615546, 0, 8775231181116664623, 4111619067505700804, 102786886418891458560, 16417516711885517952, 50479363312681321302, 1149792518032877739, 3708817467697967555, 14545043022712764000, 45689413485558988320, 0, 53768777018960137680, 61789977921393051954, 9760633620099586072, 0, 80657666464636354230, 0, 62762827949447174832, 31033153670788583424, 7042055675077299840, 99783027429082895520, 0, 8642813796081757344, 0, 23756505112977068982, 13158650048475207658, 42582534699665016048, 0, 2105588598986058702, 57426211481595946512, 1536557871282410701, 4932674899695853346, 20008250382857007385, 9125530746658602237, 0, 16858109804061703872, 131500974955302793440, 0, 62934341397122138352, 21174323027826565152, 13847187576382290400, 24209641531819720934, 825505352225356042, 37285130531917704210, 16290508500145021862, 2705596902027033184, 0, 8581339686957540640, 81291295945482718230, 108817130711260377360, 0, 3928230052052088346, 2428358957384079488, 10197482802881204640, 0, 8276863838298572144, 0, 10361724938923873280, 0, 41067883047489953808, 2332381664338515508, 58091287991117762112, 48102695105805667302, 5517477472579064851, 0, 54439301973875994000, 15409486415558248742, 59760804389188402034, 10149585870780220822, 7492295372537750560, 0, 21689285372039351712, 9974725685278046386, 25893062164545241334, 31541424087494075904, 8651210577687915840, 37565067807157397820, 45579719170839507312, 0, 4352690723908529858, 13717082435985887008, 4181632807713770826, 97073173753887576960, 50394816807466905774, 2251706109335515788, 3885054505499809600, 10534231866478721760, 3859050512872229251, 0, 10648911961066494987, 9761779667593199680, 0, 157076645725570871520, 27087569235435060285, 60342586324440350352, 15990350647713388000, 0, 7070029977046859360, 1788354567804677962, 98868494739480734880, 72050922157089495648, 11143352749613373562, 78383634863362330230, 12999892404205546168, 34094411513606817050, 10232590846209036986, 30292641400548920064, 0, 0, 46219524072602159712, 5138188363472066938, 9874308557481819213, 26091985271886571137, 98044552672641855360, 0, 41665021262995508688, 9784672381726771490, 55707623226008552112, 3505242073897215440, 5819942938608610051, 3493887265146348921, 0, 6707340405311690422, 15555466081064803862, 27411031810396101885, 0, 9359193798712939360, 0, 105291556550699151600, 61149707175562567152, 22102105381084493472, 1938890291665859002, 80818908901531843680, 38377052106668853270, 96692917740719741280, 0, 41010964273991591136, 36104029005678855050, 2100840449544488334, 133421800410930378240, 48032883258417531774, 5034350137187893938, 11591351622098121280, 0, 4685517312274862320, 0, 56169675747069922682, 0, 3435649495019389796, 6571967171147078581, 21481016161330899744, 0, 72873247084407504960, 8446692928123523360, 6902141366903535822, 17096236667411349782, 9275180725632177760, 29524762759560013968, 103038743098338249600, 13556007619339279468, 4814611138804243950, 12563918700715373186, 2202629363083958182, 81762833837188262880, 0, 11358271433546508432, 44084982851563853712, 113101298641583362134, 11479244428331268753, 10391972130995238720, 94809462982682751360, 0, 9876352186791109970, 48315229335348600174, 5327510124086990720, 1365880971630029790, 86538130248301235280, 0, 0, 58747055080463193482, 28132700723870255385, 69555334399474296096, 0, 3191947672246373316, 8842998302421848560, 732746152291476655, 93574423185075557280, 0, 46213396986274088352, 8964812502485032960, 30140861635029828768, 26247584915092712535, 14837329348133231758, 41584943780030579616, 34114786674112338050, 0, 44743576549221965114, 3870634288500223632, 14829527668337118464, 14356822518187376832, 11695537444948150677, 5730166233137174320, 27169574414197392129, 0, 22758621473087325474, 11093723695548043730, 0, 21991704040688217504, 0, 84495392318847552480, 2415826238227307794, 8870557896705299622, 1141898878459894863, 67717635132476110176, 99704952233734683600, 35106561680177849594, 5875403867135350020, 128889877643097874560, 4742903240918206282, 78785664246230582880, 0, 9033414737712845760, 18320581721810527885, 12155001217112209920, 26711146513377998535, 40136046160230524736, 47044556224964924714, 55065492349386798144, 7304686725312268591, 2640139266804122670, 0, 70745132962315082880, 0, 7065333762146769350, 6163139213285249920, 56304025700215728482, 23096515835141022954, 0, 0, 5477578838034195816, 22516896866458559904, 0, 17227180537490303226, 79004696057529568800, 44079234668483414352, 1851260794857087200, 107175126056806760310, 30588461590936389648, 6146792515927885734, 126404218893792821760, 130641708183455188800, 4754116842264209972, 5728886387542360512, 6766649444285523102, 14839075685016381312, 19768044183859926685, 11629591067798443520, 0, 27887435026381906779, 0, 3037498983287802678, 53394483787508881344, 3300611374681065830, 71437703717439506880, 81471290401088466480, 26326276407168932390, 3088643465808867213, 68431484545585847136, 0, 0, 28288212234738530880, 98130267738672222912, 33165197923315964594, 17748787710832796616, 0, 14991019866878548464, 44668070408922706752, 10919576131008245760, 107623319680098046710, 0, 57571312900301275680, 27440202578026699335, 0, 11308262974063471970, 44849208289407071714, 5305215359076278992, 0, 83853793395073779840, 7449818447705603702, 5550734064937329376, 15260424482208054912, 9054791176993109150, 28132115170816951329, 23313000211280000634, 4191478533046291772, 186144901569344836800, 88376828916575479014, 0, 76077461596870312800, 3117675444788250953, 9150734739978644480, 3149994462258569360, 0, 35127069048536280194, 0, 122827504781818661760, 45335126857884174002, 61380736433613145392, 14007632968422096064, 1298168284128676875, 0, 20356706255969589535, 58238612047666536480, 6518114942537437600, 23571325329864969594, 77885198984322337722, 5177268822071078328, 54034946461208316864, 20232498144266753424, 0, 68774461425651818880, 5083603040891610656, 24623797540066139390, 9365416706793632950, 16734761841632002164, 10734629294300286944, 28826465119714835760, 88782852604561778214, 7430423724841306422, 0, 18384345295803251466, 126781719526447179840, 76958498739180228000, 0, 2846937259584126880, 104202656904066724710, 18597642304326057235, 0, 0, 0, 53295512870609171712, 62281645891950424992, 3384642721487856406, 160308305599249847520, 80840813346213981840, 9660813199583612102, 0, 0, 5247334498301347412, 6438521053382499040, 4965427439959650238, 92760573756270782112, 18717317847998857356, 9725714965337970098, 26319255751829998190, 17173060638492042828, 10804404181740092480, 0, 9849152570843634544, 29433236868907809600, 0, 38045506000975040736, 124311895758696507840, 43193326841551737002, 15399355915862648718, 16545387380258793664, 7443454856691611334, 2828219320858494375, 16266052212769113024, 0, 55824493299949752480, 173538331795410959520, 0, 23785550028178717674, 12851797300797587452, 20733731649565986624, 78868034939540982240, 7297103155236161696, 2389572903082049616, 106146039239543308320, 3167402410278300719, 0, 6105118183699561550, 93502319337392402112, 85670436675993644214, 12626857061793586768, 10071256996509122298, 0, 11131769309902674880, 1643316863558385690, 19168727681613530035, 58240062219026159520, 0, 38751188906512658016, 0, 75415942978589897154, 45433127299532160602, 53912816834842040832, 59706793067235286992, 2667956698861867655, 77145808048883386032, 5537191936354350048, 0, 19035998069461349600, 24123781870358803794, 7760176464929595040, 85766496390777154230, 14148937569436293442, 42577975620197984496, 0, 21241547288395224144, 19370476270652142156, 19258136533990004148, 103886290994699855520, 0, 3550890268133455072, 12073315865854156144, 5292364686115431146, 120672936037060251840, 0, 0, 60049713799987756512, 15531498061149708798, 155338262727977046240, 9509541410468194134, 20571560073792231985, 0, 61484348811708800234, 75969542243186043954, 52307562305339131392, 0, 77860099646907146832, 26794248901166215934, 3925305575617413456, 16928819715892617684, 47215413672414000948, 0, 10625778128314626144, 8124209198941927840, 90462532064236526112, 41076985107700352256, 13114638748070914018, 19817238937772857296, 11966827676378987298, 1883945371122335738, 60170331201329972502, 0, 55826322374557007520, 3058524046663593536, 0, 165158953750557882720, 39207301174936525536, 0, 15791177747263410918, 152608349778942313440, 10479577607966013134, 7786676099551262688, 0, 10188355246084624240, 64162350677970487034, 6506247404598494372, 82718371347086092230, 14698399556489169442, 9731506589108147386, 4066856736084980656, 100557020219908079520, 0, 47611254016270797312, 0, 6977117001799265546, 0, 26594903847008635137, 14280221082970997158, 36697899527049755808, 117927606344102338560, 57519126761050258512, 60683492043652951302, 2778636182355202201, 19244218873885644000, 56442652360598908320, 162339573805028111520, 10368931723767793227, 73153246772603481954, 14371094084982743572, 0, 20991501733814434416, 75078232472752694832, 7275686478642056608, 19017269960566442994, 103124830173186134880, 9880906083791619840, 0, 12783398554937197344, 83127462010093120230, 41672026790324321136, 10848559731037629074, 140828828610372791040, 0, 3693976642063381988, 0, 7855574013575143346, 4748489778219851456, 26833206943536981387, 0, 0, 58396397628755882112, 2962552624535619755, 148670564948636473440, 75210251505036458352, 75390093252221616960, 18101371783898610400, 6470497092281083822, 45328782378330579210, 61534154610816940034, 8616949233779990560, 0, 41126187675074889984, 124803334212608457360, 11537141091276836386, 27489168909124825152, 19309985308385956368, 45329790521404203312, 0, 11972456953497452144, 42160555975081709334, 0, 14358122675396833280, 37244664724543367328, 0, 138225597043573578240, 17270257695066700038, 3941359923762048288, 58166646865603057302, 8983362407913022351, 4358113983102284416, 158184041745080567520, 60462133075472167682, 11948577617003845467, 14924388516185898322, 1354047634003866716, 76318496956161504960, 4318019564699889328, 99806681267293646880, 12273163824920235840, 45916721101244192820, 14160436314248549668, 10978582322248922114, 11999341422358938986, 112034222292533016960, 0, 60209517313979415774, 15084905814492706864, 46181789781350663712, 42620529157820892894, 0, 27507612179212132137, 13313185760409599680, 37941020503804143648, 0, 33620570478631215285, 72478319461180430352, 29934769039634368656, 21027637693747708000, 10367310927247019360, 7913220269745200422, 12296925273769279311, 204063117378163084800, 16226156842692971062, 41749172472004732464, 42439307471405217050, 27998914726941364992, 97616892545230877280, 0, 0, 3116737256445690432, 0, 8205549458128316938, 26992775419124318835, 12265294746916253714, 112849884164842335360, 0, 134388550485401034240, 48443882298790070114, 14375905704854411264, 9450170054465087551, 0, 2387834888660829696, 57931371810074044682, 34252034501266176885, 0, 3447694209366204176, 121039662538128351600, 73129723265857687152, 73464066604767888960, 8312356401488157822, 94801435193389603680, 46893047581278168270, 0, 40263593113110086784, 133781737026385474560, 44688495402825495050, 53410153225492737696, 3558617087789652682, 28596314395838404992, 57707406793755801774, 42920141736645963534, 7728269343215249579, 5221091029344935488, 15925860553432521280, 0, 7561661888510702320, 0, 5334615871659222296, 10510195734677476081, 73919713819559762880, 30492951764302668096, 0, 12527076716841683360, 60510618407113563482, 0, 3284042044080072142, 101449760374248654912, 118631132039322489600, 18325446299906239476, 95589643082601062880, 0, 46137668501674544352, 4871793509777428032, 41292990386333142654, 128082535440061312134, 27669521970037055535, 14225082825433158720, 109474617503708991360, 51821487436743604896, 46160802478081559114, 58229323310035110174, 16557782173258902464, 6670873698819295902, 100944108726042995280, 12963913003099208439, 0, 35138045595262850385, 194969765888675208000, 0, 4861007459333565816, 29160919961151323856, 12478390447483448560, 2004168924586359363, 0, 0, 12517652798289832960, 102439257536208882912, 12649897722428362994, 130005368564163010560, 42559076100084738050, 0, 14311739980086935664, 5009491801695725632, 9094575114639355469, 60153926284585435680, 27789644291707907535, 9389413647891014320, 33809633095408767129, 81962651609171244522, 48463649417470766714, 71109549253943786880, 0, 98745653750144352480, 8564428644501615350, 191906131743415756800, 30291966760417434102, 0, 115157164203544683600, 43578936327628409594, 18908694371140730226, 28326204579005724864, 92472296520469142880, 0, 41583128346090551694, 12141263389861085760, 23905635120062355385, 16771214750068129920, 127505498091556181760, 52423520690701408416, 21985650486028441680, 168457890093035620320, 11399549863975086091, 8222815069509273102, 0, 10274575100376618473, 9377394984382529920, 82320532433431357722, 0, 3277757866386861812, 8234260615336148316, 72014314367252018880, 0, 7499363324802283418, 92651833916376928800, 0, 10164328520562002144, 121548024283415990310, 99158725976396286912, 19086862267868789616, 51873105790413413664, 147832448140806148800, 16316096517357724464, 42030111334209270294, 57592885263040363680, 25661099029785674185, 15800812957097803520, 71165904956941792512, 0, 34691835888115801779, 4760495440388375178, 165610404326506727520, 30856392334677067344, 9336725324566049702, 95581374861211026480, 33898943576508932390, 187389528965136532800, 0, 0, 96733885421854082112, 30491437499999396742, 41497395599592284594, 3119837028452693194, 0, 5333204789263500544, 0, 14810527621674485760, 122235788346055516710, 0, 46930974927149232002, 22519983256908846000, 15747371883589944064, 1249474180044962831, 0, 97865957312451699840, 19459818334560215200, 58472378768589432480, 69312455894759896992, 35244517480224766329, 79305151460921833722, 13331420237563483552, 101414405701368949014, 0, 89584422484543432800, 39288291614269822656, 12717013933612724480, 11855093941006614944, 0, 30885163140861636942, 43698837164160840194, 52503082158677090784, 0, 73936742813810425392, 2342764239095559375, 9859503486636452243, 26414103282417857035, 10190801255120557600, 79998641549447237154, 23045818993329930480, 7987887269386410828, 161412287050002503520, 80511534786997006032, 0, 18591358033391338400, 32056287738231899390, 47862695215879062588, 3190276776898469472, 93547175874869918112, 102059999828703488214, 20250111588037264356, 0, 4909868804322087994, 143734361969879259840, 90309742580408388000, 11384279482238634544, 118674948598849954710, 24428421377974624735, 0, 50929827523530944544, 0, 160728424205878326240, 74681935225702744992, 9038972399292089334, 94712800292417661840, 70003212787684818912, 20999087926727485142, 0, 13810231523383007452, 9583663873052259040, 7546139297722342738, 13271636694007290098, 33991316389343998190, 39853465910271956736, 48229313361339955248, 0, 15153786213892172480, 0, 94501115814175346112, 5599715618803000790, 5201572861585347114, 121581526272144812160, 141108821155683627840, 64324949128517972502, 4960437266040136875, 58435834746601007520, 0, 66857224950992412720, 193203127499244239520, 77041882117294001154, 77582745339014266032, 92584304839299702240, 21161745999808229600, 9763439175446949040, 121756554173287948320, 0, 31180558750854139902, 14990338596892863442, 98807406928961114214, 17404513604396394268, 13567474567315082298, 38433758830869111936, 15036159698398194880, 6371055659283813146, 25163848935784617535, 12210562585520912733, 122644939725292738560, 0, 22817737060464544992, 156590985025324182240, 71966905429813366992, 4570268054490870155, 18573920914506727200, 21139839719492244662, 77370942564050811954, 0, 11688422123117355040, 98435305043050144230, 131777342000743912560, 0, 78509231295221834832, 49172398151372849448, 119341088881999535520, 0, 11946136220650650144, 52625132783797651248, 2399500028632390752, 137329684462873131840, 72489242094584236512, 61667639988897404502, 26874682775637239485, 67568710016980776240, 0, 72277282232818640234, 153846860352987673440, 0, 28394949906000771552, 34354217788984135934, 11488939013159272240, 46352607148216950360, 22944243067862560022, 0, 11607463213473127840, 129257309685163887360, 18056637471196241518, 5410941202489497226, 16246148085702947298, 3115788462926660738, 15362689109109839040, 0, 13933741202144792583, 13796803829071244480, 184366741593062682720, 119028928777502674560, 61956262013381047302, 20966788949789916000, 0, 65756434704002315280, 75194854538428567034, 87018971173881142368, 15078511842996143572, 95247003028184842230, 13195460200826747386, 40291046261502240384, 11822558197040523840, 115871641136033519520, 0, 59108264414482317312, 0, 33337348054152280137, 19530221253770244658, 116415877541770056960, 53263231110375713328, 69818478084472498512, 5324060176260683920, 4734884207997584701, 14287598752809822597, 181391644601087951520, 34930579488753500385, 0, 75805936069609850352, 28901462102538436512, 20238604124491554400, 2841720555115582282, 47276624114514961710, 118341530546566934880, 85009165201996392288, 95895664130540110230, 125528678747708481360, 45883186817114592050, 158658484592787431040, 6013441724082466988, 0, 15876080747528257280, 33883652598354546387, 0, 51617646502517521488, 70540031905733162112, 9671013355473634351, 0, 88944005557755216960, 9376647989075683822, 22035758990905416422, 72426481500100780034, 12558633789797030560, 0, 125414413960858581600, 29511897572553677472, 15784197541513436386, 98575505515156963680, 47521123560814141320, 56686623948441483312, 133360468837100448534, 112893688606808424960, 155899535979543258240, 61876682981195751774, 6030918416228493288, 7503750809975089600, 15245806097229695680, 0, 177095935569966167520, 71163634838824567682, 35764281069014209785, 4356969354969493196, 89716692215250144960, 11713925039406755360, 114883204669500206880, 85743246553115194848, 37976998857667716768, 19348160712770617168, 43666035629223177050, 16196693714732178986, 0, 19877765469195826864, 57382906161942983712, 133858203158339542134, 15250004609953295973, 34722400014552217137, 113921544837301551360, 0, 15149231390967092450, 7016522020405177040, 0, 104875346156468345280, 11602474005057800422, 36052305815034737385, 82291182101527779936, 225305771363595964800, 121740791774832471600, 95311236679196755680, 112537698900992477280, 0, 12148856481786741760, 34061187411692783835, 51547469594612819616, 45917090824289703050, 151922312450196474240, 58209672233629190114, 18723773715900971264, 0, 8543372969030774320, 68492696602252204682, 30438225427465540194, 0, 6962043046828531796, 29346128828749516704, 0, 86722084892682288960, 11951905978937397822, 38518291001066800848, 119318049552724833600, 8745163373580809670, 150998668101026674560, 155664503294144184000, 5740169952752277682, 96311638926592022880, 130048721682156226134, 24831918422719732135, 15942934343194278720, 0, 66436832560835973504, 3884837219251891950, 87357148039492562880, 101511412917286715280, 0, 71311513638639963482, 83045991625710024096, 0, 6686064682764521316, 116704274940259374912, 23791754690754544476, 57378023843111024352, 14151362810183848960, 127406048005998500310, 39229863002339070048, 34902276143128040535, 152927460663174388800, 55786415441746439114, 7482535071788873232, 21688753022823462464, 9447802818914425902, 20958486430727287872, 35789170701786493629, 0, 30657199991381347074, 215755412012779608000, 99298746218086296480, 3905246119956894363, 81077359403028708576, 0, 117538055055774642912, 44811330480861449594, 147082122667629970560, 18941312592755015664, 14416041747929357760, 25514271974118562885, 72648842608133275680, 35330399912472812535, 94705690122606474522, 58328832820483886714, 67118255345607916224, 0, 84406806502702346880, 7244570478712407136, 0, 12171714262863495350, 31049121789007554954, 212536060821075196800, 106828731325772959014, 0, 24539344942511555226, 93320382676626592800, 4498143133352008160, 123704744297222264310, 144426535148578181760, 148893660868686292800, 77020786903427155392, 187865404357049860320, 11782847028122403102, 0, 27152702688713031685, 95303141386214827722, 6381852207471228678, 65316313828046869824, 85155854569565618880, 34793688495176084390, 21328283212534904004, 0, 14091123018530162144, 37185350831149215360, 114117346524787806912, 25025514286913534616, 148750150442422299840, 21728771968543804464, 124167969542022454710, 0, 69947624615413963680, 202199300040752514720, 0, 184862201544076007520, 98583243517381371840, 12847053125315819702, 9815493176581588576, 7876970310363926672, 207879281071621732800, 111653011554854402112, 103435674464459911014, 13000888795984078298, 14396754290591828480, 0, 0, 47590298660803569696, 56465156233056672002, 74158834833709489392, 20715055691119464064, 3732247432046254875, 0, 24728306763363815200, 70671401074518072480, 199079299660591919520, 31635498601704650394, 92147583442531063722, 18502030873231461052, 27883426853351077584, 9240945794568551456, 23613156510248852424, 126328828653526108320, 16564991277492774944, 103856729773955114214, 144771359399363499840, 0, 25770588877065564235, 0, 92591822277771587154, 65204084776740820992, 75116221603785616992, 180523907296397543520, 94452138673209646032, 0, 23414854818538378400, 56824075817867877588, 10898501198391699040, 108326125036695998112, 52626318462555093696, 26206729944832909356, 15153868962034296098, 24055013292231985488, 15649185175068234544, 0, 48140103116719960416, 142131606861866091840, 0, 21992892411354887598, 179523213562119126240, 12693762180818819334, 194479371300741743520, 77019837984176255234, 19145184339573504952, 5403952377118184016, 122659726557311788320, 57498695411002690248, 0, 109124347929556466112, 18663206368527073768, 15654042005493200298, 138207268589088572160, 75618812765429282502, 70674096013373807520, 0, 190098680587141122720, 48941259148060032096, 89494885874444111154, 91383172254052666032, 9795155526811978848, 26768345623473269600, 13453306763413509040, 100610977795396762230, 20633292860757280942, 53262320256251569776, 120230049542721599520, 0, 9749684466622143146, 34330064870136608487, 139114964995791538560, 0, 72697125243935428512, 175245597410390742240, 23679122301275287200, 74163733060697810234, 90063516760549161954, 0, 149248567893824872560, 92153941163815274832, 23790037178149968744, 58606122381558104448, 0, 16492746515101770144, 51630396788070807936, 163931292140051831040, 4711149656781043238, 72821326654634474502, 6351469192327493696, 185603317205771034720, 0, 172345755691609273440, 92579128186224816960, 15961909439643832240, 55421045188220985360, 77083172629953985034, 146572818531799887360, 15182498451391457386, 58973303634943893312, 52405482438710279814, 0, 35116502772598315137, 18199227101139884480, 46696106997698573088, 135358777076827234560, 73349519118466357302, 26855093175076476000, 182614008490494527520, 15872814559859906847, 235044500199447600000, 20878100681992981072, 119394684944276726880, 15850536979868523840, 0, 16498847534568752834, 132706231425703416960, 159754414260456743040, 19184399121638276464, 35319368040186147387, 42488366925540815385, 89270974551637850352, 89437598589828672960, 25681916706121554400, 11007150698075113822, 56509404335041516710, 231680245619557324800, 51712295423458222464, 142704010623170241360, 55557388120200912050, 36241166492447282112, 0, 52707585205312179654, 21061606858114897280, 0, 156981253923910794240, 14326026664921271851, 0, 73040298771725569682, 3819344485864219436, 142491825293575701600, 90422479605507408960, 113887337152302643680, 57061905229014616320, 149431440541518078534, 129043865519567544960, 64648886072927833056, 72880511861821941774, 21615980553994858864, 53221585823623873614, 19986340564159775680, 0, 43486410686324044785, 6357442115508245696, 39065743690450745616, 16200334363720595360, 226719246541375468800, 121203137494511634912, 53200059961135257050, 0, 6506181826378516032, 150168745302105412134, 35503213001143166835, 129916004703615711360, 59741866032385664114, 20876651065388675264, 0, 120610629979498025280, 44082436880018492385, 221985653101471728000, 138678026136375351600, 110482891345168195680, 0, 16107722313187221760, 152229126891988690560, 55690685595550023050, 65291879437958143776, 12529945329500365979, 12608645919380294320, 99761171192196624522, 10050137797582044296, 87836532201018146880, 0, 117635506689696510912, 136099566867822753600, 25493357058911011476, 174340265643228024000, 111327576546118502880, 51771251132306424174, 146219086854747856134, 31441758014562719635, 20965173411745878720, 63572280693525881376, 193636513998927940320, 11328591288704095902, 117106519769142155280, 217129219001769960000, 0, 9544252843965393816, 0, 18893331480102328960, 143108251577895650310, 118681481163395586912, 171447505965813268800, 20691012087800111664, 72785382840769243680, 84046014503370691392, 43618357757111548629, 96465149286942186522, 114738136023496776480, 213895656086763772800, 0, 39316829597595619302, 54472833502425689594, 18713018774191277760, 32288453746484070385, 29947041479828700240, 189098565401001172320, 0, 24043922343218960800, 96838061732711203722, 121195613455854349014, 0, 108156648909587632800, 15636210509802410144, 139266770897945174310, 63656595115208566944, 167273529200150932800, 90906098628912355392, 34234885908752459185, 84777731507368120512, 9293977038685481178, 186081150864725543520, 43555484038629764390, 58089470651127749988, 0, 112554581543350418112, 6550693578547164874, 167032098231142299840, 139969566582093604710, 0, 223349118136318674720, 113784535808872971840, 26864015273587943200, 82793349489503095392, 19480553630322921052, 117662379623367061014, 16952836060249078298, 49616647841498020416, 19152161858339588480, 0, 143114474726994572160, 87903969588020449392, 5965971761126817375, 220073400709713119520, 94332729286372571154, 95004043833237406032, 25965225593451178400, 59144588107947200088, 143268648932558668320, 118323005372210504214, 162913130216909259840, 32790496324827811735, 0, 180890903729363142240, 88705639311651616992, 28618554290182763222, 15232772392175139040, 154171554281001502560, 19888919064817296098, 59475768424467578748, 139211364534201980160, 160117660632966891840, 77231089422893594502, 80136451375945639920, 215333295378688703520, 89142076750574015234, 15178513375054077040, 139459369865170108320, 0, 24629991285243561268, 20339387950412840298, 18130309903689360693, 210635773774933842720, 140331255299088754560, 25826315221745479200, 101227822847626581408, 114468914821783432230, 150103092022123552560, 136873975804134959520, 0, 42097295270871413487, 64466464978736268528, 86325781912645588512, 86145794855921330234, 0, 37282724764940562912, 57388975458911407860, 147413130936796791360, 183090253467754391040, 7132121122699048238, 20141808017837228480, 206000233422389514720, 107462345837046336960, 89304804864525745034, 102002864309817891168, 19835580437223737386, 71659442407269093312, 155827255880277438534, 43048075353855640137, 133680665609875704960, 9489767429940683920, 202855207660668047520, 44652166050429849885, 257772176576613360000, 135800513691771206880, 99862125382250011488, 56899084147915752050, 178773198616985063040, 24383284311937076464, 43558942069117392387, 0, 104180639269475952960, 15102429968983393822, 254252204950278124800, 143307922400176701600, 114512106508006675680, 151737133471349208534, 175844321233994154240, 0, 84930928909191649682, 8314612799852635196, 105009803238709728960, 48131162883402423648, 179904289080217464000, 27597968582811658864, 152249899414097206134, 0, 121292902040638625280, 96942475111991427936, 249151028900922028800, 137786957405810274912, 18166055169647157760, 43760753367825311835, 70696784341338464114, 26413647450548915264, 0, 39497439729987481794, 244100604570864048000, 170635186340743570560, 175530657964306824000, 33070483403124967135, 113833515050919774522, 79650231341285011584, 102463094795064626880, 0, 134079149629820910912, 32148793823872996476, 145379939461598804310, 172623686563590292800, 214373333608230100320, 15294648782912905902, 239103993499988040000, 0, 134969407057075026912, 26509713074581871664, 86469427538430763680, 229694301212287554720, 110397316174491096522, 12056340539561386336, 235714713538536892800, 123331850088842191014, 91243158518708299392, 209695208039129092320, 0, 29718436307618240800, 111009799059608353722, 28967915178292074264, 20752133381884250144, 168184063530523419840, 224754541531014834720, 206522076456408503520, 68075637446707724988, 128662836050464418112, 19259691172842004298, 0, 58845531560776409376, 33321632076505223200, 221464612381107503520, 25840292640104578552, 144286789186479388320, 161069522389226252160, 108115038388810601154, 110133776093563726032, 31977850752711898400, 69295097084049695088, 64471298882836598976, 0, 200874821459717622240, 91143495448350065234, 172972085519370382560, 69934278848243993748, 157026235225259420160, 89714081433918584502, 211987317257539074720, 20057509337134317040, 43896538523823488487, 157990408943701234560, 32120644982627719200, 264615661747195920000, 168763446289318192560, 0, 184301151005320583040, 108070906739016672960, 67646541873029122860, 165917768157546471360, 64113147453168670134, 25733359664019548480, 259314831347591520000, 173227532929982988534, 151160147867922744960, 26546122241302028464, 53399081861330844885, 255780647997954508800, 67762413825115752050, 0, 161574462107007501600, 131013066519266035680, 168997233549880518534, 77691248069621159136, 11504213934505067696, 138833157025144290912, 199909356774589224000, 169749569931976756134, 138217314237781985280, 245589379429751280000, 23314049375161317760, 115707942085152366522, 195395548687504344000, 40869451369081634635, 215721462522078292320, 162271271407609634310, 192332860240342852800, 98818476838024939392, 0, 252173424653141634720, 32278767662408288800, 138887860593037261014, 106317598618307179392, 70416238271293087488, 187655139693357099840, 247093488000694674720, 24400766811220684298, 162188586204236540160, 243647841804342383520, 162415737839625628320, 173941577517565942560, 104454862588861505234, 233713538819445474720, 117372351767791250208, 52852897298671973487, 288672643469649600000, 204649240707136823040, 124143252763951872960, 175648193729710998534, 283231636098870960000, 32934135805714508464, 279541735702788988800, 0, 201214716965564904000, 156606105310556610912, 268893459273257280000, 130969414317989196522, 237647410505494132320, 253693815917734674720, 39142410000921248800, 81591533440986742488, 181332762240581900160, 193931237130048502560, 290330266110524640000, 194237599153530228534, 222408913034050344000, 277362067732702434720, 315576376207092000000 ], 64 ], [ [ 1, 0, 4949872002, 0, 34146707336419, 0, 433396828579200, 0, 1995506074299025, 0, 88446195734020570, 0, 6363112855432695, 0, 56133126176133984, 0, 224153586778370116, 0, 484319760565819442, 0, 289786847165998570, 0, 1249271458793520528, 0, 379872278601, 26788832325170882, 496365892896150427, 0, 521903387411645, 0, 1644025501495091554, 10774905085103881, 0, 719802088865324656, 927182477576525778, 302147103402853262, 0, 537691280701978621, 3406859227503981504, 41606369025294025, 0, 806116009363826, 0, 128093987085913104, 0, 7340717773407743614, 0, 0, 917659084159393960, 23964590188593882, 0, 124387174860659247, 5778044100586703904, 0, 107571636034028562, 0, 16385748860008873, 1497335650581067360, 3743393918548370334, 0, 428244643913978000, 3098879060701734034, 0, 537785968118954322, 0, 0, 1500797252053669442, 109321785833306401, 24518438226020768, 0, 450285772793036348, 555251862655971648, 231687381961175269, 0, 0, 0, 17474719414239599472, 3390497488302657477, 49177450766531579, 2208002368337869906, 0, 89228194421411680, 546329691013464679, 1510984734742032494, 0, 9916148978162675904, 1660529717936887927, 122285801565746880, 0, 639701147511453688, 462456229864968250, 0, 0, 10219122724802239104, 41188725145327295, 0, 0, 753028873830700544, 19183108948179077842, 15465534019552937, 569858129799500160, 0, 60603644553542425, 0, 2355310447167208249, 1946317312486844656, 734250179811355450, 0, 136559331816771872, 0, 5559121298446903316, 2046964830738026238, 0, 0, 1079607569821876810, 617461092783772525, 0, 564743572818707566, 36140332020350829, 25433004038875372320, 0, 11303751248793185190, 0, 0, 903763059683800050, 6716429566792143648, 33484150033781145, 304522307418553504, 0, 0, 1089691448981313610, 2598600335526331760, 0, 375522813275344978, 0, 11292518035884383614, 333727046013619104, 651308533716956602, 865709067455235034, 2891014426438260096, 0, 661480986245276055, 0, 0, 3555544753937224588, 15987939788804610624, 992382024303092042, 1001645764205433016, 0, 458587469038881747, 0, 37321727024990245392, 87787088722682810, 1000622955043746144, 315951743193419154, 1444502468771124242, 0, 1226357070897153937, 0, 6855489236594391526, 0, 2992849117636507360, 3307215976712368368, 1505716055975957476, 412840409437960270, 27572960774123251854, 0, 0, 0, 2915317929127192816, 548076473762605, 5355904145601721534, 0, 3487829553434105328, 2064121895921347442, 4625879729589529653, 3322103536502562274, 0, 164694586012465202, 0, 10883080350130131, 0, 23339828178009430848, 1768587586004150950, 1556047909662998497, 1475523620984210176, 0, 10494628324564971744, 250462097144752802, 1423279293479184624, 1009790906291501348, 3864499907402970768, 4593594663985819520, 0, 1974099963615409777, 435983027748586246, 0, 0, 0, 538281349971186021, 24711618644541599472, 3402371040535928914, 1438108871566194304, 5736618737543565312, 0, 14704250382413673599, 835769232462520322, 16148850674390225, 328206914672906579, 17854020786197656474, 0, 0, 1605381309887589856, 4165163175533907634, 2108274437662141927, 0, 3067386749935512494, 1999650517975984014, 0, 49906855307406156000, 350349230020844752, 0, 497864563271148822, 0, 1839223424081435056, 0, 1455351066109136164, 11759805804603362470, 568783085011350665, 15374481474652409328, 2225163770096272038, 0, 6334408451310945024, 0, 0, 4162961706613188514, 794253188343983342, 51408663152542343280, 412212561547882295, 0, 1432318137613943578, 696078647904202501, 4276846450785455680, 34909331541312266, 0, 25109121628745237842, 368709675489591431, 6599621761626838464, 2529667585952132656, 11581022318755215090, 0, 9638192289115472832, 201720891403457425, 623203605839646544, 2983175872882204698, 0, 0, 127572623255945186, 9455748504776506621, 0, 32810535610286213952, 1797793323541285022, 12078558611201436214, 0, 2509351120818324640, 0, 8585040341620468316, 477291022246022304, 0, 6107609195328018054, 3650871009096356238, 6948471541252964544, 0, 1649953043012489182, 13280971101584228614, 752821306451751088, 1846200329848447525, 0, 5354300355057653884, 0, 426360801601563127, 583421287642710146, 0, 33667809194513692320, 9441820252104268704, 2507686440947878048, 0, 2123259161945591830, 54973771492444620390, 0, 0, 0, 1208140634196357264, 240490290774364842, 2231508263853730050, 0, 0, 35077951969006478832, 206238919013165455, 323380684719316797, 2776973115307579360, 0, 9773942796223329264, 12038301639305855614, 9752799147085509666, 4699039541015851760, 0, 6940589876062507974, 887463988915361814, 0, 960632403354908416, 0, 387870892498476613, 0, 950764140323571760, 2926025824377396460, 2941874983365681760, 5278804207606787344, 4828265829689999730, 0, 25683191316221316432, 804811387788490602, 0, 21688639673586448608, 7182039076480486734, 1238808810023159247, 0, 4945604013427125483, 6424434279311982088, 10134557973077252064, 985040664466102160, 66771542603627621280, 0, 2464589209249982042, 6061156236181749634, 3960559785436088386, 0, 0, 1192368548407830882, 204648011115589248, 0, 0, 758886767210173933, 46783309395883765392, 2607045997093206166, 3909325635921163360, 23417175566254284144, 745694437374152158, 14799333960596358912, 0, 2867005495854654242, 1392510816867033088, 0, 7263054285858650814, 690792036900189751, 2950671066722711437, 0, 239820031057026848, 36901378845099146722, 0, 0, 878508191166039262, 2059713201835082000, 25636959404800605072, 6359237791503795034, 792685088078205848, 0, 34968621029408161854, 1159279640830284288, 5295877926718135713, 0, 15159966537167889216, 0, 4955556164479432816, 146103680028223089, 0, 4170084405400144066, 0, 0, 0, 26325034879946009472, 1164649761065194432, 4269727761522877442, 14538982853138174855, 27662455225461577954, 1186890560671078261, 2766927347785511694, 813412877037165728, 5586773286695850267, 0, 0, 14582897661333264384, 210912708365656829, 0, 4971378429167310226, 91846858404605322240, 2130327742394265848, 3436996480620975997, 3679856442355698103, 2281361316935395008, 415039270170787360, 3094625482372130176, 874036263015206282, 1539220223407623529, 45877477305798506880, 1531739681798990890, 2972626023161643494, 0, 0, 8427755995734656066, 15004604235520127424, 0, 24618148778332103472, 24735090095782185462, 7169662643575819520, 0, 4163049982247307277, 16397284935676480704, 3179053011094603206, 6785458247121036297, 0, 0, 809453797943444998, 1992595050328674490, 0, 955026072196441079, 1435142753889881344, 0, 5058621570165985666, 0, 26491823095058387242, 7296083139904497280, 56903534209103471, 35155388901755976480, 1086674153078787040, 0, 19602738124116648599, 15367110480665955024, 3921571113309630494, 221907983200552595, 16406270499849298350, 0, 23907355182420616474, 15373731724891356864, 0, 0, 1465566409483142144, 3471836681492847055, 3682913712761349856, 28250615410696082842, 10854638690198368656, 4461566636816559427, 51761336564506637, 0, 1238721483741387840, 0, 476283288355927392, 2442256825006782808, 0, 9183235112300843276, 0, 2034122998033891690, 60739665429232716000, 4434179858672547760, 31695638395181827104, 0, 3030246594685233238, 4210461997214682169, 0, 3471764183298635056, 0, 2745428165859228664, 15827429214965105664, 2550391556872192090, 16913432722715762470, 893774664734210795, 0, 0, 507602439748095392, 64179978291283400352, 1171749877771319452, 9357434160688152416, 1348369524523752922, 0, 2759562527648495744, 35116734248022959520, 0, 26476901221862783842, 3668949856273076238, 740327101866123497, 0, 62606499332899463280, 0, 16517078377136266110, 5829879296419072618, 0, 22045033825392362496, 1107319124337015925, 0, 6586082929571615680, 1566970703825200650, 1638250589167554556, 0, 10639423693836576768, 90086200118369979, 980386273105993931, 5245498158549844249, 35832303968770972320, 4945311183687332656, 50329404993328625634, 0, 0, 51102388021843185072, 2615697700228474090, 4795622163571524960, 1300518866524608032, 16879245857555929350, 0, 9734217736032361316, 0, 407219234445385122, 2114094779691102450, 13544956638916674121, 0, 10984543660210308288, 114396970631934313440, 4827884114201690238, 0, 17120093779617756214, 10711880188087585366, 786074898268246624, 0, 0, 4397451225640164640, 0, 1423550424177748634, 3241488607297089850, 5682838539710969376, 0, 4460001584756227760, 0, 2276874753863179726, 516969738602682328, 38070069620290952982, 948234187817738589, 33845840340478588320, 0, 43612280073066598992, 5876582375504902498, 0, 18562076709348788614, 23444167281008338944, 4701356435887063296, 0, 17020374719986563990, 1778617726957064002, 8390385958152061384, 1599409146551109514, 0, 5924114477506032096, 1091974069231345627, 2891694799526968050, 0, 6248081251667459571, 11429359926417842208, 836214485540744505, 48915264867143096592, 10429582479765724000, 0, 319150314119193290, 1677033361972620064, 6679381001792985238, 0, 65223539893490010390, 0, 22326317549746312704, 0, 5584814208908707760, 2278126561566692042, 0, 32275893592200723600, 0, 2043322276894058158, 44703152526582158832, 2711281783408617607, 759087362796459297, 10089829289945652166, 0, 5123503761615259360, 0, 49665908406526465392, 15440128964798087712, 17179230275896175614, 392142004692052730, 29465871079941595730, 1825227824085951264, 2464144233446187562, 2900921779413197914, 443857347667255554, 37995290299873697454, 1686387723369206814, 6340496031185252736, 0, 6937973572623225280, 0, 0, 3272337763402016137, 0, 0, 4633446245925998816, 11350166359234103686, 6974641773184452088, 4843413986016801760, 8252614038424014844, 7430464212353879730, 22793627855379297984, 0, 6517244542285895568, 34365873977412036432, 3021795446046884042, 6864785672776206849, 3044445530543340376, 80376744033207855360, 5672428961778804994, 38262604755295861854, 2363241126784660352, 2762137478315061747, 0, 0, 20536301446273948685, 0, 47361252578847205392, 4833674917706628016, 1087524426491790650, 16282819153488835, 79173915239987621280, 0, 9342967514672897134, 32209074243642133728, 25745998070686429330, 1825322382953531934, 0, 3854952984288252242, 7077520704269996373, 2702958956543633776, 0, 6609366953477644354, 0, 3481111750142393437, 15287227157497520544, 0, 590367972968861522, 4651441664833086166, 11440923760543813606, 0, 6593967477090283360, 84869918994538826640, 2706088929313640460, 1636612544324177158, 65681132372011622880, 6987607083747284208, 0, 7434687385074769920, 30891109579525208448, 2039253610393232650, 36181312138991401854, 3793996976645219947, 668193968386983566, 0, 0, 2939855234174013376, 45183840357223946722, 0, 0, 2414711720590338192, 15716946857465408544, 6093992933681584816, 569398947494630425, 34358881026835485072, 22660096007858404176, 9805391250517462534, 2973919592983083774, 1453696605475590848, 0, 2663996553459342144, 7263693786271475568, 9398047556704390272, 8482659172903458813, 6939606614728891520, 0, 20312713466094343799, 0, 6645824494345137634, 1024715961490021126, 68112209717040449520, 0, 1443141902066213042, 756546117386158089, 56232396059261168736, 0, 24904702337817303874, 0, 696776512566157551, 0, 34891239455535929472, 6367597500953333760, 19865823906198239855, 31424128974491689728, 6748488717547725394, 35009204909073097954, 2347741882960579024, 4021862929981119997, 0, 9723923228093609472, 4779059056438031694, 3868159219934618176, 20592831439469902349, 16521030041641503450, 0, 16133942549330203104, 0, 1606453446486822242, 63206048192958088800, 591448556170951829, 1050123072969279632, 26625135760043131474, 3834914919098202744, 0, 106249461742225722240, 3878961250006410848, 14016922478228738071, 8452930736893771520, 0, 3243029387645897056, 2264165490961942704, 43273752204898248384, 4630883236478601277, 2164867491734914006, 0, 56500583788710506880, 17600658667243926670, 4935053573950803494, 0, 21089962307535407088, 3855513720296970774, 0, 12152493447074561066, 64030608023529156000, 0, 33044176382747783472, 854482228262155552, 89102280257327388870, 0, 0, 6801509512823851474, 3848571398478085504, 1098924717713893302, 67555636439097116880, 5094226902135013206, 10112484207430090752, 0, 21198659384867861099, 0, 2323080017933620600, 2084600650141508614, 19054679176013297470, 732022494415449245, 2423183910216496079, 6389033011288508480, 0, 21601260930925926528, 24911680859506144474, 0, 0, 33507570681564227242, 10668613037724657280, 825390066015206751, 10498641456366744384, 0, 44835977488283016480, 4049818484618301856, 0, 16882012540567071690, 7844735164879924594, 14243438724712918272, 0, 65752786802170853280, 3686771350763940896, 6667101502616790494, 694438203502027595, 2950899636723158338, 72040832721785380374, 4813323225298890534, 0, 61390472807872428000, 0, 6520321436933394880, 1795793312139007312, 270629908289508026, 13040655836234746771, 0, 0, 35505933436550162842, 43164880712938311552, 48316490570589101712, 2236571617840394982, 697403985309574031, 0, 4479737301329843056, 17166216947174647410, 0, 4130844700081995040, 3904927962853568164, 0, 14655781237739701392, 12925938901391648276, 17580109165235402470, 13137421176770094384, 1269405364647163744, 7103931641792787760, 22045821628409708208, 5042394462542270958, 104297498149075467840, 0, 10098597349885504734, 5089882466502603238, 10941183423485393664, 14252519975868378721, 0, 0, 0, 41690559139118531712, 2836910357687135102, 63079638074733599280, 19449556307893131214, 1457937050786292048, 2453926875250445795, 0, 0, 3825299387259614878, 4298800731576631840, 76284776687262920352, 8123164168798638394, 13408139397452877416, 7214691047556557842, 8057645943593135680, 860585337605472986, 0, 44836561795394159520, 0, 30177866717617071456, 33592042276542623842, 10304249600426696454, 5678881570227086238, 1908012495968175431, 4075723458298353888, 11301869859603741504, 0, 17377951457711566290, 3205370136611731552, 69318163157651556390, 9258918992578650118, 0, 15063322555546411392, 1480498487735593648, 85657534887071135520, 2437564745300610925, 0, 2357677560122129104, 0, 3350445601454170650, 9097778251153651534, 0, 0, 46315988532291593232, 769438219753998577, 1257198744094011506, 14729913873866683621, 45396414469697212320, 0, 60503545470425375634, 42266902992278893632, 0, 14409189418673836464, 62228664171035025072, 3672150195356466208, 17978977989289860214, 12917289795031053942, 7747078548313284960, 5504111208022020640, 69712222199149680390, 32279250894185293296, 0, 13949265153319606316, 0, 1298022249478964864, 0, 2104348618561186464, 0, 3847865519456712450, 2002555581760671296, 0, 0, 47136782088258368832, 10433901557936927334, 927541078464677695, 130377432251154313440, 7620918666673700238, 0, 50057605874018430274, 4189593013762135282, 4739739190634390560, 0, 6916797609155174930, 19422828182667140614, 2792168605596711088, 13206447157727474916, 35412014117920114032, 0, 6966466325841427760, 0, 9491868458141810884, 28407093038122470048, 11483353194873204774, 1351275990983041164, 46944893005974662982, 2004308871129057127, 0, 43269773870230588320, 1719596144610422656, 139353880274806572000, 7205932077699284919, 9462256646796899998, 14863496783020282464, 5564211775028748448, 0, 1711518831887903920, 84981099711387854880, 7134181309005703296, 4892863199303914330, 66944738088203532390, 9001296379349765044, 6488930302945781506, 7224366927949525530, 0, 0, 0, 36207536066127726432, 1568348037578981562, 5408568377810578050, 0, 20066325809547934937, 29007975691580791968, 0, 44893294294323398832, 1480013167894974115, 1869052212955816797, 59861869629769496592, 14277741151686364000, 4207215044112818966, 7550721749341626363, 5823534778291579360, 10573056720758902738, 0, 32323700507852827824, 15291092452941797424, 20407552927846828032, 15095100000185313126, 82961239759071821280, 0, 0, 8874381788511907760, 4156359282109262042, 7495209210555018706, 0, 117077166820256238720, 0, 11566858592028198054, 3046298028620659314, 5152380525151415107, 3052139292642050176, 623908274958803328, 0, 46797479329005630922, 0, 1130009819622971456, 1891609207988961673, 60456796122707905392, 60804357170606784960, 3010253923931130160, 4451720163568024366, 36792738180437230730, 6184513348867377760, 30969054104641311744, 9393069413960978344, 8772591943937861730, 1210204872235303558, 20909479470941413632, 0, 46480685461098287454, 34213171816263660432, 33479720855071061982, 2293543318688753728, 0, 10083354129843945280, 29461048701581880288, 0, 0, 11862335228018687214, 6021437952818733637, 22522612897717718976, 0, 7524701660530478816, 49135288223050661722, 8930570240361691503, 0, 11032659672672889588, 1075721174627263822, 3163520171591926160, 79982922174601877280, 0, 0, 36162170018955495072, 2029359889049322432, 5683131005107454042, 20203959115284562055, 10366389695081010634, 7570009537569466546, 93852770180120415360, 0, 36307091959670953354, 46987570355868691854, 10887685192887870080, 1421563675613188608, 8050035634912569003, 0, 26352517943552863685, 0, 58011963323854405392, 21321514050249504336, 7279938688654548016, 5637033854851788166, 429950057203330239, 0, 31551078790498647024, 7758440469202564786, 113002251913752215040, 33001159122545149330, 2662856759854791658, 21325533101265430272, 0, 0, 2048068457449354432, 6466584385485462242, 5054136425134757509, 3773047578318494848, 20359519265895928055, 5173077997183793776, 0, 38368501196065672954, 2529598108878281611, 6394554120081630937, 58637004087670202880, 0, 4647176517898617894, 1575725419072891808, 46832435813977436722, 0, 0, 2939216598501727582, 0, 99133002590235146640, 12785658339488005826, 20642823389623658304, 78178636272136502880, 34168184672339061072, 0, 32265503384345349342, 10861772543917009920, 110672310210892122240, 41833363218147051936, 2903976950753435348, 44766100768389991854, 6699731741194357447, 4395745859786090206, 6004172344263344113, 3432400044314427648, 9448517997553742133, 0, 4964982631157613376, 0, 1070613744366868292, 3982265123778610692, 59485291889239586880, 21838736663845296576, 3886858505235677530, 9323359543147504816, 1289072654337542589, 0, 0, 84360775564400041152, 7900905874398085426, 12999264065156579216, 0, 0, 10767472789807780080, 34912737459223313472, 3579062156106845632, 32658458936891557542, 46405701922041355680, 20924233150022108855, 9921700129914571520, 0, 25927985953714558799, 36313330231682059954, 22795881320378739024, 5128619021069530806, 81033165803049329520, 5853531094226957694, 9742971342654549087, 166844277836973316800, 0, 22627210447049290710, 0, 32047771639979943874, 21105643066487410944, 0, 1548011222869566329, 2351638960554530944, 0, 0, 9069420617505893760, 8982633415223345986, 107235773070092202240, 36990073926090602242, 15719228047338730416, 10229077535007887680, 7091939875052777497, 120024167673727871, 0, 7189021900968850903, 47228718115851576480, 1959496178032882720, 6676389455436218176, 26516105374764037349, 66231895376826999402, 2933567922918079802, 56962226568626138880, 0, 3983608717137739930, 6213860781890841494, 75523880706517528800, 7213860331929438560, 22966908652339020510, 0, 34007775501554011474, 13470479469604514066, 41880228618109857504, 21622822766476728384, 0, 32946106708872137382, 5676805247353365475, 18885191130563325571, 12218127090597451520, 0, 5726587326115337056, 16149590657957360496, 3885655564163595204, 142385813726968487520, 8008961629224178777, 23297160165750396864, 6556510934429539206, 0, 23844020491296006670, 0, 1051285067299458912, 0, 2759621937555894118, 79170752968564040352, 13949827864793250476, 0, 2026023203432357882, 4724897602725517930, 76192723490643636000, 0, 3869697633394130944, 0, 6773375252129346160, 102385443577996938870, 0, 40437906938646840864, 34988450880932405242, 11983729108326585280, 4977793449278578438, 1038741084463218431, 80238495011187116880, 44954776339309032480, 57682954977174403104, 0, 27286275500684516099, 0, 8705972858034038128, 3476184133790521114, 22136052755056741584, 25537611439413617470, 30685745467271678976, 1505743815863436095, 0, 9549286669326908480, 0, 80068215596130620352, 23163889204144153950, 2595073909933210942, 32154143629842784474, 2240183227407295402, 0, 0, 4019111012505657344, 1768479637083169251, 6893297623407126655, 47190929326367039520, 0, 7316479261605741856, 64152067595553678834, 36988680899564588842, 16590231241345241616, 924235366528197197, 64534509507964324272, 0, 78279928327815893280, 14618526819909989600, 2068264048750217952, 23196691146777590670, 9695111678998824118, 0, 83988674600639170374, 14438644106924015276, 0, 73412411303812668000, 29396971343551963776, 9235583451315234880, 8214435708621867760, 3102864252890798250, 17846648716292154271, 41026923195838010784, 0, 0, 15879008258187683808, 137872778717024166240, 59387474559053501712, 6260777164537161238, 1410586966824896531, 7861887005737638169, 7301406434660723056, 14681009140264982566, 64466096420801585634, 0, 0, 6869961984156075040, 6384133436717340664, 0, 65404518152433045072, 5592474861517230730, 23922864457461482470, 38970817814855626988, 0, 7268296207978817760, 2218572923660651552, 77168605294148984352, 3415154289347435212, 14577405326370810416, 3762748209497106202, 553518201974597172, 119765118200774667840, 50205772909706794182, 44917366453072127520, 19366514303599706221, 0, 55450119376260331632, 0, 135298582814434393440, 7280517519898340238, 0, 75466602629204399280, 25820396821597371214, 6904513193714515696, 16204978971577203526, 0, 0, 23340310196985054510, 10080231485529180118, 6592926371994151840, 11876034517810285894, 2359250625410437514, 10304883082766837842, 29921185528481590656, 9687409061711683776, 0, 11556010796492975680, 4004513730056632650, 0, 8775231180728529567, 4111619067352346716, 102786886418891458560, 16417516711887740928, 50479363312681532982, 1149792518032877739, 3708817467698257931, 14545043022712764000, 45689413485558988320, 0, 53768777018965000272, 61789977921393263634, 9760633619623625248, 0, 80657666464636626390, 0, 62762827949452833072, 31033153670788583424, 7042055675078071296, 99783027429082895520, 0, 8642813796083388960, 0, 23756505112977228150, 13158650047839219034, 42582534699669878640, 0, 2105588598986058702, 57426211481600153232, 1536557871282701077, 4932674899695870450, 20008250382120531121, 9125530746270467181, 0, 16858109804063926848, 131500974955302793440, 0, 62934341397127796592, 21174323027826565152, 13847187576382290400, 24209641531819860214, 825505352225377610, 37285130530749990170, 16290508500145117846, 2705596902027033184, 0, 8581339686957540640, 81291295945482990390, 108817130711266304400, 0, 3928230052052109914, 2428358957384369864, 10197482802883427616, 0, 8276863838300203760, 0, 10361724938923873280, 0, 41067883047494816400, 2332381664338515508, 58091287991121968832, 48102695105805878982, 5517477472176441907, 0, 54439301973880856592, 15409486415558344726, 59760804389188590274, 10149585870304259998, 7492295372537750560, 0, 21689285372039351712, 9974725685278094930, 25893062164545380614, 31541424087494075904, 8651210577688687296, 37565067805989683780, 45579719170843714032, 0, 4352690723826614962, 13717082435349898384, 4181632807713792394, 97073173753887576960, 50394816807467117454, 2251706109335806164, 3885054505500720832, 10534231866480944736, 3859050512872519627, 0, 10648911960678359931, 9761779667593199680, 0, 157076645725578492000, 27087569234380189085, 60342586324446008592, 15990350647713388000, 0, 7070029977047630816, 1788354567804699530, 98868494739480734880, 72050922157089495648, 11143352749137412738, 78383634863362602390, 12999892403758152544, 34094411513606956330, 10232590846209085530, 30292641400548920064, 0, 0, 46219524072606366432, 5138188363472084042, 9874308557257914069, 26091985270774339937, 98044552672641855360, 0, 41665021263000371280, 9784672381726867474, 55707623226012758832, 3505242073898126672, 5819942938205987107, 3493887265146639297, 0, 6707340405311738966, 15555466081064899846, 27411031809341230685, 0, 9359193798712939360, 0, 105291556550705078640, 61149707175568225392, 22102105381084493472, 1938890291665880570, 80818908901531843680, 38377052105501139230, 96692917740719741280, 0, 41010964273996453728, 36104029005678994330, 2100840449544488334, 133421800410937998720, 48032883258417743454, 5034350137188184314, 11591351622098121280, 0, 4685517312275633776, 0, 56169675747070110922, 0, 3435649495019680172, 6571967170744455637, 21481016161330899744, 0, 72873247084407504960, 8446692928124294816, 6902141366903584366, 17096236667411445766, 9275180725632177760, 29524762759563349776, 103038743098344176640, 13556007618891885844, 4814611138618780110, 12563918700715421730, 2202629363084248558, 81762833837188262880, 0, 11358271433548731408, 44084982851568060432, 113101298641583634294, 11479244428107363609, 10391972130995238720, 94809462982682751360, 0, 9876352186791205954, 48315229335348811854, 5327510124087901952, 1365880971630032846, 86538130248307162320, 0, 0, 58747055080463381722, 28132700722815384185, 69555334399474296096, 0, 3191947672246663692, 8842998302422620016, 732746152291476655, 93574423185075557280, 0, 46213396986278295072, 8964812502485032960, 30140861635033164576, 26247584914261867055, 14837329347685838134, 41584943780035442208, 34114786674112477330, 0, 44743576549222153354, 3870634288501134864, 14829527668338750080, 14356822518187376832, 11695537444724245533, 5730166233137945776, 27169574413401730649, 0, 22758621473087440290, 11093723695548139714, 0, 21991704040688217504, 0, 84495392318853479520, 2415826238227329362, 8870557896705348166, 1141898878460185239, 67717635132476110176, 99704952233740610640, 35106561680177988874, 5875403866949886180, 128889877643105495040, 4742903240918496658, 78785664246230582880, 0, 9033414737712845760, 18320581720825581421, 12155001217112209920, 26711146512547153055, 40136046160235387328, 47044556224965112954, 55065492349386798144, 7304686725060541447, 2640139266804125726, 0, 70745132962315082880, 0, 7065333762146817894, 6163139213286021376, 56304025700215916722, 23096515835141137770, 0, 0, 5477578838034486192, 22516896866458559904, 0, 17227180536745150826, 79004696057529568800, 44079234668487621072, 1851260794857998432, 107175126056807032470, 30588461590939725456, 6146792515742421894, 126404218893800442240, 130641708183455188800, 4754116842264500348, 5728886387543271744, 6766649444285540206, 14839075685016381312, 19768044182874980221, 11629591067798443520, 0, 27887435025586245299, 0, 3037498983288093054, 53394483787508881344, 3300611374681068886, 71437703717439506880, 81471290401094393520, 26326276407169071670, 3088643465809157589, 68431484545585847136, 0, 0, 28288212234741866688, 98130267738677881152, 33165197923316103874, 17748787710087644216, 0, 14991019866880180080, 44668070408926913472, 10919576131008245760, 107623319680098318870, 0, 57571312900301275680, 27440202577195853855, 0, 11308262974063567954, 44849208289407259954, 5305215359077190224, 0, 83853793395079706880, 7449818447705620806, 5550734064937329376, 15260424482208054912, 9054791176993157694, 28132115170021289849, 23313000211280115450, 4191478532855879860, 186144901569344836800, 88376828916575751174, 0, 76077461596870312800, 3117675444788541329, 9150734739978644480, 3149994462259480592, 0, 35127069048536419474, 0, 122827504781826282240, 45335126857884362242, 61380736433617352112, 14007632968423727680, 1298168284128967251, 0, 20356706254984643071, 58238612047666536480, 6518114942538209056, 23571325329865084410, 77885198984322549402, 5177268822071368704, 54034946461208316864, 20232498144270089232, 0, 68774461425651818880, 5083603040891610656, 24623797540066278670, 9365416706793681494, 16734761841011715060, 10734629294301918560, 28826465119718171568, 88782852604562050374, 7430423724760197294, 0, 18384345295058099066, 126781719526447179840, 76958498739180228000, 0, 2846937259585038112, 104202656904066996870, 18597642303589580971, 0, 0, 0, 53295512870609171712, 62281645891954631712, 3384642721487859462, 160308305599249847520, 80840813346219908880, 9660813199583629206, 0, 0, 5247334498110935500, 6438521053382499040, 4965427439959940614, 92760573756276440352, 18717317847475215476, 9725714965338018642, 26319255751830137470, 17173060637871755724, 10804404181740092480, 0, 9849152570845266160, 29433236868911145408, 0, 38045506000975040736, 124311895758696507840, 43193326841551925242, 15399355915862763534, 16545387380260425280, 7443454856691628438, 2828219320858784751, 16266052212769113024, 0, 55824493299949752480, 173538331795418580000, 0, 23785550028178832490, 12851797300110855628, 20733731649569322432, 78868034939546909280, 7297103155236161696, 2389572903082342608, 106146039239543308320, 3167402410278591095, 0, 6105118183509149638, 93502319337398060352, 85670436675993916374, 12626857061157598144, 10071256996509170842, 0, 11131769309902674880, 1643316863558388746, 19168727680877053771, 58240062219026159520, 0, 38751188906512658016, 0, 75415942978590108834, 45433127299532348842, 53912816834842040832, 59706793067239493712, 2667956698862158031, 77145808048889044272, 5537191936354350048, 0, 19035998069461349600, 24123781870358918610, 7760176464929595040, 85766496390777426390, 14148937568749561618, 42577975620201492336, 0, 21241547288398559952, 19370476270128500276, 19258136533369717044, 103886290994699855520, 0, 3550890268134366304, 12073315865855787760, 5292364686115448250, 120672936037060251840, 0, 0, 60049713799991963232, 15531498061149823614, 155338262727977046240, 9509541410468211238, 20571560073055755721, 0, 61484348811708988474, 75969542243186255634, 52307562305339131392, 0, 77860099646912805072, 26794248901166355214, 3925305575617706448, 16928819715474259692, 47215413670927201988, 0, 10625778128316257760, 8124209198941927840, 90462532064242184352, 41076985107703860096, 13114638747434925394, 19817238937249215416, 11966827676379035842, 1883945371122626114, 60170331201330184182, 0, 55826322374557007520, 3058524046663593536, 0, 165158953750565503200, 39207301174936525536, 0, 15791177747263525734, 152608349778942313440, 10479577607966030238, 7786676099551262688, 0, 10188355246085395696, 64162350677970675274, 6506247404501697652, 82718371347086364390, 14698399555802437618, 9731506589108195930, 4066856736085273648, 100557020219908079520, 0, 47611254016275004032, 0, 6977117001799282650, 0, 26594903845896403937, 14280221082335008534, 36697899527049755808, 117927606344102338560, 57519126761054465232, 60683492043653162982, 2778636182355492577, 19244218873885644000, 56442652360598908320, 162339573805035732000, 10368931723415026299, 73153246772603693634, 14371094084506782748, 0, 20991501733817770224, 75078232472758353072, 7275686478642056608, 19017269960148085002, 103124830173186134880, 9880906083792391296, 0, 12783398554938828960, 83127462010093392390, 41672026790327828976, 10848559731037692226, 140828828610380411520, 0, 3693976642063672364, 0, 7855574013575160450, 4748489778219851456, 26833206942424750187, 0, 0, 58396397628760088832, 2962552624486806355, 148670564948636473440, 75210251505042116592, 75390093252221616960, 18101371783898610400, 6470497092281132366, 45328782377162865170, 61534154610817128274, 8616949233779990560, 0, 41126187675078397824, 124803334212614384400, 11537141091276884930, 27489168909124825152, 19309985307967598376, 45329790521408410032, 0, 11972456953499083760, 42160555975081868502, 0, 14358122675396833280, 37244664724543367328, 0, 138225597043581198720, 17270257695066814854, 3941359923762338664, 58166646865603268982, 8983362407510399407, 4358113983102284416, 158184041745088188000, 60462133075472355922, 11948577616651078539, 14924388515709937498, 1354047634003866716, 76318496956161504960, 4318019564700182320, 99806681267293646880, 12273163824921007296, 45916721100076478780, 14160436313801156044, 10978582322248985266, 11999341422358987530, 112034222292533016960, 0, 60209517313979627454, 15084905814494338480, 46181789781354870432, 42620529157821052062, 0, 27507612178099900937, 13313185760409599680, 37941020503804143648, 0, 33620570477576344085, 72478319461186088592, 29934769039637876496, 21027637693747708000, 10367310927247790816, 7913220269745248966, 12296925273416512383, 204063117378163084800, 16226156842217010238, 41749172472008240304, 42439307471405356330, 27998914726941364992, 97616892545230877280, 0, 0, 3116737256445690432, 0, 8205549458128334042, 26992775418293473355, 12265294746916316866, 112849884164842335360, 0, 134388550485408654720, 48443882298790258354, 14375905704856042880, 9450170054062464607, 0, 2387834888661122688, 57931371810074232922, 34252034500211305685, 0, 3447694209366204176, 121039662538134278640, 73129723265863345392, 73464066604767888960, 8312356401488206366, 94801435193389603680, 46893047580110454230, 0, 40263593113113594624, 133781737026393095040, 44688495402825634330, 53410153225492737696, 3558617087789943058, 28596314395838404992, 57707406793756013454, 42920141736646122702, 7728269342855448019, 5221091029344935488, 15925860553432521280, 0, 7561661888511473776, 0, 5334615871659512672, 10510195734274853137, 73919713819559762880, 30492951764306175936, 0, 12527076716842454816, 60510618407113751722, 0, 3284042044080072142, 101449760374254313152, 118631132039328416640, 18325446299161087076, 95589643082601062880, 0, 46137668501678751072, 4871793509777428032, 41292990386333301822, 128082535440061584294, 27669521969206210055, 14225082825433158720, 109474617503708991360, 51821487436743604896, 46160802478081747354, 58229323310035321854, 16557782173260534080, 6670873698819313006, 100944108726048922320, 12963913002888495423, 0, 35138045594207979185, 194969765888675208000, 0, 4861007459333856192, 29160919961154831696, 12478390447484220016, 2004168924586649739, 0, 0, 12517652798289832960, 102439257536214541152, 12649897722428426146, 130005368564170631040, 42559076100084877330, 0, 14311739980088567280, 5009491801695725632, 9094575114279553909, 60153926284585435680, 27789644290877062055, 9389413647891785776, 33809633094613105649, 81962651609171456202, 48463649417470954954, 71109549253943786880, 0, 98745653750150279520, 8564428644501663894, 191906131743415756800, 30291966760417593270, 0, 115157164203550610640, 43578936327628548874, 18908694370395577826, 28326204579005724864, 92472296520469142880, 0, 41583128346090710862, 12141263389861085760, 23905635119077408921, 16771214750068129920, 127505498091563802240, 52423520690701408416, 21985650486030664656, 168457890093035620320, 11399549863723358947, 8222815069509290206, 0, 10274575100016816913, 9377394984383301376, 82320532433431569402, 0, 3277757866386861812, 8234260615336438692, 72014314367252018880, 0, 7499363324802346570, 92651833916376928800, 0, 10164328520563633760, 121548024283416262470, 99158725976401945152, 19086862267123637216, 51873105790413413664, 147832448140806148800, 16316096517359356080, 42030111334209429462, 57592885263040363680, 25661099028800727721, 15800812957097803520, 71165904956946655104, 0, 34691835887320140299, 4760495440388665554, 165610404326506727520, 30856392334680575184, 9336725324566066806, 95581374861216953520, 33898943576509071670, 187389528965136532800, 0, 0, 96733885421859740352, 30491437499999555910, 41497395599592423874, 3119837028452714762, 0, 5333204789263500544, 0, 14810527621674485760, 122235788346055788870, 0, 46930974927149420242, 22519983256911068976, 15747371883591575680, 1249474180044962831, 0, 97865957312457626880, 19459818334560215200, 58472378768589432480, 69312455894764759584, 35244517479429104849, 79305151460922045402, 13331420236876751728, 101414405701369221174, 0, 89584422484543432800, 39288291614269822656, 12717013933612724480, 11855093941008246560, 0, 30885163140861796110, 43698837164160979474, 52503082158677090784, 0, 73936742813814632112, 2342764239095849751, 9859503486407965075, 26414103281432910571, 10190801255121329056, 79998641549447448834, 23045818993332153456, 7987887269386701204, 161412287050002503520, 80511534787002664272, 0, 18591358033391338400, 32056287738232038670, 47862695214392263628, 3190276776898469472, 93547175874875576352, 102059999828703760374, 20250111587513622476, 0, 4909868804322109562, 143734361969879259840, 90309742580408388000, 11384279482240266160, 118674948598850226870, 24428421377238148471, 0, 50929827523530944544, 0, 160728424205878326240, 74681935225706951712, 9038972399292106438, 94712800292423588880, 70003212787689681504, 20999087926727581126, 0, 13810231522696275628, 9583663873052259040, 7546139297722633114, 13271636694007338642, 33991316389344137470, 39853465910271956736, 48229313359853156288, 0, 15153786213892172480, 0, 94501115814181004352, 5599715618649646702, 5201572861585368682, 121581526272144812160, 141108821155683627840, 64324949128518184182, 4960437266040427251, 58435834746601007520, 0, 66857224950997275312, 193203127499251860000, 77041882117294212834, 77582745339019924272, 92584304839305629280, 21161745999808229600, 9763439175447720496, 121756554173287948320, 0, 31180558750854299070, 14990338596206131618, 98807406928961386374, 17404513603760405644, 13567474567315130842, 38433758830869111936, 15036159698398194880, 6371055659283830250, 25163848935048141271, 12210562585132777677, 122644939725292738560, 0, 22817737060466767968, 156590985025324182240, 71966905429817573712, 4570268054491160531, 18573920914506727200, 21139839719492340646, 77370942564051023634, 0, 11688422123117355040, 98435305043050416390, 131777342000749839600, 0, 78509231295227493072, 49172398149886050488, 119341088881999535520, 0, 11946136220652281760, 52625132783802513840, 2399500028632390752, 137329684462873131840, 72489242094588443232, 61667639988897616182, 26874682774900763221, 67568710016985638832, 0, 72277282232818828474, 153846860352987673440, 0, 28394949906000771552, 34354217788984275214, 11488939013160043696, 46352607147049236320, 22944243067862656006, 0, 11607463213473127840, 129257309685169814400, 18056637470560252894, 5410941202489518794, 16246148085702995842, 3115788462926951114, 15362689109112062016, 0, 13933741201756657527, 13796803829071244480, 184366741593070303200, 119028928777502674560, 61956262013381258982, 20966788949789916000, 0, 65756434704007177872, 75194854538428755274, 87018971173881142368, 15078511842520182748, 95247003028185114390, 13195460200826795930, 40291046261502240384, 11822558197041295296, 115871641136033519520, 0, 59108264414486524032, 0, 33337348053040048937, 19530221253134256034, 116415877541770056960, 53263231110380575920, 69818478084476705232, 5324060176261595152, 4734884207997875077, 14287598752421687541, 181391644601095572000, 34930579487698629185, 0, 75805936069615508592, 28901462102538436512, 20238604124491554400, 2841720555115603850, 47276624113347247670, 118341530546566934880, 85009165201996392288, 95895664130540382390, 125528678747714408400, 45883186817114731330, 158658484592795051520, 6013441724082757364, 0, 15876080747528257280, 33883652597242315187, 0, 51617646502522384080, 70540031905737368832, 9671013355071011407, 0, 88944005557755216960, 9376647989075732366, 22035758990905512406, 72426481500100968274, 12558633789797030560, 0, 125414413960864508640, 29511897572553677472, 15784197541513484930, 98575505515156963680, 47521123559646427280, 56686623948445690032, 133360468837100720694, 112893688606808424960, 155899535979550878720, 61876682981195963454, 6030918416228783664, 7503750809976000832, 15245806097229695680, 0, 177095935569973788000, 71163634838824755922, 35764281067959338585, 4356969354969783572, 89716692215250144960, 11713925039407526816, 114883204669500206880, 85743246553115194848, 37976998857671052576, 19348160712323223544, 43666035629223316330, 16196693714732227530, 0, 19877765469197458480, 57382906161947190432, 133858203158339814294, 15250004609729390829, 34722400013439985937, 113921544837301551360, 0, 15149231390967188434, 7016522020406088272, 0, 104875346156474272320, 11602474005057848966, 36052305813979866185, 82291182101527779936, 225305771363595964800, 121740791774838398640, 95311236679196755680, 112537698900992477280, 0, 12148856481786741760, 34061187410861938355, 51547469594617682208, 45917090824289842330, 151922312450204094720, 58209672233629378354, 18723773715902602880, 0, 8543372969031545776, 68492696602252392922, 30438225427465655010, 0, 6962043046828822172, 29346128828749516704, 0, 86722084892682288960, 11951905978937446366, 38518291001070136656, 119318049552730760640, 8745163373395345830, 150998668101034295040, 155664503294144184000, 5740169952752568058, 96311638926592022880, 130048721682156498294, 24831918421734785671, 15942934343194278720, 0, 66436832560835973504, 3884837219251895006, 87357148039492562880, 101511412917292642320, 0, 71311513638640151722, 83045991625710024096, 0, 6686064682764811692, 116704274940265033152, 23791754690009392076, 57378023843115231072, 14151362810183848960, 127406048005998772470, 39229863002342405856, 34902276142297195055, 152927460663174388800, 55786415441746627354, 7482535071789784464, 21688753022825094080, 9447802818914443006, 20958486430727287872, 35789170700990832149, 0, 30657199991381461890, 215755412012779608000, 99298746218092223520, 3905246119957184739, 81077359403028708576, 0, 117538055055780301152, 44811330480861588874, 147082122667637591040, 18941312592756647280, 14416041747929357760, 25514271973133616421, 72648842608133275680, 35330399911641967055, 94705690122606686202, 58328832820484074954, 67118255345607916224, 0, 84406806502702346880, 7244570478712407136, 0, 12171714262863543894, 31049121789007669770, 212536060821075196800, 106828731325773231174, 0, 24539344941766402826, 93320382676626592800, 4498143133352919392, 123704744297222536470, 144426535148585802240, 148893660868686292800, 77020786903431362112, 187865404357049860320, 11782847028122420206, 0, 27152702687728085221, 95303141386215039402, 6381852207471519054, 65316313828046869824, 85155854569565618880, 34793688495176223670, 21328283211914616900, 0, 14091123018531793760, 37185350831152551168, 114117346524793465152, 25025514286168382216, 148750150442422299840, 21728771968545436080, 124167969542022726870, 0, 69947624615413963680, 202199300040760135200, 0, 184862201544076007520, 98583243517387298880, 12847053125315836806, 9815493176581588576, 7876970310173514760, 207879281071621732800, 111653011554860060352, 103435674464460183174, 13000888795984126842, 14396754290591828480, 0, 0, 47590298660803569696, 56465156233056860242, 74158834833713696112, 20715055691121095680, 3732247432046545251, 0, 24728306763363815200, 70671401074518072480, 199079299660599540000, 31635498601704765210, 92147583442531275402, 18502030872544729228, 27883426853354413392, 9240945794568551456, 23613156509628565320, 126328828653526108320, 16564991277494406560, 103856729773955386374, 144771359399363499840, 0, 25770588876329087971, 0, 92591822277771798834, 65204084776740820992, 75116221603789823712, 180523907296397543520, 94452138673215304272, 0, 23414854818538378400, 56824075816381078628, 10898501198391699040, 108326125036701656352, 52626318462558601536, 26206729944309267476, 15153868962034344642, 24055013291611698384, 15649185175069866160, 0, 48140103116719960416, 142131606861866091840, 0, 21992892411355002414, 179523213562119126240, 12693762180818836438, 194479371300749364000, 77019837984176443474, 19145184338886773128, 5403952377118477008, 122659726557311788320, 57498695409515891288, 0, 109124347929562124352, 18663206367891085144, 15654042005493248842, 138207268589088572160, 75618812765429494182, 70674096013373807520, 0, 190098680587148743200, 48941259148060032096, 89494885874444322834, 91383172254058324272, 9795155526811978848, 26768345623473269600, 13453306763414280496, 100610977795397034390, 20633292860070549118, 53262320256255077616, 120230049542721599520, 0, 9749684466622160250, 34330064869024377287, 139114964995791538560, 0, 72697125243939635232, 175245597410390742240, 23679122301275287200, 74163733060697998474, 90063516760549373634, 0, 149248567893830799600, 92153941163820933072, 23790037177731610752, 58606122380071305488, 0, 16492746515103401760, 51630396788074315776, 163931292140059451520, 4711149656781333614, 72821326654634686182, 6351469192327493696, 185603317205778655200, 0, 172345755691609273440, 92579128186224816960, 15961909439644603696, 55421045187053271320, 77083172629954173274, 146572818531805814400, 15182498451391505930, 58973303634948100032, 52405482438710438982, 0, 35116502771486083937, 18199227101139884480, 46696106997698573088, 135358777076827234560, 73349519118466568982, 26855093175076476000, 182614008490502148000, 15872814559507139919, 235044500199447600000, 20878100681517020248, 119394684944276726880, 15850536979869295296, 0, 16498847534568815986, 132706231425703416960, 159754414260464363520, 19184399121639908080, 35319368039073916187, 42488366924485944185, 89270974551643508592, 89437598589828672960, 25681916706121554400, 11007150698075162366, 56509404333873802670, 231680245619557324800, 51712295423461730304, 142704010623176168400, 55557388120201051330, 36241166492447282112, 0, 52707585205312338822, 21061606858114897280, 0, 156981253923918414720, 14326026664518648907, 0, 73040298771725757922, 3819344485864219436, 142491825293581628640, 90422479605507408960, 113887337152302643680, 57061905227846902280, 149431440541518350694, 129043865519567544960, 64648886072927833056, 72880511861822153454, 21615980553996490480, 53221585823624032782, 19986340564159775680, 0, 43486410685269173585, 6357442115508536072, 39065743690454253456, 16200334363721366816, 226719246541375468800, 121203137494517293152, 53200059961135396330, 0, 6506181826378516032, 150168745302105684294, 35503213000312321355, 129916004703615711360, 59741866032385852354, 20876651065390306880, 0, 120610629979503952320, 44082436878963621185, 221985653101471728000, 138678026136381278640, 110482891345168195680, 0, 16107722313187221760, 152229126891996311040, 55690685595550162330, 65291879437958143776, 12529945329140564419, 12608645919381065776, 99761171192196836202, 10050137797582334672, 87836532201018146880, 0, 117635506689702169152, 136099566867828680640, 25493357058165859076, 174340265643228024000, 111327576546118502880, 51771251132306583342, 146219086854748128294, 31441758013577773171, 20965173411745878720, 63572280693525881376, 193636513998927940320, 11328591288704113006, 117106519769148082320, 217129219001769960000, 0, 9544252843965684192, 0, 18893331480102328960, 143108251577895922470, 118681481163401245152, 171447505965813268800, 20691012087801743280, 72785382840769243680, 84046014503375553984, 43618357756315887149, 96465149286942398202, 114738136023502703520, 213895656086763772800, 0, 39316829597595778470, 54472833502425828874, 18713018774191277760, 32288453745499123921, 29947041479830923216, 189098565401001172320, 0, 24043922343218960800, 96838061732711415402, 121195613455854621174, 0, 108156648909587632800, 15636210509804041760, 139266770897945446470, 63656595115208566944, 167273529200150932800, 90906098628916562112, 34234885907767512721, 84777731507372983104, 9293977038685771554, 186081150864725543520, 43555484038629903670, 58089470649640951028, 0, 112554581543356076352, 6550693578547186442, 167032098231142299840, 139969566582093876870, 0, 223349118136326295200, 113784535808878898880, 26864015273587943200, 82793349489507957984, 19480553629636189228, 117662379623367333174, 16952836060249126842, 49616647841498020416, 19152161858339588480, 0, 143114474726994572160, 87903969588024656112, 5965971761127107751, 220073400709720740000, 94332729286372782834, 95004043833243064272, 25965225593451178400, 59144588106460401128, 143268648932558668320, 118323005372210776374, 162913130216909259840, 32790496324091335471, 0, 180890903729363142240, 88705639311655823712, 28618554290182859206, 15232772392175139040, 154171554281007429600, 19888919064817344642, 59475768422980779788, 139211364534201980160, 160117660632966891840, 77231089422893806182, 80136451375950502512, 215333295378696324000, 89142076750574203474, 15178513375054848496, 139459369865170108320, 0, 24629991284607572644, 20339387950412888842, 18130309903301225637, 210635773774941463200, 140331255299088754560, 25826315221745479200, 101227822847626581408, 114468914821783704390, 150103092022129479600, 136873975804134959520, 0, 42097295269759182287, 64466464978741131120, 86325781912649795232, 86145794855921518474, 0, 37282724764940562912, 57388975457743693820, 147413130936802718400, 183090253467762011520, 7132121122699338614, 20141808017837228480, 206000233422397135200, 107462345837046336960, 89304804864525933274, 102002864309817891168, 19835580437223785930, 71659442407273300032, 155827255880277710694, 43048075352743408937, 133680665609875704960, 9489767429941595152, 202855207660675668000, 44652166049374978685, 257772176576613360000, 135800513691771206880, 99862125382250011488, 56899084147915891330, 178773198616992683520, 24383284311938708080, 43558942068005161187, 0, 104180639269475952960, 15102429968983442366, 254252204950278124800, 143307922400182628640, 114512106508006675680, 151737133471349480694, 175844321234001774720, 0, 84930928909191837922, 8314612799852925572, 105009803238709728960, 48131162883405759456, 179904289080217464000, 27597968582813290480, 152249899414097478294, 0, 121292902040644552320, 96942475111991427936, 249151028900922028800, 137786957405815933152, 18166055169647157760, 43760753366994466355, 70696784341338652354, 26413647450550546880, 0, 39497439729987596610, 244100604570864048000, 170635186340751191040, 175530657964306824000, 33070483402140020671, 113833515050919986202, 79650231341285011584, 102463094795064626880, 0, 134079149629826569152, 32148793823127844076, 145379939461599076470, 172623686563590292800, 214373333608230100320, 15294648782912923006, 239103993499988040000, 0, 134969407057080685152, 26509713074583503280, 86469427538430763680, 229694301212295175200, 110397316174491308202, 12056340539561386336, 235714713538536892800, 123331850088842463174, 91243158518712506112, 209695208039129092320, 0, 29718436307618240800, 111009799059608565402, 28967915177671787160, 20752133381885881760, 168184063530523419840, 224754541531022455200, 206522076456408503520, 68075637445220926028, 128662836050470076352, 19259691172842052842, 0, 58845531560776409376, 33321632076505223200, 221464612381115124000, 25840292639417846728, 144286789186479388320, 161069522389226252160, 108115038388810812834, 110133776093569384272, 31977850752711898400, 69295097082562896128, 64471298882840106816, 0, 200874821459717622240, 91143495448350253474, 172972085519376309600, 69934278846757194788, 157026235225259420160, 89714081433918796182, 211987317257546695200, 20057509337135088496, 43896538522711257287, 157990408943701234560, 32120644982627719200, 264615661747195920000, 168763446289324119600, 0, 184301151005328203520, 108070906739016672960, 67646541871861408820, 165917768157552398400, 64113147453168829302, 25733359664019548480, 259314831347591520000, 173227532929983260694, 151160147867922744960, 26546122241303660080, 53399081860275973685, 255780647997954508800, 67762413825115891330, 0, 161574462107013428640, 131013066519266035680, 168997233549880790694, 77691248069621159136, 11504213934505358072, 138833157025149949152, 199909356774589224000, 169749569931977028294, 138217314237787912320, 245589379429751280000, 23314049375161317760, 115707942085152578202, 195395548687504344000, 40869451368096688171, 215721462522078292320, 162271271407609906470, 192332860240342852800, 98818476838029801984, 0, 252173424653149255200, 32278767662408288800, 138887860593037533174, 106317598618311386112, 70416238269806288528, 187655139693357099840, 247093488000702295200, 24400766811220732842, 162188586204236540160, 243647841804350004000, 162415737839625628320, 173941577517571869600, 104454862588861693474, 233713538819453095200, 117372351767791250208, 52852897297559742287, 288672643469649600000, 204649240707144443520, 124143252763951872960, 175648193729711270694, 283231636098870960000, 32934135805716140080, 279541735702788988800, 0, 201214716965564904000, 156606105310562269152, 268893459273257280000, 130969414317989408202, 237647410505494132320, 253693815917742295200, 39142410000921248800, 81591533439499943528, 181332762240581900160, 193931237130054429600, 290330266110524640000, 194237599153530500694, 222408913034050344000, 277362067732710055200, 315576376207092000000 ], 64 ], [ [ 1, 0, 4949874942, 0, 34146706467071, 0, 433396829482368, 0, 1995506074143475, 0, 88446195734087810, 0, 6363112855432695, 0, 56133126176133984, 0, 224153586773253008, 0, 484319760565837902, 0, 289786847165998570, 0, 1249271458800768720, 0, 379872278601, 26788832325191922, 496365892879112171, 0, 521903387411645, 0, 1644025501495193234, 10774905085103881, 0, 719802088867679344, 927182477571644544, 302147103402856202, 0, 537691280701978621, 3406859227503981504, 41606369025138475, 0, 806116009366766, 0, 128093987088959952, 0, 7340717773407889094, 0, 0, 917659084154007032, 23964590188596822, 0, 124387174860503697, 5778044100597677664, 0, 107571636034031502, 0, 16385748856983245, 1497335650581067360, 3743393918548491114, 0, 428244643914881168, 3098879060672310938, 0, 537785968118957262, 0, 0, 1500797252053687902, 109321785832437053, 24518438226923936, 0, 450285772792880798, 555251862655971648, 231687381960305921, 0, 0, 0, 17474719414253387568, 3390497488289432223, 49177450766376029, 2208002368337937146, 0, 89228194422314848, 546329691012595331, 1510984734742083414, 0, 9916148978162675904, 1660529717919849671, 122285801566650048, 0, 639701147511453688, 462456229865035490, 0, 0, 10219122724814012544, 41188725145171745, 0, 0, 753028873830700544, 19183108948179274922, 15465534019552937, 569858129800403328, 0, 60603644553386875, 0, 2355310447153146761, 1946317312489199344, 734250179811422690, 0, 136559331816771872, 0, 5559121298412628846, 2046964830738044698, 0, 0, 1079607569821944050, 617461092783616975, 0, 564743572809434978, 36140332020350829, 25433004038875372320, 0, 11303751248793351810, 0, 0, 903763059683818510, 6716429566799391840, 33484150033781145, 304522307418553504, 0, 0, 1089691448981380850, 2598600335531795120, 0, 375522813275344978, 0, 11292518035884529094, 333727046013619104, 651308533711839494, 865709067455256074, 2891014426445508288, 0, 661480986245276055, 0, 0, 3555544753906003232, 15987939788804610624, 992382024303110502, 1001645764200315908, 0, 458587469038726197, 0, 37321727025008912208, 87787088722703850, 1000622955043746144, 315951743193419154, 1444502468771142702, 0, 1226357070870976481, 0, 6855489236594493206, 0, 2992849117636507360, 3307215976719616560, 1505716055970840368, 412840409437960270, 27572960774123472354, 0, 0, 0, 2915317929129547504, 548076473762605, 5355904145572298438, 0, 3487829553441353520, 2064121895921365902, 4625879729576632239, 3322103536502663954, 0, 164694586012486242, 0, 10883080350130131, 0, 23339828178025695936, 1768587586004150950, 1556047909645960241, 1475523620986564864, 0, 10494628324564971744, 250462097144773842, 1423279293467220510, 1009790906291345798, 3864499907410218960, 4593594663985819520, 0, 1974099963598371521, 435983027748589186, 0, 0, 0, 538281349971186021, 24711618644555387568, 3402371040536030594, 1438108871569241152, 5736618737543565312, 0, 14704250382362048989, 835769232462541362, 16148850674390225, 328206914672751029, 17854020786197801954, 0, 0, 1605381309889944544, 4165163175534009314, 2108274437645103671, 0, 3067386749935563414, 1999650517971102780, 0, 49906855307406156000, 350349230023891600, 0, 497864563271151762, 0, 1839223424083789744, 0, 1455351066108980614, 11759805804603507950, 568783085011350665, 15374481474663383088, 2225163770091390804, 0, 6334408451310945024, 0, 0, 4162961706613290194, 794253188343986282, 51408663152562100080, 412212561547726745, 0, 1432318137601902170, 696078647904202501, 4276846450785455680, 34909331541315206, 0, 25109121628745434922, 368709675489435881, 6599621761626838464, 2529667585954487344, 11581022318755335870, 0, 9638192289126446592, 201720891403301875, 623203605842693392, 2983175872877323464, 0, 0, 127572623255948126, 9455748504728473625, 0, 32810535610286213952, 1797793323541287962, 12078558611201581694, 0, 2509351120818324640, 0, 8585040341586193846, 477291022249069152, 0, 6107609195328138834, 3650871009096374698, 6948471541252964544, 0, 1649953043007102254, 13280971101584374094, 752821306452654256, 1846200329848291975, 0, 5354300355017092388, 0, 426360801601407577, 583421287642713086, 0, 33667809194513692320, 9441820252115242464, 2507686440947878048, 0, 2123259161940204902, 54973771492444903890, 0, 0, 0, 1208140634199404112, 240490290774367782, 2231508263853748510, 0, 0, 35077951969020266928, 206238919010139827, 323380684719161247, 2776973115307579360, 0, 9773942796234303024, 12038301639306001094, 9752799147059841432, 4699039541021315120, 0, 6940589876062628754, 887463988915206264, 0, 960632403354908416, 0, 387870892495450985, 0, 950764140324474928, 2926025824372009532, 2941874983365681760, 5278804207577364248, 4828265829690050650, 0, 25683191316235104528, 804811387788493542, 0, 21688639673586448608, 7182039076480607514, 1238808810023003697, 0, 4945604013404818149, 6424434279280760732, 10134557973088225824, 985040664467005328, 66771542603627621280, 0, 2464589209250000502, 6061156236152326538, 3960559785436155626, 0, 0, 1192368548407833822, 204648011116492416, 0, 0, 758886767207148305, 46783309395902432208, 2607045997093257086, 3909325635921163360, 23417175566266057584, 745694437373996608, 14799333960596358912, 0, 2867005495854672702, 1392510816867033088, 0, 7263054285858771594, 690792036899320403, 2950671066696533981, 0, 239820031057930016, 36901378845099343802, 0, 0, 878508191166039262, 2059713201835985168, 25636959404814393168, 6359237791474371938, 792685088078050298, 0, 34968621029408382354, 1159279640830284288, 5295877926704910459, 0, 15159966537179662656, 0, 4955556164481787504, 146103680028067539, 0, 4170084405400211306, 0, 0, 0, 26325034879959797568, 1164649761065194432, 4269727761522895902, 14538982853084892685, 27662455225461775034, 1186890560670208913, 2766927347785562614, 813412877038068896, 5586773286682625013, 0, 0, 14582897661333264384, 210912708365501279, 0, 4971378429167377466, 91846858404630723840, 2130327742394110298, 3436996480603937741, 3679856442332982935, 2281361316935395008, 415039270171690528, 3094625482374484864, 874036263015206282, 1539220223406754181, 45877477305798506880, 1531739681799058130, 2972626023161694414, 0, 0, 8427755995686315796, 15004604235520127424, 0, 24618148778345891568, 24735090095782352082, 7169662643575819520, 0, 4163049982230269021, 16397284935688254144, 3179053011094621666, 6785458247107811043, 0, 0, 809453797943444998, 1992595050328741730, 0, 955026072196285529, 1435142753889881344, 0, 5058621570166052906, 0, 26491823095058584322, 7296083139909960640, 56903534209103471, 35155388901755976480, 1086674153079690208, 0, 19602738124065023989, 15367110480677728464, 3921571113309681414, 221907983200397045, 16406270499849464970, 0, 23907355182420761954, 15373731724891356864, 0, 0, 1465566409483142144, 3471836681478785567, 3682913712763704544, 28250615410696279922, 10854638690205616848, 4461566636799521171, 51761336564506637, 0, 1238721483742291008, 0, 476283288355927392, 2442256825006782808, 0, 9183235112266568806, 0, 2034122998033958930, 60739665429232716000, 4434179858678011120, 31695638395181827104, 0, 3030246594685251698, 4210461997200620681, 0, 3471764183300989744, 0, 2745428165859073114, 15827429214976879104, 2550391556872259330, 16913432722715907950, 893774664734055245, 0, 0, 507602439748095392, 64179978291302067168, 1171749877762046864, 9357434160653877946, 1348369524523773962, 0, 2759562527648495744, 35116734248022959520, 0, 26476901221862980922, 3668949856273094698, 740327101866123497, 0, 62606499332919220080, 0, 16517078377136432730, 5829879296374213862, 0, 22045033825392362496, 1107319124336860375, 0, 6586082929571615680, 1566970703825219110, 1638250589158281968, 0, 10639423693843824960, 90086200118369979, 980386273105838381, 5245498158535782761, 35832303968770972320, 4945311183689687344, 50329404993328846134, 0, 0, 51102388021861851888, 2615697700228541330, 4795622163576988320, 1300518866524608032, 16879245857556095970, 0, 9734217735998086846, 0, 407219234445385122, 2114094779691120910, 13544956638868641125, 0, 10984543660217556480, 114396970631934313440, 4827884114201708698, 0, 17120093779617901694, 10711880188087687046, 786074898268246624, 0, 0, 4397451225640164640, 0, 1423550424177769674, 3241488607297157090, 5682838539718217568, 0, 4460001584761691120, 0, 2276874753853907138, 516969738602682328, 38070069620291173482, 948234187817738589, 33845840340478588320, 0, 43612280073082864080, 5876582375473681142, 0, 18562076709348934094, 23444167281008338944, 4701356435889417984, 0, 17020374719986730610, 1778617726951946894, 8390385958111499888, 1599409146551130554, 0, 5924114477513280288, 1091974069231190077, 2891694799526986510, 0, 6248081251642981077, 11429359926425090400, 836214485540744505, 48915264867161763408, 10429582479765724000, 0, 319150314119214330, 1677033361972620064, 6679381001761763882, 0, 65223539893490293890, 0, 22326317549746312704, 0, 5584814208914171120, 2278126561566710502, 0, 32275893592216988688, 0, 2043322276894058158, 44703152526595946928, 2711281783382440151, 759087362796303747, 10089829289945753846, 0, 5123503761615259360, 0, 49665908406545132208, 15440128964798087712, 17179230275896321094, 392142004692073770, 29465871079866536620, 1825227824085951264, 2464144233441070454, 2900921779413218954, 443857347667255554, 37995290299873917954, 1686387723369051264, 6340496031192500928, 0, 6937973572623225280, 0, 0, 3272337763375838681, 0, 0, 4633446245928353504, 11350166359234205366, 6974641773153230732, 4843413986016801760, 8252614038394591748, 7430464212353930650, 22793627855379297984, 0, 6517244542293143760, 34365873977425824528, 3021795446046902502, 6864785672763309435, 3044445530538223268, 80376744033207855360, 5672428961778906674, 38262604755296082354, 2363241126787707200, 2762137478314906197, 0, 0, 20536301446206259075, 0, 47361252578865872208, 4833674917708982704, 1087524426491811690, 16282819153488835, 79173915239987621280, 0, 9342967514643474038, 32209074243658398816, 25745998070686574810, 1825322382953531934, 0, 3854952984288270702, 7077520704257098959, 2702958956545988464, 0, 6609366953477746034, 0, 3481111750116215981, 15287227157497520544, 0, 590367972968882562, 4651441664833137086, 11440923760543915286, 0, 6593967477090283360, 84869918994558583440, 2706088929301676346, 1636612544324021608, 65681132372011622880, 6987607083754532400, 0, 7434687385074769920, 30891109579541473536, 2039253610393232650, 36181312138991622354, 3793996976628181691, 668193968386986506, 0, 0, 2939855234176368064, 45183840357224143802, 0, 0, 2414711720590182642, 15716946857465408544, 6093992933683939504, 569398947494630425, 34358881026849273168, 22660096007869377936, 9805391250488039438, 2973919592971119660, 1453696605475435298, 0, 2663996553462388992, 7263693786278723760, 9398047556704390272, 8482659172890561399, 6939606614728891520, 0, 20312713466042719189, 0, 6645824494345239314, 1024715961490024066, 68112209717060206320, 0, 1443141902066234082, 756546117386002539, 56232396059261168736, 0, 24904702337817449354, 0, 696776512566157551, 0, 34891239455549717568, 6367597500953333760, 19865823906144957685, 31424128974507954816, 6748488717547827074, 35009204909073295034, 2347741882963625872, 4021862929964081741, 0, 9723923228093609472, 4779059056438082614, 3868159219936972864, 20592831439418277739, 16521030041641624230, 0, 16133942549330203104, 0, 1606453446486843282, 63206048192958088800, 591448556170796279, 1050123072972326480, 26625135760043276954, 3834914919086238630, 0, 106249461742251123840, 3878961250006255298, 14016922478165068475, 8452930736893771520, 0, 3243029387648251744, 2264165490961787154, 43273752204898248384, 4630883236461563021, 2164867491734916946, 0, 56500583788710506880, 17600658667244072150, 4935053573950854414, 0, 21089962307546380848, 3855513720292089540, 0, 12152493447026220796, 64030608023529156000, 0, 33044176382761571568, 854482228265202400, 89102280257327672370, 0, 0, 6801509512823953154, 3848571398481132352, 1098924717713896242, 67555636439116873680, 5094226902135031666, 10112484207430090752, 0, 21198659384816236489, 0, 2323080017921579192, 2084600650141353064, 19054679176013442950, 732022494415449245, 2423183910216340529, 6389033011288508480, 0, 21601260930936900288, 24911680859506289954, 0, 0, 33507570681564424322, 10668613037730120640, 825390066015051201, 10498641456366744384, 0, 44835977488283016480, 4049818484620656544, 0, 16882012540567192470, 7844735164880026274, 14243438724723892032, 0, 65752786802190610080, 3686771350763940896, 6667101502616841414, 694438203501872045, 2950899636711116930, 72040832721785663874, 4813323225294009300, 0, 61390472807872428000, 0, 6520321436933394880, 1795793312142054160, 270629908289510966, 13040655836186713775, 0, 0, 35505933436550359922, 43164880712938311552, 48316490570602889808, 2236571617840397922, 697403985309418481, 0, 4479737301332197744, 17166216947174768190, 0, 4130844700081995040, 3904927962853412614, 0, 14655781237750675152, 12925938901357373806, 17580109165235547950, 13137421176730845870, 1269405364650210592, 7103931641798251120, 22045821628420681968, 5042394462537389724, 104297498149075467840, 0, 10098597349885625514, 5089882466502621698, 10941183423485393664, 14252519975820345725, 0, 0, 0, 41690559139118531712, 2836910357687138042, 63079638074753356080, 19449556307893276694, 1457937050787195216, 2453926875250290245, 0, 0, 3825299387247573470, 4298800731576631840, 76284776687281587168, 8123164168758076898, 13408139397418602946, 7214691047556608762, 8057645943593135680, 860585337605475926, 0, 44836561795394159520, 0, 30177866717617071456, 33592042276542820922, 10304249600426817234, 5678881570227104698, 1908012495968019881, 4075723458298353888, 11301869859603741504, 0, 17377951457711687070, 3205370136606344624, 69318163157651839890, 9258918992533791362, 0, 15063322555557385152, 1480498487736496816, 85657534887071135520, 2437564745300455375, 0, 2357677560125175952, 0, 3350445601454189110, 9097778251113090038, 0, 0, 46315988532305381328, 769438219753843027, 1257198744094014446, 14729913873818650625, 45396414469697212320, 0, 60503545470425596134, 42266902992278893632, 0, 14409189418684810224, 62228664171053691888, 3672150195356466208, 17978977989290005694, 12917289795005385708, 7747078548318748320, 5504111208022020640, 69712222199149963890, 32279250894197066736, 0, 13949265153285331846, 0, 1298022249478809314, 0, 2104348618564233312, 0, 3847865519456730910, 2002555581760671296, 0, 0, 47136782088272156928, 10433901557937048114, 927541078461652067, 130377432251154313440, 7620918666673718698, 0, 50057605874018627354, 4189593013756748354, 4739739190634390560, 0, 6916797609155225850, 19422828182667286094, 2792168605597614256, 13206447157701806682, 35412014117933902128, 0, 6966466325846891120, 0, 9491868458101249388, 28407093038122470048, 11483353194873325554, 1351275990982885614, 46944893005974883482, 2004308871128901577, 0, 43269773870230588320, 1719596144610422656, 139353880274831973600, 7205932077676977585, 9462256646765678642, 14863496783031256224, 5564211775028748448, 0, 1711518831888807088, 84981099711387854880, 7134181309008057984, 4892863199298527402, 66944738088203815890, 9001296379320341948, 6488930302945848746, 7224366927949576450, 0, 0, 0, 36207536066141514528, 1568348037578984502, 5408568377810596510, 0, 20066325809476088767, 29007975691580791968, 0, 44893294294337186928, 1480013167891948487, 1869052212955661247, 59861869629788163408, 14277741151686364000, 4207215044112869886, 7550721749319319029, 5823534778291579360, 10573056720727681382, 0, 32323700507864601264, 15291092452952771184, 20407552927846828032, 15095100000159644892, 82961239759071821280, 0, 0, 8874381788517371120, 4156359282109280502, 7495209210555085946, 0, 117077166820281640320, 0, 11566858592028318834, 3046298028620503764, 5152380525125237651, 3052139292642050176, 623908274959706496, 0, 46797479329005828002, 0, 1130009819622971456, 1891609207985936045, 60456796122726572208, 60804357170606784960, 3010253923932033328, 4451720163568075286, 36792738180362171620, 6184513348867377760, 30969054104653085184, 9393069413931555248, 8772591943937912650, 1210204872235148008, 20909479470941413632, 0, 46480685461098507954, 34213171816277448528, 33479720855071228602, 2293543318688753728, 0, 10083354129843945280, 29461048701581880288, 0, 0, 11862335228018807994, 6021437952792556181, 22522612897729492416, 0, 7524701660532833504, 49135288223050858802, 8930570240339384169, 0, 11032659672641668232, 1075721174627263822, 3163520171592829328, 79982922174601877280, 0, 0, 36162170018969283168, 2029359889049322432, 5683131005107472502, 20203959115231279885, 10366389695051587538, 7570009537569533786, 93852770180120415360, 0, 36307091959671150434, 46987570355868912354, 10887685192893333440, 1421563675614091776, 8050035634899343749, 0, 26352517943485174075, 0, 58011963323873072208, 21321514050261277776, 7279938688656902704, 5637033854851839086, 429950057203174689, 0, 31551078790510420464, 7758440469202632026, 113002251913777616640, 33001159122545294810, 2662856759854636108, 21325533101265430272, 0, 0, 2048068457449354432, 6466584385485480702, 5054136425112042341, 3773047578318494848, 20359519265842645885, 5173077997186148464, 0, 38368501196065870034, 2529598108877412263, 6394554120055453481, 58637004087670202880, 0, 4647176517898668814, 1575725419073794976, 46832435813977633802, 0, 0, 2939216598501727582, 0, 99133002590254903440, 12785658339439665556, 20642823389623658304, 78178636272136502880, 34168184672352849168, 0, 32265503384345515962, 10861772543917009920, 110672310210917523840, 41833363218147051936, 2903976950753279798, 44766100768390212354, 6699731741177319191, 4395745859786108666, 6004172344240628945, 3432400044314427648, 9448517997540516879, 0, 4964982631159968064, 0, 1070613744366868292, 3982265123778455142, 59485291889239586880, 21838736663857070016, 3886858505235744770, 9323359543149859504, 1289072654337387039, 0, 0, 84360775564418707968, 7900905874398152666, 12999264065108238946, 0, 0, 10767472789813243440, 34912737459237101568, 3579062156106845632, 32658458936891724162, 46405701922041355680, 20924233149968826685, 9921700129914571520, 0, 25927985953662934189, 36313330231682257034, 22795881320390512464, 5128619021069549266, 81033165803069086320, 5853531094227008614, 9742971342641323833, 166844277836973316800, 0, 22627210447049457330, 0, 32047771639980089354, 21105643066487410944, 0, 1548011222869410779, 2351638960554530944, 0, 0, 9069420617505893760, 8982633415223413226, 107235773070117603840, 36990073926090799322, 15719228047345978608, 10229077535013351040, 7091939875035739241, 120024167673727871, 0, 7189021900946135735, 47228718115851576480, 1959496178033785888, 6676389455438572864, 26516105374712412739, 66231895376827219902, 2933567922918079802, 56962226568626138880, 0, 3983608717137807170, 6213860781890892414, 75523880706517528800, 7213860331934901920, 22966908652339187130, 0, 34007775501554156954, 13470479469556173796, 41880228618109857504, 21622822766476728384, 0, 32946106708872304002, 5676805247339303987, 18885191130499655975, 12218127090597451520, 0, 5726587326117691744, 16149590657964608688, 3885655564163439654, 142385813726968487520, 8008961629207140521, 23297160165762170304, 6556510934429557666, 0, 23844020491296152150, 0, 1051285067299458912, 0, 2759621937555894118, 79170752968582707168, 13949827864758976006, 0, 2026023203432378922, 4724897602725585170, 76192723490643636000, 0, 3869697633394130944, 0, 6773375252134809520, 102385443577997222370, 0, 40437906938646840864, 34988450880932602322, 11983729108332048640, 4977793449278596898, 1038741084463218431, 80238495011206873680, 44954776339309032480, 57682954977190668192, 0, 27286275500632891489, 0, 8705972857989179372, 3476184133790365564, 22136052755068515024, 25537611439413762950, 30685745467271678976, 1505743815863280545, 0, 9549286669326908480, 0, 80068215596149287168, 23163889204144320570, 2595073909923938354, 32154143629842929954, 2240183227407316442, 0, 0, 4019111012505657344, 1768479637083013701, 6893297623393065167, 47190929326367039520, 0, 7316479261608096544, 64152067595553899334, 36988680899564785922, 16590231241352489808, 924235366528197197, 64534509507982991088, 0, 78279928327835650080, 14618526819909989600, 2068264048750217952, 23196691146777757290, 9695111678953965362, 0, 83988674600639453874, 14438644106889740806, 0, 73412411303812668000, 29396971343551963776, 9235583451315234880, 8214435708627331120, 3102864252890816710, 17846648716244121275, 41026923195838010784, 0, 0, 15879008258194932000, 137872778717024166240, 59387474559067289808, 6260777164537179698, 1410586966824740981, 7861887005723576681, 7301406434663077744, 14681009140265084246, 64466096420801806134, 0, 0, 6869961984156075040, 6384133436717185114, 0, 65404518152451711888, 5592474861517297970, 23922864457461627950, 38970817814760004678, 0, 7268296207984281120, 2218572923660651552, 77168605294167651168, 3415154289338162624, 14577405326336535946, 3762748209497127242, 553518201974597172, 119765118200774667840, 50205772909707014682, 44917366453072127520, 19366514303551673225, 0, 55450119376276596720, 0, 135298582814434393440, 7280517519898358698, 0, 75466602629224156080, 25820396821597516694, 6904513193716870384, 16204978971577305206, 0, 0, 23340310196985221130, 10080231485484321362, 6592926371994151840, 11876034517769724398, 2359250625410458554, 10304883082766888762, 29921185528481590656, 9687409061718931968, 0, 11556010796492975680, 4004513730056651110, 0, 8775231180704051073, 4111619067343074128, 102786886418891458560, 16417516711894989120, 50479363312681753482, 1149792518032877739, 3708817467698102381, 14545043022712764000, 45689413485558988320, 0, 53768777018981265360, 61789977921393484134, 9760633619592403892, 0, 80657666464636909890, 0, 62762827949471499888, 31033153670788583424, 7042055675080425984, 99783027429082895520, 0, 8642813796088852320, 0, 23756505112977394770, 13158650047798657538, 42582534699686143728, 0, 2105588598986058702, 57426211481613941328, 1536557871282545527, 4932674899695888910, 20008250382072498125, 9125530746245988687, 0, 16858109804071175040, 131500974955302793440, 0, 62934341397146463408, 21174323027826565152, 13847187576382290400, 24209641531820005694, 825505352225398650, 37285130530674931060, 16290508500145219526, 2705596902027033184, 0, 8581339686957540640, 81291295945483273890, 108817130711286061200, 0, 3928230052052130954, 2428358957384214314, 10197482802890675808, 0, 8276863838305667120, 0, 10361724938923873280, 0, 41067883047511081488, 2332381664338515508, 58091287991135756928, 48102695105806099482, 5517477472150264451, 0, 54439301973897121680, 15409486415558446406, 59760804389188787354, 10149585870273038642, 7492295372537750560, 0, 21689285372039351712, 9974725685278145850, 25893062164545526094, 31541424087494075904, 8651210577691041984, 37565067805914624670, 45579719170857502128, 0, 4352690723821497854, 13717082435309336888, 4181632807713813434, 97073173753887576960, 50394816807467337954, 2251706109335650614, 3885054505503767680, 10534231866488192928, 3859050512872364077, 0, 10648911960653881437, 9761779667593199680, 0, 157076645725603893600, 27087569234312499475, 60342586324464675408, 15990350647713388000, 0, 7070029977049985504, 1788354567804720570, 98868494739480734880, 72050922157089495648, 11143352749106191382, 78383634863362885890, 12999892403728729448, 34094411513607101810, 10232590846209136450, 30292641400548920064, 0, 0, 46219524072620154528, 5138188363472102502, 9874308557245016655, 26091985270702493767, 98044552672641855360, 0, 41665021263016636368, 9784672381726969154, 55707623226026546928, 3505242073901173520, 5819942938179809651, 3493887265146483747, 0, 6707340405311789886, 15555466081065001526, 27411031809273541075, 0, 9359193798712939360, 0, 105291556550724835440, 61149707175586892208, 22102105381084493472, 1938890291665901610, 80818908901531843680, 38377052105426080120, 96692917740719741280, 0, 41010964274012718816, 36104029005679139810, 2100840449544488334, 133421800410963400320, 48032883258417963954, 5034350137188028764, 11591351622098121280, 0, 4685517312277988464, 0, 56169675747070308002, 0, 3435649495019524622, 6571967170718278181, 21481016161330899744, 0, 72873247084407504960, 8446692928126649504, 6902141366903635286, 17096236667411547446, 9275180725632177760, 29524762759574323536, 103038743098363933440, 13556007618862462748, 4814611138606815996, 12563918700715472650, 2202629363084093008, 81762833837188262880, 0, 11358271433555979600, 44084982851581848528, 113101298641583917794, 11479244428094466195, 10391972130995238720, 94809462982682751360, 0, 9876352186791307634, 48315229335349032354, 5327510124090948800, 1365880971630035786, 86538130248326919120, 0, 0, 58747055080463578802, 28132700722747694575, 69555334399474296096, 0, 3191947672246508142, 8842998302424974704, 732746152291476655, 93574423185075557280, 0, 46213396986292083168, 8964812502485032960, 30140861635044138336, 26247584914208584885, 14837329347656415038, 41584943780051707296, 34114786674112622810, 0, 44743576549222350434, 3870634288504181712, 14829527668344213440, 14356822518187376832, 11695537444711348119, 5730166233140300464, 27169574413350106039, 0, 22758621473087561070, 11093723695548241394, 0, 21991704040688217504, 0, 84495392318873236320, 2415826238227350402, 8870557896705399086, 1141898878460029689, 67717635132476110176, 99704952233760367440, 35106561680178134354, 5875403866937922066, 128889877643130896640, 4742903240918341108, 78785664246230582880, 0, 9033414737712845760, 18320581720761911825, 12155001217112209920, 26711146512493870885, 40136046160251652416, 47044556224965310034, 55065492349386798144, 7304686725043503191, 2640139266804128666, 0, 70745132962315082880, 0, 7065333762146868814, 6163139213288376064, 56304025700216113802, 23096515835141258550, 0, 0, 5477578838034330642, 22516896866458559904, 0, 17227180536696810556, 79004696057529568800, 44079234668501409168, 1851260794861045280, 107175126056807315970, 30588461590950699216, 6146792515730457780, 126404218893825843840, 130641708183455188800, 4754116842264344798, 5728886387546318592, 6766649444285558666, 14839075685016381312, 19768044182811310625, 11629591067798443520, 0, 27887435025534620689, 0, 3037498983287937504, 53394483787508881344, 3300611374681071826, 71437703717439506880, 81471290401114150320, 26326276407169217150, 3088643465809002039, 68431484545585847136, 0, 0, 28288212234752840448, 98130267738696547968, 33165197923316249354, 17748787710039303946, 0, 14991019866885643440, 44668070408940701568, 10919576131008245760, 107623319680098602370, 0, 57571312900301275680, 27440202577142571685, 0, 11308262974063669634, 44849208289407457034, 5305215359080237072, 0, 83853793395099463680, 7449818447705639266, 5550734064937329376, 15260424482208054912, 9054791176993208614, 28132115169969665239, 23313000211280236230, 4191478532843838452, 186144901569344836800, 88376828916576034674, 0, 76077461596870312800, 3117675444788385779, 9150734739978644480, 3149994462262527440, 0, 35127069048536564954, 0, 122827504781851683840, 45335126857884559322, 61380736433631140208, 14007632968429191040, 1298168284128811701, 0, 20356706254920973475, 58238612047666536480, 6518114942540563744, 23571325329865205190, 77885198984322769902, 5177268822071213154, 54034946461208316864, 20232498144281062992, 0, 68774461425651818880, 5083603040891610656, 24623797540066424150, 9365416706793732414, 16734761840972466546, 10734629294307381920, 28826465119729145328, 88782852604562333874, 7430423724755316060, 0, 18384345295009758796, 126781719526447179840, 76958498739180228000, 0, 2846937259588084960, 104202656904067280370, 18597642303541547975, 0, 0, 0, 53295512870609171712, 62281645891968419808, 3384642721487862402, 160308305599249847520, 80840813346239665680, 9660813199583647666, 0, 0, 5247334498098894092, 6438521053382499040, 4965427439959785064, 92760573756295107168, 18717317847440941006, 9725714965338069562, 26319255751830282950, 17173060637832507210, 10804404181740092480, 0, 9849152570850729520, 29433236868922119168, 0, 38045506000975040736, 124311895758696507840, 43193326841552122322, 15399355915862884314, 16545387380265888640, 7443454856691646898, 2828219320858629201, 16266052212769113024, 0, 55824493299949752480, 173538331795443981600, 0, 23785550028178953270, 12851797300065996872, 20733731649580296192, 78868034939566666080, 7297103155236161696, 2389572903083245776, 106146039239543308320, 3167402410278435545, 0, 6105118183497108230, 93502319337416727168, 85670436675994199874, 12626857061117036648, 10071256996509221762, 0, 11131769309902674880, 1643316863558391686, 19168727680829020775, 58240062219026159520, 0, 38751188906512658016, 0, 75415942978590329334, 45433127299532545922, 53912816834842040832, 59706793067253281808, 2667956698862002481, 77145808048907711088, 5537191936354350048, 0, 19035998069461349600, 24123781870359039390, 7760176464929595040, 85766496390777709890, 14148937568704702862, 42577975620213265776, 0, 21241547288409533712, 19370476270094225806, 19258136533330468530, 103886290994699855520, 0, 3550890268137413152, 12073315865861251120, 5292364686115466710, 120672936037060251840, 0, 0, 60049713800005751328, 15531498061149944394, 155338262727977046240, 9509541410468229698, 20571560073007722725, 0, 61484348811709185554, 75969542243186476134, 52307562305339131392, 0, 77860099646931471888, 26794248901166500694, 3925305575618609616, 16928819715448591458, 47215413670831579678, 0, 10625778128321721120, 8124209198941927840, 90462532064260851168, 41076985107715633536, 13114638747394363898, 19817238937214940946, 11966827676379086762, 1883945371122470564, 60170331201330404682, 0, 55826322374557007520, 3058524046663593536, 0, 165158953750590904800, 39207301174936525536, 0, 15791177747263646514, 152608349778942313440, 10479577607966048698, 7786676099551262688, 0, 10188355246087750384, 64162350677970872354, 6506247404496310724, 82718371347086647890, 14698399555757578862, 9731506589108246850, 4066856736086176816, 100557020219908079520, 0, 47611254016288792128, 0, 6977117001799301110, 0, 26594903845824557767, 14280221082294447038, 36697899527049755808, 117927606344102338560, 57519126761068253328, 60683492043653383482, 2778636182355337027, 19244218873885644000, 56442652360598908320, 162339573805061133600, 10368931723392718965, 73153246772603914134, 14371094084475561392, 0, 20991501733828743984, 75078232472777019888, 7275686478642056608, 19017269960122416768, 103124830173186134880, 9880906083794745984, 0, 12783398554944292320, 83127462010093675890, 41672026790339602416, 10848559731037759466, 140828828610405813120, 0, 3693976642063516814, 0, 7855574013575178910, 4748489778219851456, 26833206942352904017, 0, 0, 58396397628773876928, 2962552624483780727, 148670564948636473440, 75210251505060783408, 75390093252221616960, 18101371783898610400, 6470497092281183286, 45328782377087806060, 61534154610817325354, 8616949233779990560, 0, 41126187675090171264, 124803334212634141200, 11537141091276935850, 27489168909124825152, 19309985307941930142, 45329790521422198128, 0, 11972456953504547120, 42160555975082035122, 0, 14358122675396833280, 37244664724543367328, 0, 138225597043606600320, 17270257695066935634, 3941359923762183114, 58166646865603489482, 8983362407484221951, 4358113983102284416, 158184041745113589600, 60462133075472553002, 11948577616628771205, 14924388515678716142, 1354047634003866716, 76318496956161504960, 4318019564701085488, 99806681267293646880, 12273163824923361984, 45916721100001419670, 14160436313771732948, 10978582322249052506, 11999341422359038450, 112034222292533016960, 0, 60209517313979847954, 15084905814499801840, 46181789781368658528, 42620529157821218682, 0, 27507612178028054767, 13313185760409599680, 37941020503804143648, 0, 33620570477508654475, 72478319461204755408, 29934769039649649936, 21027637693747708000, 10367310927250145504, 7913220269745299886, 12296925273394205049, 204063117378163084800, 16226156842185788882, 41749172472020013744, 42439307471405501810, 27998914726941364992, 97616892545230877280, 0, 0, 3116737256445690432, 0, 8205549458128352502, 26992775418240191185, 12265294746916384106, 112849884164842335360, 0, 134388550485434056320, 48443882298790455434, 14375905704861506240, 9450170054036287151, 0, 2387834888662025856, 57931371810074430002, 34252034500143616075, 0, 3447694209366204176, 121039662538154035440, 73129723265882012208, 73464066604767888960, 8312356401488257286, 94801435193389603680, 46893047580035395120, 0, 40263593113125368064, 133781737026418496640, 44688495402825779810, 53410153225492737696, 3558617087789787508, 28596314395838404992, 57707406793756233954, 42920141736646289322, 7728269342832732851, 5221091029344935488, 15925860553432521280, 0, 7561661888513828464, 0, 5334615871659357122, 10510195734248675681, 73919713819559762880, 30492951764317949376, 0, 12527076716844809504, 60510618407113948802, 0, 3284042044080072142, 101449760374272979968, 118631132039348173440, 18325446299112746806, 95589643082601062880, 0, 46137668501692539168, 4871793509777428032, 41292990386333468442, 128082535440061867794, 27669521969152927885, 14225082825433158720, 109474617503708991360, 51821487436743604896, 46160802478081944434, 58229323310035542354, 16557782173265997440, 6670873698819331466, 100944108726068679120, 12963913002875270169, 0, 35138045594140289575, 194969765888675208000, 0, 4861007459333700642, 29160919961166605136, 12478390447486574704, 2004168924586494189, 0, 0, 12517652798289832960, 102439257536233207968, 12649897722428493386, 130005368564196032640, 42559076100085022810, 0, 14311739980094030640, 5009491801695725632, 9094575114256838741, 60153926284585435680, 27789644290823779885, 9389413647894140464, 33809633094561481039, 81962651609171676702, 48463649417471152034, 71109549253943786880, 0, 98745653750170036320, 8564428644501714814, 191906131743415756800, 30291966760417759890, 0, 115157164203570367440, 43578936327628694354, 18908694370347237556, 28326204579005724864, 92472296520469142880, 0, 41583128346090877482, 12141263389861085760, 23905635119013739325, 16771214750068129920, 127505498091589203840, 52423520690701408416, 21985650486037912848, 168457890093035620320, 11399549863706320691, 8222815069509308666, 0, 10274575099994101745, 9377394984385656064, 82320532433431789902, 0, 3277757866386861812, 8234260615336283142, 72014314367252018880, 0, 7499363324802413810, 92651833916376928800, 0, 10164328520569097120, 121548024283416545970, 99158725976420611968, 19086862267075296946, 51873105790413413664, 147832448140806148800, 16316096517364819440, 42030111334209596082, 57592885263040363680, 25661099028737058125, 15800812957097803520, 71165904956962920192, 0, 34691835887268515689, 4760495440388510004, 165610404326506727520, 30856392334692348624, 9336725324566085266, 95581374861236710320, 33898943576509217150, 187389528965136532800, 0, 0, 96733885421878407168, 30491437499999722530, 41497395599592569354, 3119837028452735802, 0, 5333204789263500544, 0, 14810527621674485760, 122235788346056072370, 0, 46930974927149617322, 22519983256918317168, 15747371883597039040, 1249474180044962831, 0, 97865957312477383680, 19459818334560215200, 58472378768589432480, 69312455894781024672, 35244517479377480239, 79305151460922265902, 13331420236831892972, 101414405701369504674, 0, 89584422484543432800, 39288291614269822656, 12717013933612724480, 11855093941013709920, 0, 30885163140861962730, 43698837164161124954, 52503082158677090784, 0, 73936742813828420208, 2342764239095694201, 9859503486393903587, 26414103281369240975, 10190801255123683744, 79998641549447669334, 23045818993339401648, 7987887269386545654, 161412287050002503520, 80511534787021331088, 0, 18591358033391338400, 32056287738232184150, 47862695214296641318, 3190276776898469472, 93547175874894243168, 102059999828704043874, 20250111587479348006, 0, 4909868804322130602, 143734361969879259840, 90309742580408388000, 11384279482245729520, 118674948598850510370, 24428421377190115475, 0, 50929827523530944544, 0, 160728424205878326240, 74681935225720739808, 9038972399292124898, 94712800292443345680, 70003212787705946592, 20999087926727682806, 0, 13810231522651416872, 9583663873052259040, 7546139297722477564, 13271636694007389562, 33991316389344282950, 39853465910271956736, 48229313359757533978, 0, 15153786213892172480, 0, 94501115814199671168, 5599715618640374114, 5201572861585389722, 121581526272144812160, 141108821155683627840, 64324949128518404682, 4960437266040271701, 58435834746601007520, 0, 66857224951013540400, 193203127499277261600, 77041882117294433334, 77582745339038591088, 92584304839325386080, 21161745999808229600, 9763439175450075184, 121756554173287948320, 0, 31180558750854465690, 14990338596161272862, 98807406928961669874, 17404513603719844148, 13567474567315181762, 38433758830869111936, 15036159698398194880, 6371055659283848710, 25163848935000108275, 12210562585108299183, 122644939725292738560, 0, 22817737060474016160, 156590985025324182240, 71966905429831361808, 4570268054491004981, 18573920914506727200, 21139839719492442326, 77370942564051244134, 0, 11688422123117355040, 98435305043050699890, 131777342000769596400, 0, 78509231295246159888, 49172398149790428178, 119341088881999535520, 0, 11946136220657745120, 52625132783818778928, 2399500028632390752, 137329684462873131840, 72489242094602231328, 61667639988897836682, 26874682774852730225, 67568710017001903920, 0, 72277282232819025554, 153846860352987673440, 0, 28394949906000771552, 34354217788984420694, 11488939013162398384, 46352607146974177210, 22944243067862757686, 0, 11607463213473127840, 129257309685189571200, 18056637470519691398, 5410941202489539834, 16246148085703046762, 3115788462926795564, 15362689109119310208, 0, 13933741201732179033, 13796803829071244480, 184366741593095704800, 119028928777502674560, 61956262013381479482, 20966788949789916000, 0, 65756434704023442960, 75194854538428952354, 87018971173881142368, 15078511842488961392, 95247003028185397890, 13195460200826846850, 40291046261502240384, 11822558197043649984, 115871641136033519520, 0, 59108264414500312128, 0, 33337348052968202767, 19530221253093694538, 116415877541770056960, 53263231110396841008, 69818478084490493328, 5324060176264642000, 4734884207997719527, 14287598752397209047, 181391644601120973600, 34930579487630939575, 0, 75805936069634175408, 28901462102538436512, 20238604124491554400, 2841720555115624890, 47276624113272188560, 118341530546566934880, 85009165201996392288, 95895664130540665890, 125528678747734165200, 45883186817114876810, 158658484592820453120, 6013441724082601814, 0, 15876080747528257280, 33883652597170469017, 0, 51617646502538649168, 70540031905751156928, 9671013355044833951, 0, 88944005557755216960, 9376647989075783286, 22035758990905614086, 72426481500101165354, 12558633789797030560, 0, 125414413960884265440, 29511897572553677472, 15784197541513535850, 98575505515156963680, 47521123559571368170, 56686623948459478128, 133360468837101004194, 112893688606808424960, 155899535979576280320, 61876682981196183954, 6030918416228628114, 7503750809979047680, 15245806097229695680, 0, 177095935569999189600, 71163634838824953002, 35764281067891648975, 4356969354969628022, 89716692215250144960, 11713925039409881504, 114883204669500206880, 85743246553115194848, 37976998857682026336, 19348160712293800448, 43666035629223461810, 16196693714732278450, 0, 19877765469202921840, 57382906161960978528, 133858203158340097794, 15250004609716493415, 34722400013368139767, 113921544837301551360, 0, 15149231390967290114, 7016522020409135120, 0, 104875346156494029120, 11602474005057899886, 36052305813912176575, 82291182101527779936, 225305771363595964800, 121740791774858155440, 95311236679196755680, 112537698900992477280, 0, 12148856481786741760, 34061187410808656185, 51547469594633947296, 45917090824289987810, 151922312450229496320, 58209672233629575434, 18723773715908066240, 0, 8543372969033900464, 68492696602252590002, 30438225427465775790, 0, 6962043046828666622, 29346128828749516704, 0, 86722084892682288960, 11951905978937497286, 38518291001081110416, 119318049552750517440, 8745163373383381716, 150998668101059696640, 155664503294144184000, 5740169952752412508, 96311638926592022880, 130048721682156781794, 24831918421671116075, 15942934343194278720, 0, 66436832560835973504, 3884837219251897946, 87357148039492562880, 101511412917312399120, 0, 71311513638640348802, 83045991625710024096, 0, 6686064682764656142, 116704274940283699968, 23791754689961051806, 57378023843129019168, 14151362810183848960, 127406048005999055970, 39229863002353379616, 34902276142243912885, 152927460663174388800, 55786415441746824434, 7482535071792831312, 21688753022830557440, 9447802818914461466, 20958486430727287872, 35789170700939207539, 0, 30657199991381582670, 215755412012779608000, 99298746218111980320, 3905246119957029189, 81077359403028708576, 0, 117538055055798967968, 44811330480861734354, 147082122667662992640, 18941312592762110640, 14416041747929357760, 25514271973069946825, 72648842608133275680, 35330399911588684885, 94705690122606906702, 58328832820484272034, 67118255345607916224, 0, 84406806502702346880, 7244570478712407136, 0, 12171714262863594814, 31049121789007790550, 212536060821075196800, 106828731325773514674, 0, 24539344941718062556, 93320382676626592800, 4498143133355966240, 123704744297222819970, 144426535148611203840, 148893660868686292800, 77020786903445150208, 187865404357049860320, 11782847028122438666, 0, 27152702687664415625, 95303141386215259902, 6381852207471363504, 65316313828046869824, 85155854569565618880, 34793688495176369150, 21328283211875368386, 0, 14091123018537257120, 37185350831163524928, 114117346524812131968, 25025514286120041946, 148750150442422299840, 21728771968550899440, 124167969542023010370, 0, 69947624615413963680, 202199300040785536800, 0, 184862201544076007520, 98583243517407055680, 12847053125315855266, 9815493176581588576, 7876970310161473352, 207879281071621732800, 111653011554878727168, 103435674464460466674, 13000888795984177762, 14396754290591828480, 0, 0, 47590298660803569696, 56465156233057057322, 74158834833727484208, 20715055691126559040, 3732247432046389701, 0, 24728306763363815200, 70671401074518072480, 199079299660624941600, 31635498601704885990, 92147583442531495902, 18502030872499870472, 27883426853365387152, 9240945794568551456, 23613156509589316806, 126328828653526108320, 16564991277499869920, 103856729773955669874, 144771359399363499840, 0, 25770588876281054975, 0, 92591822277772019334, 65204084776740820992, 75116221603803611808, 180523907296397543520, 94452138673233971088, 0, 23414854818538378400, 56824075816285456318, 10898501198391699040, 108326125036720323168, 52626318462570374976, 26206729944274993006, 15153868962034395562, 24055013291572449870, 15649185175075329520, 0, 48140103116719960416, 142131606861866091840, 0, 21992892411355123194, 179523213562119126240, 12693762180818854898, 194479371300774765600, 77019837984176640554, 19145184338841914372, 5403952377119380176, 122659726557311788320, 57498695409420268978, 0, 109124347929580791168, 18663206367850523648, 15654042005493299762, 138207268589088572160, 75618812765429714682, 70674096013373807520, 0, 190098680587174144800, 48941259148060032096, 89494885874444543334, 91383172254076991088, 9795155526811978848, 26768345623473269600, 13453306763416635184, 100610977795397317890, 20633292860025690362, 53262320256266851056, 120230049542721599520, 0, 9749684466622178710, 34330064868952531117, 139114964995791538560, 0, 72697125243953423328, 175245597410390742240, 23679122301275287200, 74163733060698195554, 90063516760549594134, 0, 149248567893850556400, 92153941163839599888, 23790037177705942518, 58606122379975683178, 0, 16492746515108865120, 51630396788086089216, 163931292140084853120, 4711149656781178064, 72821326654634906682, 6351469192327493696, 185603317205804056800, 0, 172345755691609273440, 92579128186224816960, 15961909439646958384, 55421045186978212210, 77083172629954370354, 146572818531825571200, 15182498451391556850, 58973303634961888128, 52405482438710605602, 0, 35116502771414237767, 18199227101139884480, 46696106997698573088, 135358777076827234560, 73349519118466789482, 26855093175076476000, 182614008490527549600, 15872814559484832585, 235044500199447600000, 20878100681485798892, 119394684944276726880, 15850536979871649984, 0, 16498847534568883226, 132706231425703416960, 159754414260489765120, 19184399121645371440, 35319368039002070017, 42488366924418254575, 89270974551662175408, 89437598589828672960, 25681916706121554400, 11007150698075213286, 56509404333798743560, 231680245619557324800, 51712295423473503744, 142704010623195925200, 55557388120201196810, 36241166492447282112, 0, 52707585205312505442, 21061606858114897280, 0, 156981253923943816320, 14326026664492471451, 0, 73040298771725955002, 3819344485864219436, 142491825293601385440, 90422479605507408960, 113887337152302643680, 57061905227771843170, 149431440541518634194, 129043865519567544960, 64648886072927833056, 72880511861822373954, 21615980554001953840, 53221585823624199402, 19986340564159775680, 0, 43486410685201483975, 6357442115508380522, 39065743690466026896, 16200334363723721504, 226719246541375468800, 121203137494535959968, 53200059961135541810, 0, 6506181826378516032, 150168745302105967794, 35503213000259039185, 129916004703615711360, 59741866032386049434, 20876651065395770240, 0, 120610629979523709120, 44082436878895931575, 221985653101471728000, 138678026136401035440, 110482891345168195680, 0, 16107722313187221760, 152229126892021712640, 55690685595550307810, 65291879437958143776, 12529945329117849251, 12608645919383420464, 99761171192197056702, 10050137797582179122, 87836532201018146880, 0, 117635506689720835968, 136099566867848437440, 25493357058117518806, 174340265643228024000, 111327576546118502880, 51771251132306749962, 146219086854748411794, 31441758013514103575, 20965173411745878720, 63572280693525881376, 193636513998927940320, 11328591288704131466, 117106519769167839120, 217129219001769960000, 0, 9544252843965528642, 0, 18893331480102328960, 143108251577896205970, 118681481163419911968, 171447505965813268800, 20691012087807206640, 72785382840769243680, 84046014503391819072, 43618357756264262539, 96465149286942618702, 114738136023522460320, 213895656086763772800, 0, 39316829597595945090, 54472833502425974354, 18713018774191277760, 32288453745435454325, 29947041479838171408, 189098565401001172320, 0, 24043922343218960800, 96838061732711635902, 121195613455854904674, 0, 108156648909587632800, 15636210509809505120, 139266770897945729970, 63656595115208566944, 167273529200150932800, 90906098628930350208, 34234885907703843125, 84777731507389248192, 9293977038685616004, 186081150864725543520, 43555484038630049150, 58089470649545328718, 0, 112554581543374743168, 6550693578547207482, 167032098231142299840, 139969566582094160370, 0, 223349118136351696800, 113784535808898655680, 26864015273587943200, 82793349489524223072, 19480553629591330472, 117662379623367616674, 16952836060249177762, 49616647841498020416, 19152161858339588480, 0, 143114474726994572160, 87903969588038444208, 5965971761126952201, 220073400709746141600, 94332729286373003334, 95004043833261731088, 25965225593451178400, 59144588106364778818, 143268648932558668320, 118323005372211059874, 162913130216909259840, 32790496324043302475, 0, 180890903729363142240, 88705639311669611808, 28618554290182960886, 15232772392175139040, 154171554281027186400, 19888919064817395562, 59475768422885157478, 139211364534201980160, 160117660632966891840, 77231089422894026682, 80136451375966767600, 215333295378721725600, 89142076750574400554, 15178513375057203184, 139459369865170108320, 0, 24629991284567011148, 20339387950412939762, 18130309903276747143, 210635773774966864800, 140331255299088754560, 25826315221745479200, 101227822847626581408, 114468914821783987890, 150103092022149236400, 136873975804134959520, 0, 42097295269687336117, 64466464978757396208, 86325781912663583328, 86145794855921715554, 0, 37282724764940562912, 57388975457668634710, 147413130936822475200, 183090253467787413120, 7132121122699183064, 20141808017837228480, 206000233422422536800, 107462345837046336960, 89304804864526130354, 102002864309817891168, 19835580437223836850, 71659442407287088128, 155827255880277994194, 43048075352671562767, 133680665609875704960, 9489767429944642000, 202855207660701069600, 44652166049307289075, 257772176576613360000, 135800513691771206880, 99862125382250011488, 56899084147916036810, 178773198617018085120, 24383284311944171440, 43558942067933315017, 0, 104180639269475952960, 15102429968983493286, 254252204950278124800, 143307922400202385440, 114512106508006675680, 151737133471349764194, 175844321234027176320, 0, 84930928909192035002, 8314612799852770022, 105009803238709728960, 48131162883416733216, 179904289080217464000, 27597968582818753840, 152249899414097761794, 0, 121292902040664309120, 96942475111991427936, 249151028900922028800, 137786957405834599968, 18166055169647157760, 43760753366941184185, 70696784341338849434, 26413647450556010240, 0, 39497439729987717390, 244100604570864048000, 170635186340776592640, 175530657964306824000, 33070483402076351075, 113833515050920206702, 79650231341285011584, 102463094795064626880, 0, 134079149629845235968, 32148793823079503806, 145379939461599359970, 172623686563590292800, 214373333608230100320, 15294648782912941466, 239103993499988040000, 0, 134969407057099351968, 26509713074588966640, 86469427538430763680, 229694301212320576800, 110397316174491528702, 12056340539561386336, 235714713538536892800, 123331850088842746674, 91243158518726294208, 209695208039129092320, 0, 29718436307618240800, 111009799059608785902, 28967915177632538646, 20752133381891345120, 168184063530523419840, 224754541531047856800, 206522076456408503520, 68075637445125303718, 128662836050488743168, 19259691172842103762, 0, 58845531560776409376, 33321632076505223200, 221464612381140525600, 25840292639372987972, 144286789186479388320, 161069522389226252160, 108115038388811033334, 110133776093588051088, 31977850752711898400, 69295097082467273818, 64471298882851880256, 0, 200874821459717622240, 91143495448350450554, 172972085519396066400, 69934278846661572478, 157026235225259420160, 89714081433919016682, 211987317257572096800, 20057509337137443184, 43896538522639411117, 157990408943701234560, 32120644982627719200, 264615661747195920000, 168763446289343876400, 0, 184301151005353605120, 108070906739016672960, 67646541871786349710, 165917768157572155200, 64113147453168995922, 25733359664019548480, 259314831347591520000, 173227532929983544194, 151160147867922744960, 26546122241309123440, 53399081860208284075, 255780647997954508800, 67762413825116036810, 0, 161574462107033185440, 131013066519266035680, 168997233549881074194, 77691248069621159136, 11504213934505202522, 138833157025168615968, 199909356774589224000, 169749569931977311794, 138217314237807669120, 245589379429751280000, 23314049375161317760, 115707942085152798702, 195395548687504344000, 40869451368033018575, 215721462522078292320, 162271271407610189970, 192332860240342852800, 98818476838046067072, 0, 252173424653174656800, 32278767662408288800, 138887860593037816674, 106317598618325174208, 70416238269710666218, 187655139693357099840, 247093488000727696800, 24400766811220783762, 162188586204236540160, 243647841804375405600, 162415737839625628320, 173941577517591626400, 104454862588861890554, 233713538819478496800, 117372351767791250208, 52852897297487896117, 288672643469649600000, 204649240707169845120, 124143252763951872960, 175648193729711554194, 283231636098870960000, 32934135805721603440, 279541735702788988800, 0, 201214716965564904000, 156606105310580935968, 268893459273257280000, 130969414317989628702, 237647410505494132320, 253693815917767696800, 39142410000921248800, 81591533439404321218, 181332762240581900160, 193931237130074186400, 290330266110524640000, 194237599153530784194, 222408913034050344000, 277362067732735456800, 315576376207092000000 ], 64 ], [ [ 1, 0, 6481884620, 0, 45529141756456, 0, 576631543544368, 0, 2654680859974615, 0, 117928287185344152, 0, 8478847168541213, 0, 74782298656885376, 0, 298871451828705620, 0, 645378578595036948, 0, 386317191838636781, 0, 1665695278387937984, 0, 465266877873, 35681482083354100, 661821224611682952, 0, 681299286018465, 0, 2192034067343377176, 14279782186750001, 0, 959122081119614608, 1236243320819475532, 402774896010897852, 0, 716921707602638161, 4542478970005308672, 55469164794634615, 0, 1070323082404236, 0, 170637977702771856, 0, 9787623959683460488, 0, 0, 1223545449903569676, 31897247406370700, 0, 165723878019235587, 7704058800777139584, 0, 143341877787947180, 0, 21847670806116928, 1995234916239263872, 4991192026430219416, 0, 570754816289719184, 4131838809679570700, 0, 717047957373994380, 0, 0, 2000681900578836948, 145762382954054352, 32659370458722160, 0, 600137584520767003, 739968055417332544, 308916509480208256, 0, 0, 0, 23299625885646301504, 4520663353135793264, 65549228342185791, 2944003234743456696, 0, 118895947763230128, 728439588216594136, 2013513233636614972, 0, 13221531970883567872, 2214039657999332952, 162936704365902128, 0, 852769630180675409, 616608386666057240, 0, 0, 13625496966397528832, 54838506915069575, 0, 0, 1003497590800143360, 25577479007795064184, 20576720071598433, 759809608838105648, 0, 80659916914282415, 0, 3140413941037850728, 2594475712614974608, 979000290047145752, 0, 181920270312790528, 0, 7412161846749668748, 2727882045403604508, 0, 0, 1439476785969152472, 823275463139272615, 0, 752991443552519548, 48134184351849445, 33910672051833829760, 0, 15071668565979074552, 0, 0, 1204406796755368260, 8955239422386102144, 44505997281161893, 405786083432006656, 0, 0, 1452921958181734872, 3462826256929466640, 0, 500626188385315613, 0, 15056690976318980488, 444657792372752256, 868411387064442908, 1153937124830884436, 3854685901914257408, 0, 881969345021665693, 0, 0, 4740726406234199060, 21317253051739480832, 1322187507348373828, 1335527688398122820, 0, 611324270256865587, 0, 49762302699978291904, 116899421115687092, 1334102070480368256, 421045047649927045, 1925133897145044948, 0, 1635142822586741632, 0, 9140652452622235336, 0, 3989252872313183872, 4409621302279735104, 2007621410758822100, 550103798072393101, 36763948306497573368, 0, 0, 0, 3884993969110871632, 714748530349057, 7141205589546220700, 0, 4650439404575384384, 2751781425735740948, 6167839673853724920, 4429471523776913304, 0, 219409420598143924, 0, 14420537558733913, 0, 31119770904004978176, 2358051510289506621, 2074730602732135312, 1966307655963046352, 0, 13992837766086628992, 333714306305012500, 1897705763032092340, 1346144429185387003, 5152666543200538304, 6121815090088410816, 0, 2632133318904028752, 581135284553307708, 0, 0, 0, 717708425398754433, 32948824859382301504, 4536494826947591256, 1916590677969218384, 7648824983391420416, 0, 19605667354024143680, 1114322015599820020, 21343583378372065, 437588513550685791, 23805361476934016088, 0, 0, 2139161044213325808, 5553550966061798616, 2811032617633004952, 0, 4088715920561254972, 2666200725850407580, 0, 66542473743208208000, 466712917093455280, 0, 663496851118433852, 0, 2451091113618209808, 0, 1939741952757126131, 15679741473184343400, 758362874784603825, 20499308632864746816, 2966885044179137212, 0, 8445877935081260032, 0, 0, 5550615674167506456, 1058615319026407132, 68544884203380571200, 549536955451809575, 0, 1909757534795186420, 928018105945548161, 5699382602769453056, 46447095551523436, 0, 33478829248549944184, 491334951816204063, 8799495682169117952, 3372276077235358608, 15441363324410255880, 0, 12850923052148831488, 268816246047502415, 830534494408224400, 3977567847893714092, 0, 0, 169954926264657516, 12607664778452207616, 0, 43747380813714951936, 2396969856195473532, 16104745167996379688, 0, 3344007556481879936, 0, 11446720570981088748, 635901045014382416, 0, 8143479165622558968, 4866423616548044508, 9264628721670619392, 0, 2199937406996603092, 17707961730585440488, 1003363306960340560, 2461594445892172615, 0, 7139067237503803988, 0, 568123366161488507, 777890551926865996, 0, 44890412259351589760, 12589093669467225984, 3342203410305949760, 0, 2831012220285166836, 73298362860049148280, 0, 0, 0, 1610700173850030736, 320377214715249260, 2974733735648608260, 0, 0, 46770602625335473984, 274985237524513224, 430747522385910787, 3700437471582332672, 0, 13031923728292640064, 16051069114214276488, 13003732255727386756, 6263411864248826640, 0, 9254120031021413496, 1182958486317310803, 0, 1280098467498772928, 0, 517161195657407248, 0, 1267148249713400464, 3901367770194239676, 3920514560510566272, 7038405702221782580, 6434752985974867076, 0, 34244255088288590784, 1073026310872899660, 0, 28918186231448598144, 9576052237006374616, 1651619391569235587, 0, 6594138747361092120, 8565912440067209060, 13512743964097870464, 1312767086477747344, 89028723471503495040, 0, 3285130420610893828, 8081541710319591500, 5280746539152095224, 0, 0, 1589737760953016940, 272692954403090160, 0, 0, 1011849028606337008, 62377745861169651904, 3474285030498745420, 5211221563359391872, 31222900755000255552, 993538845140335603, 19732445280795145216, 0, 3821804599923084948, 1855955643088541888, 0, 9684072516177260056, 921056051043232152, 3934228150354151632, 0, 319537063626992240, 49201839073749482424, 0, 0, 1171019612854000741, 2746046226851191184, 34182612539727642304, 8478983784082318700, 1056273265379308803, 0, 46624828646877453368, 1544865514174300224, 7061170626528036032, 0, 20213288716218395648, 0, 6605311616247191632, 194674335446631071, 0, 5560112667990745336, 0, 0, 0, 35100046506588181504, 1552098728149524736, 5692589246537780948, 19385310643222116080, 36883274213640502968, 1582520749404416832, 3687155222909201772, 1084518622206915440, 7449031084326716984, 0, 0, 19443863548444352512, 281017394843065391, 0, 6628504649182710456, 122462477872795242240, 2840193543989073003, 4582662030676105312, 4906475286450621248, 3041447327789897024, 553066918602528688, 4125110137813606352, 1165011567661190481, 2052293631408805936, 61169969741064675840, 2042319702277016920, 3961607409620284572, 0, 0, 11237008157857254164, 20006138980693503232, 0, 32824198371102973504, 32980120487857441592, 9556572396208410816, 0, 5550733343746558752, 21863046580896517632, 4236911122353771660, 9047277698226965024, 0, 0, 1078743436264472329, 2656793480617665560, 0, 1273347390248731791, 1912575492779260160, 0, 6744828837180944376, 0, 35322431318141618584, 9723437151872732208, 75753249232186105, 46873851869007968640, 1448823892639730608, 0, 26136984342961443680, 20489480640882483392, 5227628405060078972, 295456246418955375, 21875027699354972504, 0, 31876474005231296088, 20498308966521809152, 0, 0, 1953025281881680640, 4629115603100892976, 4909204248045005808, 37667487624484404184, 14472851586927735488, 5948755549838894952, 68761459647321953, 0, 1651517613933423408, 0, 634638322812594048, 3256177200174447569, 0, 12244313643901078828, 0, 2712164077557955160, 80986220572310288000, 5909150033952647696, 42260851193575769472, 0, 4037821208702694188, 5613949341101149288, 0, 4627812125907809808, 0, 3659844752423916131, 21103238953281350912, 3400522126128261272, 22551244030667543400, 1191619759700247575, 0, 0, 676313384374569728, 85573304388369165184, 1562333194343473636, 12476578996404667548, 1797148264155781108, 0, 3678875795890536960, 46822312330697279360, 0, 35302535372706672184, 4889738251636183708, 987058810533692513, 0, 83475332443856731200, 0, 22022771481799935512, 7773172500068790060, 0, 29393378433856483328, 1476280556625580415, 0, 8778364574484333056, 2087951366703238740, 2184334132017648868, 0, 14185898258445346304, 119840887993801725, 1306903748638074063, 6993997556214698728, 47776405291694629760, 6593134207548958608, 67105874175473570408, 0, 0, 68136517362448878144, 3487596983936637272, 6390986895964924400, 1733866316589905408, 22505661377662733432, 0, 12978957096863612748, 0, 542728004078788197, 2817593978430381060, 18059942290639097616, 0, 14646058213610321664, 152529294175912417920, 6435774423355156508, 0, 22826792059218139688, 14282507158674966664, 1047472475164814336, 0, 0, 5861474362910999936, 0, 1897366172494331860, 4321984835936103192, 7577118052944536448, 0, 5943694939886845840, 0, 3035833018278482428, 688933841607681973, 50760093638031734744, 1264259325415033125, 45127787120638117760, 0, 58149706764081202368, 7835443267733659740, 0, 24749435874271520488, 31258889708011118592, 6265660384999917840, 0, 22693833194236912952, 2371490311384586108, 11187181374963013988, 2131749679743645876, 0, 7898819303337953408, 1455607723001198507, 3854982449879592260, 0, 8330775065791456544, 15239146568553700224, 1114813111290446373, 65220353156182093504, 13900004380177380544, 0, 425143288516962836, 2235800822837428736, 8905841403375213260, 0, 86964720728109668280, 0, 29768423399661750272, 0, 7444444754772634640, 3035775833021937028, 0, 43034524789593368512, 0, 2724358806543599853, 59604203368769713984, 3615042466569864392, 1011689759822100787, 13453105924379248456, 0, 6829144999992572672, 0, 66221211208693251904, 20586838619730783616, 22905640629668036488, 522385349922873812, 39287828353383236628, 2433325496469195136, 3285525653370084188, 3867554074108168276, 591214155789286965, 50660387820178606968, 2248190132255770803, 8453994708243580928, 0, 9246328859576163392, 0, 0, 4363117079259891232, 0, 0, 6174547491209757232, 15133555282808518216, 9299522431897169060, 6455899897378726272, 11003485476644752580, 9904350829526707076, 30391503807172397312, 0, 8689659389711104704, 45821165303209550784, 4028072069673429828, 9153047626245517448, 4059260710181999300, 107168992044277140480, 7563238820635242264, 51016806948061053368, 3149543063397729392, 3682724282625105587, 0, 0, 27381735496778748072, 0, 63148336771787571904, 6441849767049057232, 1449882538141164212, 21517322727808697, 105565220319983495040, 0, 12457290081641121500, 42945432324848582016, 34327998029371947000, 2433539233996744085, 0, 5139067917834548948, 9436694306761013880, 3601961725211467952, 0, 8812489413077022744, 0, 4641482394913727632, 20382969543330027392, 0, 786641744336218324, 6200145920818585420, 15254565151221464776, 0, 8790744018251551872, 113159891992709215680, 3608118633512870788, 2181429654407035603, 87574843162682163840, 9316809444992956224, 0, 9908489520492573376, 41188146106026014976, 2718654732679422941, 48241750126321773368, 5058662692041763912, 890476571841310428, 0, 0, 3918026045710076752, 60245121089915882424, 0, 0, 3218521115611559407, 20955929143287211392, 8123227308516727632, 759182576558172817, 45811841369107482304, 30213461343806073280, 13073855062767208700, 3965226162370624540, 1937621955242488803, 0, 3550598554733617488, 9684925048358544704, 12530730075605853696, 11310212264938963800, 9248651323411393216, 0, 27083618185182013280, 0, 8861099467567013784, 1365761069628847708, 90816279622711379520, 0, 1924005842003141044, 1008597585257211071, 74976528079014891648, 0, 33206270330087109688, 0, 928945113846770473, 0, 46521652607374741504, 8486194224443864704, 26487765380635536080, 41898838632647990016, 8997985062963319896, 46678940458455862968, 3128787121628155664, 5362483963156297312, 0, 12965230970791479296, 6369997501112561772, 5156488454563590352, 27457108763432448680, 22028040419383013992, 0, 21511923399106937472, 0, 2141702772094438420, 84274730923944118400, 788398525250125391, 1399374242174743984, 35500181442061316088, 5113219930524116500, 0, 141665948989622442240, 5171704887471933003, 18689230121623262664, 11267596520632346816, 0, 4321849635147345008, 3017497892834755731, 57698336273197664512, 6174511016054950752, 2886314569868411388, 0, 75334111718280675840, 23467545403566665800, 6578177477339164572, 0, 28119949743375410496, 5140684995611723260, 0, 16203324759643794164, 85374144031372208000, 0, 44058901843657213504, 1138403977460315760, 118803041500253971320, 0, 0, 9068679456664821336, 5130540713851739984, 1464475370136759132, 90074181918786936000, 6790476310407651660, 13483312276573454336, 0, 28264879357296393680, 0, 3097440058713511836, 2778151795586876931, 25406239301730923400, 975841775033117425, 3230891174275471791, 8514099717117696256, 0, 28801681241229436416, 33215574908012000088, 0, 0, 44676761433482738584, 14220143682299612208, 1099926427496844903, 13998188608488992512, 0, 59781303317710688640, 5398410610520941808, 0, 22509350374470643240, 10459646951856487896, 18991251632945425408, 0, 87670382402885251200, 4913647744203339968, 8888335590802958972, 925496540154255375, 3934532866940806100, 96054444739406914488, 6417764335614282940, 0, 81853963743829904000, 0, 8689549012480345856, 2393971693251005360, 360469794736592716, 17387541260709903816, 0, 0, 47341244992289844184, 57553174283917748736, 64421987427445637824, 2981772923877428732, 929181107144228663, 0, 5971776283282753808, 22888289495636165640, 0, 5504825217979659136, 5205844481749702131, 0, 19541041650314469568, 17234585362688818828, 23440145954027063400, 17516561664190927948, 1691669863250375760, 9468819078112967696, 29394428837874478656, 6723192634107135772, 139063330865433957120, 0, 13464796788545126168, 6784002371125854188, 14588244564647191552, 19003360073241370416, 0, 0, 0, 55587412185491375616, 3782158211483942812, 84106184099635579200, 25932742096918639688, 1943152971612985680, 3271822707055227575, 0, 0, 5100399200989414820, 5729036558001617536, 101713035583008525184, 10830885690697107068, 17877519312090967548, 9615630404143050804, 10740448593179693056, 1147348436970404396, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112279792184, 13738999705754130168, 7569647203574863708, 2543738712454316063, 5432302358036105664, 15069159812804988672, 0, 23170602176352057480, 4273826865128926252, 92424218582924981880, 12345225428281560060, 0, 20084430074056749568, 1973135827678121040, 114210046516094847360, 3249941384577040415, 0, 3143166433451534480, 0, 4465917896875198740, 12130371098965134188, 0, 0, 61754651376382293184, 1025056565601469707, 1676123087382079276, 19639885270572443616, 60528552626262949760, 0, 80671394811602570408, 56355870656371858176, 0, 19212252558226649664, 82971552228037998144, 4894034245410244160, 23971971005447611688, 17223053152137619444, 10326262075620604400, 7337021006086807936, 92949630468989228280, 43039001192241601088, 0, 18599020319913272748, 0, 1729856475708661723, 0, 2805311173434601296, 0, 5129288298117861060, 2668850863545818432, 0, 0, 62849042784337993984, 13911868982434438008, 1236721450126529544, 173836576334872417920, 10159820493317836508, 0, 66743475316323475128, 5586124034662797892, 6316436674289059072, 0, 9217956136666615956, 25897104505362656488, 3722493039153620560, 17608596269916673756, 47216018823886987584, 0, 9285647928000445840, 0, 12655824708282679988, 37876124050829960064, 15311137789435675896, 1800937854505928403, 62593191485610014744, 2672054125531480507, 0, 57693031826974117760, 2291423919310990528, 185805173699730241920, 9607909526765426088, 12616342296122989740, 19817995710688577664, 7417570522413776960, 0, 2280971417918369424, 113308132948517139840, 9509426882491437840, 6523817603429596836, 89259651654394364280, 12001728597879086180, 8651907301936183544, 9628449404743898276, 0, 0, 0, 48276714754830470784, 2090854210454738220, 7210813887591072260, 0, 26755101309710784232, 38677300922107722624, 0, 59857725725758033984, 1973350902700258104, 2491642893367910787, 79815826173017293504, 19030882609404900544, 5606692818626966620, 10067629061913759960, 7762519688894332672, 14097409028663103260, 0, 43098267343798313792, 20388123270583930944, 27210070570462437376, 20126800059860458036, 110614986345429095040, 0, 0, 11830534860910234640, 5540086127078697028, 9993612439310668984, 0, 156102889093663130880, 0, 15422478318975666936, 4061403872591040803, 6869840788893594392, 4068774319881628608, 831381545588301040, 0, 62396639859871171224, 0, 1506123718216524853, 2522145616311387328, 80609061496935171904, 81072476227475713280, 4013134627856811664, 5932917564004552620, 49056984487377416628, 8244032381179494272, 41292072139516292352, 12524092644027370580, 11693854471638683076, 1612287029448455403, 27879305961255218176, 0, 61974248035144726968, 45617562421678382784, 44639628326515255064, 3056725403376050368, 0, 13440169602537123392, 39281398268775840384, 0, 0, 15816447105723975256, 8028583998482181232, 30030150530284835328, 0, 10029554710682397232, 65513718244351502424, 11907427049940513480, 0, 14710212964548419060, 1433531765284404501, 4217406429312179344, 106643896232802503040, 0, 0, 48216226691934162304, 2704572861357605376, 7576519481754189828, 26938612381741357680, 13821852988851939500, 10093346208663266104, 125137026906827220480, 0, 48409456662700719768, 62650094415491493368, 14510639734604049968, 1895247173733222640, 10733380904120613752, 0, 35136690826483968072, 0, 77349284431797171904, 28428685400327215808, 9703534794979617232, 7514268840843521420, 572755005397088671, 0, 42068105053992739392, 10344587419727306296, 150669669218324432640, 44001546098516907000, 3549755275114521603, 28434044135020573696, 0, 0, 2729386669760814336, 8621243119430828948, 6738848617988073896, 5030004658357157568, 27146025860232453680, 6895453779398347952, 0, 51158002174445962968, 3372797480347354632, 8526072221499377632, 78182672116893603840, 0, 6193143809530026572, 2100744247648145520, 62443248365587202424, 0, 0, 3918630822634918501, 0, 132177336786970975680, 17047544666411060244, 27523764519498211072, 104238181696182003840, 45557579563112250304, 0, 43020671643710647832, 14477936398948893376, 147563080281177642240, 55777817624196069248, 3871329082279614803, 59688134965519893368, 8932975711440613912, 5857940199300930940, 8005563155660815928, 4575692718819824704, 12598024054308844592, 0, 6618195908354876752, 0, 1426664927274319001, 5308592319862589407, 79313722518986115840, 29118315551788272128, 5182478133525932440, 12429049454471287632, 1718632967859057071, 0, 0, 112481034085858019584, 10534541293321333816, 17332352250419818364, 0, 0, 14350142023279823248, 46550316612291253504, 4771315254871726336, 43544612276003271032, 61874269229388474240, 27898977705734028080, 13224776010325633216, 0, 34570648168675633280, 48417774221934478968, 30394508427166195392, 6835441821895195660, 108044221070723219520, 7802626884831129772, 12990628492271648744, 222459037115964422400, 0, 30169614395925289784, 0, 42730362732970629688, 28140857421983214592, 0, 2063815414181611391, 3133914081877738240, 0, 0, 12088625046513944704, 11976844630590758136, 142981030760111082240, 49320099092851238584, 20958970729781551168, 13632693955372492208, 9455919889918507312, 159617542337241225, 0, 9585362564601491648, 62971624154468768640, 2612342795751989168, 8900795435232390352, 35354807343824628680, 88309194924661471304, 3911053780865021841, 75949635424834851840, 0, 5311478416062015640, 8283253754592548572, 100698507608690038400, 9613917906273961456, 30622545236007935384, 0, 45343701097409156088, 17960639456350398164, 55840304824146476672, 28830430355302304512, 0, 43928142638644044152, 7569073690914917536, 25180254991402712664, 16287858325570586816, 0, 7633260219773265008, 21532787543939724608, 5179484657103625731, 189847751635957983360, 10678615539715720752, 31062880220995072512, 8740188353467019660, 0, 31792027835636105800, 0, 1400842334891314048, 0, 3678967622414404489, 105561003958076685184, 18599770647224288428, 0, 2700233041341548052, 6299863550480123480, 101590297987524848000, 0, 5158648665451592960, 0, 9026874568555594896, 136513925927813371320, 0, 53917209251529121152, 46651268365973642584, 15973631776435516208, 6633510422058828588, 1384869982904339385, 106984660014906936000, 59939701785745376640, 76910606636224941184, 0, 36381700845051933680, 0, 11607963953167817140, 4633596440452226931, 29514737006736865472, 34050148986264683400, 40914327289695571968, 2007237356636133375, 0, 12727771261168896256, 0, 106757620794832125184, 30885185971748113304, 3460098570559328956, 42872191935127520088, 2985656553837910868, 0, 0, 5357751419245034240, 2357379188920794903, 9191063525653265776, 62921239101822719360, 0, 9753958313170861808, 85536091150859648808, 49318241609642412184, 22120308321790232768, 1232060166265576033, 86046012677277063744, 0, 104373237770411971200, 19483454157599540544, 2757279336671648128, 30928921841321701592, 12926815676841792060, 0, 111984900577878634488, 19251525636731974828, 0, 97883215071750224000, 39195961791402618368, 12309898364989465856, 10949491167218407696, 4134971555501806740, 23795531767453113816, 54702564261117347712, 0, 0, 21172011010913489024, 183830371622698888320, 79183299412064837824, 8345195301838598188, 1880091749164658663, 10482516019131757288, 9734001794390593808, 19574679184473736264, 85954796078770850408, 0, 0, 9156981596745099136, 8511451780234732131, 0, 87206024203235358144, 7456633198988312792, 31897153010328503400, 51961090734094588876, 0, 9686636540871327600, 2957607362924644608, 102891473725523277184, 4553539076444961316, 19436540550648211548, 5016319844120252148, 737418159206758157, 159686824267699557120, 66941031525540203544, 59889821937429503360, 25822019176883140416, 0, 73933492501672845888, 0, 180398110419245857920, 9705161803136535708, 0, 100622136838929979200, 34427196115190959688, 9201725448575497840, 21606638869994457544, 0, 0, 31120413908264986712, 13440308752215600060, 8787870745224977536, 15834712822712637068, 3144378226923509300, 13735886451090090804, 39894914037975454208, 12916545415612155648, 0, 15404935063712813056, 5338008735011814740, 0, 11700308337552289072, 5482158769597371748, 137049181891855278080, 21890022282513565184, 67305818561219174744, 1532782645213145405, 4944812008094426063, 19385223042953176384, 60919217980745317760, 0, 71691702691945737408, 82386638079559754408, 13014178259891956740, 0, 107543556325571741880, 0, 83683770599261742144, 41377538227718111232, 9385508170370378640, 133044036572110527360, 0, 11520575739314076400, 0, 31675340384891131832, 17544866827879224188, 56776712932885575232, 0, 2807220490133019637, 76568281975460373184, 2047882767639739707, 6575700805103405060, 26677667281577573616, 12167374391928800024, 0, 22477479738748479744, 175334633273737057920, 0, 83912455196161693504, 28232430703768753536, 18455228734042743744, 32279522395487611688, 1099828716840565556, 49713507684355973748, 21720678241418343304, 3606835146843196416, 0, 11439992311334167936, 108388395464100308280, 145089507615012519360, 0, 5236939009660146900, 3236972086249201723, 13596643737174480768, 0, 11032844611278813840, 0, 13809610523266181952, 0, 54757177396652158912, 3109483075922126213, 77455050654822793984, 64136927618718302744, 7356636718260296792, 0, 72585735965166879168, 20545982091862838536, 79681073336550355128, 13532781260799469740, 9986511583493539072, 0, 28919047162719135616, 13295193571497175956, 34524083147866976488, 42055232116658767872, 11532132574068749840, 50086757321447354028, 60772958894451787584, 0, 5803587640543987388, 18289443344560129988, 5574714561293889716, 129430898338516769280, 67193089830303166968, 3001511345642948403, 5177997712042246256, 14045642488637836928, 5145042981189430507, 0, 14198549344472657024, 13010020944544713792, 0, 209435527634092801920, 36116759272040560872, 80456781765919309504, 21314361937440932544, 0, 9422122847583366832, 2384082293430971156, 131824659652640979840, 96067896209452660864, 14857803733167783260, 104511514021273124280, 17333189963756936180, 45459216093199787800, 13639414629089978276, 40390188534065226752, 0, 0, 61626032096801990784, 6849191568895793028, 13165744805554460408, 34789313924679324232, 130726070230189140480, 0, 55553361683992898752, 13046230047232658904, 74276830968010513984, 4671410130295756592, 7759924006299690392, 4658089629622340787, 0, 8940193300225526620, 20740621645871578696, 36548042647535124072, 0, 12476731716122812672, 0, 140388742067597551680, 81532942900748931904, 29469473841445991296, 2584716399221310932, 107758545202042458240, 51169403054129294628, 128923890320959655040, 0, 54681285698654342016, 48138705942695367000, 2800524958292264005, 177895733881238810880, 64043845098237334968, 6712140017347740803, 15450832925542691392, 0, 6244399673393922352, 0, 74892901750623811224, 0, 4579024490950008927, 8762622955716477232, 28641354881774532992, 0, 97164329445876673280, 11258876400807485232, 9200145835118632620, 22794982360378307656, 12364922216865894272, 39366350346079334080, 137384990797783015680, 18074676917268580580, 6419481579253056988, 16748956814008763076, 2935519683913715403, 109017111782917683840, 0, 15144361911394885824, 58779977135417582784, 150801732954045227448, 15305659300020393128, 13850106715764579776, 126412617310243668480, 0, 13168469787318443544, 64420306388131653368, 7101901726468718192, 1820240452919666428, 115384173664400329920, 0, 0, 78329407387568462424, 37510267865500662072, 92740445865965728128, 0, 4254134226286163607, 11787614280003713232, 976801766911792457, 124765897580100743040, 0, 61617862648364562304, 11947422880268802304, 40187815513372420480, 34996780113711097680, 19783105858991709500, 55446591706706326656, 45486382833940011000, 0, 59658102782102319768, 5158667299923095568, 19766429701871889968, 19142430024249835776, 15594049960700012760, 7638238094003883952, 36226099448258529080, 0, 30344829104562416072, 14791631735837683224, 0, 29322272054250956672, 0, 112660523091795419520, 3220586098014175444, 11825634229981601420, 1522020100406228671, 90290180176634813568, 132939936311644927680, 46808749453234689688, 7833871883694531748, 171853170190795472640, 6323150583199461603, 105047552328307443840, 0, 12039352621587032704, 24427442490268946064, 16202241296542493376, 35614862189100753680, 53514728213639586816, 62726075546311882968, 73420656465849064192, 9739582356595525912, 3519736969730833308, 0, 94326843949753443840, 0, 9417353468527626572, 8215738017859420752, 75072034880571842424, 30795354810715859752, 0, 0, 7302343938870423407, 30022529155278079872, 0, 22969574262753920244, 105339594743372758400, 58772312891310330304, 2466937604072145264, 142900169428565649720, 40784615454581168320, 8195723392716408700, 168538958525055402240, 174188944244606918400, 6338182270961034803, 7637118333512190288, 9019144978633530940, 19785434246688508416, 26357392394484918864, 15501963927504129216, 0, 37183246931171215280, 0, 4047817290737812531, 71192645050011841792, 4400288287216911388, 95250271623252675840, 108628387201449971520, 35101702390133525800, 4118060716487877071, 91241979394114462848, 0, 0, 37717616312984023296, 130840356984895139584, 44220264444085509688, 23665050443661238364, 0, 19981538126043023248, 59557427211896053504, 14555499064517080704, 143497760730615211320, 0, 76761750533735034240, 36586936941965688080, 0, 15077684071651109976, 59798944965568078968, 7072085089783637264, 0, 111805057860097056000, 9930374390743315660, 7398193463813613632, 20347232642944073216, 12070973661852729772, 37509487070834298680, 31084000645567829992, 5588638078609857516, 248193202092459782400, 117835773190667568888, 0, 101436615462493750400, 4156701043406911391, 12194985685264013056, 4199202761228345264, 0, 46836092493385700088, 0, 163770006375756522240, 60446836335242918584, 81840981911483305024, 18670767866593612208, 1729682137898175503, 0, 27142275157297802664, 77651482730222048640, 8688630375003761008, 31428434093534660200, 103846933067988871304, 6901635667647323731, 72046595281611089152, 26976664192354986688, 0, 91699281900869091840, 6775149202546724288, 32831730567329801800, 12485328321129668572, 22313015920532445436, 14308276522770601456, 38435286826285763136, 118377137916442474488, 9907231668229358620, 0, 24512460556955178164, 169042292701929573120, 102611331652240304000, 0, 3795010685890825840, 138936877029240115320, 24796856550516349416, 0, 0, 0, 71060683827478895616, 83042194522599677824, 4512099375168714012, 213744407465666463360, 107787751128283992000, 12879258040339139660, 0, 0, 6996446032283265036, 8580573777934820736, 6619254182011452931, 123680765008359885184, 24956423957466908428, 12961953626143970084, 35092341402820043400, 22897414278993143068, 14401261277719808256, 0, 13127910993510154896, 39244315825209728256, 0, 50727341334633387648, 165749194344928677120, 57591102980133002584, 20532474876514804568, 22055842805680636208, 9921058965276228588, 3770365433954948903, 21688069617025484032, 0, 74432657733266336640, 231384442393879585920, 0, 31714067024619657640, 17135729875936907140, 27644975532753964288, 105157379919386659200, 9727423483499634368, 3184736390347706960, 141528052319391077760, 4222782149189673375, 0, 8140157595988794500, 124669759116522045184, 114227250011684962488, 16835809547175720068, 13423107810618059604, 0, 14838146176439385856, 2190719068428433676, 25558303720232979816, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661574888808, 60577503476266092184, 71883755779789387776, 79609057422979493824, 3556584725214340663, 102861077398510023744, 7380005494670940864, 0, 25373415823668020544, 32165042726548527240, 10343934237776459136, 114355329560426141880, 18865250196509442060, 56770634160263199808, 0, 28322063051192947648, 25827301854337954828, 25677515472990424828, 138515054659599807360, 0, 4733649734566645840, 16094664710196967696, 7054305466468006740, 160897248049413669120, 0, 0, 80066285066649453184, 20708664403564218008, 207117683637302728320, 12676880963079998188, 27428746869491206416, 0, 81979132729764170328, 101292723841950410408, 69743416407118841856, 0, 103813466195875038144, 35725665554616271688, 5232977671388204880, 22571759712728560444, 62953885208856688876, 0, 14163279101321247600, 10829581181155345536, 120616709418980877184, 54769313476933023488, 17486185128878823068, 26422985365152751548, 15951812575906354804, 2510448347346857323, 80227109247704723544, 0, 74435096499409343360, 4076048616888576832, 0, 220211938334075483520, 52276401566582034048, 0, 21054903901536569208, 203477799705256417920, 13970575253893455708, 10380239213039984064, 0, 13580181518403337840, 85549801721593135128, 8674996555648881052, 110291162835504725880, 19597866179246610060, 12969546966072802356, 5421613492144361040, 134076026959877439360, 0, 63481672021693507584, 0, 9301479764002014740, 0, 35459872085369317832, 19040294873873610188, 48930532702733007744, 157236808458803118080, 76692169014732789184, 80911323535848014744, 3703987182403461707, 25650790844517016384, 75256869814131877760, 216452765073369121920, 13825242387719747928, 97537663214506994408, 19161458879736166740, 0, 27988668978418561344, 100104309963669102144, 9698749289791031360, 25356360038960327524, 137499773564248179840, 13170642048656138640, 0, 17041355417787996400, 110836616883580844280, 55562702387098315328, 14464746539392064504, 187771771480495361280, 0, 4924462332488271723, 0, 10472899623609125060, 6330096458824725312, 35777609486879871232, 0, 0, 77861863505006953984, 3950070178156034424, 198227419931515297920, 100280335340047453504, 100520124336295489280, 24127474344064503744, 8623219762769929020, 60438376812906473748, 82045540298721739128, 11486050065149859072, 0, 54834916900099073792, 166404445616809959360, 15378414112828895956, 36652225212166433536, 25746647136903505036, 60439720695204715584, 0, 15960302098210653840, 56214075279905559224, 0, 19138140838563461952, 49659552966057823104, 0, 184300796058096410880, 23027010456360489336, 5254383098211658403, 77555529965114822744, 11977816632038906792, 5809447703966806208, 210912055660105729920, 80616178188493471224, 15931436912034484248, 19899184788007039740, 1804315424176260213, 101757995941548673280, 5756305728334740624, 133075575023058195840, 16361403570378509840, 61222295046896414028, 18880581843814274180, 14638109994340455224, 15995082063956514276, 149378963056710689280, 0, 80279357172319846968, 20104848274618981008, 61575719708466662784, 56827372730181908504, 0, 36676816467780072232, 17745229068299913792, 50588027338405524864, 0, 44827427596302100872, 96637759281572749504, 39913025386178378688, 28030744665486692544, 13818497447850246832, 10548033119470206620, 16395900427346941320, 272084156504217446400, 21634875857273913260, 55665563296005530432, 56585744036930987800, 37331886302588486656, 130155856726974503040, 0, 0, 4153671700985835776, 0, 10939006361770793028, 35990367452419906080, 16353726487792399864, 150466512219789780480, 0, 179184733980533018880, 64591843781526459768, 19159995019933217968, 12600226827441660392, 0, 3183283697191393520, 77241829834629307224, 45669379568695224072, 0, 4596369571207501813, 161386216717503151680, 97506297687809091904, 97952088806357185280, 11080432547898128620, 126401913591186138240, 62524063686941714628, 0, 53684790817479336192, 178375649368512272640, 59584661138890887000, 71213537633990316928, 4743503316854641403, 38128419194451206656, 76943209812021694968, 57226856168615336024, 10304359174948994576, 6960122350917626048, 21230178167321891392, 0, 10079259108375042352, 0, 7110979659803118927, 14013594373757007232, 98559618426079683840, 40657269019069444608, 0, 16699388119098365232, 80680825156435622424, 0, 4377959591221482261, 135266347165663715584, 158174842719095335680, 24433928612641835244, 127452857443468083840, 0, 61516891335565170304, 6494484355661746176, 55057320979694584472, 170776715352015827448, 36892696186970221680, 18960920975015139776, 145966156671611988480, 69095316582324806528, 61547737353915111768, 77639098354380333368, 22070769041767601968, 8890303905965910140, 134592144968056009920, 17285217394755182312, 0, 46850727694024122072, 259959687851566944000, 0, 6479547275735753607, 38881226614867652288, 16634803806752513232, 2671713495241514671, 0, 0, 16684543274675202304, 136585676714944019584, 16866530424028454776, 173340491418882320640, 56745435401903211000, 0, 19074179788728607248, 6677951128755975936, 12126100203514469096, 80205235046113914240, 37052859226873965680, 12517234647009003952, 45079511023207029080, 109283536762480328904, 64618199802986338968, 94812732338591715840, 0, 131660871666857819520, 11416146645000754572, 255874842324554342400, 40389289480416359864, 0, 153542885604724927680, 58105248983168769688, 25211592707621156244, 37768272772007633152, 123296395360625523840, 0, 55444171592704463192, 16183150824451352704, 31874180354604716064, 22357192673817053376, 170007330788739882240, 69898027587601877888, 29314200648037463488, 224610520124047493760, 15199399874812615912, 10960699145598530940, 0, 13699433496665446328, 12501412379322460752, 109760711000134231304, 0, 4369523756634310361, 10977919641939693407, 96019085823002691840, 0, 9999151226281491160, 123535778555169238400, 0, 13546423402825932656, 162064033730711289720, 132211634635193891584, 25449149853042562364, 69164141053884551552, 197109930854408198400, 21748306993348591248, 56040148805760433592, 76790513684053818240, 34214798855719248864, 21063593113236609216, 94887873275921277184, 0, 46255781413483075280, 6345145900205242531, 220813872435342303360, 41141856446235310272, 12446250226557243660, 127441833148280051520, 45198591949253525800, 249852705286848710400, 0, 0, 128978513895804285184, 40655250466525643384, 55329861345787269688, 4157940830540093812, 0, 7109335186823031040, 0, 19743434385405400704, 162981052285225171320, 0, 62574633760929662584, 30026644342544669248, 20990419753484076208, 1665550892165554505, 0, 130487943083267616000, 25936176488983176384, 77963171691452576640, 92416607859678749824, 46992690150044718680, 105740203036788199304, 17775227124958101940, 135219208903725528888, 0, 119445896646057910400, 52384388819026430208, 16950024610109453056, 15802229385045705456, 0, 41180217887371636184, 58265116647551780088, 70004109544902787712, 0, 98582323751746345024, 3122476744520685503, 13146004676321050336, 35218804525895492664, 13585545458447921008, 106664856422718008808, 30727758657772781888, 10649126930734433731, 215216382733336671360, 107348713049328183744, 0, 24778776993294311744, 42741717498217481800, 63816927334908165196, 4252831281023328128, 124729567833158733184, 136080000881964754488, 27000148944184784428, 0, 6545360509194550292, 191645815959839013120, 120412990107211184000, 15174746875370154896, 158233265955617755320, 32571228648714439416, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634269437824, 12048415688743532588, 126283733723222232000, 93337617050245312384, 27998784233090534344, 0, 18413642172717467140, 12774097537494500736, 10060203325695042931, 17689849264369730084, 45321755586172043400, 53137954547029275648, 64305751460757961276, 0, 20200437320589248256, 0, 126001487752232637184, 7466287515514576636, 6934176066075341908, 162108701696193082880, 188145094874244837120, 85766599817288723544, 6613322694197138903, 77914446328801343360, 0, 89142966601322104128, 257604169998990625920, 102722510513180360808, 103443660452017863744, 123445739785731619200, 28207746397463860544, 13012292792381382640, 162342072231050597760, 0, 41574078646757312792, 19987118233118202060, 131743210348974922488, 23206018270646130068, 18084731238359339604, 51245011774492149248, 20044000027766745856, 8492560097359182740, 33551798725794429816, 16280750210091286552, 163526586300390318080, 0, 30423649413952267904, 208787980033765576320, 95955873906416933824, 6092999866053010663, 24755228358767563584, 28186453290110213704, 103161257603103434408, 0, 15581595115360139136, 131247074430123461880, 175703122667657232960, 0, 104678975060294622144, 65563197847468486876, 159121451842666047360, 0, 15923756557769279600, 70166843711729088832, 3198727261417149597, 183106245950497509120, 96652322792778093184, 82223520964461299544, 35832910471951216416, 90091613355973255488, 0, 96369710624577290328, 205129147137316897920, 0, 37859933208001028736, 45805624071706831688, 15314293207836201840, 61803476506088301948, 30592324331708394184, 0, 15473919867196945536, 172343079580217199360, 24075516759712593068, 7213298996362284340, 21657573121671634804, 4152905803085957323, 20483585478812659968, 0, 18578321698923126352, 18388083570183756352, 245822322124081883520, 158705238370003566080, 82608350162152142744, 27947550945722712384, 0, 87675246272001974208, 100259806868870575128, 116025294898508189824, 20104682557087366740, 126996005076969725880, 17588151781697602356, 53721395015336320512, 15759511532988010640, 154495521514711359360, 0, 78811019219308867584, 0, 44449797694894177832, 26040295101605940188, 155221170055693409280, 71017641480499838272, 93091304112629109184, 7095737080470814256, 6312317883259971707, 19050131733463760504, 241855526134782241920, 46574106276465147672, 0, 101074581426145309504, 38535282803384582016, 26977117464855095744, 3788115654027533876, 63035499127818983748, 157788707395422579840, 113345553602661856384, 127860886377510164280, 167371571663609991360, 61177583164543487800, 211544646123714881280, 8017082441847051723, 0, 21162084934738693952, 45178203693303291232, 0, 68823528670022249152, 94053375874309993984, 12894684562119722792, 0, 118592007410340289280, 12498087625162729020, 29381012192325728776, 96568642817766859128, 16741629473172579072, 0, 167219218614476791680, 39349196763404903296, 21041156046477695956, 131434007353542618240, 63361498326323012028, 75582165264587755584, 177813960099347070648, 150524918142411233280, 207866047972722650880, 82502244728608294968, 8040461088166918403, 10002926118009286256, 20322056184060041792, 0, 236127914093286529920, 94884847206296671224, 47685708383479426872, 5806547156697919127, 119622256287000193280, 15613982930729894832, 153177606226000275840, 114324328737486926464, 50635998476889604480, 25797547708510364180, 58221381580688267800, 21591551787120834276, 0, 26495327814223141008, 76510541549256422784, 178477605643053467448, 20333339542183096088, 46296533581566852232, 151895393116402068480, 0, 20198975392886420184, 9353116725639705392, 0, 139833794875289809920, 15467038099887006620, 48069741320386638072, 109721576135370373248, 300407695151461286400, 162321055699775311680, 127081648905595674240, 150050265201323303040, 0, 16191300835847394304, 45414916775844526080, 68729959459482646656, 61222788367509831000, 202563083266926938880, 77612897027978619768, 24957152367995297968, 0, 11388207215735138352, 91323596224200187224, 40584301043733369032, 0, 9280882560028864927, 39128171771666022272, 0, 115629446523576385280, 15933165317830448620, 51357721334755049920, 159090732736965127680, 11660217892288477948, 201331557468033872640, 207552671058858912000, 7652240470138141403, 128415518568789363840, 173398297008142379448, 33109224758147885064, 21251389665363299776, 0, 88582443414447964672, 5178848783082149308, 116476197385990083840, 135348550556380969920, 0, 95082018798470822424, 110727988834280032128, 0, 8912956906977027607, 155605699920344675584, 31722339800439575244, 76504031790813810304, 18862823290533890304, 169874732027487969720, 52306484003118075520, 46536368417758201680, 203903280884232518400, 74381887972134951768, 9974535010974628368, 28912063507853681968, 12592876066092750140, 27944648574303050496, 47718894498377331080, 0, 40876267128954444872, 287673882683706144000, 132398328290780411520, 5206483089068894671, 108103145870704944768, 0, 156717406741031699584, 59748441187479489688, 196109496890171600640, 25246943272286047248, 19216188635209048704, 34019029493346326064, 96865123477511034240, 47107200054560505680, 126274254780393968904, 77771777673670498968, 89491007127477221632, 0, 112542408670269795840, 9655567223687538752, 0, 16225860802816594572, 41398829415871235752, 283381414428100262400, 142438309736264208888, 0, 32719126802782256244, 124427176902168790400, 5996114055398706544, 164939660415786321720, 192568713531435882240, 198524881158248390400, 102694382537901985024, 250487205809399813760, 15707408423749370940, 0, 36203603734289058864, 127070856270512191304, 8506954922982380531, 87088418437395826432, 113541139426087491840, 46391585174143061800, 28437711081736314556, 0, 18782149400116812656, 49580467774864935936, 152156462033049251584, 33367352545102222364, 198333533923229733120, 28965207594930031248, 165557293879847755320, 0, 93263499487218618240, 269599066721001659520, 0, 246482935392101343360, 131444324689840512000, 17126687294223603660, 13084538946005959232, 10502627115033370716, 277172374762162310400, 148870682073138045184, 137914233921180144888, 17327325443256134084, 19189678419414925056, 0, 0, 63453731547738092928, 75286875502139582584, 98878446444945097024, 27613998163523436208, 4975121001788279503, 0, 32960827727387976384, 94228534766024096640, 265439066214120865920, 42180665122654234600, 122863445678933839304, 24669374639182071940, 37177902471134085568, 12318272874115978688, 31484208812021579116, 168438438204701477760, 22082092500360585456, 138475640808966922488, 193028479199151333120, 0, 34360785314169025416, 0, 123455764060483808808, 86938779702321094656, 100154962138379933824, 240698543061863391360, 125936184897611703744, 0, 31210106040157031744, 75765434804226585196, 14527213971280420736, 144434833382260173184, 70168424616739345408, 34942306753245644428, 20199492288405738084, 32073351150646399948, 20861287799142954896, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504456408, 239364284749492168320, 16921468730779172588, 259305828400987297920, 102693118293054110328, 25526912594304797140, 7203909022395886160, 163546302076415717760, 76664927526974941276, 0, 145499130572740797184, 24884275289487036068, 20866821155930163604, 184276358118784762880, 100825084666503803544, 94232128017831743360, 0, 253464907449519803520, 65255012197413376128, 119326515522713840808, 121844229672069063744, 13057290281947779264, 35683212562350580544, 17932116243003462640, 134147971433252285880, 27511057251604092060, 71016427008334646848, 160306732723628799360, 0, 12997398507143622740, 45773420116206615632, 185486619994388718080, 0, 96929500325246349184, 233660796547187656320, 31562163541125643584, 98884978395082850328, 120084689865101234408, 0, 198998090525098512960, 122871921551752542144, 31720049662405028524, 78141496821048826876, 0, 21985903617037439600, 68840529050760297728, 218575056186734081280, 6280054061558467323, 97095103185444059544, 8466642144440443712, 247471089607693019520, 0, 229794340922145697920, 123438837581633089280, 21278253776482281840, 73894727226093681948, 102777564324237799128, 195430424709065199360, 20237536115783882356, 78631071513257635584, 69873977231410319864, 0, 46822003986155557832, 24257981266275276352, 62261475996931430784, 180478369435769646080, 97799359635599222744, 35798623246104792384, 243485344653991009920, 21163752835842566088, 313392666932596800000, 27837467675749816740, 159192913259035635840, 21130149910092010640, 0, 21998463610766896184, 176941641900937889280, 213005885680607297280, 25568984521897173008, 47092490949078759232, 56651156192181567672, 119027966068849309504, 119250131453104897280, 34234867573695095744, 14672091237161969020, 75345872755187723748, 308906994159409766400, 68949727231276850432, 190272014164225671360, 74076518235325247800, 48321555323263042816, 0, 70276780920212852984, 28076119748854213952, 0, 209308338565212698880, 19101368974716572792, 0, 97387065783498007224, 5091377893323397173, 189989100391432951680, 120563306140676545280, 151849782869736858240, 76082540550590312028, 199241922371903910648, 172058487359423393280, 86198514763903777408, 97174016569443214968, 28812947927288517008, 70962114951252549464, 26642768806633481792, 0, 57981881206559206872, 8473844170749589127, 52087658253933547968, 21595862029815014832, 302292328721833958400, 161604183326014355584, 70933414023237707800, 0, 8672931127562936576, 200224995168074627448, 47337617561778370080, 173221339604820948480, 79655822092987251768, 27827655500645569968, 0, 160814173305996049920, 58776582740364978072, 295980870801962304000, 184904034848499151680, 147310521793557594240, 0, 21469788611048034304, 202972169189316560640, 74254248062523591000, 87055839250610858368, 16706593823329149776, 16808571149534498352, 133014896206514168904, 13398342227700214927, 117115376268024195840, 0, 156847342252927523584, 181466089157095687680, 33991142957981531244, 232453687524304032000, 148436768728158003840, 69028335307658959832, 194958783904931219448, 41922344213938535064, 27947708423432099776, 84763040924701175168, 258182018665237253760, 15100594025812310140, 156142026358854889920, 289505625335693280000, 0, 12723874455244857607, 0, 25185448183758530304, 190811003456684169720, 158241974884526291584, 228596674621084358400, 27579875932346175248, 97047177121025658240, 112061352671159809024, 58157810572144071080, 128620200332841584904, 152984181364661051520, 285194208115685030400, 0, 52422439929987273464, 72630445216231809688, 24945491336891608704, 43051271856500336064, 39929388639771141568, 252131420534668229760, 0, 32046280286626971584, 129117416732507359304, 161594152576372728888, 0, 144208865212783510400, 20842266055146476656, 185689029216750201720, 84875460153611422592, 223031372266867910400, 121208131505215585024, 45646514694341628864, 113036975343156381184, 12389788031268050531, 248108201152967391360, 58073979232081301800, 77452627915239748396, 0, 150072775391132733184, 8732416230666056052, 222709464308189733120, 186626089933275955320, 0, 297798824181756539520, 151712714411829312000, 35808439074353480384, 110391132652669681024, 25974071648637351940, 156883174133056344888, 22596588462276134084, 66155530455330693888, 25530221843078605056, 0, 190819299635992762880, 117205292784026377024, 7953420107229029503, 293431200946282465920, 125776973405285120808, 126672058444315383744, 34610600406707431744, 78859451190999015196, 191024865243411557760, 157764008273307442488, 217217506955879013120, 43720661911185355416, 0, 241187871639150856320, 118274185748867933824, 38158072717697571784, 20306242229658340736, 205562072374667352960, 26512892425449738084, 79301024878261459276, 185615152712269306880, 213490214177289189120, 102974786876456219544, 106848601834593073728, 287111060504916577920, 118856103314917790328, 20232391725190886640, 185945826486893477760, 0, 32839988511775686068, 27113949082489683604, 24173746634315883832, 280847698366576763520, 187108340398785006080, 34425087435085899584, 134970430463502108544, 152625220801767845880, 200137456029496752960, 182498634405513279360, 0, 56129727317186355632, 85955286638313911872, 115101042550193229184, 114861060788714210328, 0, 49710299686587417216, 76518634253680911948, 196550841249061071360, 244120337957004161280, 9508016016115807323, 26848089155205068352, 274666977896517659520, 143283127782728449280, 119073073970333479128, 136003819079757188224, 26441645430226922356, 95545923209691235584, 207769676156916390648, 57397434094498657832, 178240887479834273280, 12650013418710814256, 270473610214222369920, 59536221692033613672, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278367800, 238364264822645057280, 32500831442295573008, 58078589654320419232, 0, 138907519025967937280, 20132463598373009020, 339002939933704166400, 191077229866900951680, 152682808677342234240, 202316179611678750648, 234459094978657178880, 0, 113241239300119447224, 11083405083208775127, 140013070984946305280, 64174883844535880320, 239872385440289952000, 36788931965710917008, 202999867317397019448, 0, 161723869387516849920, 129256633482655237248, 332201371867896038400, 183715943207745875584, 24214232419661282304, 58347671384021230080, 94262379838257651768, 35210317347525889968, 0, 52663253447095957832, 325467472761152064000, 227513581787656400640, 234040877285742432000, 44093978065354865064, 151778021351478368904, 106200308455046682112, 136617459726752835840, 0, 178772199506426723584, 42865058644597511244, 193839920634955041720, 230164915418120390400, 285831111477640133760, 20388670684757390140, 318805324666650720000, 0, 179959209409432211584, 35338143914721855248, 115292570051241018240, 306259068283048379520, 147196422849573464904, 16071260638152844352, 314286284718049190400, 164442468087023184888, 121657544691610177024, 279593610718838789760, 0, 39612298905826011584, 148013066501703559304, 38623887036079208236, 27663496551255596656, 224245418040697893120, 299672722041351419520, 275362768608544671360, 90767516976013048396, 171550448067284733184, 25672395279066702084, 0, 78460708747701879168, 44418594811576520384, 295286149841474977920, 34453723661679561940, 192382385581972517760, 214759363185635002880, 144153385541869160808, 146845034791417143744, 42627433952388391744, 92393463159135675196, 85961731843781352448, 0, 267833095279623496320, 121524661578619190328, 230629447359159192960, 93245705443296679276, 209368313633679226880, 119618776224489539544, 282649756343383739520, 26737719674631206640, 58528718321122455632, 210653878591601646080, 42817527116262219584, 352820882329594560000, 225017928385756272960, 0, 245734868007092417280, 144094542318688897280, 90195389472504531948, 221223690876727311360, 85484197250688173624, 34303491350114828352, 345753108463455360000, 230970045556523790648, 201546863823896993280, 35384615348115509008, 71198776106568273672, 341040863997272678400, 90349885841878367800, 0, 215432616142675351680, 174684088692354714240, 225329646383053830648, 103588330759494878848, 15336206596078685127, 185110876033524563584, 266545809032785632000, 226332761341236419448, 184289752317041329920, 327452505906335040000, 31078224693680162304, 154277257397121824904, 260527398250005792000, 54492602019963755064, 287628616696104389760, 216361696562969481720, 256443813653790470400, 131757969117365473024, 0, 336231232870853819520, 43026074045546075584, 185183815425949944888, 141756798157742017024, 93888318075460198396, 250206852924476133120, 329457984000924539520, 32527162796904942084, 216251448272315386880, 324863789072454817920, 216554317119500837760, 231922103356753272960, 139273151099301110328, 311618051759258939520, 156496469023721666944, 70470530020920435632, 384896857959532800000, 272865654276180737280, 165524337018602497280, 234197593289494470648, 377642181465161280000, 43901966767332149008, 372722314270385318400, 0, 268286289287419872000, 208808140414074323584, 358524612364343040000, 174625887040904264904, 316863214007325509760, 338258421223644539520, 52177597163563355584, 108788711635051738396, 241777016320775866880, 258574982840063352960, 387107021480699520000, 258983467187920110648, 296545217378733792000, 369816090310268219520, 420768501609456000000 ], 32 ], [ [ 1, 0, 6481885500, 0, 45529143221480, 0, 576631543791664, 0, 2654680860050683, 0, 117928287185362392, 0, 8478847168541213, 0, 74782298656885376, 0, 298871451836093044, 0, 645378578595041908, 0, 386317191838636781, 0, 1665695278389878720, 0, 465266877873, 35681482083358580, 661821224634856872, 0, 681299286018465, 0, 2192034067343404216, 14279782186750001, 0, 959122081120222096, 1236243320826715188, 402774896010898732, 0, 716921707602638161, 4542478970005308672, 55469164794710683, 0, 1070323082405116, 0, 170637977703529872, 0, 9787623959683499848, 0, 0, 1223545449911058140, 31897247406371580, 0, 165723878019311655, 7704058800780048000, 0, 143341877787948060, 0, 21847670810456992, 1995234916239263872, 4991192026430251176, 0, 570754816289966480, 4131838809719627340, 0, 717047957373995260, 0, 0, 2000681900578841908, 145762382955519376, 32659370458969456, 0, 600137584520843071, 739968055417332544, 308916509481673280, 0, 0, 0, 23299625885649994816, 4520663353154564840, 65549228342261859, 2944003234743474936, 0, 118895947763477424, 728439588218059160, 2013513233636627852, 0, 13221531970883567872, 2214039658022506872, 162936704366149424, 0, 852769630180675409, 616608386666075480, 0, 0, 13625496966400646912, 54838506915145643, 0, 0, 1003497590800143360, 25577479007795116344, 20576720071598433, 759809608838352944, 0, 80659916914358483, 0, 3140413941057163992, 2594475712615582096, 979000290047163992, 0, 181920270312790528, 0, 7412161846796448500, 2727882045403609468, 0, 0, 1439476785969170712, 823275463139348683, 0, 752991443565447612, 48134184351849445, 33910672051833829760, 0, 15071668565979119112, 0, 0, 1204406796755373220, 8955239422388042880, 44505997281161893, 405786083432006656, 0, 0, 1452921958181753112, 3462826256930875152, 0, 500626188385315613, 0, 15056690976319019848, 444657792372752256, 868411387071830332, 1153937124830888916, 3854685901916198144, 0, 881969345021665693, 0, 0, 4740726406276283780, 21317253051739480832, 1322187507348378788, 1335527688405510244, 0, 611324270256941655, 0, 49762302699983221696, 116899421115691572, 1334102070480368256, 421045047649927045, 1925133897145049908, 0, 1635142822622101152, 0, 9140652452622262376, 0, 3989252872313183872, 4409621302281675840, 2007621410766209524, 550103798072393101, 36763948306497632168, 0, 0, 0, 3884993969111479120, 714748530349057, 7141205589586277340, 0, 4650439404577325120, 2751781425735745908, 6167839673871652816, 4429471523776940344, 0, 219409420598148404, 0, 14420537558733913, 0, 31119770904009332736, 2358051510289506621, 2074730602755309232, 1966307655963653840, 0, 13992837766086628992, 333714306305016980, 1897705763048775836, 1346144429185463071, 5152666543202479040, 6121815090088410816, 0, 2632133318927202672, 581135284553308588, 0, 0, 0, 717708425398754433, 32948824859385994816, 4536494826947618296, 1916590677969976400, 7648824983391420416, 0, 19605667354094574392, 1114322015599824500, 21343583378372065, 437588513550761859, 23805361476934055448, 0, 0, 2139161044213933296, 5553550966061825656, 2811032617656178872, 0, 4088715920561267852, 2666200725857647236, 0, 66542473743208208000, 466712917094213296, 0, 663496851118434732, 0, 2451091113618817296, 0, 1939741952757202199, 15679741473184382760, 758362874784603825, 20499308632867655232, 2966885044186376868, 0, 8445877935081260032, 0, 0, 5550615674167533496, 1058615319026408012, 68544884203385839680, 549536955451885643, 0, 1909757534811547524, 928018105945548161, 5699382602769453056, 46447095551524316, 0, 33478829248549996344, 491334951816280131, 8799495682169117952, 3372276077235966096, 15441363324410287640, 0, 12850923052151739904, 268816246047578483, 830534494408982416, 3977567847900953748, 0, 0, 169954926264658396, 12607664778517077456, 0, 43747380813714951936, 2396969856195474412, 16104745167996419048, 0, 3344007556481879936, 0, 11446720571027868500, 635901045015140432, 0, 8143479165622590728, 4866423616548049468, 9264628721670619392, 0, 2199937407004091556, 17707961730585479848, 1003363306960587856, 2461594445892248683, 0, 7139067237558711828, 0, 568123366161564575, 777890551926866876, 0, 44890412259351589760, 12589093669470134400, 3342203410305949760, 0, 2831012220292655300, 73298362860049223880, 0, 0, 0, 1610700173850788752, 320377214715250140, 2974733735648613220, 0, 0, 46770602625339167296, 274985237528853288, 430747522385986855, 3700437471582332672, 0, 13031923728295548480, 16051069114214315848, 13003732255762748972, 6263411864250235152, 0, 9254120031021445256, 1182958486317386871, 0, 1280098467498772928, 0, 517161195661747312, 0, 1267148249713647760, 3901367770201728140, 3920514560510566272, 7038405702261839220, 6434752985974879956, 0, 34244255088292284096, 1073026310872900540, 0, 28918186231448598144, 9576052237006406376, 1651619391569311655, 0, 6594138747391973136, 8565912440109293780, 13512743964100778880, 1312767086477994640, 89028723471503495040, 0, 3285130420610898788, 8081541710359648140, 5280746539152113464, 0, 0, 1589737760953017820, 272692954403337456, 0, 0, 1011849028610677072, 62377745861174581696, 3474285030498758300, 5211221563359391872, 31222900755003373632, 993538845140411671, 19732445280795145216, 0, 3821804599923089908, 1855955643088541888, 0, 9684072516177291816, 921056051044697176, 3934228150389511152, 0, 319537063627239536, 49201839073749534584, 0, 0, 1171019612854000741, 2746046226851438480, 34182612539731335616, 8478983784122375340, 1056273265379384871, 0, 46624828646877512168, 1544865514174300224, 7061170626546807608, 0, 20213288716221513728, 0, 6605311616247799120, 194674335446707139, 0, 5560112667990763576, 0, 0, 0, 35100046506591874816, 1552098728149524736, 5692589246537785908, 19385310643294239432, 36883274213640555128, 1582520749405881856, 3687155222909214652, 1084518622207162736, 7449031084345488560, 0, 0, 19443863548444352512, 281017394843141459, 0, 6628504649182728696, 122462477872802016000, 2840193543989149071, 4582662030699279232, 4906475286481472752, 3041447327789897024, 553066918602775984, 4125110137814213840, 1165011567661190481, 2052293631410270960, 61169969741064675840, 2042319702277035160, 3961607409620297452, 0, 0, 11237008157922788316, 20006138980693503232, 0, 32824198371106666816, 32980120487857486152, 9556572396208410816, 0, 5550733343769732672, 21863046580899635712, 4236911122353776620, 9047277698245736600, 0, 0, 1078743436264472329, 2656793480617683800, 0, 1273347390248807859, 1912575492779260160, 0, 6744828837180962616, 0, 35322431318141670744, 9723437151874140720, 75753249232186105, 46873851869007968640, 1448823892639977904, 0, 26136984343031874392, 20489480640885601472, 5227628405060091852, 295456246419031443, 21875027699355017064, 0, 31876474005231335448, 20498308966521809152, 0, 0, 1953025281881680640, 4629115603120206240, 4909204248045613296, 37667487624484456344, 14472851586929676224, 5948755549862068872, 68761459647321953, 0, 1651517613933670704, 0, 634638322812594048, 3256177200174447569, 0, 12244313643947858580, 0, 2712164077557973400, 80986220572310288000, 5909150033954056208, 42260851193575769472, 0, 4037821208702699148, 5613949341120462552, 0, 4627812125908417296, 0, 3659844752423992199, 21103238953284468992, 3400522126128279512, 22551244030667582760, 1191619759700323643, 0, 0, 676313384374569728, 85573304388374094976, 1562333194356401700, 12476578996451447300, 1797148264155785588, 0, 3678875795890536960, 46822312330697279360, 0, 35302535372706724344, 4889738251636188668, 987058810533692513, 0, 83475332443861999680, 0, 22022771481799980072, 7773172500129057980, 0, 29393378433856483328, 1476280556625656483, 0, 8778364574484333056, 2087951366703243700, 2184334132030576932, 0, 14185898258447287040, 119840887993801725, 1306903748638150131, 6993997556234011992, 47776405291694629760, 6593134207549566096, 67105874175473629208, 0, 0, 68136517362453807936, 3487596983936655512, 6390986895966332912, 1733866316589905408, 22505661377662777992, 0, 12978957096910392500, 0, 542728004078788197, 2817593978430386020, 18059942290703967456, 0, 14646058213612262400, 152529294175912417920, 6435774423355161468, 0, 22826792059218179048, 14282507158674993704, 1047472475164814336, 0, 0, 5861474362910999936, 0, 1897366172494336340, 4321984835936121432, 7577118052946477184, 0, 5943694939888254352, 0, 3035833018291410492, 688933841607681973, 50760093638031793544, 1264259325415033125, 45127787120638117760, 0, 58149706764085556928, 7835443267775744460, 0, 24749435874271559848, 31258889708011118592, 6265660385000525328, 0, 22693833194236957512, 2371490311391973532, 11187181375017921828, 2131749679743650356, 0, 7898819303339894144, 1455607723001274575, 3854982449879597220, 0, 8330775065824825880, 15239146568555640960, 1114813111290446373, 65220353156187023296, 13900004380177380544, 0, 425143288516967316, 2235800822837428736, 8905841403417297980, 0, 86964720728109743880, 0, 29768423399661750272, 0, 7444444754774043152, 3035775833021941988, 0, 43034524789597723072, 0, 2724358806543599853, 59604203368773407296, 3615042466605223912, 1011689759822176855, 13453105924379275496, 0, 6829144999992572672, 0, 66221211208698181696, 20586838619730783616, 22905640629668075848, 522385349922878292, 39287828353484913340, 2433325496469195136, 3285525653377471612, 3867554074108172756, 591214155789286965, 50660387820178665768, 2248190132255846871, 8453994708245521664, 0, 9246328859576163392, 0, 0, 4363117079295250752, 0, 0, 6174547491210364720, 15133555282808545256, 9299522431939253780, 6455899897378726272, 11003485476684809220, 9904350829526719956, 30391503807172397312, 0, 8689659389713045440, 45821165303213244096, 4028072069673434788, 9153047626263445344, 4059260710189386724, 107168992044277140480, 7563238820635269304, 51016806948061112168, 3149543063398487408, 3682724282625181655, 0, 0, 27381735496870598784, 0, 63148336771792501696, 6441849767049664720, 1449882538141168692, 21517322727808697, 105565220319983495040, 0, 12457290081681178140, 42945432324852936576, 34327998029371986360, 2433539233996744085, 0, 5139067917834553908, 9436694306778941776, 3601961725212075440, 0, 8812489413077049784, 0, 4641482394949087152, 20382969543330027392, 0, 786641744336222804, 6200145920818598300, 15254565151221491816, 0, 8790744018251551872, 113159891992714484160, 3608118633529554284, 2181429654407111671, 87574843162682163840, 9316809444994896960, 0, 9908489520492573376, 41188146106030369536, 2718654732679422941, 48241750126321832168, 5058662692064937832, 890476571841311308, 0, 0, 3918026045710684240, 60245121089915934584, 0, 0, 3218521115611635475, 20955929143287211392, 8123227308517335120, 759182576558172817, 45811841369111175616, 30213461343808981696, 13073855062807265340, 3965226162387308036, 1937621955242564871, 0, 3550598554734375504, 9684925048360485440, 12530730075605853696, 11310212264956891696, 9248651323411393216, 0, 27083618185252443992, 0, 8861099467567040824, 1365761069628848588, 90816279622716648000, 0, 1924005842003145524, 1008597585257287139, 74976528079014891648, 0, 33206270330087149048, 0, 928945113846770473, 0, 46521652607378434816, 8486194224443864704, 26487765380707659432, 41898838632652344576, 8997985062963346936, 46678940458455915128, 3128787121628913680, 5362483963179471232, 0, 12965230970791479296, 6369997501112574652, 5156488454564197840, 27457108763502879392, 22028040419383045752, 0, 21511923399106937472, 0, 2141702772094442900, 84274730923944118400, 788398525250201459, 1399374242175502000, 35500181442061355448, 5113219930540799996, 0, 141665948989629216000, 5171704887472009071, 18689230121708981304, 11267596520632346816, 0, 4321849635147952496, 3017497892834831799, 57698336273197664512, 6174511016078124672, 2886314569868412268, 0, 75334111718280675840, 23467545403566705160, 6578177477339177452, 0, 28119949743378318912, 5140684995618962916, 0, 16203324759709328316, 85374144031372208000, 0, 44058901843660906816, 1138403977461073776, 118803041500254046920, 0, 0, 9068679456664848376, 5130540713852498000, 1464475370136760012, 90074181918792204480, 6790476310407656620, 13483312276573454336, 0, 28264879357366824392, 0, 3097440058729872940, 2778151795586952999, 25406239301730962760, 975841775033117425, 3230891174275547859, 8514099717117696256, 0, 28801681241232344832, 33215574908012039448, 0, 0, 44676761433482790744, 14220143682301020720, 1099926427496920971, 13998188608488992512, 0, 59781303317710688640, 5398410610521549296, 0, 22509350374470675000, 10459646951856514936, 18991251632948333824, 0, 87670382402890519680, 4913647744203339968, 8888335590802971852, 925496540154331443, 3934532866957167204, 96054444739406990088, 6417764335621522596, 0, 81853963743829904000, 0, 8689549012480345856, 2393971693251763376, 360469794736593596, 17387541260774773656, 0, 0, 47341244992289896344, 57553174283917748736, 64421987427449331136, 2981772923877429612, 929181107144304731, 0, 5971776283283361296, 22888289495636197400, 0, 5504825217979659136, 5205844481749778199, 0, 19541041650317377984, 17234585362735598580, 23440145954027102760, 17516561664244397204, 1691669863251133776, 9468819078114376208, 29394428837877387072, 6723192634114375428, 139063330865433957120, 0, 13464796788545157928, 6784002371125859148, 14588244564647191552, 19003360073306240256, 0, 0, 0, 55587412185491375616, 3782158211483943692, 84106184099640847680, 25932742096918679048, 1943152971613232976, 3271822707055303643, 0, 0, 5100399201005775924, 5729036558001617536, 101713035583013454976, 10830885690752014908, 17877519312137747300, 9615630404143063684, 10740448593179693056, 1147348436970405276, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112279844344, 13738999705754161928, 7569647203574868668, 2543738712454392131, 5432302358036105664, 15069159812804988672, 0, 23170602176352089240, 4273826865136414716, 92424218582925057480, 12345225428341827980, 0, 20084430074059657984, 1973135827678368336, 114210046516094847360, 3249941384577116483, 0, 3143166433452292496, 0, 4465917896875203700, 12130371099020042028, 0, 0, 61754651376385986496, 1025056565601545775, 1676123087382080156, 19639885270637313456, 60528552626262949760, 0, 80671394811602629208, 56355870656371858176, 0, 19212252558229558080, 82971552228042927936, 4894034245410244160, 23971971005447651048, 17223053152172981660, 10326262075622012912, 7337021006086807936, 92949630468989303880, 43039001192244719168, 0, 18599020319960052500, 0, 1729856475708737791, 0, 2805311173435359312, 0, 5129288298117866020, 2668850863545818432, 0, 0, 62849042784341687296, 13911868982434469768, 1236721450130869608, 173836576334872417920, 10159820493317841468, 0, 66743475316323527288, 5586124034670286356, 6316436674289059072, 0, 9217956136666628836, 25897104505362695848, 3722493039153867856, 17608596269952035972, 47216018823890680896, 0, 9285647928001854352, 0, 12655824708337587828, 37876124050829960064, 15311137789435707656, 1800937854506004471, 62593191485610073544, 2672054125531556575, 0, 57693031826974117760, 2291423919310990528, 185805173699737015680, 9607909526796307104, 12616342296165074460, 19817995710691486080, 7417570522413776960, 0, 2280971417918616720, 113308132948517139840, 9509426882492045328, 6523817603437085300, 89259651654394439880, 12001728597919142820, 8651907301936201784, 9628449404743911156, 0, 0, 0, 48276714754834164096, 2090854210454739100, 7210813887591077220, 0, 26755101309807659584, 38677300922107722624, 0, 59857725725761727296, 1973350902704598168, 2491642893367986855, 79815826173022223296, 19030882609404900544, 5606692818626979500, 10067629061944640976, 7762519688894332672, 14097409028705187980, 0, 43098267343801431872, 20388123270586839360, 27210070570462437376, 20126800059895820252, 110614986345429095040, 0, 0, 11830534860911643152, 5540086127078701988, 9993612439310687224, 0, 156102889093669904640, 0, 15422478318975698696, 4061403872591116871, 6869840788928953912, 4068774319881628608, 831381545588548336, 0, 62396639859871223384, 0, 1506123718216524853, 2522145616315727392, 80609061496940101696, 81072476227475713280, 4013134627857058960, 5932917564004565500, 49056984487479093340, 8244032381179494272, 41292072139519410432, 12524092644067427220, 11693854471638695956, 1612287029448531471, 27879305961255218176, 0, 61974248035144785768, 45617562421682076096, 44639628326515299624, 3056725403376050368, 0, 13440169602537123392, 39281398268775840384, 0, 0, 15816447105724007016, 8028583998517540752, 30030150530287953408, 0, 10029554710683004720, 65513718244351554584, 11907427049971394496, 0, 14710212964590503780, 1433531765284404501, 4217406429312426640, 106643896232802503040, 0, 0, 48216226691937855616, 2704572861357605376, 7576519481754194788, 26938612381813481032, 13821852988891996140, 10093346208663284344, 125137026906827220480, 0, 48409456662700771928, 62650094415491552168, 14510639734605458480, 1895247173733469936, 10733380904139385328, 0, 35136690826575818784, 0, 77349284431802101696, 28428685400330333888, 9703534794980224720, 7514268840843534300, 572755005397164739, 0, 42068105053995857472, 10344587419727324536, 150669669218331206400, 44001546098516946360, 3549755275114597671, 28434044135020573696, 0, 0, 2729386669760814336, 8621243119430833908, 6738848618018925400, 5030004658357157568, 27146025860304577032, 6895453779398955440, 0, 51158002174446015128, 3372797480348819656, 8526072221534737152, 78182672116893603840, 0, 6193143809530039452, 2100744247648392816, 62443248365587254584, 0, 0, 3918630822634918501, 0, 132177336786976244160, 17047544666476594396, 27523764519498211072, 104238181696182003840, 45557579563115943616, 0, 43020671643710692392, 14477936398948893376, 147563080281184416000, 55777817624196069248, 3871329082279690871, 59688134965519952168, 8932975711463787832, 5857940199300935900, 8005563155691667432, 4575692718819824704, 12598024054327616168, 0, 6618195908355484240, 0, 1426664927274319001, 5308592319862665475, 79313722518986115840, 29118315551791390208, 5182478133525950680, 12429049454471895120, 1718632967859133139, 0, 0, 112481034085862949376, 10534541293321352056, 17332352250485352516, 0, 0, 14350142023281231760, 46550316612294946816, 4771315254871726336, 43544612276003315592, 61874269229388474240, 27898977705806151432, 13224776010325633216, 0, 34570648168746063992, 48417774221934531128, 30394508427169313472, 6835441821895200620, 108044221070728488000, 7802626884831142652, 12990628492290420320, 222459037115964422400, 0, 30169614395925334344, 0, 42730362732970669048, 28140857421983214592, 0, 2063815414181687459, 3133914081877738240, 0, 0, 12088625046513944704, 11976844630590776376, 142981030760117856000, 49320099092851290744, 20958970729783491904, 13632693955373900720, 9455919889941681232, 159617542337241225, 0, 9585362564632343152, 62971624154468768640, 2612342795752236464, 8900795435232997840, 35354807343895059392, 88309194924661530104, 3911053780865021841, 75949635424834851840, 0, 5311478416062033880, 8283253754592561452, 100698507608690038400, 9613917906275369968, 30622545236007979944, 0, 45343701097409195448, 17960639456415932316, 55840304824146476672, 28830430355302304512, 0, 43928142638644088712, 7569073690934230800, 25180254991488431304, 16287858325570586816, 0, 7633260219773872496, 21532787543941665344, 5179484657103701799, 189847751635957983360, 10678615539738894672, 31062880220998190592, 8740188353467024620, 0, 31792027835636145160, 0, 1400842334891314048, 0, 3678967622414404489, 105561003958081614976, 18599770647271068180, 0, 2700233041341552532, 6299863550480141720, 101590297987524848000, 0, 5158648665451592960, 0, 9026874568557003408, 136513925927813446920, 0, 53917209251529121152, 46651268365973694744, 15973631776436924720, 6633510422058833548, 1384869982904339385, 106984660014912204480, 59939701785745376640, 76910606636229295744, 0, 36381700845122364392, 0, 11607963953228085060, 4633596440452302999, 29514737006739983552, 34050148986264722760, 40914327289695571968, 2007237356636209443, 0, 12727771261168896256, 0, 106757620794837054976, 30885185971748157864, 3460098570572257020, 42872191935127559448, 2985656553837915348, 0, 0, 5357751419245034240, 2357379188920870971, 9191063525672579040, 62921239101822719360, 0, 9753958313171469296, 85536091150859707608, 49318241609642464344, 22120308321792173504, 1232060166265576033, 86046012677281993536, 0, 104373237770417239680, 19483454157599540544, 2757279336671648128, 30928921841321746152, 12926815676902059980, 0, 111984900577878710088, 19251525636778754580, 0, 97883215071750224000, 39195961791402618368, 12309898364989465856, 10949491167219816208, 4134971555501811700, 23795531767517983656, 54702564261117347712, 0, 0, 21172011010915429760, 183830371622698888320, 79183299412068531136, 8345195301838603148, 1880091749164734731, 10482516019151070552, 9734001794391201296, 19574679184473763304, 85954796078770909208, 0, 0, 9156981596745099136, 8511451780234808199, 0, 87206024203240287936, 7456633198988331032, 31897153010328542760, 51961090734223683188, 0, 9686636540872736112, 2957607362924644608, 102891473725528206976, 4553539076457889380, 19436540550694991300, 5016319844120256628, 737418159206758157, 159686824267699557120, 66941031525540262344, 59889821937429503360, 25822019176948010256, 0, 73933492501677200448, 0, 180398110419245857920, 9705161803136540668, 0, 100622136838935247680, 34427196115190999048, 9201725448576105328, 21606638869994484584, 0, 0, 31120413908265031272, 13440308752275867980, 8787870745224977536, 15834712822767544908, 3144378226923513780, 13735886451090103684, 39894914037975454208, 12916545415614096384, 0, 15404935063712813056, 5338008735011819700, 0, 11700308337585658408, 5482158769610299812, 137049181891855278080, 21890022282515505920, 67305818561219233544, 1532782645213145405, 4944812008094502131, 19385223042953176384, 60919217980745317760, 0, 71691702691950091968, 82386638079559813208, 13014178259934041460, 0, 107543556325571817480, 0, 83683770599266671936, 41377538227718111232, 9385508170370986128, 133044036572110527360, 0, 11520575739315484912, 0, 31675340384891176392, 17544866827934132028, 56776712932889929792, 0, 2807220490133019637, 76568281975464066496, 2047882767639815775, 6575700805103410020, 26677667281642443456, 12167374391962169360, 0, 22477479738750420480, 175334633273737057920, 0, 83912455196166623296, 28232430703768753536, 18455228734042743744, 32279522395487651048, 1099828716840570036, 49713507684457650460, 21720678241418370344, 3606835146843196416, 0, 11439992311334167936, 108388395464100383880, 145089507615017787840, 0, 5236939009660151380, 3236972086249277791, 13596643737176421504, 0, 11032844611280222352, 0, 13809610523266181952, 0, 54757177396656513472, 3109483075922126213, 77455050654826487296, 64136927618718361544, 7356636718295656312, 0, 72585735965171233728, 20545982091862865576, 79681073336550407288, 13532781260841554460, 9986511583493539072, 0, 28919047162719135616, 13295193571497188836, 34524083147867015848, 42055232116658767872, 11532132574069357328, 50086757321549030740, 60772958894455480896, 0, 5803587640551374812, 18289443344615037828, 5574714561293894196, 129430898338516769280, 67193089830303225768, 3001511345643024471, 5177997712043004272, 14045642488639777664, 5145042981189506575, 0, 14198549344506026360, 13010020944544713792, 0, 209435527634099575680, 36116759272132411584, 80456781765924239296, 21314361937440932544, 0, 9422122847583974320, 2384082293430975636, 131824659652640979840, 96067896209452660864, 14857803733209867980, 104511514021273199880, 17333189963796992820, 45459216093199827160, 13639414629089991156, 40390188534065226752, 0, 0, 61626032096805684096, 6849191568895797988, 13165744805572388304, 34789313924776199584, 130726070230189140480, 0, 55553361683997253312, 13046230047232685944, 74276830968014207296, 4671410130296514608, 7759924006335049912, 4658089629622416855, 0, 8940193300225539500, 20740621645871605736, 36548042647626974784, 0, 12476731716122812672, 0, 140388742067602820160, 81532942900753861696, 29469473841445991296, 2584716399221315412, 107758545202042458240, 51169403054230971340, 128923890320959655040, 0, 54681285698658696576, 48138705942695406360, 2800524958292264005, 177895733881245584640, 64043845098237393768, 6712140017347816871, 15450832925542691392, 0, 6244399673394529840, 0, 74892901750623863384, 0, 4579024490950084995, 8762622955751836752, 28641354881774532992, 0, 97164329445876673280, 11258876400808092720, 9200145835118645500, 22794982360378334696, 12364922216865894272, 39366350346082242496, 137384990797788284160, 18074676917308637220, 6419481579269740484, 16748956814008775956, 2935519683913791471, 109017111782917683840, 0, 15144361911396826560, 58779977135421276096, 150801732954045303048, 15305659300038321024, 13850106715764579776, 126412617310243668480, 0, 13168469787318470584, 64420306388131712168, 7101901726469476208, 1820240452919667308, 115384173664405598400, 0, 0, 78329407387568514584, 37510267865592512784, 92740445865965728128, 0, 4254134226286239675, 11787614280004320720, 976801766911792457, 124765897580100743040, 0, 61617862648368255616, 11947422880268802304, 40187815513375328896, 34996780113783221032, 19783105859031766140, 55446591706710681216, 45486382833940050360, 0, 59658102782102371928, 5158667299923853584, 19766429701873298480, 19142430024249835776, 15594049960717940656, 7638238094004491440, 36226099448328959792, 0, 30344829104562447832, 14791631735837710264, 0, 29322272054250956672, 0, 112660523091800688000, 3220586098014179924, 11825634229981614300, 1522020100406304739, 90290180176634813568, 132939936311650196160, 46808749453234729048, 7833871883711215244, 171853170190802246400, 6323150583199537671, 105047552328307443840, 0, 12039352621587032704, 24427442490354664704, 16202241296542493376, 35614862189172877032, 53514728213643941376, 62726075546311935128, 73420656465849064192, 9739582356618699832, 3519736969730834188, 0, 94326843949753443840, 0, 9417353468527639452, 8215738017860028240, 75072034880571894584, 30795354810715891512, 0, 0, 7302343938870499475, 30022529155278079872, 0, 22969574262819454396, 105339594743372758400, 58772312891314023616, 2466937604072903280, 142900169428565725320, 40784615454584076736, 8195723392733092196, 168538958525062176000, 174188944244606918400, 6338182270961110871, 7637118333512948304, 9019144978633535900, 19785434246688508416, 26357392394570637504, 15501963927504129216, 0, 37183246931241645992, 0, 4047817290737888599, 71192645050011841792, 4400288287216912268, 95250271623252675840, 108628387201455240000, 35101702390133565160, 4118060716487953139, 91241979394114462848, 0, 0, 37717616312986931712, 130840356984900069376, 44220264444085549048, 23665050443726772516, 0, 19981538126044431760, 59557427211899746816, 14555499064517080704, 143497760730615286920, 0, 76761750533735034240, 36586936942037811432, 0, 15077684071651137016, 59798944965568131128, 7072085089784395280, 0, 111805057860102324480, 9930374390743320620, 7398193463813613632, 20347232642944073216, 12070973661852742652, 37509487070904729392, 31084000645567861752, 5588638078626218620, 248193202092459782400, 117835773190667644488, 0, 101436615462493750400, 4156701043406987459, 12194985685264013056, 4199202761229103280, 0, 46836092493385739448, 0, 163770006375763296000, 60446836335242970744, 81840981911486998336, 18670767866595020720, 1729682137898251571, 0, 27142275157383521304, 77651482730222048640, 8688630375004368496, 31428434093534691960, 103846933067988930104, 6901635667647399799, 72046595281611089152, 26976664192357895104, 0, 91699281900869091840, 6775149202546724288, 32831730567329841160, 12485328321129681452, 22313015920585914692, 14308276522772009968, 38435286826288671552, 118377137916442550088, 9907231668236598276, 0, 24512460557020712316, 169042292701929573120, 102611331652240304000, 0, 3795010685891583856, 138936877029240190920, 24796856550581219256, 0, 0, 0, 71060683827478895616, 83042194522603371136, 4512099375168714892, 213744407465666463360, 107787751128289260480, 12879258040339144620, 0, 0, 6996446032299626140, 8580573777934820736, 6619254182011528999, 123680765008364814976, 24956423957513688180, 12961953626143982964, 35092341402820082760, 22897414279046612324, 14401261277719808256, 0, 13127910993511563408, 39244315825212636672, 0, 50727341334633387648, 165749194344928677120, 57591102980133054744, 20532474876514836328, 22055842805682044720, 9921058965276233548, 3770365433955024971, 21688069617025484032, 0, 74432657733266336640, 231384442393886359680, 0, 31714067024619689400, 17135729875997175060, 27644975532756872704, 105157379919391927680, 9727423483499634368, 3184736390347954256, 141528052319391077760, 4222782149189749443, 0, 8140157596005155604, 124669759116526974976, 114227250011685038088, 16835809547230627908, 13423107810618072484, 0, 14838146176439385856, 2190719068428434556, 25558303720297849656, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661574947608, 60577503476266144344, 71883755779789387776, 79609057422983187136, 3556584725214416731, 102861077398514953536, 7380005494670940864, 0, 25373415823668020544, 32165042726548559000, 10343934237776459136, 114355329560426217480, 18865250196569709980, 56770634160266317888, 0, 28322063051195856064, 25827301854384734580, 25677515473043894084, 138515054659599807360, 0, 4733649734567403856, 16094664710198376208, 7054305466468011700, 160897248049413669120, 0, 0, 80066285066653146496, 20708664403564249768, 207117683637302728320, 12676880963080003148, 27428746869556076256, 0, 81979132729764222488, 101292723841950469208, 69743416407118841856, 0, 103813466195879967936, 35725665554616311048, 5232977671388452176, 22571759712763922660, 62953885208985783188, 0, 14163279101322656112, 10829581181155345536, 120616709418985806976, 54769313476936141568, 17486185128933730908, 26422985365199531300, 15951812575906367684, 2510448347346933391, 80227109247704782344, 0, 74435096499409343360, 4076048616888576832, 0, 220211938334082257280, 52276401566582034048, 0, 21054903901536600968, 203477799705256417920, 13970575253893460668, 10380239213039984064, 0, 13580181518403945328, 85549801721593187288, 8674996555656369516, 110291162835504801480, 19597866179306877980, 12969546966072815236, 5421613492144608336, 134076026959877439360, 0, 63481672021697200896, 0, 9301479764002019700, 0, 35459872085466193184, 19040294873928518028, 48930532702733007744, 157236808458803118080, 76692169014736482496, 80911323535848073544, 3703987182403537775, 25650790844517016384, 75256869814131877760, 216452765073375895680, 13825242387750628944, 97537663214507053208, 19161458879778251460, 0, 27988668978421469760, 100104309963674031936, 9698749289791031360, 25356360038995689740, 137499773564248179840, 13170642048656746128, 0, 17041355417789404912, 110836616883580919880, 55562702387101433408, 14464746539392082744, 187771771480502135040, 0, 4924462332488347791, 0, 10472899623609130020, 6330096458824725312, 35777609486976746584, 0, 0, 77861863505010647296, 3950070178160374488, 198227419931515297920, 100280335340052383296, 100520124336295489280, 24127474344064503744, 8623219762769941900, 60438376813008150460, 82045540298721791288, 11486050065149859072, 0, 54834916900102191872, 166404445616815227840, 15378414112828908836, 36652225212166433536, 25746647136938867252, 60439720695208408896, 0, 15960302098212062352, 56214075279905603784, 0, 19138140838563461952, 49659552966057823104, 0, 184300796058103184640, 23027010456360521096, 5254383098211734471, 77555529965114881544, 11977816632074266312, 5809447703966806208, 210912055660112503680, 80616178188493523384, 15931436912065365264, 19899184788049124460, 1804315424176260213, 101757995941548673280, 5756305728334987920, 133075575023058195840, 16361403570379117328, 61222295046998090740, 18880581843854330820, 14638109994340473464, 15995082063956527156, 149378963056710689280, 0, 80279357172319905768, 20104848274620389520, 61575719708470356096, 56827372730181953064, 0, 36676816467876947584, 17745229068299913792, 50588027338405524864, 0, 44827427596393951584, 96637759281577679296, 39913025386181496768, 28030744665486692544, 13818497447850854320, 10548033119470219500, 16395900427377822336, 272084156504217446400, 21634875857315997980, 55665563296008648512, 56585744036931027160, 37331886302588486656, 130155856726974503040, 0, 0, 4153671700985835776, 0, 10939006361770797988, 35990367452492029432, 16353726487792418104, 150466512219789780480, 0, 179184733980539792640, 64591843781526511928, 19159995019934626480, 12600226827477019912, 0, 3183283697191640816, 77241829834629359384, 45669379568787074784, 0, 4596369571207501813, 161386216717508420160, 97506297687814021696, 97952088806357185280, 11080432547898141500, 126401913591186138240, 62524063687043391340, 0, 53684790817482454272, 178375649368519046400, 59584661138890926360, 71213537633990316928, 4743503316854717471, 38128419194451206656, 76943209812021753768, 57226856168615380584, 10304359174979846080, 6960122350917626048, 21230178167321891392, 0, 10079259108375649840, 0, 7110979659803194995, 14013594373792366752, 98559618426079683840, 40657269019072562688, 0, 16699388119098972720, 80680825156435674584, 0, 4377959591221482261, 135266347165668645376, 158174842719100604160, 24433928612707369396, 127452857443468083840, 0, 61516891335568863616, 6494484355661746176, 55057320979694629032, 170776715352015903048, 36892696187042345032, 18960920975015139776, 145966156671611988480, 69095316582324806528, 61547737353915163928, 77639098354380392168, 22070769041769010480, 8890303905965915100, 134592144968061278400, 17285217394773953888, 0, 46850727694115972784, 259959687851566944000, 0, 6479547275735829675, 38881226614870770368, 16634803806753120720, 2671713495241590739, 0, 0, 16684543274675202304, 136585676714948949376, 16866530424028473016, 173340491418889094400, 56745435401903250360, 0, 19074179788730015760, 6677951128755975936, 12126100203545320600, 80205235046113914240, 37052859226946089032, 12517234647009611440, 45079511023277459792, 109283536762480387704, 64618199802986391128, 94812732338591715840, 0, 131660871666863088000, 11416146645000767452, 255874842324554342400, 40389289480416404424, 0, 153542885604730196160, 58105248983168809048, 25211592707686690396, 37768272772007633152, 123296395360625523840, 0, 55444171592704507752, 16183150824451352704, 31874180354690434704, 22357192673817053376, 170007330788746656000, 69898027587601877888, 29314200648039404224, 224610520124047493760, 15199399874835789832, 10960699145598535900, 0, 13699433496696297832, 12501412379323068240, 109760711000134290104, 0, 4369523756634310361, 10977919641939769475, 96019085823002691840, 0, 9999151226281509400, 123535778555169238400, 0, 13546423402827341168, 162064033730711365320, 132211634635198821376, 25449149853108096516, 69164141053884551552, 197109930854408198400, 21748306993349999760, 56040148805760478152, 76790513684053818240, 34214798855804967504, 21063593113236609216, 94887873275925631744, 0, 46255781413553505992, 6345145900205318599, 220813872435342303360, 41141856446238428352, 12446250226557248620, 127441833148285320000, 45198591949253565160, 249852705286848710400, 0, 0, 128978513895809214976, 40655250466525687944, 55329861345787309048, 4157940830540098292, 0, 7109335186823031040, 0, 19743434385405400704, 162981052285225246920, 0, 62574633760929714744, 30026644342546609984, 20990419753485484720, 1665550892165554505, 0, 130487943083272884480, 25936176488983176384, 77963171691452576640, 92416607859683104384, 46992690150115149392, 105740203036788258104, 17775227125018369860, 135219208903725604488, 0, 119445896646057910400, 52384388819026430208, 16950024610109453056, 15802229385047113968, 0, 41180217887371680744, 58265116647551819448, 70004109544902787712, 0, 98582323751750038336, 3122476744520761571, 13146004676340363600, 35218804525981211304, 13585545458448528496, 106664856422718067608, 30727758657774722624, 10649126930734509799, 215216382733336671360, 107348713049333113536, 0, 24778776993294311744, 42741717498217521160, 63816927335037259508, 4252831281023328128, 124729567833163662976, 136080000881964830088, 27000148944231564180, 0, 6545360509194554772, 191645815959839013120, 120412990107211184000, 15174746875371563408, 158233265955617830920, 32571228648779309256, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634273131136, 12048415688743537548, 126283733723227500480, 93337617050249666944, 27998784233090561384, 0, 18413642172777735060, 12774097537494500736, 10060203325695118999, 17689849264369742964, 45321755586172082760, 53137954547029275648, 64305751460887055588, 0, 20200437320589248256, 0, 126001487752237566976, 7466287515527504700, 6934176066075346388, 162108701696193082880, 188145094874244837120, 85766599817288782344, 6613322694197214971, 77914446328801343360, 0, 89142966601326458688, 257604169998997399680, 102722510513180419608, 103443660452022793536, 123445739785736887680, 28207746397463860544, 13012292792381990128, 162342072231050597760, 0, 41574078646757357352, 19987118233178469980, 131743210348974998088, 23206018270701037908, 18084731238359352484, 51245011774492149248, 20044000027766745856, 8492560097359187700, 33551798725859299656, 16280750210124655888, 163526586300390318080, 0, 30423649413954208640, 208787980033765576320, 95955873906420627136, 6092999866053086731, 24755228358767563584, 28186453290110240744, 103161257603103493208, 0, 15581595115360139136, 131247074430123537480, 175703122667662501440, 0, 104678975060299551936, 65563197847597581188, 159121451842666047360, 0, 15923756557770688112, 70166843711733443392, 3198727261417149597, 183106245950497509120, 96652322792781786496, 82223520964461358344, 35832910472016086256, 90091613355977610048, 0, 96369710624577342488, 205129147137316897920, 0, 37859933208001028736, 45805624071706871048, 15314293207836809328, 61803476506189978660, 30592324331708421224, 0, 15473919867196945536, 172343079580222467840, 24075516759767500908, 7213298996362288820, 21657573121671647684, 4152905803086033391, 20483585478814600704, 0, 18578321698956495688, 18388083570183756352, 245822322124088657280, 158705238370003566080, 82608350162152201544, 27947550945722712384, 0, 87675246272006328768, 100259806868870627288, 116025294898508189824, 20104682557129451460, 126996005076969801480, 17588151781697615236, 53721395015336320512, 15759511532988618128, 154495521514711359360, 0, 78811019219312560896, 0, 44449797694991053184, 26040295101660848028, 155221170055693409280, 71017641480504192832, 93091304112632802496, 7095737080471572272, 6312317883260047775, 19050131733497129840, 241855526134789015680, 46574106276556998384, 0, 101074581426150239296, 38535282803384582016, 26977117464855095744, 3788115654027538356, 63035499127920660460, 157788707395422579840, 113345553602661856384, 127860886377510239880, 167371571663615259840, 61177583164543527160, 211544646123721655040, 8017082441847127791, 0, 21162084934738693952, 45178203693400166584, 0, 68823528670026603712, 94053375874313687296, 12894684562155082312, 0, 118592007410340289280, 12498087625162741900, 29381012192325755816, 96568642817766911288, 16741629473172579072, 0, 167219218614482060160, 39349196763404903296, 21041156046477708836, 131434007353542618240, 63361498326424688740, 75582165264591448896, 177813960099347146248, 150524918142411233280, 207866047972729424640, 82502244728608353768, 8040461088166994471, 10002926118010044272, 20322056184060041792, 0, 236127914093293303680, 94884847206296723384, 47685708383571277584, 5806547156697995195, 119622256287000193280, 15613982930730502320, 153177606226000275840, 114324328737486926464, 50635998476892512896, 25797547708550420820, 58221381580688307160, 21591551787120847156, 0, 26495327814224549520, 76510541549260116096, 178477605643053543048, 20333339542201023984, 46296533581663727584, 151895393116402068480, 0, 20198975392886447224, 9353116725640463408, 0, 139833794875295078400, 15467038099887019500, 48069741320478488784, 109721576135370373248, 300407695151461286400, 162321055699780580160, 127081648905595674240, 150050265201323303040, 0, 16191300835847394304, 45414916775916649432, 68729959459487001216, 61222788367509870360, 202563083266933712640, 77612897027978671928, 24957152367996706480, 0, 11388207215735745840, 91323596224200239384, 40584301043733400792, 0, 9280882560028940995, 39128171771666022272, 0, 115629446523576385280, 15933165317830461500, 51357721334757958336, 159090732736970396160, 11660217892305161444, 201331557468040646400, 207552671058858912000, 7652240470138217471, 128415518568789363840, 173398297008142455048, 33109224758233603704, 21251389665363299776, 0, 88582443414447964672, 5178848783082150188, 116476197385990083840, 135348550556386238400, 0, 95082018798470874584, 110727988834280032128, 0, 8912956906977103675, 155605699920349605376, 31722339800505109396, 76504031790817503616, 18862823290533890304, 169874732027488045320, 52306484003120983936, 46536368417830325032, 203903280884232518400, 74381887972135003928, 9974535010975386384, 28912063507855090480, 12592876066092755100, 27944648574303050496, 47718894498447761792, 0, 40876267128954476632, 287673882683706144000, 132398328290785680000, 5206483089068970739, 108103145870704944768, 0, 156717406741036629376, 59748441187479529048, 196109496890178374400, 25246943272287455760, 19216188635209048704, 34019029493432044704, 96865123477511034240, 47107200054632629032, 126274254780394027704, 77771777673670551128, 89491007127477221632, 0, 112542408670269795840, 9655567223687538752, 0, 16225860802816607452, 41398829415871267512, 283381414428100262400, 142438309736264284488, 0, 32719126802847790396, 124427176902168790400, 5996114055399464560, 164939660415786397320, 192568713531442656000, 198524881158248390400, 102694382537905678336, 250487205809399813760, 15707408423749375900, 0, 36203603734374777504, 127070856270512250104, 8506954922982456599, 87088418437395826432, 113541139426087491840, 46391585174143101160, 28437711081789783812, 0, 18782149400118221168, 49580467774867844352, 152156462033054181376, 33367352545167756516, 198333533923229733120, 28965207594931439760, 165557293879847830920, 0, 93263499487218618240, 269599066721008433280, 0, 246482935392101343360, 131444324689845780480, 17126687294223608620, 13084538946005959232, 10502627115049731820, 277172374762162310400, 148870682073142974976, 137914233921180220488, 17327325443256146964, 19189678419414925056, 0, 0, 63453731547738092928, 75286875502139634744, 98878446444948790336, 27613998163524844720, 4975121001788355571, 0, 32960827727387976384, 94228534766024096640, 265439066214127639680, 42180665122654266360, 122863445678933898104, 24669374639242339860, 37177902471136993984, 12318272874115978688, 31484208812075048372, 168438438204701477760, 22082092500361993968, 138475640808966998088, 193028479199151333120, 0, 34360785314233895256, 0, 123455764060483867608, 86938779702321094656, 100154962138383627136, 240698543061863391360, 125936184897616633536, 0, 31210106040157031744, 75765434804355679508, 14527213971280420736, 144434833382265102976, 70168424616742463488, 34942306753292424180, 20199492288405750964, 32073351150699869204, 20861287799144363408, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504488168, 239364284749492168320, 16921468730779177548, 259305828400994071680, 102693118293054162488, 25526912594365065060, 7203909022396133456, 163546302076415717760, 76664927527104035588, 0, 145499130572745726976, 24884275289541943908, 20866821155930176484, 184276358118784762880, 100825084666503862344, 94232128017831743360, 0, 253464907449526577280, 65255012197413376128, 119326515522713899608, 121844229672073993536, 13057290281947779264, 35683212562350580544, 17932116243004070128, 134147971433252361480, 27511057251664359980, 71016427008337764928, 160306732723628799360, 0, 12997398507143627700, 45773420116303490984, 185486619994388718080, 0, 96929500325250042496, 233660796547187656320, 31562163541125643584, 98884978395082902488, 120084689865101293208, 0, 198998090525103781440, 122871921551757471936, 31720049662440390740, 78141496821177921188, 0, 21985903617038848112, 68840529050763415808, 218575056186740855040, 6280054061558543391, 97095103185444118344, 8466642144440443712, 247471089607699793280, 0, 229794340922145697920, 123438837581633089280, 21278253776482889328, 73894727226195358660, 102777564324237851288, 195430424709070467840, 20237536115783895236, 78631071513261328896, 69873977231410364424, 0, 46822003986252433184, 24257981266275276352, 62261475996931430784, 180478369435769646080, 97799359635599281544, 35798623246104792384, 243485344653997783680, 21163752835873447104, 313392666932596800000, 27837467675791901460, 159192913259035635840, 21130149910092618128, 0, 21998463610766914424, 176941641900937889280, 213005885680614071040, 25568984521898581520, 47092490949175634584, 56651156192273418384, 119027966068854239296, 119250131453104897280, 34234867573695095744, 14672091237161981900, 75345872755289400460, 308906994159409766400, 68949727231279968512, 190272014164230939840, 74076518235325287160, 48321555323263042816, 0, 70276780920212897544, 28076119748854213952, 0, 209308338565219472640, 19101368974751932312, 0, 97387065783498059384, 5091377893323397173, 189989100391438220160, 120563306140676545280, 151849782869736858240, 76082540550691988740, 199241922371903986248, 172058487359423393280, 86198514763903777408, 97174016569443273768, 28812947927289925520, 70962114951252594024, 26642768806633481792, 0, 57981881206651057584, 8473844170749665195, 52087658253936666048, 21595862029815622320, 302292328721833958400, 161604183326019285376, 70933414023237747160, 0, 8672931127562936576, 200224995168074703048, 47337617561850493432, 173221339604820948480, 79655822092987303928, 27827655500646978480, 0, 160814173306001318400, 58776582740456828784, 295980870801962304000, 184904034848504420160, 147310521793557594240, 0, 21469788611048034304, 202972169189323334400, 74254248062523630360, 87055839250610858368, 16706593823360001280, 16808571149535105840, 133014896206514227704, 13398342227700290995, 117115376268024195840, 0, 156847342252932453376, 181466089157100956160, 33991142958047065396, 232453687524304032000, 148436768728158003840, 69028335307659004392, 194958783904931295048, 41922344214024253704, 27947708423432099776, 84763040924701175168, 258182018665237253760, 15100594025812315100, 156142026358860158400, 289505625335693280000, 0, 12723874455244933675, 0, 25185448183758530304, 190811003456684245320, 158241974884531221376, 228596674621084358400, 27579875932347583760, 97047177121025658240, 112061352671164163584, 58157810572214501792, 128620200332841643704, 152984181364666320000, 285194208115685030400, 0, 52422439929987318024, 72630445216231849048, 24945491336891608704, 43051271856586054704, 39929388639773082304, 252131420534668229760, 0, 32046280286626971584, 129117416732507418104, 161594152576372804488, 0, 144208865212783510400, 20842266055147885168, 185689029216750277320, 84875460153611422592, 223031372266867910400, 121208131505219278336, 45646514694427347504, 113036975343160735744, 12389788031268126599, 248108201152967391360, 58073979232081341160, 77452627915368842708, 0, 150072775391137662976, 8732416230666060532, 222709464308189733120, 186626089933276030920, 0, 297798824181763313280, 151712714411834580480, 35808439074353480384, 110391132652674035584, 25974071648697619860, 156883174133056420488, 22596588462276146964, 66155530455330693888, 25530221843078605056, 0, 190819299635992762880, 117205292784030070336, 7953420107229105571, 293431200946289239680, 125776973405285179608, 126672058444320313536, 34610600406707431744, 78859451191128109508, 191024865243411557760, 157764008273307518088, 217217506955879013120, 43720661911250225256, 0, 241187871639150856320, 118274185748871627136, 38158072717697598824, 20306242229658340736, 205562072374672621440, 26512892425449750964, 79301024878390553588, 185615152712269306880, 213490214177289189120, 102974786876456278344, 106848601834597428288, 287111060504923351680, 118856103314917842488, 20232391725191494128, 185945826486893477760, 0, 32839988511830593908, 27113949082489696484, 24173746634349253168, 280847698366583537280, 187108340398785006080, 34425087435085899584, 134970430463502108544, 152625220801767921480, 200137456029502021440, 182498634405513279360, 0, 56129727317283230984, 85955286638318266432, 115101042550196922496, 114861060788714262488, 0, 49710299686587417216, 76518634253782588660, 196550841249066339840, 244120337957010935040, 9508016016115883391, 26848089155205068352, 274666977896524433280, 143283127782728449280, 119073073970333531288, 136003819079757188224, 26441645430226935236, 95545923209694928896, 207769676156916466248, 57397434094595533184, 178240887479834273280, 12650013418711572272, 270473610214229143680, 59536221692125464384, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278407160, 238364264822651831040, 32500831442296981520, 58078589654417294584, 0, 138907519025967937280, 20132463598373021900, 339002939933704166400, 191077229866906220160, 152682808677342234240, 202316179611678826248, 234459094978663952640, 0, 113241239300119499384, 11083405083208851195, 140013070984946305280, 64174883844538788736, 239872385440289952000, 36788931965712325520, 202999867317397095048, 0, 161723869387522118400, 129256633482655237248, 332201371867896038400, 183715943207750805376, 24214232419661282304, 58347671384093353432, 94262379838257703928, 35210317347527298480, 0, 52663253447095989592, 325467472761152064000, 227513581787663174400, 234040877285742432000, 44093978065440583704, 151778021351478427704, 106200308455046682112, 136617459726752835840, 0, 178772199506431653376, 42865058644663045396, 193839920634955117320, 230164915418120390400, 285831111477640133760, 20388670684757395100, 318805324666650720000, 0, 179959209409437141376, 35338143914723263760, 115292570051241018240, 306259068283055153280, 147196422849573523704, 16071260638152844352, 314286284718049190400, 164442468087023260488, 121657544691613870336, 279593610718838789760, 0, 39612298905826011584, 148013066501703618104, 38623887036132677492, 27663496551257005168, 224245418040697893120, 299672722041358193280, 275362768608544671360, 90767516976142142708, 171550448067289662976, 25672395279066714964, 0, 78460708747701879168, 44418594811576520384, 295286149841481751680, 34453723661739829860, 192382385581972517760, 214759363185635002880, 144153385541869219608, 146845034791422073536, 42627433952388391744, 92393463159264769508, 85961731843784470528, 0, 267833095279623496320, 121524661578619242488, 230629447359164461440, 93245705443425773588, 209368313633679226880, 119618776224489598344, 282649756343390513280, 26737719674631814128, 58528718321219330984, 210653878591601646080, 42817527116262219584, 352820882329594560000, 225017928385761541440, 0, 245734868007099191040, 144094542318688897280, 90195389472606208660, 221223690876732579840, 85484197250688218184, 34303491350114828352, 345753108463455360000, 230970045556523866248, 201546863823896993280, 35384615348116917520, 71198776106660124384, 341040863997272678400, 90349885841878407160, 0, 215432616142680620160, 174684088692354714240, 225329646383053906248, 103588330759494878848, 15336206596078761195, 185110876033529493376, 266545809032785632000, 226332761341236495048, 184289752317046598400, 327452505906335040000, 31078224693680162304, 154277257397121883704, 260527398250005792000, 54492602020049473704, 287628616696104389760, 216361696562969557320, 256443813653790470400, 131757969117369827584, 0, 336231232870860593280, 43026074045546075584, 185183815425950020488, 141756798157745710336, 93888318075589292708, 250206852924476133120, 329457984000931313280, 32527162796904954964, 216251448272315386880, 324863789072461591680, 216554317119500837760, 231922103356758541440, 139273151099301162488, 311618051759265713280, 156496469023721666944, 70470530021017310984, 384896857959532800000, 272865654276187511040, 165524337018602497280, 234197593289494546248, 377642181465161280000, 43901966767333557520, 372722314270385318400, 0, 268286289287419872000, 208808140414079253376, 358524612364343040000, 174625887040904323704, 316863214007325509760, 338258421223651313280, 52177597163563355584, 108788711635180832708, 241777016320775866880, 258574982840068621440, 387107021480699520000, 258983467187920186248, 296545217378733792000, 369816090310274993280, 420768501609456000000 ], 32 ], [ [ 1, 0, 6492257648, 0, 45471819425378, 0, 576647258238368, 0, 2653784162304019, 0, 117928267530311352, 0, 8477599049799977, 0, 74782791493684704, 0, 298810314188307082, 0, 645378693522154016, 0, 386317191425486125, 0, 1665695278387937984, 0, 446660157373, 35681773038678976, 661734483248116468, 0, 675488070886873, 0, 2192034018330867576, 14253503569895201, 0, 959122685900318432, 1236156034612508724, 402774930358410704, 0, 716921707602638161, 4542478970005308672, 55468268096964019, 0, 1070447689838256, 0, 170638650236605344, 0, 9787623763328509576, 0, 0, 1223541984367335482, 31897869701298448, 0, 165699816082100765, 7704058800777139584, 0, 143342845486650128, 0, 21840067829560914, 1995236764630236704, 4991191925155843960, 0, 570755026410876960, 4131466922381620868, 0, 717047957384367408, 0, 0, 2000682015505954016, 145740803794124082, 32659595541891648, 0, 600131169990473309, 739970027550835360, 308886652026311738, 0, 0, 0, 23299625885646301504, 4520329473972126812, 65544502208854311, 2944003177023688824, 0, 118896764954821728, 728439530894263058, 2013515033643473824, 0, 13221531970883567872, 2213952916635766468, 162937805068138848, 0, 852766039623276449, 616608326531437304, 0, 0, 13625496966397528832, 54826518834124259, 0, 0, 1003498551841493152, 25577478700127710648, 20568906146950741, 759809624552799648, 0, 80621887355908619, 0, 3140303732421866550, 2594476317395678432, 979000252323096632, 0, 181921362620022624, 0, 7411640640733831158, 2727882481938143016, 0, 0, 1439476766314119672, 823274566441602019, 0, 752884387827946554, 48120519955135705, 33910672051833829760, 0, 15071668390287840824, 0, 0, 1204407634307198400, 8955239422386102144, 44462745650704897, 405788111885509984, 0, 0, 1452921938526702072, 3462830024056488768, 0, 500626163299755145, 0, 15056690779964029576, 444660419060910304, 868259310972057754, 1153937993627918320, 3854685901914257408, 0, 881968096902924457, 0, 0, 4740552710994071760, 21317253051739480832, 1322188724591713776, 1335352573415609722, 0, 611300208319730765, 0, 49762302699978291904, 116900183993905856, 1334102563317167584, 421039119713617597, 1925135493866002016, 0, 1634960581022709528, 0, 9140652349749882088, 0, 3989254720704156704, 4409621302279735104, 2007560273118423562, 550077262714862205, 36763947850747495256, 0, 0, 0, 3884995496808993920, 708222782146405, 7140833702248270868, 0, 4650439404575384384, 2751781540662858016, 6167676363605821432, 4429471417446722328, 0, 219411110674080864, 0, 14392683571810613, 0, 31119770904004978176, 2358051509876355965, 2074539454931090508, 1966309487543488320, 0, 13992837766086628992, 333716394743328736, 1897542763115071988, 1346138014655093309, 5152666543200538304, 6121821370436390112, 0, 2631917862301488268, 581135561042176592, 0, 0, 0, 717708406792033933, 32948824859382301504, 4536494747272758456, 1916592387079861440, 7648824983391420416, 0, 19604501519298647938, 1114322306555144896, 21281596841147273, 437583787417354311, 23805361155431061336, 0, 0, 2139163402849839232, 5553550917049289016, 2810945876269438468, 0, 4088717720568113824, 2666014066541367996, 0, 66542473743208208000, 466714266340587168, 0, 663497771188225904, 0, 2451093857910099232, 0, 1939689925980290887, 15679741172899349160, 758357063569472233, 20499308632864746816, 2966650705949287044, 0, 8445877935081260032, 0, 0, 5550615625154996856, 1058616613252016304, 68544884203380571200, 549524967370864259, 0, 1909737864407770586, 927991827328693361, 5699385768752129952, 46448296972484976, 0, 33478828940882590648, 491281358347930145, 8799495682169117952, 3372276682016062432, 15441363149857697832, 0, 12850923052148831488, 268778216489128619, 830536976970197472, 3977480561686747284, 0, 0, 169956519463039056, 12607079367316513772, 0, 43747380813714951936, 2396969890542986384, 16104744903200431976, 0, 3344011326195305952, 0, 11446199364965251158, 635903928562972064, 0, 8143478986733576568, 4866424053082583016, 9264628721670619392, 0, 2199895629533655626, 17707961534230489576, 1003363932419527488, 2461593549194502019, 0, 7138517737075519832, 0, 568069462908505285, 777890676534300016, 0, 44890412259351589760, 12589093669467225984, 3342206949784736352, 0, 2830961089440317762, 73298362207456714680, 0, 0, 0, 1610700846383864224, 320379676481418928, 2974734573200438400, 0, 0, 46770602625335473984, 274933033929729058, 430642009098342365, 3700441807968921504, 0, 13031923728292640064, 16051068917859325576, 13003234467063754748, 6263415631375848768, 0, 9254119883817780120, 1182945330547287121, 0, 1280101506447531424, 0, 517094043899843394, 0, 1267149765815101920, 3901364304658005482, 3920519597276540704, 7037837282986644188, 6434756384068621992, 0, 34244255088288590784, 1073026933167827408, 0, 28918186231448598144, 9576052135731999160, 1651595329632100765, 0, 6593667093338176380, 8565738744827081760, 13512743964097870464, 1312768673776214240, 89028723471503495040, 0, 3285131637854233776, 8080929335934008468, 5280746420224066936, 0, 0, 1589738728651719888, 272694452197310848, 0, 0, 1011841425629780994, 62377745861169651904, 3474288632056436000, 5211223411750364704, 31222900755000255552, 993514132113221269, 19732445280795145216, 0, 3821806196644042016, 1855960159389990688, 0, 9684072414902884600, 920951461513054842, 3934045908790119528, 0, 319538874600322048, 49201838613536384088, 0, 0, 1171006005266556749, 2746046436972348960, 34182612539727642304, 8478611896784368868, 1056212746926175909, 0, 46624828191127375256, 1544870746186375200, 7060659479261420804, 0, 20213288716218395648, 0, 6605313143945313920, 194652743097557831, 0, 5560112572397785144, 0, 0, 0, 35100046506588181504, 1552100494630860960, 5692589361464898016, 19384506337381435486, 36883273778871570456, 1582499170244486562, 3687159624539706224, 1084518847290084928, 7448456231640828932, 0, 0, 19443863548444352512, 280963103177551511, 0, 6628504591462942584, 122462477872795242240, 2840187129458779309, 4582470882875060508, 4906305329912673910, 3041449299923399840, 553069692564575008, 4125111969394048320, 1164991156517567177, 2052263773954909418, 61169969741064675840, 2042319607368199864, 3961612038169861824, 0, 0, 11236225769036951706, 20006138980693503232, 0, 32824198371102973504, 32980120217746432856, 9556578676556390112, 0, 5550517887144018268, 21863046580896517632, 4236912613072860680, 9046943819063298572, 0, 0, 1078688405526312169, 2656793420483045624, 0, 1273342664115400311, 1912578493940960032, 0, 6744828779461176504, 0, 35322430924593658648, 9723443781281337664, 75725155045064949, 46873851869007968640, 1448824709831322208, 0, 26135818508235947938, 20489480640882483392, 5227630205066937824, 295377228772068459, 21875027424687928472, 0, 31876473683728341336, 20498308966521809152, 0, 0, 1953028668964155552, 4628891077119552102, 4909206606681519232, 37667487316817050648, 14472851586927735488, 5948668808475328468, 68697463720976901, 0, 1651518714635660128, 0, 634641421970683744, 3256173609617048609, 0, 12243573799462656278, 0, 2712164017423335224, 80986220572310288000, 5909156318010073440, 42260851193575769472, 0, 4037823249730241176, 5613695688223277910, 0, 4627814870199699232, 0, 3659792725647080887, 21103238953281350912, 3400522088404212152, 22551243730382549160, 1191607771619302259, 0, 0, 676317111435778144, 85573304388369165184, 1562112121386285066, 12475768037498339958, 1797149840297476560, 0, 3678876756931886752, 46822312330697279360, 0, 35302535065039318648, 4889740540095509416, 987050996609044821, 0, 83475332443856731200, 0, 22022771247586136984, 7772870647323362420, 0, 29393378433856483328, 1476242527067206619, 0, 8778367740467009952, 2087954051554859760, 2184083350301518914, 0, 14185898258445346304, 119755323380133825, 1306850155169800145, 6993887347598714550, 47776405291694629760, 6593134812329662432, 67105873537196868296, 0, 0, 68136517362448878144, 3487596946212588152, 6390994158834040288, 1733867408897137504, 22505661201971499704, 0, 12978435890847775158, 0, 542721355543718377, 2817597311689382400, 18059356879503403772, 0, 14646058213610321664, 152529294175912417920, 6435774859889695016, 0, 22826791794422191976, 14282506977756258760, 1047477509252588384, 0, 0, 5861478132624425952, 0, 1897368949040823568, 4321984816281070392, 7577118052944536448, 0, 5943702489506483968, 0, 3035725962553909434, 688905724814393265, 50760093029798736728, 1264245661018319385, 45127787120638117760, 0, 58149706764081202368, 7835125671880995080, 0, 24749435677916569576, 31258889708011118592, 6265663564663833056, 0, 22693833018545679224, 2371171047711404794, 11186631874534729832, 2131753071219997520, 0, 7898819303337953408, 1455553819748215285, 3854983287431422400, 0, 8330512578336634280, 15239146568553700224, 1114769859659989377, 65220353156182093504, 13900014174451616288, 0, 425145905044766464, 2235802851290932064, 8905498081861511160, 0, 86964720075517234680, 0, 29768423399661750272, 0, 7444448521899656768, 3035779403842028976, 0, 43034524789593368512, 0, 2724358781458039385, 59604203368769713984, 3614717635032905168, 1011584246534532365, 13453105771040396008, 0, 6829149336379161504, 0, 66221211208693251904, 20586838619730783616, 22905640433313085576, 522388411186701536, 39286186965155868750, 2433328123157353184, 3285373577277699034, 3867554942905202160, 591151796203358877, 50660387254918199256, 2248176976485747121, 8453994708243580928, 0, 9246338351377261344, 0, 0, 4362758424796172328, 0, 0, 6174551516006396320, 15133555179936164968, 9299348736657041760, 6455904934144700704, 11002917057409614188, 9904354227620461992, 30391503807172397312, 0, 8689659389711104704, 45821165303209550784, 4028073286916769776, 9152755400246663904, 4059085595199486202, 107168992044277140480, 7563238666937547288, 51016806492310975256, 3149545773068697152, 3682700220687970765, 0, 0, 27380190846059150102, 0, 63148336771787571904, 6441853804389312320, 1449883301019382976, 21453064894164845, 105565220319983495040, 0, 12456677707255538468, 42945432324848582016, 34327997578029316920, 2433533306060434637, 0, 5139069514555506016, 9436350928482892792, 3601966072336468320, 0, 8812489306746831768, 0, 4641300153349695528, 20382969543330027392, 0, 786646103678058624, 6200149522376276000, 15254565048349111528, 0, 8790745866642524704, 113159891992709215680, 3607826013654998300, 2181404941379921269, 87574843162682163840, 9316809444992956224, 0, 9908500030722452832, 41188146106026014976, 2718628197321892045, 48241749670571695256, 5058289618763063508, 890478188581431312, 0, 0, 3918031030715035520, 60245120629702784088, 0, 0, 3218426677780394891, 20955929143287211392, 8123228836214849920, 759176050809970165, 45811841369107482304, 30213461343806073280, 13073483175469258868, 3964873740054644828, 1937561436789355909, 0, 3550602823567167488, 9684925048358544704, 12530730075605853696, 11310048954691060312, 9248662435115804512, 0, 27082131234093134338, 0, 8861099361236822808, 1365763106898430512, 90816279622711379520, 0, 1924007532079077984, 1008575992908137831, 74976528079014891648, 0, 33206269920338982136, 0, 928917259859847173, 0, 46521652607374741504, 8486199736915049568, 26486961074794855486, 41898838632647990016, 8997984983288487096, 46678940023686930456, 3128791766949881280, 5362292815355252508, 0, 12965230970791479296, 6370001902743066224, 5156490286144032320, 27455527583868168538, 22028040146487175720, 0, 21511923399106937472, 0, 2141704860532754656, 84274730923944118400, 788344233584611511, 1399377872684169056, 35500181120558361336, 5113056930607096148, 0, 141665948989622442240, 5171698472941639309, 18688425825140079776, 11267602800980326112, 0, 4321855005077956032, 3017404529628301527, 57698336273197664512, 6174295559452410268, 2886314846357280272, 0, 75334111718280675840, 23467545018135493960, 6578182105888741824, 0, 28119949743375410496, 5140298074041118716, 0, 16202542370823491706, 85374144031372208000, 0, 44058901843657213504, 1138408038624821408, 118803040632390688920, 0, 0, 9068679376989988536, 5130542422962383040, 1464478421867559504, 90074181918786936000, 6790477801126740680, 13483312276573454336, 0, 28263713522570897938, 0, 3097358997618753770, 2777992166055952087, 25406239001445929160, 975779788495892633, 3230886448142140311, 8514106114338696352, 0, 28801681241229436416, 33215574586509045336, 0, 0, 44676761039934778648, 14220150311708217664, 1099830049822105145, 13998188608488992512, 0, 59781303317710688640, 5398412969157455232, 0, 22509350134184651272, 10459646902843978296, 18991251632945425408, 0, 87670382402885251200, 4913652674344408544, 8888337390809817824, 925417522507368459, 3934435782595332986, 96054443906636916216, 6417577676305243356, 0, 81853963743829904000, 0, 8689555736968971552, 2393973042498137248, 360473336531413776, 17386713234637706372, 0, 0, 47341244684622490648, 57553174283917748736, 64421987427445637824, 2981773843947220784, 929021007927408345, 0, 5971779027574643232, 22888289321083607592, 0, 5504832237377449952, 5205792454972866887, 0, 19541041650314469568, 17233845518250396278, 23440145653742069160, 17515897466530349420, 1691675428610016992, 9468825362170393440, 29394428837874478656, 6722958295877285604, 139063330865433957120, 0, 13464796547021705048, 6784004412153401176, 14588244564647191552, 19002481662240719372, 0, 0, 0, 55587412185491375616, 3782159505709551984, 84106184099635579200, 25932741832122691976, 1943155374286869888, 3271810718974282259, 0, 0, 5100379530601998986, 5729044530003376352, 101713035583008525184, 10830101474796185552, 17876708353184639958, 9615636181396444488, 10740451759162369952, 1147349638391365936, 0, 59782082393858879360, 0, 40237155623489428608, 44789389804612438648, 13738999526865147768, 7569649492034189416, 2543685118986042145, 5432309191377605600, 15069159812804988672, 0, 23170602001799499432, 4273684212118682306, 92424217803382609080, 12344923575536132420, 0, 20084430074056749568, 1973138331217234688, 114210046516094847360, 3249903355018666619, 0, 3143168916013507552, 0, 4465920581726819760, 12129533413788504032, 0, 0, 61754651376382293184, 1024891314292814485, 1676124680580460816, 19639299859436749772, 60528552626262949760, 0, 80671394173325868296, 56355870656371858176, 0, 19212252558226649664, 82971552228037998144, 4894041769963929312, 23971970740651663976, 17222341963897905380, 10326269338489720288, 7337024775800233952, 92949629816396794680, 43039001192241601088, 0, 18598499113897435158, 0, 1729819246609350361, 0, 2805314056983190944, 0, 5129291631376862400, 2668856917896676512, 0, 0, 62849042784337993984, 13911868803545455608, 1236556487512055938, 173836576334872417920, 10159820929852375016, 0, 66743474703099165816, 5586082257199850426, 6316445070833561504, 0, 9217962883751923352, 25897104309007705576, 3722493664612807488, 17607812889980762708, 47216018823886987584, 0, 9285655477620083968, 0, 12655275207854395832, 37876124050829960064, 15311137642232042520, 1800858162141586321, 62593190877377016728, 2672000222278497285, 0, 57693031826974117760, 2291430719040938784, 185805173699730241920, 9607230357800782212, 12616024700270325080, 19817995710688577664, 7417574061892563552, 0, 2280975182980292000, 113308132948517139840, 9509430062155353056, 6523766472584747762, 89259651001801930680, 12000866481317632988, 8651907128429782136, 9628456434517878792, 0, 0, 0, 48276714754830470784, 2090856672220907888, 7210814725142902400, 0, 26753977267901304418, 38677300922107722624, 0, 59857725725758033984, 1973298699105473938, 2491537380080342365, 79815826173017293504, 19030892403679136288, 5606699766791870800, 10066874063992546620, 7762524025280921504, 14097065707149401160, 0, 43098267343798313792, 20388123270583930944, 27210070570462437376, 20126302271196826028, 110614986345429095040, 0, 0, 11830538628037256768, 5540089697898788976, 9993612320382640696, 0, 156102889093663130880, 0, 15422478171772033560, 4061390716821017121, 6869515957356635168, 4068777358830387104, 831385501055594048, 0, 62396639293973290488, 0, 1506085426058355557, 2522078464553823474, 80609061496935171904, 81072476227475713280, 4013136143958513120, 5932925008018292800, 49055343099150048750, 8244037417945468704, 41292072139516292352, 12523524224792232188, 11693857869732437992, 1612178315793263469, 27879305961255218176, 0, 61974247469884319256, 45617562421678382784, 44639627936699762744, 3056734051338983328, 0, 13440179094338221344, 39281398268775840384, 0, 0, 15816447004449599800, 8028225344018462328, 30030150530284835328, 0, 10029558735479036320, 65513717784138404088, 11906955395917597740, 0, 14710039269308291760, 1433452539026217709, 4217408016610646240, 106643896232802503040, 0, 0, 48216226691934162304, 2704577139193445280, 7576520698997529776, 26937537190743269886, 13821240614466356468, 10093346089735237816, 125137026906827220480, 0, 48409456125346000056, 62650093959741415256, 14510649552158083424, 1895248671527443328, 10732575573093095324, 0, 35135146175764370102, 0, 77349284431797171904, 28428685400327215808, 9703538832319872320, 7514272442401212000, 572653950810594631, 0, 42068105053992739392, 10344587324134346104, 150669669218324432640, 44001545647174276920, 3549730562087407269, 28434044135020573696, 0, 0, 2729391363185893280, 8621244716151786016, 6738541265304140902, 5030009174658606368, 27144875739636397486, 6895458126523348320, 0, 51158001739677030456, 3372692890817177322, 8525889979935345528, 78182672116893603840, 0, 6193151911486161424, 2100746058621475328, 62443247905374104088, 0, 0, 3918617215047474509, 0, 132177336786970975680, 17046498287574573626, 27523764519498211072, 104238181696182003840, 45557579563112250304, 0, 43020671295272898296, 14477946909178772832, 147563080281177642240, 55777817624196069248, 3871268563826481909, 59688134509769815256, 8932602638161913508, 5857944039496596440, 8005220006211538990, 4575697950831899680, 12597512907042229364, 0, 6618200893359835520, 0, 1426563179244696097, 5308497882031424891, 79313722518986115840, 29118315551788272128, 5182478038617115384, 12429050982169409920, 1718611375509983831, 0, 0, 112481034085858019584, 10534541197728373624, 17331219789321679506, 0, 0, 14350153136864350944, 46550316612291253504, 4771317021353062560, 43544612005892262296, 61874269229388474240, 27898173399893347486, 13224787122030044512, 0, 34569161217586754338, 48417773787165546456, 30394508427166195392, 6835446178452403080, 108044221070723219520, 7802631286461634224, 12990053639585760692, 222459037115964422400, 0, 30169614046030500152, 0, 42730362323222502136, 28140857421983214592, 0, 2063761122516097511, 3133920380863475232, 0, 0, 12088630558985129568, 11976844572870990264, 142981030760111082240, 49320098699303278648, 20958970729781551168, 13632705170411220864, 9455728742117462508, 159503369443184309, 0, 9585192608063544310, 62971624154468768640, 2612345569714035488, 8900797266812832320, 35353226164260348538, 88309194107992217288, 3911033369721398537, 75949635424834851840, 0, 5311478321153198584, 8283258383142125824, 100698507608690038400, 9613928447762229760, 30622544961340891352, 0, 45343700775906201336, 17959857067530095706, 55840304824146476672, 28830430355302304512, 0, 43928142368533035416, 7568652510433007862, 25179450694919529776, 16287864605918566112, 0, 7633265589703876032, 21532787543939724608, 5179391293897171527, 189847751635957983360, 10678400083113180268, 31062880220995072512, 8740189844186108680, 0, 31792027450204933960, 0, 1400848940586292064, 0, 3678912591676244329, 105561003958076685184, 18598687839656694278, 0, 2700236979761674128, 6299863490345503544, 101590297987524848000, 0, 5158651666613292832, 0, 9026885649018967840, 136513925059950088920, 0, 53917209251529121152, 46651267972425682648, 15973638405844121664, 6633515186794074776, 1384841888717218229, 106984660014906936000, 59939701785745376640, 76910606636224941184, 0, 36380535010326437938, 0, 11607480016274403340, 4633436810921302087, 29514737006736865472, 34050148685979689160, 40914327289695571968, 2007158338989246459, 0, 12727777658389896352, 0, 106757620794832125184, 30885185697081069272, 3459680561371901826, 42872191613624565336, 2985661153561541680, 0, 0, 5357754806327509152, 2357282811246055145, 9190838999671924902, 62921239101822719360, 0, 9753960671807375232, 85536090383268441096, 49318241301975058648, 22120308321790232768, 1231996170339230981, 86046012677277063744, 0, 104373237770411971200, 19483467834541919328, 2757282435829737824, 30928921607107903064, 12926296500162076820, 0, 111984899745108636216, 19250785792293552278, 0, 97883215071750224000, 39195961791402618368, 12309905089478091552, 10949497451275833440, 4134977607843510960, 23794703741380916372, 54702564261117347712, 0, 0, 21172011010913489024, 183830371622698888320, 79183299412064837824, 8345197342866145176, 1879931649947838345, 10482262366253885910, 9734004538682483232, 19574678936383348360, 85954795440494148296, 0, 0, 9156988616142889952, 8511399753457896887, 0, 87206024203235358144, 7456633161264263672, 31897152710043509160, 51959003361796464418, 0, 9686648458015971488, 2957611089985853024, 102891473725523277184, 4553318003487772746, 19435729591741883958, 5016321420261947600, 737353522258721697, 159686824267699557120, 66941030791091695128, 59889821937429503360, 25821140765882489372, 0, 73933492501672845888, 0, 180398110419245857920, 9705164091595861416, 0, 100622136838929979200, 34427195850395011976, 9201731887026678656, 21606638689075749640, 0, 0, 31120413674051188184, 13440006899470172420, 8787878717226736352, 15833928606811715552, 3144384397932230768, 13735892228343484488, 39894914037975454208, 12916545415612155648, 0, 15404938229695489952, 5338011419863435760, 0, 11699886687507737392, 5481907987881241794, 137049181891855278080, 21890022282513565184, 67305817952986176728, 1532697080599477505, 4944758414626152145, 19385238055543140768, 60919217980745317760, 0, 71691702691945737408, 82386637441283052296, 13013637827527035680, 0, 107543555546029369080, 0, 83683770599261742144, 41377538227718111232, 9385514873589757856, 133044036572110527360, 0, 11520583002183192288, 0, 31675340209199898104, 17544029142702594032, 56776712932885575232, 0, 2807213841597949817, 76568281975460373184, 2047717516331084485, 6575704138362406400, 26677081870441879772, 12166889466067684160, 0, 22477479738748479744, 175334633273737057920, 0, 83912455196161693504, 28232430703768753536, 18455244162810918688, 32279522130691663976, 1099834503536890144, 49711486344206144430, 21720678060499635400, 3606840180930970464, 0, 11439996081047593952, 108388394811507874680, 145089507615012519360, 0, 5236941786206638608, 3236934857149890361, 13596643737174480768, 0, 11032852160898451968, 0, 13809625006637928864, 0, 54757177396652158912, 3109454959128837505, 77455050654822793984, 64136927010485304728, 7356082263584969168, 0, 72585735965166879168, 20545981938523986088, 79681072723326045816, 13532463664946805080, 9986519980038041504, 0, 28919047162719135616, 13295200318582483352, 34524082951512025576, 42055232116658767872, 11532135753732665056, 50084632924773592950, 60772958894451787584, 0, 5803268376870806074, 18288893844131845832, 5574717952770241360, 129430898338516769280, 67193089265042759256, 3001431653278606321, 5178003452670274560, 14045642488637836928, 5144989077936447285, 0, 14198286857017834760, 13010036281615574944, 0, 209435527634092801920, 36114848153363980502, 80456781765919309504, 21314371731715168288, 0, 9422130253805050720, 2384084909958774784, 131824659652640979840, 96067896209452660864, 14857460411654081160, 104511513368680690680, 17332327847195482988, 45459215536906804120, 13639421658863958792, 40390188534065226752, 0, 0, 61626032096801990784, 6849195139715884976, 13165219301286707664, 34788189882869844418, 130726070230189140480, 0, 55553361683992898752, 13046229893534963928, 74276830968010513984, 4671416277080424512, 7759599174762731168, 4657984116334772365, 0, 8940200248390430800, 20740621492532726248, 36546022332589395302, 0, 12476736052509401504, 0, 140388742067597551680, 81532942900748931904, 29469473841445991296, 2584719460485138656, 107758545202042458240, 51167761665901926750, 128923890320959655040, 0, 54681285698654342016, 48138705491352736920, 2800462598706335917, 177895733881238810880, 64043844532976927256, 6712126861577717121, 15450842417343789344, 0, 6244408045726351520, 0, 74892901184725930488, 0, 4578875773798608011, 8762264301252758328, 28641354881774532992, 0, 97164329445876673280, 11258880425604124320, 9200153279132372800, 22794982257505954408, 12364927253631868704, 39366350346079334080, 137384990797783015680, 18074108498033442188, 6418946326757543540, 16748960212102517992, 2935410970258523469, 109017111782917683840, 0, 15144361911394885824, 58779977135417582784, 150801731880094748376, 15305367074021539584, 13850122929133803232, 126412617310243668480, 0, 13168469633620748568, 64420305932381575256, 7101904436139685952, 1820244702223413232, 115384173664400329920, 0, 0, 78329406927355364088, 37508723214781064102, 92740445865965728128, 0, 4253907131302796691, 11787618317343968320, 976737509078148605, 124765897580100743040, 0, 61617862648364562304, 11947432385667059168, 40187815513372420480, 34995704922713009886, 19782493484606126468, 55446591706706326656, 45486382382597380920, 0, 59658102244747600056, 5158675376750640128, 19766439519425923424, 19142430024249835776, 15593706582421891672, 7638242441128884320, 36224143942092184138, 0, 30344828749227963080, 14791631629507492248, 0, 29322272054250956672, 0, 112660523091795419520, 3220590457356015744, 11825637831539292000, 1521919045819734631, 90290180176634813568, 132939936311644927680, 46808749043486562136, 7833579263836659260, 171853170190795472640, 6323125870172347269, 105047552328307443840, 0, 12039362706477497568, 24426357395313810776, 16202251806772372832, 35613712068504697486, 53514728213639586816, 62726075111542950456, 73420656465849064192, 9739209283316825508, 3519738586470954192, 0, 94326843949753443840, 0, 9417361570483761424, 8215743002864379520, 75072034420358744088, 30795354537820021480, 0, 0, 7302249501039258891, 30022529155278079872, 0, 22968527883917433626, 105339594743372758400, 58772312891310330304, 2466944818281856096, 142900168413948252120, 40784615454581168320, 8195370970400428988, 168538958525055402240, 174188944244606918400, 6338121752507901909, 7637122602345740288, 9019148818829196440, 19785434246688508416, 26356247400476065976, 15501975039208540512, 0, 37181759980082336338, 0, 4047586428072030327, 71192645050011841792, 4400290324486494192, 95250271623252675840, 108628387201449971520, 35101702004702353960, 4118039124138803831, 91241979394114462848, 0, 0, 37717616312984023296, 130840356984895139584, 44220264034337382136, 23663917982563099506, 0, 19981549239627550944, 59557427211896053504, 14555504576988265568, 143497759862751928920, 0, 76761750533735034240, 36586132636125007486, 0, 15077683991976277176, 59798944530799146456, 7072089735105362880, 0, 111805057860097056000, 9930378747300523080, 7398202159051549152, 20347232642944073216, 12070978063483234224, 37507905891270018538, 31084000372671991720, 5588426393318360570, 248193202092459782400, 117835772214242450616, 0, 101436615462493750400, 4156646751741397511, 12194996512773873952, 4199206391737770336, 0, 46836092171882745336, 0, 163770006375756522240, 60446835941694958648, 81840981911483305024, 18670779081632340864, 1729449357769650945, 0, 27141470860814619776, 77651482730222048640, 8688635744934372032, 31428433853248668232, 103846932251319617288, 6901542304440869527, 72046595281611089152, 26976664192354986688, 0, 91699281900869091840, 6775158618665309024, 32831730181898629960, 12485332949679245824, 22312108076457005492, 14308287064258869760, 38435286826285763136, 118377137083672476216, 9906844746658754076, 0, 24511678168134875706, 169042292701929573120, 102611331652240304000, 0, 3795014747055331488, 138936876161376832920, 24795682314340513172, 0, 0, 0, 71060683827478895616, 83042194522599677824, 4512102426899514384, 213744407465666463360, 107787751128283992000, 12879259531058228680, 0, 0, 6996364971188506970, 8580585871403856352, 6619094552480528087, 123680765008359885184, 24955341149899314278, 12961963497372484248, 35092341102535049160, 22896422119684209500, 14401267674940808352, 0, 13127922073973527840, 39244315825209728256, 0, 50727341334633387648, 165749194344928677120, 57591102586585042648, 20532474634991383448, 22055849435089241664, 9921063730011474776, 3770269056280209145, 21688069617025484032, 0, 74432657733266336640, 231384442393879585920, 0, 31714066784333665672, 17135245939043493340, 27644975532753964288, 105157379919386659200, 9727428413640702944, 3184741542884429888, 141528052319391077760, 4222703131542786459, 0, 8140060511643321386, 124669759116522045184, 114227249178914964216, 16834683936287770952, 13423118233465010088, 0, 14838152900928011552, 2190722610223254736, 25557475694160782372, 77653416292034879360, 0, 51668251875350210688, 0, 100554590893983681096, 60577503168598738648, 71883755779789387776, 79609057422979493824, 3556424625997520345, 102861077398510023744, 7380017184870251360, 0, 25373429500610399328, 32165042551995969192, 10343941257174249952, 114355328780883769080, 18864731019829726820, 56770634160263199808, 0, 28322063051192947648, 25826562009899532278, 25676851275329846300, 138515054659599807360, 0, 4733655299926287072, 16094670994254393440, 7054311518809710960, 160897248049413669120, 0, 0, 80066285066649453184, 20708664162040796888, 207117683637302728320, 12676883004107545176, 27427868458490555372, 0, 81979131994149897816, 101292723203673708296, 69743416407118841856, 0, 103813466195875038144, 35725665289820323976, 5232980074062089088, 22570709722977885740, 62951797836558564418, 0, 14163291018465891488, 10829589153157104352, 120616709418980877184, 54769313476933023488, 17485400912977901552, 26422174406246423958, 15951818353159748488, 2510314684947989161, 80227108513256215128, 0, 74435096499409343360, 4076059303803536672, 0, 220211938334075483520, 52276401566582034048, 0, 21054903722647586808, 203477799705256417920, 13970577542352781416, 10380246046381484000, 0, 13580187956854518656, 85549801108368825816, 8674853902638637106, 110291162055962353080, 19597564326501182420, 12969558216621247352, 5421615995683474688, 134076026959877439360, 0, 63481672021693507584, 0, 9301482448853635760, 0, 35458431806808831618, 19039457188696980032, 48930532702733007744, 157236808458803118080, 76692169014732789184, 80911322927615016728, 3703821931094806485, 25650805857106980768, 75256869814131877760, 216452765073369121920, 13824226664618124852, 97537662576230292296, 19160918447371245680, 0, 27988668978418561344, 100104309963669102144, 9698756814344716512, 25355648850720613460, 137499773564248179840, 13170648751875517856, 0, 17041362680657112288, 110836616230988410680, 55562702387098315328, 14464746365885663096, 187771771480495361280, 0, 4924425103388960361, 0, 10472902956868126400, 6330102513175583392, 35776079310927669418, 0, 0, 77861863505006953984, 3949905215541560818, 198227419931515297920, 100280335340047453504, 100520124336295489280, 24127489772832678688, 8623231425173794800, 60436355472756644430, 82045539685497429816, 11486058461694361504, 0, 54834916900099073792, 166404445616809959360, 15378420859914203352, 36652225212166433536, 25745863756967593988, 60439720695204715584, 0, 15960309647830291968, 56214074795058145304, 0, 19138155321935208864, 49659552966057823104, 0, 184300796058096410880, 23027010309156855960, 5254303405847316321, 77555529356881824728, 11977262177363579168, 5809454503696754464, 210912055660105729920, 80616177622595590488, 15930757743069840372, 19898867192154375080, 1804181616642109717, 101757995941548673280, 5756309493396663200, 133075575023058195840, 16361406750042425056, 61220170650222652950, 18879719727252820988, 14638109820834053816, 15995089093730494792, 149378963056710689280, 0, 80279356607059439256, 20104863338037685504, 61575719708466662784, 56827372340366416184, 0, 36675692425970592418, 17745244405370774944, 50588027338405524864, 0, 44825516477625520502, 96637759281572749504, 39913025386178378688, 28030754459760928288, 13818504854071930720, 10548040067635110800, 16395145429425727980, 272084156504217446400, 21634532535760211160, 55665563296005530432, 56585743480638004120, 37331886302588486656, 130155856726974503040, 0, 0, 4153679777548330400, 0, 10939009932590884976, 35988893236427761086, 16353726368864371576, 150466512219789780480, 0, 179184733980533018880, 64591843244171740056, 19160010437030705824, 12599901995904701168, 0, 3183287652658686528, 77241829268731426488, 45667359253749495302, 0, 4596331279049332517, 161386216717503151680, 97506297687809091904, 97952088806357185280, 11080439991911868800, 126401913591186138240, 62522422298714346750, 0, 53684790817479336192, 178375649368512272640, 59584660687548256920, 71213537633990316928, 4743394603199449469, 38128419194451206656, 76943209246761287256, 57226855778799843704, 10303825419115050382, 6960130998880559008, 21230187659122989344, 0, 10079267480707471520, 0, 7110830942651718011, 14013235719293288328, 98559618426079683840, 40657269019069444608, 0, 16699392143895004320, 80680824696222524088, 0, 4377880364963295469, 135266347165663715584, 158174842719095335680, 24432478951288830626, 127452857443468083840, 0, 61516891335565170304, 6494488633497586080, 55057320631256834936, 170776714278065348376, 36891620995972133886, 18960937188384363232, 145966156671611988480, 69095316582324806528, 61547736816560392056, 77639097898630255256, 22070778859321635424, 8890311483782606040, 134592144968056009920, 17284412063727663884, 0, 46849183043304524102, 259959687851566944000, 0, 6479320180752386691, 38881226614867652288, 16634807844092768320, 2671612440655020631, 0, 0, 16684552780073459168, 136585676714944019584, 16866530328435494584, 173340491418882320640, 56745434950560580920, 0, 19074196359726170144, 6677955822181054880, 12125792850830536102, 80205235046113914240, 37051709106277909486, 12517238994134004320, 45077555517040684138, 109283535799791388488, 64618199368217406456, 94812732338591715840, 0, 131660871666857819520, 11416154746956889424, 255874842324554342400, 40389289130521570232, 0, 153542885604724927680, 58105248573420642136, 25210546328784669626, 37768272772007633152, 123296395360625523840, 0, 55444171244266713656, 16183160909341817568, 31873095259649580776, 22357203184046932832, 170007330788739882240, 69898027587601877888, 29314200648037463488, 224610520124047493760, 15199026801533915508, 10960702985794196440, 0, 13699090347216169390, 12501417364327419520, 109760710183464977288, 0, 4369422008604687457, 10977825204108528891, 96019085823002691840, 0, 9999151131372674104, 123535778555169238400, 0, 13546439612503060160, 162064032716093892120, 132211634635193891584, 25448017391944423506, 69164141053884551552, 197109930854408198400, 21748318106933118944, 56040148535649424856, 76790513684053818240, 34213653861710395976, 21063604224941020512, 94887873275921277184, 0, 46254294462394196338, 6344915037539460327, 220813872435342303360, 41141856446235310272, 12446254583114451080, 127441833148280051520, 45198591563822353960, 249852705286848710400, 0, 0, 128978513895804285184, 40655250116630853752, 55329860936039142136, 4157948664325067248, 0, 7109341485808768032, 0, 19743439897876585568, 162981051417361888920, 0, 62574633367381702648, 30026644342544669248, 20990430968522804864, 1665436719271497589, 0, 130487943083267616000, 25936196145930032608, 77963171691452576640, 92416607859678749824, 46991108970480438538, 105740202220118945288, 17774472653891718940, 135219207927300410616, 0, 119445896646057910400, 52384388819026430208, 16950035437619313952, 15802239926533973760, 0, 41180217612704592152, 58265116326048825336, 70004109544902787712, 0, 98582323751746345024, 3122243964392160945, 13145583495839140662, 35218000229412309776, 13585550828378532032, 106664855655126801096, 30727758657772781888, 10649033567527979527, 215216382733336671360, 107348713049328183744, 0, 24778797318643960928, 42741717112786309960, 63814414659093980098, 4252837886718306144, 124729567833158733184, 136080000049194756216, 26999066136617190278, 0, 6545364447614676368, 191645815959839013120, 120412990107211184000, 15174757955833527840, 158233265087754472920, 32570054412538603172, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634269437824, 12048420453478778776, 126283733723222232000, 93337617050245312384, 27998783985000146440, 0, 18413158235824053340, 12774109630963536352, 10060043696164118087, 17689859135598244248, 45321755285887049160, 53137954547029275648, 64303120760626097218, 0, 20200443717810248352, 0, 126001487752232637184, 7465869506327149506, 6934180665798972720, 162108701696193082880, 188145094874244837120, 85766599082840215128, 6613226316522399145, 77914446328801343360, 0, 89142966601322104128, 257604169998990625920, 102722509745589153096, 103443660452017863744, 123445739785731619200, 28207760074406239328, 13012303626170939456, 162342072231050597760, 0, 41574078412543514264, 19986599056438486820, 131743209516204924216, 23204892659758180952, 18084741661206290088, 51245011774492149248, 20044006752255371552, 8492566149700886960, 33550970699722232372, 16280052911401759672, 163526586300390318080, 0, 30423649413952267904, 208787980033765576320, 95955873906416933824, 6092839766836190345, 24755249877634379168, 28186453042019825800, 103161256964826732296, 0, 15581602134757929952, 131247073650581089080, 175703122667657232960, 0, 104678975060294622144, 65561110475170362418, 159121451842666047360, 0, 15923768474913923488, 70166843711729088832, 3198662624469113137, 183106245950497509120, 96652322792778093184, 82223520230012791128, 35832032060950565372, 90091613355973255488, 0, 96369709888963017816, 205129147137316897920, 0, 37859933208001028736, 45805623806910883976, 15314299646287382656, 61800918947253397830, 30592324150789686280, 0, 15473927839198704352, 172343079580217199360, 24074732543811671552, 7213305167371005808, 21657578898925028488, 4152772140687089161, 20483585478812659968, 0, 18577900048878574672, 18388104770608178464, 245822322124081883520, 158705238370003566080, 82608349553919144728, 27947565958312676768, 0, 87675246272001974208, 100259806255646265816, 116025294898508189824, 20104142124722445680, 126996004297427353080, 17588163032246047352, 53721395015336320512, 15759518236207389856, 154495521514711359360, 0, 78811019219308867584, 0, 44448357416333691618, 26039457416429310032, 155221170055693409280, 71017641480499838272, 93091304112629109184, 7095747129995454720, 6312152631951316485, 19049646807602644640, 241855526134782241920, 46571666283323754902, 0, 101074581426145309504, 38535282803384582016, 26977132893623270688, 3788121440723858464, 63033477787669154430, 157788707395422579840, 113345553602661856384, 127860885724917730680, 167371571663609991360, 61177582608250504120, 211544646123714881280, 8017045212747740361, 0, 21162099418110440864, 45176673517351089418, 0, 68823528670022249152, 94053375874309993984, 12894130107444395168, 0, 118592007410340289280, 12498099287566594800, 29381012038986876328, 96568642204542549816, 16741637869717081504, 0, 167219218614476791680, 39349196763404903296, 21041162793563003352, 131434007353542618240, 63359373929649250950, 75582165264587755584, 177813958861937295576, 150524918142411233280, 207866047972722650880, 82502244163347887256, 8040381395802576321, 10002931858637314560, 20322071521130902944, 0, 236127914093286529920, 94884846640398790488, 47683797264802846502, 5806235885689077411, 119622256287000193280, 15613990336951578720, 153177606226000275840, 114324328737486926464, 50635998476889604480, 25796685591948910988, 58221381024395284120, 21591558816894814792, 0, 26495342877641845504, 76510541549256422784, 178477604569102988376, 20332814037915343344, 46295409539757372418, 151895393116402068480, 0, 20198975239188725208, 9353122872424373312, 0, 139833794875289809920, 15467045048051910800, 48067721005440909302, 109721576135370373248, 300407695151461286400, 162321055699775311680, 127081648905595674240, 150050265201323303040, 0, 16191315785447843168, 45413442559852381086, 68729959459482646656, 61222787916167200920, 202563083266926938880, 77612896490623900056, 24957167785092785824, 0, 11388215588067567520, 91323595658302306488, 40584300688398916040, 0, 9280733842877464011, 39128171771666022272, 0, 115629446523576385280, 15933172761844188800, 51357721334755049920, 159090732736965127680, 11659682639792964500, 201331557468033872640, 207552671058858912000, 7652131756482949469, 128415518568789363840, 173398295934191900376, 33107745755428398176, 21251405878732523232, 0, 88582443414447964672, 5178853032385896112, 116476197385990083840, 135348550556380969920, 0, 95082018338257724088, 110727988834280032128, 0, 8912729811993660691, 155605699920344675584, 31720890139086570626, 76504031790813810304, 18862832795932147168, 169874731012870572120, 52306484003118075520, 46535293226760113886, 203903280884232518400, 74381887434780232056, 9974543087802172928, 28912073325407715424, 12592883643909446040, 27944648574303050496, 47716938992210986138, 0, 40876266773619991880, 287673882683706144000, 132398328290780411520, 5206382034482400631, 108103145870704944768, 0, 156717406741031699584, 59748440777731362136, 196109496890171600640, 25246959843283610144, 19216198720099513568, 34017944398391190776, 96865123477511034240, 47106049933964449486, 126274253817705028488, 77771777238901566456, 89491007127477221632, 0, 112542408670269795840, 9655581276685902432, 0, 16225868904772729424, 41398829142975397480, 283381414428100262400, 142438308759839090616, 0, 32718080423945769626, 124427176902168790400, 5996121269608417376, 164939659401168924120, 192568713531435882240, 198524881158248390400, 102694382537901985024, 250487205809399813760, 15707412263945036440, 0, 36202458740280205976, 127070855453842937288, 8506724060316598327, 87088418437395826432, 113541139426087491840, 46391584788711889960, 28436422065773837972, 0, 18782165609793940160, 49580467774864935936, 152156462033049251584, 33366220084004083506, 198333533923229733120, 28965218708514558944, 165557293011984472920, 0, 93263499487218618240, 269599066721001659520, 0, 246482935392101343360, 131444324689840512000, 17126691650780811080, 13084547641243894752, 10502415429741873770, 277172374762162310400, 148870682073138045184, 137914232944755026616, 17327340831861117048, 19189689246924785952, 0, 0, 63453731547738092928, 75286875108591622648, 98878446444945097024, 27614009378562164864, 4974888221659754945, 0, 32960847384334832608, 94228534766024096640, 265439066214120865920, 42180664882368242632, 122863444862264585288, 24668620168115688940, 37177902471134085568, 12318282290234563424, 31483300967946139172, 168438438204701477760, 22082103041848853760, 138475639976196924216, 193028479199151333120, 0, 34359611077993189172, 0, 123455763292892601096, 86938779702321094656, 100154962138379933824, 240698543061863391360, 125936184897611703744, 0, 31210126365506680928, 75762922128412400098, 14527226064749456352, 144434833382260173184, 70168424616739345408, 34941223945678050278, 20199502159634252248, 32072358991337466380, 20861298879606327840, 0, 64186804155626613888, 189508809149154789120, 0, 29323856628981035288, 239364284749492168320, 16921473495514418776, 259305828400987297920, 102693117557439837816, 25526428657411383340, 7203914174932609088, 163546302076415717760, 76662296826843077218, 0, 145499130572740797184, 24883149678599086952, 20866831578777114088, 184276358118784762880, 100825083932055295128, 94232128017831743360, 0, 253464907449519803520, 65255012197413376128, 119326514755122633096, 121844229672069063744, 13057301972147089760, 35683226239292959328, 17932127076793019456, 134147970653709913080, 27510538074924376820, 71016427008334646848, 160306732723628799360, 0, 12997404559485326960, 45771520493264725818, 185486619994388718080, 0, 96929500325246349184, 233660796547187656320, 31562185059992459168, 98884977659468577816, 120084689226824532296, 0, 198998090525098512960, 122871921551752542144, 31718999672654353820, 78139409448750702418, 0, 21985915534182083488, 68840529050760297728, 218575056186734081280, 6279920399159599161, 97095102450995551128, 8466652831355403552, 247471089607693019520, 0, 229794340922145697920, 123438837581633089280, 21278260214933462656, 73892169667258777830, 102777563711013489816, 195430424709065199360, 20237547366332327352, 78631071513257635584, 69873976746562905944, 0, 46820563707595071618, 24258002466699698464, 62261475996931430784, 180478369435769646080, 97799359027366224728, 35798638258694756768, 243485344653991009920, 21162737112740943012, 313392666932596800000, 27836927243384895680, 159192913259035635840, 21130156613311389856, 0, 21998463437260494776, 176941641900937889280, 213005885680607297280, 25569006056642243904, 47090960773126557418, 56648716199040174902, 119027966068849309504, 119250131453104897280, 34234883002463270688, 14672102899565834800, 75343851415037894430, 308906994159409766400, 68949727231276850432, 190272014164225671360, 74076517679032264120, 48321555323263042816, 0, 70276780435365439064, 28076134232225960864, 0, 209308338565212698880, 19100814520041245168, 0, 97387065217600126488, 5091244085789246677, 189989100391432951680, 120563306140676545280, 151849782869736858240, 76080416153916550950, 199241921134494135576, 172058487359423393280, 86198514763903777408, 97174016004182807256, 28812962990707221504, 70962114561437057144, 26642784143704342944, 0, 57979970087882626502, 8473532899740747411, 52087658253933547968, 21595869436036698720, 302292328721833958400, 161604183326014355584, 70933413466944724120, 0, 8672939204125431200, 200224994094124148376, 47336143345786225086, 173221339604820948480, 79655821555632532056, 27827670917743057824, 0, 160814173305996049920, 58774562425419249302, 295980870801962304000, 184904034848499151680, 147310521793557594240, 0, 21469803560648483168, 202972169189316560640, 74254247611180960920, 87055839250610858368, 16706060067495205582, 16808579521866927520, 133014895243825228488, 13398193510548814011, 117115376268024195840, 0, 156847342252927523584, 181466089157095687680, 33989693296628526626, 232453687524304032000, 148436768728158003840, 69028334959221210296, 194958782830980740376, 41920865211219048176, 27947724636801323232, 84763040924701175168, 258182018665237253760, 15100601603629006040, 156142026358854889920, 289505625335693280000, 0, 12723647360261490691, 0, 25185457689156787168, 190811002442066772120, 158241974884526291584, 228596674621084358400, 27579892503343738144, 97047177121025658240, 112061352671159809024, 58155855065977726138, 128620199370152644488, 152984181364661051520, 285194208115685030400, 0, 52422439580092483832, 72630444806483682136, 24945501421782073568, 43050186761545200776, 39929388639771141568, 252131420534668229760, 0, 32046307463764010208, 129117415915838105288, 161594151599947610616, 0, 144208865212783510400, 20842282264823604160, 185689028202132804120, 84875460153611422592, 223031372266867910400, 121208131505215585024, 45645369700332775976, 113036975343156381184, 12389557168602268327, 248108201152967391360, 58073978846650129960, 77449518701353142098, 0, 150072775391132733184, 8732424064451029488, 222709464308189733120, 186626089065412672920, 0, 297798824181756539520, 151712714411829312000, 35808458731300336608, 110391132652669681024, 25973317177570968940, 156883173156631226616, 22596603850881117048, 66155530455330693888, 25530232670588465952, 0, 190819299635992762880, 117205292784026377024, 7953187327100504945, 293431200946282465920, 125776972637693913096, 126672058444315383744, 34610620732057080928, 78856938515184830098, 191024865243411557760, 157764007440537444216, 217217506955879013120, 43719487675009519172, 0, 241187871639150856320, 118274185748867933824, 38158072469607183880, 20306254323127376352, 205562072374667352960, 26512902296678252248, 79298394178129595218, 185615152712269306880, 213490214177289189120, 102974786142007711128, 106848601834593073728, 287111060504916577920, 118856102579303517816, 20232402558980443456, 185945826486893477760, 0, 32838862900887736952, 27113959505336634088, 24173049335626356952, 280847698366576763520, 187108340398785006080, 34425108953952715168, 134970430463502108544, 152625220022225473080, 200137456029496752960, 182498634405513279360, 0, 56127827694244465818, 85955286638313911872, 115101042550193229184, 114861060053099937816, 0, 49710299686587417216, 76516076694846007830, 196550841249061071360, 244120337957004161280, 9507882353716939161, 26848110355629490464, 274666977896517659520, 143283127782728449280, 119073073357109169816, 136003819079757188224, 26441656680775367352, 95545923209691235584, 207769674919506615576, 57395993815938171618, 178240887479834273280, 12650023468235454720, 270473610214222369920, 59533781698892220902, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865445715985384120, 238364264822645057280, 32500852977040643904, 58077059478368217418, 0, 138907519025967937280, 20132475260776874800, 339002939933704166400, 191077229866900951680, 152682808677342234240, 202316178374268975576, 234459094978657178880, 0, 113241238734221566488, 11083093812199933411, 140013070984946305280, 64174883844535880320, 239872385440289952000, 36788947029129621504, 202999866243446540376, 0, 161723869387516849920, 129256633482655237248, 332201371867896038400, 183715943207745875584, 24214247369261731168, 58346197168029085086, 94262379300902932056, 35210332764623377824, 0, 52663253091761504840, 325467472761152064000, 227513581787656400640, 234040877285742432000, 44092499062635378176, 151778020388789428488, 106200308455046682112, 136617459726752835840, 0, 178772199506426723584, 42863608983244506626, 193839919620337644120, 230164915418120390400, 285831111477640133760, 20388678262574086040, 318805324666650720000, 0, 179959209409432211584, 35338160485719418144, 115292570051241018240, 306259068283048379520, 147196421886884524488, 16071274691151208032, 314286284718049190400, 164442467110598066616, 121657544691610177024, 279593610718838789760, 0, 39612326082963050208, 148013065685034305288, 38622598020116731652, 27663512760932724160, 224245418040697893120, 299672722041351419520, 275362768608544671360, 90764407762126442098, 171550448067284733184, 25672410667671685048, 0, 78460708747701879168, 44418614468523376608, 295286149841474977920, 34452969190613178940, 192382385581972517760, 214759363185635002880, 144153384774277953096, 146845034791417143744, 42627454277738040928, 92390950483321490098, 85961731843781352448, 0, 267833095279623496320, 121524660843004917816, 230629447359159192960, 93243074743164815218, 209368313633679226880, 119618775490041031128, 282649756343383739520, 26737730508420763456, 58526818698180565818, 210653878591601646080, 42817548635129035168, 352820882329594560000, 225017928385756272960, 0, 245734868007092417280, 144094542318688897280, 90192831913669627830, 221223690876727311360, 85484196765840759704, 34303512550539250464, 345753108463455360000, 230970044319114015576, 201546863823896993280, 35384636882860579904, 71196336113426880902, 341040863997272678400, 90349885285585384120, 0, 215432616142675351680, 174684088692354714240, 225329645145644055576, 103588330759494878848, 15335895325069843411, 185110876033524563584, 266545809032785632000, 226332760267285940376, 184289752317041329920, 327452505906335040000, 31078239643280611168, 154277256434432884488, 260527398250005792000, 54491123017244268176, 287628616696104389760, 216361695548352084120, 256443813653790470400, 131757969117365473024, 0, 336231232870853819520, 43026101222683114208, 185183814449524826616, 141756798157742017024, 93885208861573592098, 250206852924476133120, 329457984000924539520, 32527178185509925048, 216251448272315386880, 324863789072454817920, 216554317119500837760, 231922103356753272960, 139273150363686837816, 311618051759258939520, 156496469023721666944, 70468630397978545818, 384896857959532800000, 272865654276180737280, 165524337018602497280, 234197592052084695576, 377642181465161280000, 43901988302077219904, 372722314270385318400, 0, 268286289287419872000, 208808140414074323584, 358524612364343040000, 174625886078215324488, 316863214007325509760, 338258421223644539520, 52177624340700394208, 108785602421165132098, 241777016320775866880, 258574982840063352960, 387107021480699520000, 258983465950510335576, 296545217378733792000, 369816090310268219520, 420768501609456000000 ], 64 ], [ [ 1, 0, 6492258508, 0, 45471818080534, 0, 576647258484320, 0, 2653784162412351, 0, 117928267530329592, 0, 8477599049799977, 0, 74782791493684704, 0, 298810314181135598, 0, 645378693522158956, 0, 386317191425486125, 0, 1665695278389878720, 0, 446660157373, 35681773038683436, 661734483227288568, 0, 675488070886873, 0, 2192034018330894616, 14253503569895201, 0, 959122685900924576, 1236156034605530152, 402774930358411564, 0, 716921707602638161, 4542478970005308672, 55468268097072351, 0, 1070447689839116, 0, 170638650237362016, 0, 9787623763328548936, 0, 0, 1223541984359967198, 31897869701299308, 0, 165699816082209097, 7704058800780048000, 0, 143342845486650988, 0, 21840067825341030, 1995236764630236704, 4991191925155875720, 0, 570755026411122912, 4131466922344033368, 0, 717047957384368268, 0, 0, 2000682015505958956, 145740803792779238, 32659595542137600, 0, 600131169990581641, 739970027550835360, 308886652024966894, 0, 0, 0, 23299625885649994816, 4520329473953780480, 65544502208962643, 2944003177023707064, 0, 118896764955067680, 728439530892918214, 2013515033643486684, 0, 13221531970883567872, 2213952916614938568, 162937805068384800, 0, 852766039623276449, 616608326531455544, 0, 0, 13625496966400646912, 54826518834232591, 0, 0, 1003498551841493152, 25577478700127762808, 20568906146950741, 759809624553045600, 0, 80621887356016951, 0, 3140303732402769226, 2594476317396284576, 979000252323114872, 0, 181921362620022624, 0, 7411640640689620410, 2727882481938147956, 0, 0, 1439476766314137912, 823274566441710351, 0, 752884387815234430, 48120519955135705, 33910672051833829760, 0, 15071668390287885384, 0, 0, 1204407634307203340, 8955239422388042880, 44462745650704897, 405788111885509984, 0, 0, 1452921938526720312, 3462830024057895936, 0, 500626163299755145, 0, 15056690779964068936, 444660419060910304, 868259310964886270, 1153937993627922780, 3854685901916198144, 0, 881968096902924457, 0, 0, 4740552710954333060, 21317253051739480832, 1322188724591718716, 1335352573408438238, 0, 611300208319839097, 0, 49762302699983221696, 116900183993910316, 1334102563317167584, 421039119713617597, 1925135493866006956, 0, 1634960580989696028, 0, 9140652349749909128, 0, 3989254720704156704, 4409621302281675840, 2007560273111252078, 550077262714862205, 36763947850747554056, 0, 0, 0, 3884995496809600064, 708222782146405, 7140833702210683368, 0, 4650439404577325120, 2751781540662862956, 6167676363588154620, 4429471417446749368, 0, 219411110674085324, 0, 14392683571810613, 0, 31119770904009332736, 2358051509876355965, 2074539454910262608, 1966309487544094464, 0, 13992837766086628992, 333716394743333196, 1897542763098649576, 1346138014655201641, 5152666543202479040, 6121821370436390112, 0, 2631917862280660368, 581135561042177452, 0, 0, 0, 717708406792033933, 32948824859385994816, 4536494747272785496, 1916592387080618112, 7648824983391420416, 0, 19604501519230977750, 1114322306555149356, 21281596841147273, 437583787417462643, 23805361155431100696, 0, 0, 2139163402850445376, 5553550917049316056, 2810945876248610568, 0, 4088717720568126684, 2666014066534389424, 0, 66542473743208208000, 466714266341343840, 0, 663497771188226764, 0, 2451093857910705376, 0, 1939689925980399219, 15679741172899388520, 758357063569472233, 20499308632867655232, 2966650705942308472, 0, 8445877935081260032, 0, 0, 5550615625155023896, 1058616613252017164, 68544884203385839680, 549524967370972591, 0, 1909737864391529662, 927991827328693361, 5699385768752129952, 46448296972485836, 0, 33478828940882642808, 491281358348038477, 8799495682169117952, 3372276682016668576, 15441363149857729592, 0, 12850923052151739904, 268778216489236951, 830536976970954144, 3977480561679768712, 0, 0, 169956519463039916, 12607079367254113072, 0, 43747380813714951936, 2396969890542987244, 16104744903200471336, 0, 3344011326195305952, 0, 11446199364921040410, 635903928563728736, 0, 8143478986733608328, 4866424053082587956, 9264628721670619392, 0, 2199895629526287342, 17707961534230528936, 1003363932419773440, 2461593549194610351, 0, 7138517737023081132, 0, 568069462908613617, 777890676534300876, 0, 44890412259351589760, 12589093669470134400, 3342206949784736352, 0, 2830961089432949478, 73298362207456790280, 0, 0, 0, 1610700846384620896, 320379676481419788, 2974734573200443340, 0, 0, 46770602625339167296, 274933033925509174, 430642009098450697, 3700441807968921504, 0, 13031923728295548480, 16051068917859364936, 13003234467028817776, 6263415631377255936, 0, 9254119883817811880, 1182945330547395453, 0, 1280101506447531424, 0, 517094043895623510, 0, 1267149765815347872, 3901364304650637198, 3920519597276540704, 7037837282949056688, 6434756384068634852, 0, 34244255088292284096, 1073026933167828268, 0, 28918186231448598144, 9576052135732030920, 1651595329632209097, 0, 6593667093307720608, 8565738744787343060, 13512743964100778880, 1312768673776460192, 89028723471503495040, 0, 3285131637854238716, 8080929335896420968, 5280746420224085176, 0, 0, 1589738728651720748, 272694452197556800, 0, 0, 1011841425625561110, 62377745861174581696, 3474288632056448860, 5211223411750364704, 31222900755003373632, 993514132113329601, 19732445280795145216, 0, 3821806196644046956, 1855960159389990688, 0, 9684072414902916360, 920951461511709998, 3934045908757106028, 0, 319538874600568000, 49201838613536436248, 0, 0, 1171006005266556749, 2746046436972594912, 34182612539731335616, 8478611896746781368, 1056212746926284241, 0, 46624828191127434056, 1544870746186375200, 7060659479243074472, 0, 20213288716221513728, 0, 6605313143945920064, 194652743097666163, 0, 5560112572397803384, 0, 0, 0, 35100046506591874816, 1552100494630860960, 5692589361464902956, 19384506337311881138, 36883273778871622616, 1582499170243141718, 3687159624539719084, 1084518847290330880, 7448456231622482600, 0, 0, 19443863548444352512, 280963103177659843, 0, 6628504591462960824, 122462477872802016000, 2840187129458887641, 4582470882854232608, 4906305329882038346, 3041449299923399840, 553069692564820960, 4125111969394654464, 1164991156517567177, 2052263773953564574, 61169969741064675840, 2042319607368218104, 3961612038169874684, 0, 0, 11236225768973986558, 20006138980693503232, 0, 32824198371106666816, 32980120217746477416, 9556578676556390112, 0, 5550517887123190368, 21863046580899635712, 4236912613072865620, 9046943819044952240, 0, 0, 1078688405526312169, 2656793420483063864, 0, 1273342664115508643, 1912578493940960032, 0, 6744828779461194744, 0, 35322430924593710808, 9723443781282744832, 75725155045064949, 46873851869007968640, 1448824709831568160, 0, 26135818508168277750, 20489480640885601472, 5227630205066950684, 295377228772176791, 21875027424687973032, 0, 31876473683728380696, 20498308966521809152, 0, 0, 1953028668964155552, 4628891077100454778, 4909206606682125376, 37667487316817102808, 14472851586929676224, 5948668808454500568, 68697463720976901, 0, 1651518714635906080, 0, 634641421970683744, 3256173609617048609, 0, 12243573799418445530, 0, 2712164017423353464, 80986220572310288000, 5909156318011480608, 42260851193575769472, 0, 4037823249730246116, 5613695688204180586, 0, 4627814870200305376, 0, 3659792725647189219, 21103238953284468992, 3400522088404230392, 22551243730382588520, 1191607771619410591, 0, 0, 676317111435778144, 85573304388374094976, 1562112121373572942, 12475768037454129210, 1797149840297481020, 0, 3678876756931886752, 46822312330697279360, 0, 35302535065039370808, 4889740540095514356, 987050996609044821, 0, 83475332443861999680, 0, 22022771247586181544, 7772870647265440520, 0, 29393378433856483328, 1476242527067314951, 0, 8778367740467009952, 2087954051554864700, 2184083350288806790, 0, 14185898258447287040, 119755323380133825, 1306850155169908477, 6993887347579617226, 47776405291694629760, 6593134812330268576, 67105873537196927096, 0, 0, 68136517362453807936, 3487596946212606392, 6390994158835447456, 1733867408897137504, 22505661201971544264, 0, 12978435890803564410, 0, 542721355543718377, 2817597311689387340, 18059356879441003072, 0, 14646058213612262400, 152529294175912417920, 6435774859889699956, 0, 22826791794422231336, 14282506977756285800, 1047477509252588384, 0, 0, 5861478132624425952, 0, 1897368949040828028, 4321984816281088632, 7577118052946477184, 0, 5943702489507891136, 0, 3035725962541197310, 688905724814393265, 50760093029798795528, 1264245661018319385, 45127787120638117760, 0, 58149706764085556928, 7835125671841256380, 0, 24749435677916608936, 31258889708011118592, 6265663564664439200, 0, 22693833018545723784, 2371171047704233310, 11186631874482291132, 2131753071220001980, 0, 7898819303339894144, 1455553819748323617, 3854983287431427340, 0, 8330512578303526028, 15239146568555640960, 1114769859659989377, 65220353156187023296, 13900014174451616288, 0, 425145905044770924, 2235802851290932064, 8905498081821772460, 0, 86964720075517310280, 0, 29768423399661750272, 0, 7444448521901063936, 3035779403842033916, 0, 43034524789597723072, 0, 2724358781458039385, 59604203368773407296, 3614717634999891668, 1011584246534640697, 13453105771040423048, 0, 6829149336379161504, 0, 66221211208698181696, 20586838619730783616, 22905640433313124936, 522388411186705996, 39286186965056952562, 2433328123157353184, 3285373577270527550, 3867554942905206620, 591151796203358877, 50660387254918258056, 2248176976485855453, 8453994708245521664, 0, 9246338351377261344, 0, 0, 4362758424763158828, 0, 0, 6174551516007002464, 15133555179936192008, 9299348736617303060, 6455904934144700704, 11002917057372026688, 9904354227620474852, 30391503807172397312, 0, 8689659389713045440, 45821165303213244096, 4028073286916774716, 9152755400228997092, 4059085595192314718, 107168992044277140480, 7563238666937574328, 51016806492311034056, 3149545773069453824, 3682700220688079097, 0, 0, 27380190845970059914, 0, 63148336771792501696, 6441853804389918464, 1449883301019387436, 21453064894164845, 105565220319983495040, 0, 12456677707217950968, 42945432324852936576, 34327997578029356280, 2433533306060434637, 0, 5139069514555510956, 9436350928465225980, 3601966072337074464, 0, 8812489306746858808, 0, 4641300153316682028, 20382969543330027392, 0, 786646103678063084, 6200149522376288860, 15254565048349138568, 0, 8790745866642524704, 113159891992714484160, 3607826013638575888, 2181404941380029601, 87574843162682163840, 9316809444994896960, 0, 9908500030722452832, 41188146106030369536, 2718628197321892045, 48241749670571754056, 5058289618742235608, 890478188581432172, 0, 0, 3918031030715641664, 60245120629702836248, 0, 0, 3218426677780503223, 20955929143287211392, 8123228836215456064, 759176050809970165, 45811841369111175616, 30213461343808981696, 13073483175431671368, 3964873740038222416, 1937561436789464241, 0, 3550602823567924160, 9684925048360485440, 12530730075605853696, 11310048954673393500, 9248662435115804512, 0, 27082131234025464150, 0, 8861099361236849848, 1365763106898431372, 90816279622716648000, 0, 1924007532079082444, 1008575992908246163, 74976528079014891648, 0, 33206269920339021496, 0, 928917259859847173, 0, 46521652607378434816, 8486199736915049568, 26486961074725301138, 41898838632652344576, 8997984983288514136, 46678940023686982616, 3128791766950637952, 5362292815334424608, 0, 12965230970791479296, 6370001902743079084, 5156490286144638464, 27455527583800498350, 22028040146487207480, 0, 21511923399106937472, 0, 2141704860532759116, 84274730923944118400, 788344233584719843, 1399377872684925728, 35500181120558400696, 5113056930590673736, 0, 141665948989629216000, 5171698472941747641, 18688425825056830276, 11267602800980326112, 0, 4321855005078562176, 3017404529628409859, 57698336273197664512, 6174295559431582368, 2886314846357281132, 0, 75334111718280675840, 23467545018135533320, 6578182105888754684, 0, 28119949743378318912, 5140298074034140144, 0, 16202542370760526558, 85374144031372208000, 0, 44058901843660906816, 1138408038625578080, 118803040632390764520, 0, 0, 9068679376990015576, 5130542422963139712, 1464478421867560364, 90074181918792204480, 6790477801126745620, 13483312276573454336, 0, 28263713522503227750, 0, 3097358997602512846, 2777992166056060419, 25406239001445968520, 975779788495892633, 3230886448142248643, 8514106114338696352, 0, 28801681241232344832, 33215574586509084696, 0, 0, 44676761039934830808, 14220150311709624832, 1099830049822213477, 13998188608488992512, 0, 59781303317710688640, 5398412969158061376, 0, 22509350134184683032, 10459646902844005336, 18991251632948333824, 0, 87670382402890519680, 4913652674344408544, 8888337390809830684, 925417522507476791, 3934435782579092062, 96054443906636991816, 6417577676298264784, 0, 81853963743829904000, 0, 8689555736968971552, 2393973042498893920, 360473336531414636, 17386713234575305672, 0, 0, 47341244684622542808, 57553174283917748736, 64421987427449331136, 2981773843947221644, 929021007927516677, 0, 5971779027575249376, 22888289321083639352, 0, 5504832237377449952, 5205792454972975219, 0, 19541041650317377984, 17233845518206185530, 23440145653742108520, 17515897466477305408, 1691675428610773664, 9468825362171800608, 29394428837877387072, 6722958295870307032, 139063330865433957120, 0, 13464796547021736808, 6784004412153406116, 14588244564647191552, 19002481662178318672, 0, 0, 0, 55587412185491375616, 3782159505709552844, 84106184099640847680, 25932741832122731336, 1943155374287115840, 3271810718974390591, 0, 0, 5100379530585758062, 5729044530003376352, 101713035583013454976, 10830101474743746852, 17876708353140429210, 9615636181396457348, 10740451759162369952, 1147349638391366796, 0, 59782082393858879360, 0, 40237155623489428608, 44789389804612490808, 13738999526865179528, 7569649492034194356, 2543685118986150477, 5432309191377605600, 15069159812804988672, 0, 23170602001799531192, 4273684212111314022, 92424217803382684680, 12344923575478210520, 0, 20084430074059657984, 1973138331217480640, 114210046516094847360, 3249903355018774951, 0, 3143168916014264224, 0, 4465920581726824700, 12129533413736065332, 0, 0, 61754651376385986496, 1024891314292922817, 1676124680580461676, 19639299859374349072, 60528552626262949760, 0, 80671394173325927096, 56355870656371858176, 0, 19212252558229558080, 82971552228042927936, 4894041769963929312, 23971970740651703336, 17222341963862968408, 10326269338491127456, 7337024775800233952, 92949629816396870280, 43039001192244719168, 0, 18598499113853224410, 0, 1729819246609458693, 0, 2805314056983947616, 0, 5129291631376867340, 2668856917896676512, 0, 0, 62849042784341687296, 13911868803545487368, 1236556487507836054, 173836576334872417920, 10159820929852379956, 0, 66743474703099217976, 5586082257192482142, 6316445070833561504, 0, 9217962883751936212, 25897104309007744936, 3722493664613053440, 17607812889945825736, 47216018823890680896, 0, 9285655477621491136, 0, 12655275207801957132, 37876124050829960064, 15311137642232074280, 1800858162141694653, 62593190877377075528, 2672000222278605617, 0, 57693031826974117760, 2291430719040938784, 185805173699737015680, 9607230357770326440, 12616024700230586380, 19817995710691486080, 7417574061892563552, 0, 2280975182980537952, 113308132948517139840, 9509430062155959200, 6523766472577379478, 89259651001802006280, 12000866481280045488, 8651907128429800376, 9628456434517891652, 0, 0, 0, 48276714754834164096, 2090856672220908748, 7210814725142907340, 0, 26753977267806998070, 38677300922107722624, 0, 59857725725761727296, 1973298699101254054, 2491537380080450697, 79815826173022223296, 19030892403679136288, 5606699766791883660, 10066874063962090848, 7762524025280921504, 14097065707109662460, 0, 43098267343801431872, 20388123270586839360, 27210070570462437376, 20126302271161889056, 110614986345429095040, 0, 0, 11830538628038663936, 5540089697898793916, 9993612320382658936, 0, 156102889093669904640, 0, 15422478171772065320, 4061390716821125453, 6869515957323621668, 4068777358830387104, 831385501055840000, 0, 62396639293973342648, 0, 1506085426058355557, 2522078464549603590, 80609061496940101696, 81072476227475713280, 4013136143958759072, 5932925008018305660, 49055343099051132562, 8244037417945468704, 41292072139519410432, 12523524224754644688, 11693857869732450852, 1612178315793371801, 27879305961255218176, 0, 61974247469884378056, 45617562421682076096, 44639627936699807304, 3056734051338983328, 0, 13440179094338221344, 39281398268775840384, 0, 0, 15816447004449631560, 8028225343985448828, 30030150530287953408, 0, 10029558735479642464, 65513717784138456248, 11906955395887141968, 0, 14710039269268553060, 1433452539026217709, 4217408016610892192, 106643896232802503040, 0, 0, 48216226691937855616, 2704577139193445280, 7576520698997534716, 26937537190673715538, 13821240614428768968, 10093346089735256056, 125137026906827220480, 0, 48409456125346052216, 62650093959741474056, 14510649552159490592, 1895248671527689280, 10732575573074748992, 0, 35135146175675279914, 0, 77349284431802101696, 28428685400330333888, 9703538832320478464, 7514272442401224860, 572653950810702963, 0, 42068105053995857472, 10344587324134364344, 150669669218331206400, 44001545647174316280, 3549730562087515601, 28434044135020573696, 0, 0, 2729391363185893280, 8621244716151790956, 6738541265273505338, 5030009174658606368, 27144875739566843138, 6895458126523954464, 0, 51158001739677082616, 3372692890815832478, 8525889979902332028, 78182672116893603840, 0, 6193151911486174284, 2100746058621721280, 62443247905374156248, 0, 0, 3918617215047474509, 0, 132177336786976244160, 17046498287511608478, 27523764519498211072, 104238181696182003840, 45557579563115943616, 0, 43020671295272942856, 14477946909178772832, 147563080281184416000, 55777817624196069248, 3871268563826590241, 59688134509769874056, 8932602638141085608, 5857944039496601380, 8005220006180903426, 4575697950831899680, 12597512907023883032, 0, 6618200893360441664, 0, 1426563179244696097, 5308497882031533223, 79313722518986115840, 29118315551791390208, 5182478038617133624, 12429050982170016064, 1718611375510092163, 0, 0, 112481034085862949376, 10534541197728391864, 17331219789258714358, 0, 0, 14350153136865758112, 46550316612294946816, 4771317021353062560, 43544612005892306856, 61874269229388474240, 27898173399823793138, 13224787122030044512, 0, 34569161217519084150, 48417773787165598616, 30394508427169313472, 6835446178452408020, 108044221070728488000, 7802631286461647084, 12990053639567414360, 222459037115964422400, 0, 30169614046030544712, 0, 42730362323222541496, 28140857421983214592, 0, 2063761122516205843, 3133920380863475232, 0, 0, 12088630558985129568, 11976844572871008504, 142981030760117856000, 49320098699303330808, 20958970729783491904, 13632705170412628032, 9455728742096634608, 159503369443184309, 0, 9585192608032908746, 62971624154468768640, 2612345569714281440, 8900797266813438464, 35353226164192678350, 88309194107992276088, 3911033369721398537, 75949635424834851840, 0, 5311478321153216824, 8283258383142138684, 100698507608690038400, 9613928447763636928, 30622544961340935912, 0, 45343700775906240696, 17959857067467130558, 55840304824146476672, 28830430355302304512, 0, 43928142368533079976, 7568652510413910538, 25179450694836280276, 16287864605918566112, 0, 7633265589704482176, 21532787543941665344, 5179391293897279859, 189847751635957983360, 10678400083092352368, 31062880220998190592, 8740189844186113620, 0, 31792027450204973320, 0, 1400848940586292064, 0, 3678912591676244329, 105561003958081614976, 18598687839612483530, 0, 2700236979761678588, 6299863490345521784, 101590297987524848000, 0, 5158651666613292832, 0, 9026885649020375008, 136513925059950164520, 0, 53917209251529121152, 46651267972425734808, 15973638405845528832, 6633515186794079716, 1384841888717218229, 106984660014912204480, 59939701785745376640, 76910606636229295744, 0, 36380535010258767750, 0, 11607480016216481440, 4633436810921410419, 29514737006739983552, 34050148685979728520, 40914327289695571968, 2007158338989354791, 0, 12727777658389896352, 0, 106757620794837054976, 30885185697081113832, 3459680561359189702, 42872191613624604696, 2985661153561546140, 0, 0, 5357754806327509152, 2357282811246163477, 9190838999652827578, 62921239101822719360, 0, 9753960671807981376, 85536090383268499896, 49318241301975110808, 22120308321792173504, 1231996170339230981, 86046012677281993536, 0, 104373237770417239680, 19483467834541919328, 2757282435829737824, 30928921607107947624, 12926296500104154920, 0, 111984899745108711816, 19250785792249341530, 0, 97883215071750224000, 39195961791402618368, 12309905089478091552, 10949497451277240608, 4134977607843515900, 23794703741318515672, 54702564261117347712, 0, 0, 21172011010915429760, 183830371622698888320, 79183299412068531136, 8345197342866150116, 1879931649947946677, 10482262366234788586, 9734004538683089376, 19574678936383375400, 85954795440494207096, 0, 0, 9156988616142889952, 8511399753458005219, 0, 87206024203240287936, 7456633161264281912, 31897152710043548520, 51959003361670130630, 0, 9686648458017378656, 2957611089985853024, 102891473725528206976, 4553318003475060622, 19435729591697673210, 5016321420261952060, 737353522258721697, 159686824267699557120, 66941030791091753928, 59889821937429503360, 25821140765820088672, 0, 73933492501677200448, 0, 180398110419245857920, 9705164091595866356, 0, 100622136838935247680, 34427195850395051336, 9201731887027284800, 21606638689075776680, 0, 0, 31120413674051232744, 13440006899412250520, 8787878717226736352, 15833928606759276852, 3144384397932235228, 13735892228343497348, 39894914037975454208, 12916545415614096384, 0, 15404938229695489952, 5338011419863440700, 0, 11699886687474629140, 5481907987868529670, 137049181891855278080, 21890022282515505920, 67305817952986235528, 1532697080599477505, 4944758414626260477, 19385238055543140768, 60919217980745317760, 0, 71691702691950091968, 82386637441283111096, 13013637827487296980, 0, 107543555546029444680, 0, 83683770599266671936, 41377538227718111232, 9385514873590364000, 133044036572110527360, 0, 11520583002184599456, 0, 31675340209199942664, 17544029142650155332, 56776712932889929792, 0, 2807213841597949817, 76568281975464066496, 2047717516331192817, 6575704138362411340, 26677081870379479072, 12166889466034575908, 0, 22477479738750420480, 175334633273737057920, 0, 83912455196166623296, 28232430703768753536, 18455244162810918688, 32279522130691703336, 1099834503536894604, 49711486344107228242, 21720678060499662440, 3606840180930970464, 0, 11439996081047593952, 108388394811507950280, 145089507615017787840, 0, 5236941786206643068, 3236934857149998693, 13596643737176421504, 0, 11032852160899859136, 0, 13809625006637928864, 0, 54757177396656513472, 3109454959128837505, 77455050654826487296, 64136927010485363528, 7356082263551955668, 0, 72585735965171233728, 20545981938524013128, 79681072723326097976, 13532463664907066380, 9986519980038041504, 0, 28919047162719135616, 13295200318582496212, 34524082951512064936, 42055232116658767872, 11532135753733271200, 50084632924674676762, 60772958894455480896, 0, 5803268376863634590, 18288893844079407132, 5574717952770245820, 129430898338516769280, 67193089265042818056, 3001431653278714653, 5178003452671031232, 14045642488639777664, 5144989077936555617, 0, 14198286856984726508, 13010036281615574944, 0, 209435527634099575680, 36114848153274890314, 80456781765924239296, 21314371731715168288, 0, 9422130253805656864, 2384084909958779244, 131824659652640979840, 96067896209452660864, 14857460411614342460, 104511513368680766280, 17332327847157895488, 45459215536906843480, 13639421658863971652, 40390188534065226752, 0, 0, 61626032096805684096, 6849195139715889916, 13165219301269040852, 34788189882775538070, 130726070230189140480, 0, 55553361683997253312, 13046229893534990968, 74276830968014207296, 4671416277081181184, 7759599174729717668, 4657984116334880697, 0, 8940200248390443660, 20740621492532753288, 36546022332500305114, 0, 12476736052509401504, 0, 140388742067602820160, 81532942900753861696, 29469473841445991296, 2584719460485143116, 107758545202042458240, 51167761665803010562, 128923890320959655040, 0, 54681285698658696576, 48138705491352776280, 2800462598706335917, 177895733881245584640, 64043844532976986056, 6712126861577825453, 15450842417343789344, 0, 6244408045726957664, 0, 74892901184725982648, 0, 4578875773798716343, 8762264301219744828, 28641354881774532992, 0, 97164329445876673280, 11258880425604730464, 9200153279132385660, 22794982257505981448, 12364927253631868704, 39366350346082242496, 137384990797788284160, 18074108497995854688, 6418946326741121128, 16748960212102530852, 2935410970258631801, 109017111782917683840, 0, 15144361911396826560, 58779977135421276096, 150801731880094823976, 15305367074003872772, 13850122929133803232, 126412617310243668480, 0, 13168469633620775608, 64420305932381634056, 7101904436140442624, 1820244702223414092, 115384173664405598400, 0, 0, 78329406927355416248, 37508723214691973914, 92740445865965728128, 0, 4253907131302905023, 11787618317344574464, 976737509078148605, 124765897580100743040, 0, 61617862648368255616, 11947432385667059168, 40187815513375328896, 34995704922643455538, 19782493484568538968, 55446591706710681216, 45486382382597420280, 0, 59658102244747652216, 5158675376751396800, 19766439519427330592, 19142430024249835776, 15593706582404224860, 7638242441129490464, 36224143942024513950, 0, 30344828749227994840, 14791631629507519288, 0, 29322272054250956672, 0, 112660523091800688000, 3220590457356020204, 11825637831539304860, 1521919045819842963, 90290180176634813568, 132939936311650196160, 46808749043486601496, 7833579263820236848, 171853170190802246400, 6323125870172455601, 105047552328307443840, 0, 12039362706477497568, 24426357395230561276, 16202251806772372832, 35613712068435143138, 53514728213643941376, 62726075111543002616, 73420656465849064192, 9739209283295997608, 3519738586470955052, 0, 94326843949753443840, 0, 9417361570483774284, 8215743002864985664, 75072034420358796248, 30795354537820053240, 0, 0, 7302249501039367223, 30022529155278079872, 0, 22968527883854468478, 105339594743372758400, 58772312891314023616, 2466944818282612768, 142900168413948327720, 40784615454584076736, 8195370970384006576, 168538958525062176000, 174188944244606918400, 6338121752508010241, 7637122602346496960, 9019148818829201380, 19785434246688508416, 26356247400392816476, 15501975039208540512, 0, 37181759980014666150, 0, 4047586428072138659, 71192645050011841792, 4400290324486495052, 95250271623252675840, 108628387201455240000, 35101702004702393320, 4118039124138912163, 91241979394114462848, 0, 0, 37717616312986931712, 130840356984900069376, 44220264034337421496, 23663917982500134358, 0, 19981549239628958112, 59557427211899746816, 14555504576988265568, 143497759862752004520, 0, 76761750533735034240, 36586132636055453138, 0, 15077683991976304216, 59798944530799198616, 7072089735106119552, 0, 111805057860102324480, 9930378747300528020, 7398202159051549152, 20347232642944073216, 12070978063483247084, 37507905891202348350, 31084000372672023480, 5588426393302119646, 248193202092459782400, 117835772214242526216, 0, 101436615462493750400, 4156646751741505843, 12194996512773873952, 4199206391738527008, 0, 46836092171882784696, 0, 163770006375763296000, 60446835941695010808, 81840981911486998336, 18670779081633748032, 1729449357769759277, 0, 27141470860731370276, 77651482730222048640, 8688635744934978176, 31428433853248699992, 103846932251319676088, 6901542304440977859, 72046595281611089152, 26976664192357895104, 0, 91699281900869091840, 6775158618665309024, 32831730181898669320, 12485332949679258684, 22312108076403961480, 14308287064260276928, 38435286826288671552, 118377137083672551816, 9906844746651775504, 0, 24511678168071910558, 169042292701929573120, 102611331652240304000, 0, 3795014747056088160, 138936876161376908520, 24795682314278112472, 0, 0, 0, 71060683827478895616, 83042194522603371136, 4512102426899515244, 213744407465666463360, 107787751128289260480, 12879259531058233620, 0, 0, 6996364971172266046, 8580585871403856352, 6619094552480636419, 123680765008364814976, 24955341149855103530, 12961963497372497108, 35092341102535088520, 22896422119631165488, 14401267674940808352, 0, 13127922073974935008, 39244315825212636672, 0, 50727341334633387648, 165749194344928677120, 57591102586585094808, 20532474634991415208, 22055849435090648832, 9921063730011479716, 3770269056280317477, 21688069617025484032, 0, 74432657733266336640, 231384442393886359680, 0, 31714066784333697432, 17135245938985571440, 27644975532756872704, 105157379919391927680, 9727428413640702944, 3184741542884675840, 141528052319391077760, 4222703131542894791, 0, 8140060511627080462, 124669759116526974976, 114227249178915039816, 16834683936235332252, 13423118233465022948, 0, 14838152900928011552, 2190722610223255596, 25557475694098381672, 77653416292034879360, 0, 51668251875350210688, 0, 100554590893983739896, 60577503168598790808, 71883755779789387776, 79609057422983187136, 3556424625997628677, 102861077398514953536, 7380017184870251360, 0, 25373429500610399328, 32165042551996000952, 10343941257174249952, 114355328780883844680, 18864731019771804920, 56770634160266317888, 0, 28322063051195856064, 25826562009855321530, 25676851275276802288, 138515054659599807360, 0, 4733655299927043744, 16094670994255800608, 7054311518809715900, 160897248049413669120, 0, 0, 80066285066653146496, 20708664162040828648, 207117683637302728320, 12676883004107550116, 27427868458428154672, 0, 81979131994149949976, 101292723203673767096, 69743416407118841856, 0, 103813466195879967936, 35725665289820363336, 5232980074062335040, 22570709722942948768, 62951797836432230630, 0, 14163291018467298656, 10829589153157104352, 120616709418985806976, 54769313476936141568, 17485400912925462852, 26422174406202213210, 15951818353159761348, 2510314684948097493, 80227108513256273928, 0, 74435096499409343360, 4076059303803536672, 0, 220211938334082257280, 52276401566582034048, 0, 21054903722647618568, 203477799705256417920, 13970577542352786356, 10380246046381484000, 0, 13580187956855124800, 85549801108368877976, 8674853902631268822, 110291162055962428680, 19597564326443260520, 12969558216621260212, 5421615995683720640, 134076026959877439360, 0, 63481672021697200896, 0, 9301482448853640700, 0, 35458431806714525270, 19039457188644541332, 48930532702733007744, 157236808458803118080, 76692169014736482496, 80911322927615075528, 3703821931094914817, 25650805857106980768, 75256869814131877760, 216452765073375895680, 13824226664587669080, 97537662576230351096, 19160918447331506980, 0, 27988668978421469760, 100104309963674031936, 9698756814344716512, 25355648850685676488, 137499773564248179840, 13170648751876124000, 0, 17041362680658519456, 110836616230988486280, 55562702387101433408, 14464746365885681336, 187771771480502135040, 0, 4924425103389068693, 0, 10472902956868131340, 6330102513175583392, 35776079310833363070, 0, 0, 77861863505010647296, 3949905215537340934, 198227419931515297920, 100280335340052383296, 100520124336295489280, 24127489772832678688, 8623231425173807660, 60436355472657728242, 82045539685497481976, 11486058461694361504, 0, 54834916900102191872, 166404445616815227840, 15378420859914216212, 36652225212166433536, 25745863756932657016, 60439720695208408896, 0, 15960309647831699136, 56214074795058189864, 0, 19138155321935208864, 49659552966057823104, 0, 184300796058103184640, 23027010309156887720, 5254303405847424653, 77555529356881883528, 11977262177330565668, 5809454503696754464, 210912055660112503680, 80616177622595642648, 15930757743039384600, 19898867192114636380, 1804181616642109717, 101757995941548673280, 5756309493396909152, 133075575023058195840, 16361406750043031200, 61220170650123736762, 18879719727215233488, 14638109820834072056, 15995089093730507652, 149378963056710689280, 0, 80279356607059498056, 20104863338039092672, 61575719708470356096, 56827372340366460744, 0, 36675692425876286070, 17745244405370774944, 50588027338405524864, 0, 44825516477536430314, 96637759281577679296, 39913025386181496768, 28030754459760928288, 13818504854072536864, 10548040067635123660, 16395145429395272208, 272084156504217446400, 21634532535720472460, 55665563296008648512, 56585743480638043480, 37331886302588486656, 130155856726974503040, 0, 0, 4153679777548330400, 0, 10939009932590889916, 35988893236358206738, 16353726368864389816, 150466512219789780480, 0, 179184733980539792640, 64591843244171792216, 19160010437032112992, 12599901995871687668, 0, 3183287652658932480, 77241829268731478648, 45667359253660405114, 0, 4596331279049332517, 161386216717508420160, 97506297687814021696, 97952088806357185280, 11080439991911881660, 126401913591186138240, 62522422298615430562, 0, 53684790817482454272, 178375649368519046400, 59584660687548296280, 71213537633990316928, 4743394603199557801, 38128419194451206656, 76943209246761346056, 57226855778799888264, 10303825419084414818, 6960130998880559008, 21230187659122989344, 0, 10079267480708077664, 0, 7110830942651826343, 14013235719260274828, 98559618426079683840, 40657269019072562688, 0, 16699392143895610464, 80680824696222576248, 0, 4377880364963295469, 135266347165668645376, 158174842719100604160, 24432478951225865478, 127452857443468083840, 0, 61516891335568863616, 6494488633497586080, 55057320631256879496, 170776714278065423976, 36891620995902579538, 18960937188384363232, 145966156671611988480, 69095316582324806528, 61547736816560444216, 77639097898630314056, 22070778859323042592, 8890311483782610980, 134592144968061278400, 17284412063709317552, 0, 46849183043215433914, 259959687851566944000, 0, 6479320180752495023, 38881226614870770368, 16634807844093374464, 2671612440655128963, 0, 0, 16684552780073459168, 136585676714948949376, 16866530328435512824, 173340491418889094400, 56745434950560620280, 0, 19074196359727577312, 6677955822181054880, 12125792850799900538, 80205235046113914240, 37051709106208355138, 12517238994134610464, 45077555516973013950, 109283535799791447288, 64618199368217458616, 94812732338591715840, 0, 131660871666863088000, 11416154746956902284, 255874842324554342400, 40389289130521614792, 0, 153542885604730196160, 58105248573420681496, 25210546328721704478, 37768272772007633152, 123296395360625523840, 0, 55444171244266758216, 16183160909341817568, 31873095259566331276, 22357203184046932832, 170007330788746656000, 69898027587601877888, 29314200648039404224, 224610520124047493760, 15199026801513087608, 10960702985794201380, 0, 13699090347185533826, 12501417364328025664, 109760710183465036088, 0, 4369422008604687457, 10977825204108637223, 96019085823002691840, 0, 9999151131372692344, 123535778555169238400, 0, 13546439612504467328, 162064032716093967720, 132211634635198821376, 25448017391881458358, 69164141053884551552, 197109930854408198400, 21748318106934526112, 56040148535649469416, 76790513684053818240, 34213653861627146476, 21063604224941020512, 94887873275925631744, 0, 46254294462326526150, 6344915037539568659, 220813872435342303360, 41141856446238428352, 12446254583114456020, 127441833148285320000, 45198591563822393320, 249852705286848710400, 0, 0, 128978513895809214976, 40655250116630898312, 55329860936039181496, 4157948664325071708, 0, 7109341485808768032, 0, 19743439897876585568, 162981051417361964520, 0, 62574633367381754808, 30026644342546609984, 20990430968524212032, 1665436719271497589, 0, 130487943083272884480, 25936196145930032608, 77963171691452576640, 92416607859683104384, 46991108970412768350, 105740202220119004088, 17774472653833797040, 135219207927300486216, 0, 119445896646057910400, 52384388819026430208, 16950035437619313952, 15802239926535380928, 0, 41180217612704636712, 58265116326048864696, 70004109544902787712, 0, 98582323751750038336, 3122243964392269277, 13145583495820043338, 35218000229329060276, 13585550828379138176, 106664855655126859896, 30727758657774722624, 10649033567528087859, 215216382733336671360, 107348713049333113536, 0, 24778797318643960928, 42741717112786349320, 63814414658967646310, 4252837886718306144, 124729567833163662976, 136080000049194831816, 26999066136572979530, 0, 6545364447614680828, 191645815959839013120, 120412990107211184000, 15174757955834935008, 158233265087754548520, 32570054412476202472, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634273131136, 12048420453478783716, 126283733723227500480, 93337617050249666944, 27998783985000173480, 0, 18413158235766131440, 12774109630963536352, 10060043696164226419, 17689859135598257108, 45321755285887088520, 53137954547029275648, 64303120760499763430, 0, 20200443717810248352, 0, 126001487752237566976, 7465869506314437382, 6934180665798977180, 162108701696193082880, 188145094874244837120, 85766599082840273928, 6613226316522507477, 77914446328801343360, 0, 89142966601326458688, 257604169998997399680, 102722509745589211896, 103443660452022793536, 123445739785736887680, 28207760074406239328, 13012303626171545600, 162342072231050597760, 0, 41574078412543558824, 19986599056380564920, 131743209516204999816, 23204892659705742252, 18084741661206302948, 51245011774492149248, 20044006752255371552, 8492566149700891900, 33550970699659831672, 16280052911368651420, 163526586300390318080, 0, 30423649413954208640, 208787980033765576320, 95955873906420627136, 6092839766836298677, 24755249877634379168, 28186453042019852840, 103161256964826791096, 0, 15581602134757929952, 131247073650581164680, 175703122667662501440, 0, 104678975060299551936, 65561110475044028630, 159121451842666047360, 0, 15923768474915330656, 70166843711733443392, 3198662624469113137, 183106245950497509120, 96652322792781786496, 82223520230012849928, 35832032060888164672, 90091613355977610048, 0, 96369709888963069976, 205129147137316897920, 0, 37859933208001028736, 45805623806910923336, 15314299646287988800, 61800918947154481642, 30592324150789713320, 0, 15473927839198704352, 172343079580222467840, 24074732543759232852, 7213305167371010268, 21657578898925041348, 4152772140687197493, 20483585478814600704, 0, 18577900048845466420, 18388104770608178464, 245822322124088657280, 158705238370003566080, 82608349553919203528, 27947565958312676768, 0, 87675246272006328768, 100259806255646317976, 116025294898508189824, 20104142124682706980, 126996004297427428680, 17588163032246060212, 53721395015336320512, 15759518236207996000, 154495521514711359360, 0, 78811019219312560896, 0, 44448357416239385270, 26039457416376871332, 155221170055693409280, 71017641480504192832, 93091304112632802496, 7095747129996211392, 6312152631951424817, 19049646807569536388, 241855526134789015680, 46571666283234664714, 0, 101074581426150239296, 38535282803384582016, 26977132893623270688, 3788121440723862924, 63033477787570238242, 157788707395422579840, 113345553602661856384, 127860885724917806280, 167371571663615259840, 61177582608250543480, 211544646123721655040, 8017045212747848693, 0, 21162099418110440864, 45176673517256783070, 0, 68823528670026603712, 94053375874313687296, 12894130107411381668, 0, 118592007410340289280, 12498099287566607660, 29381012038986903368, 96568642204542601976, 16741637869717081504, 0, 167219218614482060160, 39349196763404903296, 21041162793563016212, 131434007353542618240, 63359373929550334762, 75582165264591448896, 177813958861937371176, 150524918142411233280, 207866047972729424640, 82502244163347946056, 8040381395802684653, 10002931858638071232, 20322071521130902944, 0, 236127914093293303680, 94884846640398842648, 47683797264713756314, 5806235885689185743, 119622256287000193280, 15613990336952184864, 153177606226000275840, 114324328737486926464, 50635998476892512896, 25796685591911323488, 58221381024395323480, 21591558816894827652, 0, 26495342877643252672, 76510541549260116096, 178477604569103063976, 20332814037897676532, 46295409539663066070, 151895393116402068480, 0, 20198975239188752248, 9353122872425129984, 0, 139833794875295078400, 15467045048051923660, 48067721005351819114, 109721576135370373248, 300407695151461286400, 162321055699780580160, 127081648905595674240, 150050265201323303040, 0, 16191315785447843168, 45413442559782826738, 68729959459487001216, 61222787916167240280, 202563083266933712640, 77612896490623952216, 24957167785094192992, 0, 11388215588068173664, 91323595658302358648, 40584300688398947800, 0, 9280733842877572343, 39128171771666022272, 0, 115629446523576385280, 15933172761844201660, 51357721334757958336, 159090732736970396160, 11659682639776542088, 201331557468040646400, 207552671058858912000, 7652131756483057801, 128415518568789363840, 173398295934191975976, 33107745755345148676, 21251405878732523232, 0, 88582443414447964672, 5178853032385896972, 116476197385990083840, 135348550556386238400, 0, 95082018338257776248, 110727988834280032128, 0, 8912729811993769023, 155605699920349605376, 31720890139023605478, 76504031790817503616, 18862832795932147168, 169874731012870647720, 52306484003120983936, 46535293226690559538, 203903280884232518400, 74381887434780284216, 9974543087802929600, 28912073325409122592, 12592883643909450980, 27944648574303050496, 47716938992143315950, 0, 40876266773620023640, 287673882683706144000, 132398328290785680000, 5206382034482508963, 108103145870704944768, 0, 156717406741036629376, 59748440777731401496, 196109496890178374400, 25246959843285017312, 19216198720099513568, 34017944398307941276, 96865123477511034240, 47106049933894895138, 126274253817705087288, 77771777238901618616, 89491007127477221632, 0, 112542408670269795840, 9655581276685902432, 0, 16225868904772742284, 41398829142975429240, 283381414428100262400, 142438308759839166216, 0, 32718080423882804478, 124427176902168790400, 5996121269609174048, 164939659401168999720, 192568713531442656000, 198524881158248390400, 102694382537905678336, 250487205809399813760, 15707412263945041380, 0, 36202458740196956476, 127070855453842996088, 8506724060316706659, 87088418437395826432, 113541139426087491840, 46391584788711929320, 28436422065720793960, 0, 18782165609795347328, 49580467774867844352, 152156462033054181376, 33366220083941118358, 198333533923229733120, 28965218708515966112, 165557293011984548520, 0, 93263499487218618240, 269599066721008433280, 0, 246482935392101343360, 131444324689845780480, 17126691650780816020, 13084547641243894752, 10502415429725632846, 277172374762162310400, 148870682073142974976, 137914232944755102216, 17327340831861129908, 19189689246924785952, 0, 0, 63453731547738092928, 75286875108591674808, 98878446444948790336, 27614009378563572032, 4974888221659863277, 0, 32960847384334832608, 94228534766024096640, 265439066214127639680, 42180664882368274392, 122863444862264644088, 24668620168057767040, 37177902471136993984, 12318282290234563424, 31483300967893095160, 168438438204701477760, 22082103041850260928, 138475639976196999816, 193028479199151333120, 0, 34359611077930788472, 0, 123455763292892659896, 86938779702321094656, 100154962138383627136, 240698543061863391360, 125936184897616633536, 0, 31210126365506680928, 75762922128286066310, 14527226064749456352, 144434833382265102976, 70168424616742463488, 34941223945633839530, 20199502159634265108, 32072358991284422368, 20861298879607735008, 0, 64186804155626613888, 189508809149154789120, 0, 29323856628981067048, 239364284749492168320, 16921473495514423716, 259305828400994071680, 102693117557439889976, 25526428657353461440, 7203914174932855040, 163546302076415717760, 76662296826716743430, 0, 145499130572745726976, 24883149678546648252, 20866831578777126948, 184276358118784762880, 100825083932055353928, 94232128017831743360, 0, 253464907449526577280, 65255012197413376128, 119326514755122691896, 121844229672073993536, 13057301972147089760, 35683226239292959328, 17932127076793625600, 134147970653709988680, 27510538074866454920, 71016427008337764928, 160306732723628799360, 0, 12997404559485331900, 45771520493170419470, 185486619994388718080, 0, 96929500325250042496, 233660796547187656320, 31562185059992459168, 98884977659468629976, 120084689226824591096, 0, 198998090525103781440, 122871921551757471936, 31718999672619416848, 78139409448624368630, 0, 21985915534183490656, 68840529050763415808, 218575056186740855040, 6279920399159707493, 97095102450995609928, 8466652831355403552, 247471089607699793280, 0, 229794340922145697920, 123438837581633089280, 21278260214934068800, 73892169667159861642, 102777563711013541976, 195430424709070467840, 20237547366332340212, 78631071513261328896, 69873976746562950504, 0, 46820563707500765270, 24258002466699698464, 62261475996931430784, 180478369435769646080, 97799359027366283528, 35798638258694756768, 243485344653997783680, 21162737112710487240, 313392666932596800000, 27836927243345156980, 159192913259035635840, 21130156613311996000, 0, 21998463437260513016, 176941641900937889280, 213005885680614071040, 25569006056643651072, 47090960773032251070, 56648716198951084714, 119027966068854239296, 119250131453104897280, 34234883002463270688, 14672102899565847660, 75343851414938978242, 308906994159409766400, 68949727231279968512, 190272014164230939840, 74076517679032303480, 48321555323263042816, 0, 70276780435365483624, 28076134232225960864, 0, 209308338565219472640, 19100814520008231668, 0, 97387065217600178648, 5091244085789246677, 189989100391438220160, 120563306140676545280, 151849782869736858240, 76080416153817634762, 199241921134494211176, 172058487359423393280, 86198514763903777408, 97174016004182866056, 28812962990708628672, 70962114561437101704, 26642784143704342944, 0, 57979970087793536314, 8473532899740855743, 52087658253936666048, 21595869436037304864, 302292328721833958400, 161604183326019285376, 70933413466944763480, 0, 8672939204125431200, 200224994094124223976, 47336143345716670738, 173221339604820948480, 79655821555632584216, 27827670917744464992, 0, 160814173306001318400, 58774562425330159114, 295980870801962304000, 184904034848504420160, 147310521793557594240, 0, 21469803560648483168, 202972169189323334400, 74254247611181000280, 87055839250610858368, 16706060067464570018, 16808579521867533664, 133014895243825287288, 13398193510548922343, 117115376268024195840, 0, 156847342252932453376, 181466089157100956160, 33989693296565561478, 232453687524304032000, 148436768728158003840, 69028334959221254856, 194958782830980815976, 41920865211135798676, 27947724636801323232, 84763040924701175168, 258182018665237253760, 15100601603629010980, 156142026358860158400, 289505625335693280000, 0, 12723647360261599023, 0, 25185457689156787168, 190811002442066847720, 158241974884531221376, 228596674621084358400, 27579892503345145312, 97047177121025658240, 112061352671164163584, 58155855065910055950, 128620199370152703288, 152984181364666320000, 285194208115685030400, 0, 52422439580092528392, 72630444806483721496, 24945501421782073568, 43050186761461951276, 39929388639773082304, 252131420534668229760, 0, 32046307463764010208, 129117415915838164088, 161594151599947686216, 0, 144208865212783510400, 20842282264825011328, 185689028202132879720, 84875460153611422592, 223031372266867910400, 121208131505219278336, 45645369700249526476, 113036975343160735744, 12389557168602376659, 248108201152967391360, 58073978846650169320, 77449518701226808310, 0, 150072775391137662976, 8732424064451033948, 222709464308189733120, 186626089065412748520, 0, 297798824181763313280, 151712714411834580480, 35808458731300336608, 110391132652674035584, 25973317177513047040, 156883173156631302216, 22596603850881129908, 66155530455330693888, 25530232670588465952, 0, 190819299635992762880, 117205292784030070336, 7953187327100613277, 293431200946289239680, 125776972637693971896, 126672058444320313536, 34610620732057080928, 78856938515058496310, 191024865243411557760, 157764007440537519816, 217217506955879013120, 43719487674947118472, 0, 241187871639150856320, 118274185748871627136, 38158072469607210920, 20306254323127376352, 205562072374672621440, 26512902296678265108, 79298394178003261430, 185615152712269306880, 213490214177289189120, 102974786142007769928, 106848601834597428288, 287111060504923351680, 118856102579303569976, 20232402558981049600, 185945826486893477760, 0, 32838862900835298252, 27113959505336646948, 24173049335593248700, 280847698366583537280, 187108340398785006080, 34425108953952715168, 134970430463502108544, 152625220022225548680, 200137456029502021440, 182498634405513279360, 0, 56127827694150159470, 85955286638318266432, 115101042550196922496, 114861060053099989976, 0, 49710299686587417216, 76516076694747091642, 196550841249066339840, 244120337957010935040, 9507882353717047493, 26848110355629490464, 274666977896524433280, 143283127782728449280, 119073073357109221976, 136003819079757188224, 26441656680775380212, 95545923209694928896, 207769674919506691176, 57395993815843865270, 178240887479834273280, 12650023468236211392, 270473610214229143680, 59533781698803130714, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865445715985423480, 238364264822651831040, 32500852977042051072, 58077059478273911070, 0, 138907519025967937280, 20132475260776887660, 339002939933704166400, 191077229866906220160, 152682808677342234240, 202316178374269051176, 234459094978663952640, 0, 113241238734221618648, 11083093812200041743, 140013070984946305280, 64174883844538788736, 239872385440289952000, 36788947029131028672, 202999866243446615976, 0, 161723869387522118400, 129256633482655237248, 332201371867896038400, 183715943207750805376, 24214247369261731168, 58346197167959530738, 94262379300902984216, 35210332764624784992, 0, 52663253091761536600, 325467472761152064000, 227513581787663174400, 234040877285742432000, 44092499062552128676, 151778020388789487288, 106200308455046682112, 136617459726752835840, 0, 178772199506431653376, 42863608983181541478, 193839919620337719720, 230164915418120390400, 285831111477640133760, 20388678262574090980, 318805324666650720000, 0, 179959209409437141376, 35338160485720825312, 115292570051241018240, 306259068283055153280, 147196421886884583288, 16071274691151208032, 314286284718049190400, 164442467110598142216, 121657544691613870336, 279593610718838789760, 0, 39612326082963050208, 148013065685034364088, 38622598020063687640, 27663512760934131328, 224245418040697893120, 299672722041358193280, 275362768608544671360, 90764407762000108310, 171550448067289662976, 25672410667671697908, 0, 78460708747701879168, 44418614468523376608, 295286149841481751680, 34452969190555257040, 192382385581972517760, 214759363185635002880, 144153384774278011896, 146845034791422073536, 42627454277738040928, 92390950483195156310, 85961731843784470528, 0, 267833095279623496320, 121524660843004969976, 230629447359164461440, 93243074743038481430, 209368313633679226880, 119618775490041089928, 282649756343390513280, 26737730508421369600, 58526818698086259470, 210653878591601646080, 42817548635129035168, 352820882329594560000, 225017928385761541440, 0, 245734868007099191040, 144094542318688897280, 90192831913570711642, 221223690876732579840, 85484196765840804264, 34303512550539250464, 345753108463455360000, 230970044319114091176, 201546863823896993280, 35384636882861987072, 71196336113337790714, 341040863997272678400, 90349885285585423480, 0, 215432616142680620160, 174684088692354714240, 225329645145644131176, 103588330759494878848, 15335895325069951743, 185110876033529493376, 266545809032785632000, 226332760267286015976, 184289752317046598400, 327452505906335040000, 31078239643280611168, 154277256434432943288, 260527398250005792000, 54491123017161018676, 287628616696104389760, 216361695548352159720, 256443813653790470400, 131757969117369827584, 0, 336231232870860593280, 43026101222683114208, 185183814449524902216, 141756798157745710336, 93885208861447258310, 250206852924476133120, 329457984000931313280, 32527178185509937908, 216251448272315386880, 324863789072461591680, 216554317119500837760, 231922103356758541440, 139273150363686889976, 311618051759265713280, 156496469023721666944, 70468630397884239470, 384896857959532800000, 272865654276187511040, 165524337018602497280, 234197592052084771176, 377642181465161280000, 43901988302078627072, 372722314270385318400, 0, 268286289287419872000, 208808140414079253376, 358524612364343040000, 174625886078215383288, 316863214007325509760, 338258421223651313280, 52177624340700394208, 108785602421038798310, 241777016320775866880, 258574982840068621440, 387107021480699520000, 258983465950510411176, 296545217378733792000, 369816090310274993280, 420768501609456000000 ], 64 ], [ [ 1, 0, 6496145696, 0, 45471819427538, 0, 576647258238368, 0, 2653784162428483, 0, 117928306840376952, 0, 8477599049799977, 0, 74782791493684704, 0, 298810314188309242, 0, 645378703413038704, 0, 386317191425486125, 0, 1665695278387937984, 0, 446660157373, 35681787142574256, 661734483249503908, 0, 675488070886873, 0, 2192034116355886776, 14253503569895201, 0, 959122685900318432, 1236156034612510884, 402774934321851712, 0, 716921707602638161, 4542478970005308672, 55468268097088483, 0, 1070455404265120, 0, 170638650236605344, 0, 9787624156038411400, 0, 0, 1223541984367337642, 31897870076234816, 0, 165699816082225229, 7704058800777139584, 0, 143342845490538176, 0, 21840067829563074, 1995236764630236704, 4991192127704594872, 0, 570755026410876960, 4131466922383008308, 0, 717047957388255456, 0, 0, 2000682025396838704, 145740803794126242, 32659595541891648, 0, 600131169990597773, 739970027550835360, 308886652026313898, 0, 0, 0, 23299625885646301504, 4520329473972128972, 65544502208978775, 2944003292463224568, 0, 118896764954821728, 728439530894265218, 2013515112402647664, 0, 13221531970883567872, 2213952916637153908, 162937805068138848, 0, 852766039623276449, 616608446800677176, 0, 0, 13625496966397528832, 54826518834248723, 0, 0, 1003498551841493152, 25577479315462417720, 20568906146950741, 759809624552799648, 0, 80621887356033083, 0, 3140303732421868710, 2594476317395678432, 979000327771194872, 0, 181921362620022624, 0, 7411640640735218598, 2727882520037384376, 0, 0, 1439476805624185272, 823274566441726483, 0, 752884387827948714, 48120519955135705, 33910672051833829760, 0, 15071668741670308280, 0, 0, 1204407669897149136, 8955239422386102144, 44462745650704897, 405788111885509984, 0, 0, 1452921977836767672, 3462830024056488768, 0, 500626163299755145, 0, 15056691172673931400, 444660419060910304, 868259310972059914, 1153938026471712224, 3854685901914257408, 0, 881968096902924457, 0, 0, 4740552710995459200, 21317253051739480832, 1322188758328422464, 1335352573415611882, 0, 611300208319855229, 0, 49762302699978291904, 116900233493380336, 1334102563317167584, 421039119713617597, 1925135503756886704, 0, 1634960581024096968, 0, 9140652555494588584, 0, 3989254720704156704, 4409621302279735104, 2007560273118425722, 550077262714862205, 36763948762247651480, 0, 0, 0, 3884995496808993920, 708222782146405, 7140833702249658308, 0, 4650439404575384384, 2751781550553742704, 6167676363605823592, 4429471630107104280, 0, 219411141381770064, 0, 14392683571810613, 0, 31119770904004978176, 2358051509876355965, 2074539454932477948, 1966309487543488320, 0, 13992837766086628992, 333716408847224016, 1897542763115074148, 1346138014655217773, 5152666543200538304, 6121821370436390112, 0, 2631917862302875708, 581135585351436416, 0, 0, 0, 717708406792033933, 32948824859382301504, 4536494906622424056, 1916592387079861440, 7648824983391420416, 0, 19604501519300035378, 1114322320659040176, 21281596841147273, 437583787417478775, 23805361798436970840, 0, 0, 2139163402849839232, 5553551015074308216, 2810945876270825908, 0, 4088717799327287664, 2666014066541370156, 0, 66542473743208208000, 466714266340587168, 0, 663497787088910432, 0, 2451093857910099232, 0, 1939689925980415351, 15679741773469337640, 758357063569472233, 20499308632864746816, 2966650705949289204, 0, 8445877935081260032, 0, 0, 5550615723180016056, 1058616617215457312, 68544884203380571200, 549524967370988723, 0, 1909737864407772746, 927991827328693361, 5699385768752129952, 46448338468321760, 0, 33478829556217297720, 491281358348054609, 8799495682169117952, 3372276682016062432, 15441363498962813928, 0, 12850923052148831488, 268778216489253083, 830536976970197472, 3977480561686749444, 0, 0, 169956527177465920, 12607079367317901212, 0, 43747380813714951936, 2396969894506427392, 16104745432792327400, 0, 3344011326195305952, 0, 11446199364966638598, 635903928562972064, 0, 8143479344511541368, 4866424091181824376, 9264628721670619392, 0, 2199895629533657786, 17707961926940391400, 1003363932419527488, 2461593549194626483, 0, 7138517737076907272, 0, 568069462908629749, 777890684248726880, 0, 44890412259351589760, 12589093669467225984, 3342206949784736352, 0, 2830961089440319922, 73298363512641581880, 0, 0, 0, 1610700846383864224, 320379676856355296, 2974734608790389136, 0, 0, 46770602625335473984, 274933033929731218, 430642009098466829, 3700441807968921504, 0, 13031923728292640064, 16051069310569227400, 13003234467063756908, 6263415631375848768, 0, 9254120178225046872, 1182945330547411585, 0, 1280101506447531424, 0, 517094043899845554, 0, 1267149765815101920, 3901364304658007642, 3920519597276540704, 7037837282988031628, 6434756525643397944, 0, 34244255088288590784, 1073026933542763776, 0, 28918186231448598144, 9576052338280750072, 1651595329632225229, 0, 6593667093338178540, 8565738744828469200, 13512743964097870464, 1312768673776214240, 89028723471503495040, 0, 3285131671590942464, 8080929335935395908, 5280746658080123512, 0, 0, 1589738728655607936, 272694452197310848, 0, 0, 1011841425629783154, 62377745861169651904, 3474288772513623472, 5211223411750364704, 31222900755000255552, 993514132113345733, 19732445280795145216, 0, 3821806206534926704, 1855960159389990688, 0, 9684072617451635512, 920951461513057002, 3934045908791506968, 0, 319538874600322048, 49201839533962580760, 0, 0, 1171006005266556749, 2746046436972348960, 34182612539727642304, 8478611896785756308, 1056212746926300373, 0, 46624829102627531480, 1544870746186375200, 7060659479261422964, 0, 20213288716218395648, 0, 6605313143945313920, 194652743097682295, 0, 5560112763583705528, 0, 0, 0, 35100046506588181504, 1552100494630860960, 5692589371355782704, 19384506337382822926, 36883274648409435480, 1582499170244488722, 3687159765104803264, 1084518847290084928, 7448456231640831092, 0, 0, 19443863548444352512, 280963103177675975, 0, 6628504706902478328, 122462477872795242240, 2840187129458903773, 4582470882876447948, 4906305329912676070, 3041449299923399840, 553069692564575008, 4125111969394048320, 1164991156517567177, 2052263773954911578, 61169969741064675840, 2042319797185833976, 3961612116929035664, 0, 0, 11236225769038339146, 20006138980693503232, 0, 32824198371102973504, 32980120757968450328, 9556578676556390112, 0, 5550517887145405708, 21863046580896517632, 4236912699868365528, 9046943819063300732, 0, 0, 1078688405526312169, 2656793540752285496, 0, 1273342664115524775, 1912578493940960032, 0, 6744828894900712248, 0, 35322431711689578520, 9723443781281337664, 75725155045064949, 46873851869007968640, 1448824709831322208, 0, 26135818508237335378, 20489480640882483392, 5227630283826111664, 295377228772192923, 21875027974022016536, 0, 31876474326734250840, 20498308966521809152, 0, 0, 1953028668964155552, 4628891077119554262, 4909206606681519232, 37667487932151757720, 14472851586927735488, 5948668808476715908, 68697463720976901, 0, 1651518714635660128, 0, 634641421970683744, 3256173609617048609, 0, 12243573799464043718, 0, 2712164137692575096, 80986220572310288000, 5909156318010073440, 42260851193575769472, 0, 4037823323241501736, 5613695688223280070, 0, 4627814870199699232, 0, 3659792725647205351, 21103238953281350912, 3400522163852310392, 22551244330952537640, 1191607771619426723, 0, 0, 676317111435778144, 85573304388369165184, 1562112121386287226, 12475768037499727398, 1797149921172129664, 0, 3678876756931886752, 46822312330697279360, 0, 35302535680374025720, 4889740578194750776, 987050996609044821, 0, 83475332443856731200, 0, 22022771716013734040, 7772870647324749860, 0, 29393378433856483328, 1476242527067331083, 0, 8778367740467009952, 2087954144400996096, 2184083350301521074, 0, 14185898258445346304, 119755323380133825, 1306850155169924609, 6993887347598716710, 47776405291694629760, 6593134812329662432, 67105874813750272520, 0, 0, 68136517362448878144, 3487597021660686392, 6390994158834040288, 1733867408897137504, 22505661553353967160, 0, 12978435890849162598, 0, 542721355543718377, 2817597347279333136, 18059356879504791212, 0, 14646058213610321664, 152529294175912417920, 6435774897988936376, 0, 22826792324014087400, 14282507339593674568, 1047477509252588384, 0, 0, 5861478132624425952, 0, 1897369010054606592, 4321984855591135992, 7577118052944536448, 0, 5943702489506483968, 0, 3035725962553911594, 688905724814393265, 50760094246264732760, 1264245661018319385, 45127787120638117760, 0, 58149706764081202368, 7835125671882382520, 0, 24749436070626471400, 31258889708011118592, 6265663564663833056, 0, 22693833369928146680, 2371171047711406954, 11186631874536117272, 2131753104063791424, 0, 7898819303337953408, 1455553819748339749, 3854983323021373136, 0, 8330512578336636440, 15239146568553700224, 1114769859659989377, 65220353156182093504, 13900014174451616288, 0, 425146004558396464, 2235802851290932064, 8905498081862898600, 0, 86964721380702101880, 0, 29768423399661750272, 0, 7444448521899656768, 3035779437578737664, 0, 43034524789593368512, 0, 2724358781458039385, 59604203368769713984, 3614717635034292608, 1011584246534656829, 13453106077718100904, 0, 6829149336379161504, 0, 66221211208693251904, 20586838619730783616, 22905640826022987400, 522388460686176016, 39286186965157256190, 2433328123157353184, 3285373577277701194, 3867554975748996064, 591151796203358877, 50660388385439014680, 2248176976485871585, 8453994708243580928, 0, 9246338351377261344, 0, 0, 4362758424797559768, 0, 0, 6174551516006396320, 15133555385680871464, 9299348736658429200, 6455904934144700704, 11002917057411001628, 9904354369195237944, 30391503807172397312, 0, 8689659389711104704, 45821165303209550784, 4028073320653478464, 9152755400246666064, 4059085595199488362, 107168992044277140480, 7563238974332937240, 51016807403811131480, 3149545773068697152, 3682700220688095229, 0, 0, 27380190846060537542, 0, 63148336771787571904, 6441853804389312320, 1449883350518857456, 21453064894164845, 105565220319983495040, 0, 12456677707256925908, 42945432324848582016, 34327998480714577080, 2433533306060434637, 0, 5139069524446390704, 9436350928482894952, 3601966072336468320, 0, 8812489519407213720, 0, 4641300153351082968, 20382969543330027392, 0, 786646134385747824, 6200149662833463472, 15254565254093818024, 0, 8790745866642524704, 113159891992709215680, 3607826013655000460, 2181404941380045733, 87574843162682163840, 9316809444992956224, 0, 9908500030722452832, 41188146106026014976, 2718628197321892045, 48241750582071851480, 5058289618764450948, 890478258238296256, 0, 0, 3918031030715035520, 60245121550128980760, 0, 0, 3218426677780519355, 20955929143287211392, 8123228836214849920, 759176050809970165, 45811841369107482304, 30213461343806073280, 13073483175470646308, 3964873740054646988, 1937561436789480373, 0, 3550602823567167488, 9684925048358544704, 12530730075605853696, 11310048954691062472, 9248662435115804512, 0, 27082131234094521778, 0, 8861099573897204760, 1365763131207690336, 90816279622711379520, 0, 1924007562786767184, 1008575992908262295, 74976528079014891648, 0, 33206270739835237240, 0, 928917259859847173, 0, 46521652607374741504, 8486199736915049568, 26486961074796242926, 41898838632647990016, 8997985142638152696, 46678940893224795480, 3128791766949881280, 5362292815356639948, 0, 12965230970791479296, 6370002043308163264, 5156490286144032320, 27455527583869555978, 22028040692278852264, 0, 21511923399106937472, 0, 2141704874636649936, 84274730923944118400, 788344233584735975, 1399377872684169056, 35500181763564270840, 5113056930607098308, 0, 141665948989622442240, 5171698472941763773, 18688425825141467216, 11267602800980326112, 0, 4321855005077956032, 3017404529628425991, 57698336273197664512, 6174295559453797708, 2886314870666540096, 0, 75334111718280675840, 23467545788997837640, 6578182184647915664, 0, 28119949743375410496, 5140298074041120876, 0, 16202542370824879146, 85374144031372208000, 0, 44058901843657213504, 1138408038624821408, 118803042368117253720, 0, 0, 9068679536339654136, 5130542422962383040, 1464478437768244032, 90074181918786936000, 6790477887922245528, 13483312276573454336, 0, 28263713522572285378, 0, 3097358997618755930, 2777992166056076551, 25406239602015917640, 975779788495892633, 3230886448142264775, 8514106114338696352, 0, 28801681241229436416, 33215575229514954840, 0, 0, 44676761827030698520, 14220150311708217664, 1099830049822229609, 13998188608488992512, 0, 59781303317710688640, 5398412969157455232, 0, 22509350614756635208, 10459647000868997496, 18991251632945425408, 0, 87670382402885251200, 4913652674344408544, 8888337469568991664, 925417522507492923, 3934435782595335146, 96054445572176912760, 6417577676305245516, 0, 81853963743829904000, 0, 8689555736968971552, 2393973042498137248, 360473378027250560, 17386713234639093812, 0, 0, 47341245299957197720, 57553174283917748736, 64421987427445637824, 2981773859847905312, 929021007927532809, 0, 5971779027574643232, 22888289670188723688, 0, 5504832237377449952, 5205792454972991351, 0, 19541041650314469568, 17233845518251783718, 23440146254312057640, 17515897466530351580, 1691675428610016992, 9468825362170393440, 29394428837874478656, 6722958295877287764, 139063330865433957120, 0, 13464797030068547288, 6784004485664661736, 14588244564647191552, 19002481662242106812, 0, 0, 0, 55587412185491375616, 3782159509672992992, 84106184099635579200, 25932742361714587400, 1943155374286869888, 3271810718974406723, 0, 0, 5100379530602001146, 5729044530003376352, 101713035583008525184, 10830101474797572992, 17876708353186027398, 9615636407666431512, 10740451759162369952, 1147349679887202720, 0, 59782082393858879360, 0, 40237155623489428608, 44789390419947145720, 13738999884643112568, 7569649530133430776, 2543685118986166609, 5432309191377605600, 15069159812804988672, 0, 23170602350904615528, 4273684212118684466, 92424219362467354680, 12344923575537519860, 0, 20084430074056749568, 1973138331217234688, 114210046516094847360, 3249903355018791083, 0, 3143168916013507552, 0, 4465920674572956096, 12129533413789891472, 0, 0, 61754651376382293184, 1024891314292938949, 1676124688294887680, 19639299859438137212, 60528552626262949760, 0, 80671395449879272520, 56355870656371858176, 0, 19212252558226649664, 82971552228037998144, 4894041769963929312, 23971971270243559400, 17222341963897907540, 10326269338489720288, 7337024775800233952, 92949631121581661880, 43039001192241601088, 0, 18598499113898822598, 0, 1729819246609474825, 0, 2805314056983190944, 0, 5129291666966813136, 2668856917896676512, 0, 0, 62849042784337993984, 13911869161323420408, 1236556487512058098, 173836576334872417920, 10159820967951616376, 0, 66743475929547784440, 5586082257199852586, 6316445070833561504, 0, 9217963098698817704, 25897104701717607400, 3722493664612807488, 17607812889980764868, 47216018823886987584, 0, 9285655477620083968, 0, 12655275207855783272, 37876124050829960064, 15311137936639309272, 1800858162141710785, 62593192093843012760, 2672000222278621749, 0, 57693031826974117760, 2291430719040938784, 185805173699730241920, 9607230357800784372, 12616024700271712520, 19817995710688577664, 7417574061892563552, 0, 2280975182980292000, 113308132948517139840, 9509430062155353056, 6523766472584749922, 89259652306986797880, 12000866481319020428, 8651907475442584952, 9628456576092654744, 0, 0, 0, 48276714754830470784, 2090856672595844256, 7210814760732853136, 0, 26753977267902691858, 38677300922107722624, 0, 59857725725758033984, 1973298699105476098, 2491537380080466829, 79815826173017293504, 19030892403679136288, 5606700002465343072, 10066874063992548780, 7762524025280921504, 14097065707150788600, 0, 43098267343798313792, 20388123270583930944, 27210070570462437376, 20126302271196828188, 110614986345429095040, 0, 0, 11830538628037256768, 5540089731635497664, 9993612558238697272, 0, 156102889093663130880, 0, 15422478466179300312, 4061390716821141585, 6869515957358022608, 4068777358830387104, 831385501055594048, 0, 62396640425769051960, 0, 1506085426058355557, 2522078464553825634, 80609061496935171904, 81072476227475713280, 4013136143958513120, 5932925148475480272, 49055343099151436190, 8244037417945468704, 41292072139516292352, 12523524224793619628, 11693858011307213944, 1612178315793387933, 27879305961255218176, 0, 61974248600405134680, 45617562421678382784, 44639628716330747384, 3056734051338983328, 0, 13440179094338221344, 39281398268775840384, 0, 0, 15816447206998350712, 8028225344019849768, 30030150530284835328, 0, 10029558735479036320, 65513718704564600760, 11906955395917599900, 0, 14710039269309679200, 1433452539026217709, 4217408016610646240, 106643896232802503040, 0, 0, 48216226691934162304, 2704577139193445280, 7576520732734238464, 26937537190744657326, 13821240614467743908, 10093346327591294392, 125137026906827220480, 0, 48409457200055439480, 62650094871241571480, 14510649552158083424, 1895248671527443328, 10732575573093097484, 0, 35135146175765757542, 0, 77349284431797171904, 28428685400327215808, 9703538832319872320, 7514272582858399472, 572653950810719095, 0, 42068105053992739392, 10344587515320266488, 150669669218324432640, 44001546549859537080, 3549730562087531733, 28434044135020573696, 0, 0, 2729391363185893280, 8621244726042670704, 6738541265304143062, 5030009174658606368, 27144875739637784926, 6895458126523348320, 0, 51158002609214895480, 3372692890817179482, 8525889979936732968, 78182672116893603840, 0, 6193152052051258464, 2100746058621475328, 62443248825800300760, 0, 0, 3918617215047474509, 0, 132177336786970975680, 17046498287575961066, 27523764519498211072, 104238181696182003840, 45557579563112250304, 0, 43020671992148397368, 14477946909178772832, 147563080281177642240, 55777817624196069248, 3871268563826606373, 59688135421269971480, 8932602638163300948, 5857944195114482088, 8005220006211541150, 4575697950831899680, 12597512907042231524, 0, 6618200893359835520, 0, 1426563179244696097, 5308497882031549355, 79313722518986115840, 29118315551788272128, 5182478228434749496, 12429050982169409920, 1718611375510108295, 0, 0, 112481034085858019584, 10534541388914294008, 17331219789323066946, 0, 0, 14350153136864350944, 46550316612291253504, 4771317021353062560, 43544612546114279768, 61874269229388474240, 27898173399894734926, 13224787122030044512, 0, 34569161217588141778, 48417774656703411480, 30394508427166195392, 6835446265247907928, 108044221070723219520, 7802631427026731264, 12990053639585762852, 222459037115964422400, 0, 30169614745820079416, 0, 42730363142718757240, 28140857421983214592, 0, 2063761122516221975, 3133920380863475232, 0, 0, 12088630558985129568, 11976844688310526008, 142981030760111082240, 49320099486399198520, 20958970729781551168, 13632705170411220864, 9455728742118849948, 159503369443184309, 0, 9585192608063546470, 62971624154468768640, 2612345569714035488, 8900797266812832320, 35353226164261735978, 88309195741330725320, 3911033369721398537, 75949635424834851840, 0, 5311478510970832696, 8283258461901299664, 100698507608690038400, 9613928447762229760, 30622545510674979416, 0, 45343701418912110840, 17959857067531483146, 55840304824146476672, 28830430355302304512, 0, 43928142908755052888, 7568652510433010022, 25179450694920917216, 16287864605918566112, 0, 7633265589703876032, 21532787543939724608, 5179391293897295991, 189847751635957983360, 10678400083114567708, 31062880220995072512, 8740189930981613528, 0, 31792028221067277640, 0, 1400848940586292064, 0, 3678912591676244329, 105561003958076685184, 18598687839658081718, 0, 2700237122216677952, 6299863610614743416, 101590297987524848000, 0, 5158651666613292832, 0, 9026885649018967840, 136513926795676653720, 0, 53917209251529121152, 46651268759521602520, 15973638405844121664, 6633515260305335336, 1384841888717218229, 106984660014906936000, 59939701785745376640, 76910606636224941184, 0, 36380535010327825378, 0, 11607480016275790780, 4633436810921426551, 29514737006736865472, 34050149286549677640, 40914327289695571968, 2007158338989370923, 0, 12727777658389896352, 0, 106757620794832125184, 30885186246415157336, 3459680561371903986, 42872192256630474840, 2985661234436194784, 0, 0, 5357754806327509152, 2357282811246179609, 9190838999671927062, 62921239101822719360, 0, 9753960671807375232, 85536091918450856520, 49318241917309765720, 22120308321790232768, 1231996170339230981, 86046012677277063744, 0, 104373237770411971200, 19483467834541919328, 2757282435829737824, 30928922075535500120, 12926296500163464260, 0, 111984901410648632760, 19250785792294939718, 0, 97883215071750224000, 39195961791402618368, 12309905089478091552, 10949497451275833440, 4134977700689647296, 23794703741382303812, 54702564261117347712, 0, 0, 21172011010913489024, 183830371622698888320, 79183299412064837824, 8345197416377405736, 1879931649947962809, 10482262366253888070, 9734004538682483232, 19574679432564124168, 85954796717047552520, 0, 0, 9156988616142889952, 8511399753458021351, 0, 87206024203235358144, 7456633236712361912, 31897153310613497640, 51959003361797851858, 0, 9686648458015971488, 2957611089985853024, 102891473725523277184, 4553318003487774906, 19435729591743271398, 5016321501136600704, 737353522258721697, 159686824267699557120, 66941032259988711960, 59889821937429503360, 25821140765883876812, 0, 73933492501672845888, 0, 180398110419245857920, 9705164129695102776, 0, 100622136838929979200, 34427196379986907400, 9201731887026678656, 21606639050913165448, 0, 0, 31120414142478785240, 13440006899471559860, 8787878717226736352, 15833928606813102992, 3144384458946013792, 13735892454613471512, 39894914037975454208, 12916545415612155648, 0, 15404938229695489952, 5338011512709572096, 0, 11699886687507739552, 5481907987881243954, 137049181891855278080, 21890022282513565184, 67305819169452172760, 1532697080599477505, 4944758414626276609, 19385238055543140768, 60919217980745317760, 0, 71691702691945737408, 82386638717836456520, 13013637827528423120, 0, 107543557105114114680, 0, 83683770599261742144, 41377538227718111232, 9385514873589757856, 133044036572110527360, 0, 11520583002183192288, 0, 31675340560582365560, 17544029142703981472, 56776712932885575232, 0, 2807213841597949817, 76568281975460373184, 2047717516331208949, 6575704173952357136, 26677081870443267212, 12166889466067686320, 0, 22477479738748479744, 175334633273737057920, 0, 83912455196161693504, 28232430703768753536, 18455244162810918688, 32279522660283559400, 1099834603050520144, 49711486344207531870, 21720678422337051208, 3606840180930970464, 0, 11439996081047593952, 108388396116692741880, 145089507615012519360, 0, 5236941847220421632, 3236934857150014825, 13596643737174480768, 0, 11032852160898451968, 0, 13809625006637928864, 0, 54757177396652158912, 3109454959128837505, 77455050654822793984, 64136928226951300760, 7356082263586356608, 0, 72585735965166879168, 20545982245201690984, 79681073949774664440, 13532463664948192520, 9986519980038041504, 0, 28919047162719135616, 13295200533529377704, 34524083344221927400, 42055232116658767872, 11532135753732665056, 50084632924774980390, 60772958894451787584, 0, 5803268376870808234, 18288893844133233272, 5574717985614035264, 129430898338516769280, 67193090395563574680, 3001431653278730785, 5178003452670274560, 14045642488637836928, 5144989077936571749, 0, 14198286857017836920, 13010036281615574944, 0, 209435527634092801920, 36114848153365367942, 80456781765919309504, 21314371731715168288, 0, 9422130253805050720, 2384085009472404784, 131824659652640979840, 96067896209452660864, 14857460411655468600, 104511514673865557880, 17332327847196870428, 45459216649492771480, 13639421800438734744, 40390188534065226752, 0, 0, 61626032096801990784, 6849195173452593664, 13165219301286709824, 34788189882871231858, 130726070230189140480, 0, 55553361683992898752, 13046230200930353880, 74276830968010513984, 4671416277080424512, 7759599174764118608, 4657984116334896829, 0, 8940200484063903072, 20740621799210431144, 36546022332590782742, 0, 12476736052509401504, 0, 140388742067597551680, 81532942900748931904, 29469473841445991296, 2584719509984613136, 107758545202042458240, 51167761665903314190, 128923890320959655040, 0, 54681285698654342016, 48138706394037997080, 2800462598706335917, 177895733881238810880, 64043845663497742680, 6712126861577841585, 15450842417343789344, 0, 6244408045726351520, 0, 74892902316521691960, 0, 4578875773798732475, 8762264301254145768, 28641354881774532992, 0, 97164329445876673280, 11258880425604124320, 9200153419589560272, 22794982463250660904, 12364927253631868704, 39366350346079334080, 137384990797783015680, 18074108498034829628, 6418946326757545700, 16748960353677293944, 2935410970258647933, 109017111782917683840, 0, 15144361911394885824, 58779977135417582784, 150801734027995706520, 15305367074021541744, 13850122929133803232, 126412617310243668480, 0, 13168469941016138520, 64420306843881731480, 7101904436139685952, 1820244771880278176, 115384173664400329920, 0, 0, 78329407847781560760, 37508723214782451542, 92740445865965728128, 0, 4253907131302921155, 11787618317343968320, 976737509078148605, 124765897580100743040, 0, 61617862648364562304, 11947432385667059168, 40187815513372420480, 34995704922714397326, 19782493484607513908, 55446591706706326656, 45486383285282641080, 0, 59658103319457039480, 5158675376750640128, 19766439519425923424, 19142430024249835776, 15593706582421893832, 7638242441128884320, 36224143942093571578, 0, 30344829459896869064, 14791631842167874200, 0, 29322272054250956672, 0, 112660523091795419520, 3220590488063704944, 11825637971996479472, 1521919045819859095, 90290180176634813568, 132939936311644927680, 46808749862982817240, 7833579263836661420, 171853170190795472640, 6323125870172471733, 105047552328307443840, 0, 12039362706477497568, 24426357395315198216, 16202251806772372832, 35613712068506084926, 53514728213639586816, 62726075981080815480, 73420656465849064192, 9739209283318212948, 3519738656127819136, 0, 94326843949753443840, 0, 9417361711048858464, 8215743002864379520, 75072035340784940760, 30795355083611698024, 0, 0, 7302249501039383355, 30022529155278079872, 0, 22968527883918821066, 105339594743372758400, 58772312891310330304, 2466944818281856096, 142900170443183047320, 40784615454581168320, 8195370970400431148, 168538958525055402240, 174188944244606918400, 6338121752508026373, 7637122602345740288, 9019148974447082088, 19785434246688508416, 26356247400477453416, 15501975039208540512, 0, 37181759980083723778, 0, 4047586428072154791, 71192645050011841792, 4400290348795754016, 95250271623252675840, 108628387201449971520, 35101702775564697640, 4118039124138928295, 91241979394114462848, 0, 0, 37717616312984023296, 130840356984895139584, 44220264853833637240, 23663917982564486946, 0, 19981549239627550944, 59557427211896053504, 14555504576988265568, 143497761598478493720, 0, 76761750533735034240, 36586132636126394926, 0, 15077684151325942776, 59798945400337011480, 7072089735105362880, 0, 111805057860097056000, 9930378834096027928, 7398202159051549152, 20347232642944073216, 12070978204048331264, 37507905891271405978, 31084000918463668264, 5588426393318362730, 248193202092459782400, 117835774167092687160, 0, 101436615462493750400, 4156646751741521975, 12194996512773873952, 4199206391737770336, 0, 46836092814888654840, 0, 163770006375756522240, 60446836728790878520, 81840981911483305024, 18670779081632340864, 1729449357769775409, 0, 27141470860816007216, 77651482730222048640, 8688635744934372032, 31428434333820652168, 103846933884658125320, 6901542304440993991, 72046595281611089152, 26976664192354986688, 0, 91699281900869091840, 6775158618665309024, 32831730952760973640, 12485333028438419664, 22312108076457007652, 14308287064258869760, 38435286826285763136, 118377138749212472760, 9906844746658756236, 0, 24511678168136263146, 169042292701929573120, 102611331652240304000, 0, 3795014747055331488, 138936877897103397720, 24795682314341900612, 0, 0, 0, 71060683827478895616, 83042194522599677824, 4512102442800198912, 213744407465666463360, 107787751128283992000, 12879259617853733528, 0, 0, 6996364971188509130, 8580585871403856352, 6619094552480652551, 123680765008359885184, 24955341149900701718, 12961963830424951272, 35092341703105037640, 22896422119684211660, 14401267674940808352, 0, 13127922073973527840, 39244315825209728256, 0, 50727341334633387648, 165749194344928677120, 57591103373680962520, 20532475118038225688, 22055849435089241664, 9921063803522735336, 3770269056280333609, 21688069617025484032, 0, 74432657733266336640, 231384442393879585920, 0, 31714067264905649608, 17135245939044880780, 27644975532753964288, 105157379919386659200, 9727428413640702944, 3184741542884429888, 141528052319391077760, 4222703131542910923, 0, 8140060511643323546, 124669759116522045184, 114227250844454960760, 16834683936289158392, 13423118459734997112, 0, 14838152900928011552, 2190722651719091520, 25557475694162169812, 77653416292034879360, 0, 51668251875350210688, 0, 100554592429166096520, 60577503783933445720, 71883755779789387776, 79609057422979493824, 3556424625997644809, 102861077398510023744, 7380017184870251360, 0, 25373429500610399328, 32165042901101085288, 10343941257174249952, 114355330339968514680, 18864731019831114260, 56770634160263199808, 0, 28322063051192947648, 25826562009900919718, 25676851275329848460, 138515054659599807360, 0, 4733655299926287072, 16094670994254393440, 7054311611655847296, 160897248049413669120, 0, 0, 80066285066649453184, 20708664645087639128, 207117683637302728320, 12676883077618805736, 27427868458491942812, 0, 81979133465378442840, 101292724480227112520, 69743416407118841856, 0, 103813466195875038144, 35725665819412219400, 5232980074062089088, 22570709722977887900, 62951797836559951858, 0, 14163291018465891488, 10829589153157104352, 120616709418980877184, 54769313476933023488, 17485400912979288992, 26422174406247811398, 15951818579429735512, 2510314684948113625, 80227109982153231960, 0, 74435096499409343360, 4076059303803536672, 0, 220211938334075483520, 52276401566582034048, 0, 21054904080425551608, 203477799705256417920, 13970577580452022776, 10380246046381484000, 0, 13580187956854518656, 85549802334817444440, 8674853902638639266, 110291163615047098680, 19597564326502569860, 12969558431568141704, 5421615995683474688, 134076026959877439360, 0, 63481672021693507584, 0, 9301482541699772096, 0, 35458431806810219058, 19039457188698367472, 48930532702733007744, 157236808458803118080, 76692169014732789184, 80911324144081012760, 3703821931094930949, 25650805857106980768, 75256869814131877760, 216452765073369121920, 13824226664618127012, 97537663852783696520, 19160918447372633120, 0, 27988668978418561344, 100104309963669102144, 9698756814344716512, 25355648850720615620, 137499773564248179840, 13170648751875517856, 0, 17041362680657112288, 110836617536173277880, 55562702387098315328, 14464746712898465912, 187771771480495361280, 0, 4924425103389084825, 0, 10472902992458077136, 6330102513175583392, 35776079310929056858, 0, 0, 77861863505006953984, 3949905215541562978, 198227419931515297920, 100280335340047453504, 100520124336295489280, 24127489772832678688, 8623231660847267072, 60436355472758031870, 82045540911946048440, 11486058461694361504, 0, 54834916900099073792, 166404445616809959360, 15378421074861097704, 36652225212166433536, 25745863756967596148, 60439720695204715584, 0, 15960309647830291968, 56214075764752973144, 0, 19138155321935208864, 49659552966057823104, 0, 184300796058096410880, 23027010603564122712, 5254303405847440785, 77555530573347820760, 11977262177364966608, 5809454503696754464, 210912055660105729920, 80616178754391351960, 15930757743069842532, 19898867192155762520, 1804181616642109717, 101757995941548673280, 5756309493396663200, 133075575023058195840, 16361406750042425056, 61220170650224040390, 18879719727254208428, 14638110167846856632, 15995089235305270744, 149378963056710689280, 0, 80279357737580254680, 20104863338037685504, 61575719708466662784, 56827373119997400824, 0, 36675692425971979858, 17745244405370774944, 50588027338405524864, 0, 44825516477626907942, 96637759281572749504, 39913025386178378688, 28030754459760928288, 13818504854071930720, 10548040303308583072, 16395145429425730140, 272084156504217446400, 21634532535761598600, 55665563296005530432, 56585744593223971480, 37331886302588486656, 130155856726974503040, 0, 0, 4153679777548330400, 0, 10939009966327593664, 35988893236429148526, 16353726606720428152, 150466512219789780480, 0, 179184733980533018880, 64591844318881179480, 19160010437030705824, 12599901995906088608, 0, 3183287652658686528, 77241830400527187960, 45667359253750882742, 0, 4596331279049332517, 161386216717503151680, 97506297687809091904, 97952088806357185280, 11080440132369056272, 126401913591186138240, 62522422298715734190, 0, 53684790817479336192, 178375649368512272640, 59584661590233517080, 71213537633990316928, 4743394603199573933, 38128419194451206656, 76943210377282102680, 57226856558430828344, 10303825419115052542, 6960130998880559008, 21230187659122989344, 0, 10079267480707471520, 0, 7110830942651842475, 14013235719294675768, 98559618426079683840, 40657269019069444608, 0, 16699392143895004320, 80680825616648720760, 0, 4377880364963295469, 135266347165663715584, 158174842719095335680, 24432478951290218066, 127452857443468083840, 0, 61516891335565170304, 6494488633497586080, 55057321328132334008, 170776716425966306520, 36891620995973521326, 18960937188384363232, 145966156671611988480, 69095316582324806528, 61547737891269831480, 77639098810130411480, 22070778859321635424, 8890311639400491688, 134592144968056009920, 17284412063727666044, 0, 46849183043305911542, 259959687851566944000, 0, 6479320180752511155, 38881226614867652288, 16634807844092768320, 2671612440655145095, 0, 0, 16684552780073459168, 136585676714944019584, 16866530519621414968, 173340491418882320640, 56745435853245841080, 0, 19074196359726170144, 6677955822181054880, 12125792850830538262, 80205235046113914240, 37051709106279296926, 12517238994134004320, 45077555517042071578, 109283537725169269320, 64618200237755271480, 94812732338591715840, 0, 131660871666857819520, 11416154887521986464, 255874842324554342400, 40389289830311149496, 0, 153542885604724927680, 58105249392916897240, 25210546328786057066, 37768272772007633152, 123296395360625523840, 0, 55444171941142212728, 16183160909341817568, 31873095259650968216, 22357203184046932832, 170007330788739882240, 69898027587601877888, 29314200648037463488, 224610520124047493760, 15199026801535302948, 10960703141412082088, 0, 13699090347216171550, 12501417364327419520, 109760711816803485320, 0, 4369422008604687457, 10977825204108653355, 96019085823002691840, 0, 9999151321190308216, 123535778555169238400, 0, 13546439612503060160, 162064034745328687320, 132211634635193891584, 25448017391945810946, 69164141053884551552, 197109930854408198400, 21748318106933118944, 56040149075871442328, 76790513684053818240, 34213653861711783416, 21063604224941020512, 94887873275921277184, 0, 46254294462395583778, 6344915037539584791, 220813872435342303360, 41141856446235310272, 12446254669909955928, 127441833148280051520, 45198592334684697640, 249852705286848710400, 0, 0, 128978513895804285184, 40655250816420433016, 55329861755535397240, 4157948806780071072, 0, 7109341485808768032, 0, 19743439897876585568, 162981053153088453720, 0, 62574634154477622520, 30026644342544669248, 20990430968522804864, 1665436719271497589, 0, 130487943083267616000, 25936196145930032608, 77963171691452576640, 92416607859678749824, 46991108970481825978, 105740203853457453320, 17774472653893106380, 135219209880150647160, 0, 119445896646057910400, 52384388819026430208, 16950035437619313952, 15802239926533973760, 0, 41180218162038680216, 58265116969054734840, 70004109544902787712, 0, 98582323751746345024, 3122243964392285409, 13145583495839142822, 35218000229413697216, 13585550828378532032, 106664857190309216520, 30727758657772781888, 10649033567528103991, 215216382733336671360, 107348713049328183744, 0, 24778797318643960928, 42741717883648653640, 63814414659095367538, 4252837886718306144, 124729567833158733184, 136080001714734752760, 26999066136618577718, 0, 6545364590069680192, 191645815959839013120, 120412990107211184000, 15174757955833527840, 158233266823481037720, 32570054412539990612, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634269437824, 12048420526990039336, 126283733723222232000, 93337617050245312384, 27998784481180922248, 0, 18413158235825440780, 12774109630963536352, 10060043696164242551, 17689859468650711272, 45321755886457037640, 53137954547029275648, 64303120760627484658, 0, 20200443717810248352, 0, 126001487752232637184, 7465869506327151666, 6934180746673625824, 162108701696193082880, 188145094874244837120, 85766600551737231960, 6613226316522523609, 77914446328801343360, 0, 89142966601322104128, 257604169998990625920, 102722511280771568520, 103443660452017863744, 123445739785731619200, 28207760074406239328, 13012303626170939456, 162342072231050597760, 0, 41574078880971111320, 19986599056439874260, 131743211181744920760, 23204892659759568392, 18084741887476277112, 51245011774492149248, 20044006752255371552, 8492566242547023296, 33550970699723619812, 16280052911401761832, 163526586300390318080, 0, 30423649413952267904, 208787980033765576320, 95955873906416933824, 6092839766836314809, 24755249877634379168, 28186453538200601608, 103161258241380136520, 0, 15581602134757929952, 131247075209665834680, 175703122667657232960, 0, 104678975060294622144, 65561110475171749858, 159121451842666047360, 0, 15923768474913923488, 70166843711729088832, 3198662624469113137, 183106245950497509120, 96652322792778093184, 82223521698909807960, 35832032060951952812, 90091613355973255488, 0, 96369711360191562840, 205129147137316897920, 0, 37859933208001028736, 45805624336502779400, 15314299646287382656, 61800918947254785270, 30592324512627102088, 0, 15473927839198704352, 172343079580217199360, 24074732543813058992, 7213305228384788832, 21657579125195015512, 4152772140687213625, 20483585478812659968, 0, 18577900048878576832, 18388104770608178464, 245822322124081883520, 158705238370003566080, 82608350770385140760, 27947565958312676768, 0, 87675246272001974208, 100259807482094884440, 116025294898508189824, 20104142124723833120, 126996005856512098680, 17588163247192941704, 53721395015336320512, 15759518236207389856, 154495521514711359360, 0, 78811019219308867584, 0, 44448357416335079058, 26039457416430697472, 155221170055693409280, 71017641480499838272, 93091304112629109184, 7095747129995454720, 6312152631951440949, 19049646807602646800, 241855526134782241920, 46571666283325142342, 0, 101074581426145309504, 38535282803384582016, 26977132893623270688, 3788121540237488464, 63033477787670541870, 157788707395422579840, 113345553602661856384, 127860887030102597880, 167371571663609991360, 61177583720836471480, 211544646123714881280, 8017045212747864825, 0, 21162099418110440864, 45176673517352476858, 0, 68823528670022249152, 94053375874309993984, 12894130107445782608, 0, 118592007410340289280, 12498099523240067072, 29381012345664581224, 96568643430991168440, 16741637869717081504, 0, 167219218614476791680, 39349196763404903296, 21041163008509897704, 131434007353542618240, 63359373929650638390, 75582165264587755584, 177813961336756845720, 150524918142411233280, 207866047972722650880, 82502245293868702680, 8040381395802700785, 10002931858637314560, 20322071521130902944, 0, 236127914093286529920, 94884847772194551960, 47683797264804233942, 5806235885689201875, 119622256287000193280, 15613990336951578720, 153177606226000275840, 114324328737486926464, 50635998476889604480, 25796685591950298428, 58221382136981251480, 21591558958469590744, 0, 26495342877641845504, 76510541549256422784, 178477606717003946520, 20332814037915345504, 46295409539758759858, 151895393116402068480, 0, 20198975546584115160, 9353122872424373312, 0, 139833794875289809920, 15467045283725383072, 48067721005442296742, 109721576135370373248, 300407695151461286400, 162321055699775311680, 127081648905595674240, 150050265201323303040, 0, 16191315785447843168, 45413442559853768526, 68729959459482646656, 61222788818852461080, 202563083266926938880, 77612897565333339480, 24957167785092785824, 0, 11388215588067567520, 91323596790098067960, 40584301399067822024, 0, 9280733842877588475, 39128171771666022272, 0, 115629446523576385280, 15933172902301376272, 51357721334755049920, 159090732736965127680, 11659682639792966660, 201331557468033872640, 207552671058858912000, 7652131756483073933, 128415518568789363840, 173398298082092858520, 33107745755429785616, 21251405878732523232, 0, 88582443414447964672, 5178853102042761056, 116476197385990083840, 135348550556380969920, 0, 95082019258683920760, 110727988834280032128, 0, 8912729811993785155, 155605699920344675584, 31720890139087958066, 76504031790813810304, 18862832795932147168, 169874733042105367320, 52306484003118075520, 46535293226761501326, 203903280884232518400, 74381888509489671480, 9974543087802172928, 28912073325407715424, 12592883799527331688, 27944648574303050496, 47716938992212373578, 0, 40876267484288897864, 287673882683706144000, 132398328290780411520, 5206382034482525095, 108103145870704944768, 0, 156717406741031699584, 59748441597227617240, 196109496890171600640, 25246959843283610144, 19216198720099513568, 34017944398392578216, 96865123477511034240, 47106049933965836926, 126274255743082909320, 77771778108439431480, 89491007127477221632, 0, 112542408670269795840, 9655581276685902432, 0, 16225869045337826464, 41398829688767074024, 283381414428100262400, 142438310712689327160, 0, 32718080423947157066, 124427176902168790400, 5996121269608417376, 164939661430403719320, 192568713531435882240, 198524881158248390400, 102694382537901985024, 250487205809399813760, 15707412419562922088, 0, 36202458740281593416, 127070857087181445320, 8506724060316722791, 87088418437395826432, 113541139426087491840, 46391585559574233640, 28436422065773840132, 0, 18782165609793940160, 49580467774864935936, 152156462033049251584, 33366220084005470946, 198333533923229733120, 28965218708514558944, 165557294747711037720, 0, 93263499487218618240, 269599066721001659520, 0, 246482935392101343360, 131444324689840512000, 17126691737576315928, 13084547641243894752, 10502415429741875930, 277172374762162310400, 148870682073138045184, 137914234897605263160, 17327341164913584072, 19189689246924785952, 0, 0, 63453731547738092928, 75286875895687542520, 98878446444945097024, 27614009378562164864, 4974888221659879409, 0, 32960847384334832608, 94228534766024096640, 265439066214120865920, 42180665362940226568, 122863446495603093320, 24668620168117076380, 37177902471134085568, 12318282290234563424, 31483300967946141332, 168438438204701477760, 22082103041848853760, 138475641641736920760, 193028479199151333120, 0, 34359611077994576612, 0, 123455764828075016520, 86938779702321094656, 100154962138379933824, 240698543061863391360, 125936184897611703744, 0, 31210126365506680928, 75762922128413787538, 14527226064749456352, 144434833382260173184, 70168424616739345408, 34941223945679437718, 20199502492686719272, 32072358991337468540, 20861298879606327840, 0, 64186804155626613888, 189508809149154789120, 0, 29323857112027877528, 239364284749492168320, 16921473569025679336, 259305828400987297920, 102693119028668382840, 25526428657412770780, 7203914174932609088, 163546302076415717760, 76662296826844464658, 0, 145499130572740797184, 24883149678600474392, 20866831805047101112, 184276358118784762880, 100825085400952311960, 94232128017831743360, 0, 253464907449519803520, 65255012197413376128, 119326516290305048520, 121844229672069063744, 13057301972147089760, 35683226239292959328, 17932127076793019456, 134147972212794658680, 27510538074925764260, 71016427008334646848, 160306732723628799360, 0, 12997404652331463296, 45771520493266113258, 185486619994388718080, 0, 96929500325246349184, 233660796547187656320, 31562185059992459168, 98884979130697122840, 120084690503377936520, 0, 198998090525098512960, 122871921551752542144, 31718999672654355980, 78139409448752089858, 0, 21985915534182083488, 68840529050760297728, 218575056186734081280, 6279920399159723625, 97095103919892567960, 8466652831355403552, 247471089607693019520, 0, 229794340922145697920, 123438837581633089280, 21278260214933462656, 73892169667260165270, 102777564937462108440, 195430424709065199360, 20237547581279221704, 78631071513257635584, 69873977716257733784, 0, 46820563707596459058, 24258002466699698464, 62261475996931430784, 180478369435769646080, 97799360243832220760, 35798638258694756768, 243485344653991009920, 21162737112740945172, 313392666932596800000, 27836927243386283120, 159192913259035635840, 21130156613311389856, 0, 21998463784273297592, 176941641900937889280, 213005885680607297280, 25569006056642243904, 47090960773127944858, 56648716199041562342, 119027966068849309504, 119250131453104897280, 34234883002463270688, 14672103135239307072, 75343851415039281870, 308906994159409766400, 68949727231276850432, 190272014164225671360, 74076518791618231480, 48321555323263042816, 0, 70276781405060266904, 28076134232225960864, 0, 209308338565212698880, 19100814520042632608, 0, 97387066349395887960, 5091244085789246677, 189989100391432951680, 120563306140676545280, 151849782869736858240, 76080416153917938390, 199241923609313685720, 172058487359423393280, 86198514763903777408, 97174017134703622680, 28812962990707221504, 70962115341068041784, 26642784143704342944, 0, 57979970087884013942, 8473532899740871875, 52087658253933547968, 21595869436036698720, 302292328721833958400, 161604183326014355584, 70933414579530691480, 0, 8672939204125431200, 200224996242025106520, 47336143345787612526, 173221339604820948480, 79655822630341971480, 27827670917743057824, 0, 160814173305996049920, 58774562425420636742, 295980870801962304000, 184904034848499151680, 147310521793557594240, 0, 21469803560648483168, 202972169189316560640, 74254248513866221080, 87055839250610858368, 16706060067495207742, 16808579521866927520, 133014897169203109320, 13398193510548938475, 117115376268024195840, 0, 156847342252927523584, 181466089157095687680, 33989693296629914066, 232453687524304032000, 148436768728158003840, 69028335656096709368, 194958784978881698520, 41920865211220435616, 27947724636801323232, 84763040924701175168, 258182018665237253760, 15100601759246891688, 156142026358854889920, 289505625335693280000, 0, 12723647360261615155, 0, 25185457689156787168, 190811004471301567320, 158241974884526291584, 228596674621084358400, 27579892503343738144, 97047177121025658240, 112061352671159809024, 58155855065979113578, 128620201295530525320, 152984181364661051520, 285194208115685030400, 0, 52422440279882063096, 72630445625979937240, 24945501421782073568, 43050186761546588216, 39929388639771141568, 252131420534668229760, 0, 32046307463764010208, 129117417549176613320, 161594153552797847160, 0, 144208865212783510400, 20842282264823604160, 185689030231367599320, 84875460153611422592, 223031372266867910400, 121208131505215585024, 45645369700334163416, 113036975343156381184, 12389557168602392791, 248108201152967391360, 58073979617512473640, 77449518701354529538, 0, 150072775391132733184, 8732424206906033312, 222709464308189733120, 186626090801139237720, 0, 297798824181756539520, 151712714411829312000, 35808458731300336608, 110391132652669681024, 25973317177572356380, 156883175109481463160, 22596604183933584072, 66155530455330693888, 25530232670588465952, 0, 190819299635992762880, 117205292784026377024, 7953187327100629409, 293431200946282465920, 125776974172876328520, 126672058444315383744, 34610620732057080928, 78856938515186217538, 191024865243411557760, 157764009106077440760, 217217506955879013120, 43719487675010906612, 0, 241187871639150856320, 118274185748867933824, 38158072965787959688, 20306254323127376352, 205562072374667352960, 26512902629730719272, 79298394178130982658, 185615152712269306880, 213490214177289189120, 102974787610904727960, 106848601834593073728, 287111060504916577920, 118856104050532062840, 20232402558980443456, 185945826486893477760, 0, 32838862900889124392, 27113959731606621112, 24173049335626359112, 280847698366576763520, 187108340398785006080, 34425108953952715168, 134970430463502108544, 152625221581310218680, 200137456029496752960, 182498634405513279360, 0, 56127827694245853258, 85955286638313911872, 115101042550193229184, 114861061524328482840, 0, 49710299686587417216, 76516076694847395270, 196550841249061071360, 244120337957004161280, 9507882353717063625, 26848110355629490464, 274666977896517659520, 143283127782728449280, 119073074583557788440, 136003819079757188224, 26441656895722261704, 95545923209691235584, 207769677394326165720, 57395993815939559058, 178240887479834273280, 12650023468235454720, 270473610214222369920, 59533781698893608342, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446828571351480, 238364264822645057280, 32500852977040643904, 58077059478369604858, 0, 138907519025967937280, 20132475496450347072, 339002939933704166400, 191077229866900951680, 152682808677342234240, 202316180849088525720, 234459094978657178880, 0, 113241239866017327960, 11083093812200057875, 140013070984946305280, 64174883844535880320, 239872385440289952000, 36788947029129621504, 202999868391347498520, 0, 161723869387516849920, 129256633482655237248, 332201371867896038400, 183715943207745875584, 24214247369261731168, 58346197168030472526, 94262380375612371480, 35210332764623377824, 0, 52663253802430410824, 325467472761152064000, 227513581787656400640, 234040877285742432000, 44092499062636765616, 151778022314167309320, 106200308455046682112, 136617459726752835840, 0, 178772199506426723584, 42863608983245894066, 193839921649572439320, 230164915418120390400, 285831111477640133760, 20388678418191971688, 318805324666650720000, 0, 179959209409432211584, 35338160485719418144, 115292570051241018240, 306259068283048379520, 147196423812262405320, 16071274691151208032, 314286284718049190400, 164442469063448303160, 121657544691610177024, 279593610718838789760, 0, 39612326082963050208, 148013067318372813320, 38622598020116733812, 27663512760932724160, 224245418040697893120, 299672722041351419520, 275362768608544671360, 90764407762127829538, 171550448067284733184, 25672411000724152072, 0, 78460708747701879168, 44418614468523376608, 295286149841474977920, 34452969190614566380, 192382385581972517760, 214759363185635002880, 144153386309460368520, 146845034791417143744, 42627454277738040928, 92390950483322877538, 85961731843781352448, 0, 267833095279623496320, 121524662314233462840, 230629447359159192960, 93243074743166202658, 209368313633679226880, 119618776958938047960, 282649756343383739520, 26737730508420763456, 58526818698181953258, 210653878591601646080, 42817548635129035168, 352820882329594560000, 225017928385756272960, 0, 245734868007092417280, 144094542318688897280, 90192831913671015270, 221223690876727311360, 85484197735535587544, 34303512550539250464, 345753108463455360000, 230970046793933565720, 201546863823896993280, 35384636882860579904, 71196336113428268342, 341040863997272678400, 90349886398171351480, 0, 215432616142675351680, 174684088692354714240, 225329647620463605720, 103588330759494878848, 15335895325069967875, 185110876033524563584, 266545809032785632000, 226332762415186898520, 184289752317041329920, 327452505906335040000, 31078239643280611168, 154277258359810765320, 260527398250005792000, 54491123017245655616, 287628616696104389760, 216361697577586879320, 256443813653790470400, 131757969117365473024, 0, 336231232870853819520, 43026101222683114208, 185183816402375063160, 141756798157742017024, 93885208861574979538, 250206852924476133120, 329457984000924539520, 32527178518562392072, 216251448272315386880, 324863789072454817920, 216554317119500837760, 231922103356753272960, 139273151834915382840, 311618051759258939520, 156496469023721666944, 70468630397979933258, 384896857959532800000, 272865654276180737280, 165524337018602497280, 234197594526904245720, 377642181465161280000, 43901988302077219904, 372722314270385318400, 0, 268286289287419872000, 208808140414074323584, 358524612364343040000, 174625888003593205320, 316863214007325509760, 338258421223644539520, 52177624340700394208, 108785602421166519538, 241777016320775866880, 258574982840063352960, 387107021480699520000, 258983468425329885720, 296545217378733792000, 369816090310268219520, 420768501609456000000 ], 64 ], [ [ 1, 0, 6496146556, 0, 45471818078374, 0, 576647258484320, 0, 2653784162287887, 0, 117928306840395192, 0, 8477599049799977, 0, 74782791493684704, 0, 298810314181133438, 0, 645378703413043644, 0, 386317191425486125, 0, 1665695278389878720, 0, 446660157373, 35681787142578716, 661734483225901128, 0, 675488070886873, 0, 2192034116355913816, 14253503569895201, 0, 959122685900924576, 1236156034605527992, 402774934321852572, 0, 716921707602638161, 4542478970005308672, 55468268096947887, 0, 1070455404265980, 0, 170638650237362016, 0, 9787624156038450760, 0, 0, 1223541984359965038, 31897870076235676, 0, 165699816082084633, 7704058800780048000, 0, 143342845490539036, 0, 21840067825338870, 1995236764630236704, 4991192127704626632, 0, 570755026411122912, 4131466922342645928, 0, 717047957388256316, 0, 0, 2000682025396843644, 145740803792777078, 32659595542137600, 0, 600131169990457177, 739970027550835360, 308886652024964734, 0, 0, 0, 23299625885649994816, 4520329473953778320, 65544502208838179, 2944003292463242808, 0, 118896764955067680, 728439530892916054, 2013515112402660524, 0, 13221531970883567872, 2213952916613551128, 162937805068384800, 0, 852766039623276449, 616608446800695416, 0, 0, 13625496966400646912, 54826518834108127, 0, 0, 1003498551841493152, 25577479315462469880, 20568906146950741, 759809624553045600, 0, 80621887355892487, 0, 3140303732402767066, 2594476317396284576, 979000327771213112, 0, 181921362620022624, 0, 7411640640688232970, 2727882520037389316, 0, 0, 1439476805624203512, 823274566441585887, 0, 752884387815232270, 48120519955135705, 33910672051833829760, 0, 15071668741670352840, 0, 0, 1204407669897154076, 8955239422388042880, 44462745650704897, 405788111885509984, 0, 0, 1452921977836785912, 3462830024057895936, 0, 500626163299755145, 0, 15056691172673970760, 444660419060910304, 868259310964884110, 1153938026471716684, 3854685901916198144, 0, 881968096902924457, 0, 0, 4740552710952945620, 21317253051739480832, 1322188758328427404, 1335352573408436078, 0, 611300208319714633, 0, 49762302699983221696, 116900233493384796, 1334102563317167584, 421039119713617597, 1925135503756891644, 0, 1634960580988308588, 0, 9140652555494615624, 0, 3989254720704156704, 4409621302281675840, 2007560273111249918, 550077262714862205, 36763948762247710280, 0, 0, 0, 3884995496809600064, 708222782146405, 7140833702209295928, 0, 4650439404577325120, 2751781550553747644, 6167676363588152460, 4429471630107131320, 0, 219411141381774524, 0, 14392683571810613, 0, 31119770904009332736, 2358051509876355965, 2074539454908875168, 1966309487544094464, 0, 13992837766086628992, 333716408847228476, 1897542763098647416, 1346138014655077177, 5152666543202479040, 6121821370436390112, 0, 2631917862279272928, 581135585351437276, 0, 0, 0, 717708406792033933, 32948824859385994816, 4536494906622451096, 1916592387080618112, 7648824983391420416, 0, 19604501519229590310, 1114322320659044636, 21281596841147273, 437583787417338179, 23805361798437010200, 0, 0, 2139163402850445376, 5553551015074335256, 2810945876247223128, 0, 4088717799327300524, 2666014066534387264, 0, 66542473743208208000, 466714266341343840, 0, 663497787088911292, 0, 2451093857910705376, 0, 1939689925980274755, 15679741773469377000, 758357063569472233, 20499308632867655232, 2966650705942306312, 0, 8445877935081260032, 0, 0, 5550615723180043096, 1058616617215458172, 68544884203385839680, 549524967370848127, 0, 1909737864391527502, 927991827328693361, 5699385768752129952, 46448338468322620, 0, 33478829556217349880, 491281358347914013, 8799495682169117952, 3372276682016668576, 15441363498962845688, 0, 12850923052151739904, 268778216489112487, 830536976970954144, 3977480561679766552, 0, 0, 169956527177466780, 12607079367252725632, 0, 43747380813714951936, 2396969894506428252, 16104745432792366760, 0, 3344011326195305952, 0, 11446199364919652970, 635903928563728736, 0, 8143479344511573128, 4866424091181829316, 9264628721670619392, 0, 2199895629526285182, 17707961926940430760, 1003363932419773440, 2461593549194485887, 0, 7138517737021693692, 0, 568069462908489153, 777890684248727740, 0, 44890412259351589760, 12589093669470134400, 3342206949784736352, 0, 2830961089432947318, 73298363512641657480, 0, 0, 0, 1610700846384620896, 320379676856356156, 2974734608790394076, 0, 0, 46770602625339167296, 274933033925507014, 430642009098326233, 3700441807968921504, 0, 13031923728295548480, 16051069310569266760, 13003234467028815616, 6263415631377255936, 0, 9254120178225078632, 1182945330547270989, 0, 1280101506447531424, 0, 517094043895621350, 0, 1267149765815347872, 3901364304650635038, 3920519597276540704, 7037837282947669248, 6434756525643410804, 0, 34244255088292284096, 1073026933542764636, 0, 28918186231448598144, 9576052338280781832, 1651595329632084633, 0, 6593667093307718448, 8565738744785955620, 13512743964100778880, 1312768673776460192, 89028723471503495040, 0, 3285131671590947404, 8080929335895033528, 5280746658080141752, 0, 0, 1589738728655608796, 272694452197556800, 0, 0, 1011841425625558950, 62377745861174581696, 3474288772513636332, 5211223411750364704, 31222900755003373632, 993514132113205137, 19732445280795145216, 0, 3821806206534931644, 1855960159389990688, 0, 9684072617451667272, 920951461511707838, 3934045908755718588, 0, 319538874600568000, 49201839533962632920, 0, 0, 1171006005266556749, 2746046436972594912, 34182612539731335616, 8478611896745393928, 1056212746926159777, 0, 46624829102627590280, 1544870746186375200, 7060659479243072312, 0, 20213288716221513728, 0, 6605313143945920064, 194652743097541699, 0, 5560112763583723768, 0, 0, 0, 35100046506591874816, 1552100494630860960, 5692589371355787644, 19384506337310493698, 36883274648409487640, 1582499170243139558, 3687159765104816124, 1084518847290330880, 7448456231622480440, 0, 0, 19443863548444352512, 280963103177535379, 0, 6628504706902496568, 122462477872802016000, 2840187129458763177, 4582470882852845168, 4906305329882036186, 3041449299923399840, 553069692564820960, 4125111969394654464, 1164991156517567177, 2052263773953562414, 61169969741064675840, 2042319797185852216, 3961612116929048524, 0, 0, 11236225768972599118, 20006138980693503232, 0, 32824198371106666816, 32980120757968494888, 9556578676556390112, 0, 5550517887121802928, 21863046580899635712, 4236912699868370468, 9046943819044950080, 0, 0, 1078688405526312169, 2656793540752303736, 0, 1273342664115384179, 1912578493940960032, 0, 6744828894900730488, 0, 35322431711689630680, 9723443781282744832, 75725155045064949, 46873851869007968640, 1448824709831568160, 0, 26135818508166890310, 20489480640885601472, 5227630283826124524, 295377228772052327, 21875027974022061096, 0, 31876474326734290200, 20498308966521809152, 0, 0, 1953028668964155552, 4628891077100452618, 4909206606682125376, 37667487932151809880, 14472851586929676224, 5948668808453113128, 68697463720976901, 0, 1651518714635906080, 0, 634641421970683744, 3256173609617048609, 0, 12243573799417058090, 0, 2712164137692593336, 80986220572310288000, 5909156318011480608, 42260851193575769472, 0, 4037823323241506676, 5613695688204178426, 0, 4627814870200305376, 0, 3659792725647064755, 21103238953284468992, 3400522163852328632, 22551244330952577000, 1191607771619286127, 0, 0, 676317111435778144, 85573304388374094976, 1562112121373570782, 12475768037452741770, 1797149921172134124, 0, 3678876756931886752, 46822312330697279360, 0, 35302535680374077880, 4889740578194755716, 987050996609044821, 0, 83475332443861999680, 0, 22022771716013778600, 7772870647264053080, 0, 29393378433856483328, 1476242527067190487, 0, 8778367740467009952, 2087954144401001036, 2184083350288804630, 0, 14185898258447287040, 119755323380133825, 1306850155169784013, 6993887347579615066, 47776405291694629760, 6593134812330268576, 67105874813750331320, 0, 0, 68136517362453807936, 3487597021660704632, 6390994158835447456, 1733867408897137504, 22505661553354011720, 0, 12978435890802176970, 0, 542721355543718377, 2817597347279338076, 18059356879439615632, 0, 14646058213612262400, 152529294175912417920, 6435774897988941316, 0, 22826792324014126760, 14282507339593701608, 1047477509252588384, 0, 0, 5861478132624425952, 0, 1897369010054611052, 4321984855591154232, 7577118052946477184, 0, 5943702489507891136, 0, 3035725962541195150, 688905724814393265, 50760094246264791560, 1264245661018319385, 45127787120638117760, 0, 58149706764085556928, 7835125671839868940, 0, 24749436070626510760, 31258889708011118592, 6265663564664439200, 0, 22693833369928191240, 2371171047704231150, 11186631874480903692, 2131753104063795884, 0, 7898819303339894144, 1455553819748199153, 3854983323021378076, 0, 8330512578303523868, 15239146568555640960, 1114769859659989377, 65220353156187023296, 13900014174451616288, 0, 425146004558400924, 2235802851290932064, 8905498081820385020, 0, 86964721380702177480, 0, 29768423399661750272, 0, 7444448521901063936, 3035779437578742604, 0, 43034524789597723072, 0, 2724358781458039385, 59604203368773407296, 3614717634998504228, 1011584246534516233, 13453106077718127944, 0, 6829149336379161504, 0, 66221211208698181696, 20586838619730783616, 22905640826023026760, 522388460686180476, 39286186965055565122, 2433328123157353184, 3285373577270525390, 3867554975749000524, 591151796203358877, 50660388385439073480, 2248176976485730989, 8453994708245521664, 0, 9246338351377261344, 0, 0, 4362758424761771388, 0, 0, 6174551516007002464, 15133555385680898504, 9299348736615915620, 6455904934144700704, 11002917057370639248, 9904354369195250804, 30391503807172397312, 0, 8689659389713045440, 45821165303213244096, 4028073320653483404, 9152755400228994932, 4059085595192312558, 107168992044277140480, 7563238974332964280, 51016807403811190280, 3149545773069453824, 3682700220687954633, 0, 0, 27380190845968672474, 0, 63148336771792501696, 6441853804389918464, 1449883350518861916, 21453064894164845, 105565220319983495040, 0, 12456677707216563528, 42945432324852936576, 34327998480714616440, 2433533306060434637, 0, 5139069524446395644, 9436350928465223820, 3601966072337074464, 0, 8812489519407240760, 0, 4641300153315294588, 20382969543330027392, 0, 786646134385752284, 6200149662833476332, 15254565254093845064, 0, 8790745866642524704, 113159891992714484160, 3607826013638573728, 2181404941379905137, 87574843162682163840, 9316809444994896960, 0, 9908500030722452832, 41188146106030369536, 2718628197321892045, 48241750582071910280, 5058289618740848168, 890478258238297116, 0, 0, 3918031030715641664, 60245121550129032920, 0, 0, 3218426677780378759, 20955929143287211392, 8123228836215456064, 759176050809970165, 45811841369111175616, 30213461343808981696, 13073483175430283928, 3964873740038220256, 1937561436789339777, 0, 3550602823567924160, 9684925048360485440, 12530730075605853696, 11310048954673391340, 9248662435115804512, 0, 27082131234024076710, 0, 8861099573897231800, 1365763131207691196, 90816279622716648000, 0, 1924007562786771644, 1008575992908121699, 74976528079014891648, 0, 33206270739835276600, 0, 928917259859847173, 0, 46521652607378434816, 8486199736915049568, 26486961074723913698, 41898838632652344576, 8997985142638179736, 46678940893224847640, 3128791766950637952, 5362292815333037168, 0, 12965230970791479296, 6370002043308176124, 5156490286144638464, 27455527583799110910, 22028040692278884024, 0, 21511923399106937472, 0, 2141704874636654396, 84274730923944118400, 788344233584595379, 1399377872684925728, 35500181763564310200, 5113056930590671576, 0, 141665948989629216000, 5171698472941623177, 18688425825055442836, 11267602800980326112, 0, 4321855005078562176, 3017404529628285395, 57698336273197664512, 6174295559430194928, 2886314870666540956, 0, 75334111718280675840, 23467545788997877000, 6578182184647928524, 0, 28119949743378318912, 5140298074034137984, 0, 16202542370759139118, 85374144031372208000, 0, 44058901843660906816, 1138408038625578080, 118803042368117329320, 0, 0, 9068679536339681176, 5130542422963139712, 1464478437768244892, 90074181918792204480, 6790477887922250468, 13483312276573454336, 0, 28263713522501840310, 0, 3097358997602510686, 2777992166055935955, 25406239602015957000, 975779788495892633, 3230886448142124179, 8514106114338696352, 0, 28801681241232344832, 33215575229514994200, 0, 0, 44676761827030750680, 14220150311709624832, 1099830049822089013, 13998188608488992512, 0, 59781303317710688640, 5398412969158061376, 0, 22509350614756666968, 10459647000869024536, 18991251632948333824, 0, 87670382402890519680, 4913652674344408544, 8888337469569004524, 925417522507352327, 3934435782579089902, 96054445572176988360, 6417577676298262624, 0, 81853963743829904000, 0, 8689555736968971552, 2393973042498893920, 360473378027251420, 17386713234573918232, 0, 0, 47341245299957249880, 57553174283917748736, 64421987427449331136, 2981773859847906172, 929021007927392213, 0, 5971779027575249376, 22888289670188755448, 0, 5504832237377449952, 5205792454972850755, 0, 19541041650317377984, 17233845518204798090, 23440146254312097000, 17515897466477303248, 1691675428610773664, 9468825362171800608, 29394428837877387072, 6722958295870304872, 139063330865433957120, 0, 13464797030068579048, 6784004485664666676, 14588244564647191552, 19002481662176931232, 0, 0, 0, 55587412185491375616, 3782159509672993852, 84106184099640847680, 25932742361714626760, 1943155374287115840, 3271810718974266127, 0, 0, 5100379530585755902, 5729044530003376352, 101713035583013454976, 10830101474742359412, 17876708353139041770, 9615636407666444372, 10740451759162369952, 1147349679887203580, 0, 59782082393858879360, 0, 40237155623489428608, 44789390419947197880, 13738999884643144328, 7569649530133435716, 2543685118986026013, 5432309191377605600, 15069159812804988672, 0, 23170602350904647288, 4273684212111311862, 92424219362467430280, 12344923575476823080, 0, 20084430074059657984, 1973138331217480640, 114210046516094847360, 3249903355018650487, 0, 3143168916014264224, 0, 4465920674572961036, 12129533413734677892, 0, 0, 61754651376385986496, 1024891314292798353, 1676124688294888540, 19639299859372961632, 60528552626262949760, 0, 80671395449879331320, 56355870656371858176, 0, 19212252558229558080, 82971552228042927936, 4894041769963929312, 23971971270243598760, 17222341963862966248, 10326269338491127456, 7337024775800233952, 92949631121581737480, 43039001192244719168, 0, 18598499113851836970, 0, 1729819246609334229, 0, 2805314056983947616, 0, 5129291666966818076, 2668856917896676512, 0, 0, 62849042784341687296, 13911869161323452168, 1236556487507833894, 173836576334872417920, 10159820967951621316, 0, 66743475929547836600, 5586082257192479982, 6316445070833561504, 0, 9217963098698830564, 25897104701717646760, 3722493664613053440, 17607812889945823576, 47216018823890680896, 0, 9285655477621491136, 0, 12655275207800569692, 37876124050829960064, 15311137936639341032, 1800858162141570189, 62593192093843071560, 2672000222278481153, 0, 57693031826974117760, 2291430719040938784, 185805173699737015680, 9607230357770324280, 12616024700229198940, 19817995710691486080, 7417574061892563552, 0, 2280975182980537952, 113308132948517139840, 9509430062155959200, 6523766472577377318, 89259652306986873480, 12000866481278658048, 8651907475442603192, 9628456576092667604, 0, 0, 0, 48276714754834164096, 2090856672595845116, 7210814760732858076, 0, 26753977267805610630, 38677300922107722624, 0, 59857725725761727296, 1973298699101251894, 2491537380080326233, 79815826173022223296, 19030892403679136288, 5606700002465355932, 10066874063962088688, 7762524025280921504, 14097065707108275020, 0, 43098267343801431872, 20388123270586839360, 27210070570462437376, 20126302271161886896, 110614986345429095040, 0, 0, 11830538628038663936, 5540089731635502604, 9993612558238715512, 0, 156102889093669904640, 0, 15422478466179332072, 4061390716821000989, 6869515957322234228, 4068777358830387104, 831385501055840000, 0, 62396640425769104120, 0, 1506085426058355557, 2522078464549601430, 80609061496940101696, 81072476227475713280, 4013136143958759072, 5932925148475493132, 49055343099049745122, 8244037417945468704, 41292072139519410432, 12523524224753257248, 11693858011307226804, 1612178315793247337, 27879305961255218176, 0, 61974248600405193480, 45617562421682076096, 44639628716330791944, 3056734051338983328, 0, 13440179094338221344, 39281398268775840384, 0, 0, 15816447206998382472, 8028225343984061388, 30030150530287953408, 0, 10029558735479642464, 65513718704564652920, 11906955395887139808, 0, 14710039269267165620, 1433452539026217709, 4217408016610892192, 106643896232802503040, 0, 0, 48216226691937855616, 2704577139193445280, 7576520732734243404, 26937537190672328098, 13821240614427381528, 10093346327591312632, 125137026906827220480, 0, 48409457200055491640, 62650094871241630280, 14510649552159490592, 1895248671527689280, 10732575573074746832, 0, 35135146175673892474, 0, 77349284431802101696, 28428685400330333888, 9703538832320478464, 7514272582858412332, 572653950810578499, 0, 42068105053995857472, 10344587515320284728, 150669669218331206400, 44001546549859576440, 3549730562087391137, 28434044135020573696, 0, 0, 2729391363185893280, 8621244726042675644, 6738541265273503178, 5030009174658606368, 27144875739565455698, 6895458126523954464, 0, 51158002609214947640, 3372692890815830318, 8525889979900944588, 78182672116893603840, 0, 6193152052051271324, 2100746058621721280, 62443248825800352920, 0, 0, 3918617215047474509, 0, 132177336786976244160, 17046498287510221038, 27523764519498211072, 104238181696182003840, 45557579563115943616, 0, 43020671992148441928, 14477946909178772832, 147563080281184416000, 55777817624196069248, 3871268563826465777, 59688135421270030280, 8932602638139698168, 5857944195114487028, 8005220006180901266, 4575697950831899680, 12597512907023880872, 0, 6618200893360441664, 0, 1426563179244696097, 5308497882031408759, 79313722518986115840, 29118315551791390208, 5182478228434767736, 12429050982170016064, 1718611375509967699, 0, 0, 112481034085862949376, 10534541388914312248, 17331219789257326918, 0, 0, 14350153136865758112, 46550316612294946816, 4771317021353062560, 43544612546114324328, 61874269229388474240, 27898173399822405698, 13224787122030044512, 0, 34569161217517696710, 48417774656703463640, 30394508427169313472, 6835446265247912868, 108044221070728488000, 7802631427026744124, 12990053639567412200, 222459037115964422400, 0, 30169614745820123976, 0, 42730363142718796600, 28140857421983214592, 0, 2063761122516081379, 3133920380863475232, 0, 0, 12088630558985129568, 11976844688310544248, 142981030760117856000, 49320099486399250680, 20958970729783491904, 13632705170412628032, 9455728742095247168, 159503369443184309, 0, 9585192608032906586, 62971624154468768640, 2612345569714281440, 8900797266813438464, 35353226164191290910, 88309195741330784120, 3911033369721398537, 75949635424834851840, 0, 5311478510970850936, 8283258461901312524, 100698507608690038400, 9613928447763636928, 30622545510675023976, 0, 45343701418912150200, 17959857067465743118, 55840304824146476672, 28830430355302304512, 0, 43928142908755097448, 7568652510413908378, 25179450694834892836, 16287864605918566112, 0, 7633265589704482176, 21532787543941665344, 5179391293897155395, 189847751635957983360, 10678400083090964928, 31062880220998190592, 8740189930981618468, 0, 31792028221067317000, 0, 1400848940586292064, 0, 3678912591676244329, 105561003958081614976, 18598687839611096090, 0, 2700237122216682412, 6299863610614761656, 101590297987524848000, 0, 5158651666613292832, 0, 9026885649020375008, 136513926795676729320, 0, 53917209251529121152, 46651268759521654680, 15973638405845528832, 6633515260305340276, 1384841888717218229, 106984660014912204480, 59939701785745376640, 76910606636229295744, 0, 36380535010257380310, 0, 11607480016215094000, 4633436810921285955, 29514737006739983552, 34050149286549717000, 40914327289695571968, 2007158338989230327, 0, 12727777658389896352, 0, 106757620794837054976, 30885186246415201896, 3459680561359187542, 42872192256630514200, 2985661234436199244, 0, 0, 5357754806327509152, 2357282811246039013, 9190838999652825418, 62921239101822719360, 0, 9753960671807981376, 85536091918450915320, 49318241917309817880, 22120308321792173504, 1231996170339230981, 86046012677281993536, 0, 104373237770417239680, 19483467834541919328, 2757282435829737824, 30928922075535544680, 12926296500102767480, 0, 111984901410648708360, 19250785792247954090, 0, 97883215071750224000, 39195961791402618368, 12309905089478091552, 10949497451277240608, 4134977700689652236, 23794703741317128232, 54702564261117347712, 0, 0, 21172011010915429760, 183830371622698888320, 79183299412068531136, 8345197416377410676, 1879931649947822213, 10482262366234786426, 9734004538683089376, 19574679432564151208, 85954796717047611320, 0, 0, 9156988616142889952, 8511399753457880755, 0, 87206024203240287936, 7456633236712380152, 31897153310613537000, 51959003361668743190, 0, 9686648458017378656, 2957611089985853024, 102891473725528206976, 4553318003475058462, 19435729591696285770, 5016321501136605164, 737353522258721697, 159686824267699557120, 66941032259988770760, 59889821937429503360, 25821140765818701232, 0, 73933492501677200448, 0, 180398110419245857920, 9705164129695107716, 0, 100622136838935247680, 34427196379986946760, 9201731887027284800, 21606639050913192488, 0, 0, 31120414142478829800, 13440006899410863080, 8787878717226736352, 15833928606757889412, 3144384458946018252, 13735892454613484372, 39894914037975454208, 12916545415614096384, 0, 15404938229695489952, 5338011512709577036, 0, 11699886687474626980, 5481907987868527510, 137049181891855278080, 21890022282515505920, 67305819169452231560, 1532697080599477505, 4944758414626136013, 19385238055543140768, 60919217980745317760, 0, 71691702691950091968, 82386638717836515320, 13013637827485909540, 0, 107543557105114190280, 0, 83683770599266671936, 41377538227718111232, 9385514873590364000, 133044036572110527360, 0, 11520583002184599456, 0, 31675340560582410120, 17544029142648767892, 56776712932889929792, 0, 2807213841597949817, 76568281975464066496, 2047717516331068353, 6575704173952362076, 26677081870378091632, 12166889466034573748, 0, 22477479738750420480, 175334633273737057920, 0, 83912455196166623296, 28232430703768753536, 18455244162810918688, 32279522660283598760, 1099834603050524604, 49711486344105840802, 21720678422337078248, 3606840180930970464, 0, 11439996081047593952, 108388396116692817480, 145089507615017787840, 0, 5236941847220426092, 3236934857149874229, 13596643737176421504, 0, 11032852160899859136, 0, 13809625006637928864, 0, 54757177396656513472, 3109454959128837505, 77455050654826487296, 64136928226951359560, 7356082263550568228, 0, 72585735965171233728, 20545982245201718024, 79681073949774716600, 13532463664905678940, 9986519980038041504, 0, 28919047162719135616, 13295200533529390564, 34524083344221966760, 42055232116658767872, 11532135753733271200, 50084632924673289322, 60772958894455480896, 0, 5803268376863632430, 18288893844078019692, 5574717985614039724, 129430898338516769280, 67193090395563633480, 3001431653278590189, 5178003452671031232, 14045642488639777664, 5144989077936431153, 0, 14198286856984724348, 13010036281615574944, 0, 209435527634099575680, 36114848153273502874, 80456781765924239296, 21314371731715168288, 0, 9422130253805656864, 2384085009472409244, 131824659652640979840, 96067896209452660864, 14857460411612955020, 104511514673865633480, 17332327847156508048, 45459216649492810840, 13639421800438747604, 40390188534065226752, 0, 0, 61626032096805684096, 6849195173452598604, 13165219301269038692, 34788189882774150630, 130726070230189140480, 0, 55553361683997253312, 13046230200930380920, 74276830968014207296, 4671416277081181184, 7759599174728330228, 4657984116334756233, 0, 8940200484063915932, 20740621799210458184, 36546022332498917674, 0, 12476736052509401504, 0, 140388742067602820160, 81532942900753861696, 29469473841445991296, 2584719509984617596, 107758545202042458240, 51167761665801623122, 128923890320959655040, 0, 54681285698658696576, 48138706394038036440, 2800462598706335917, 177895733881245584640, 64043845663497801480, 6712126861577700989, 15450842417343789344, 0, 6244408045726957664, 0, 74892902316521744120, 0, 4578875773798591879, 8762264301218357388, 28641354881774532992, 0, 97164329445876673280, 11258880425604730464, 9200153419589573132, 22794982463250687944, 12364927253631868704, 39366350346082242496, 137384990797788284160, 18074108497994467248, 6418946326741118968, 16748960353677306804, 2935410970258507337, 109017111782917683840, 0, 15144361911396826560, 58779977135421276096, 150801734027995782120, 15305367074003870612, 13850122929133803232, 126412617310243668480, 0, 13168469941016165560, 64420306843881790280, 7101904436140442624, 1820244771880279036, 115384173664405598400, 0, 0, 78329407847781612920, 37508723214690586474, 92740445865965728128, 0, 4253907131302780559, 11787618317344574464, 976737509078148605, 124765897580100743040, 0, 61617862648368255616, 11947432385667059168, 40187815513375328896, 34995704922642068098, 19782493484567151528, 55446591706710681216, 45486383285282680440, 0, 59658103319457091640, 5158675376751396800, 19766439519427330592, 19142430024249835776, 15593706582404222700, 7638242441129490464, 36224143942023126510, 0, 30344829459896900824, 14791631842167901240, 0, 29322272054250956672, 0, 112660523091800688000, 3220590488063709404, 11825637971996492332, 1521919045819718499, 90290180176634813568, 132939936311650196160, 46808749862982856600, 7833579263820234688, 171853170190802246400, 6323125870172331137, 105047552328307443840, 0, 12039362706477497568, 24426357395229173836, 16202251806772372832, 35613712068433755698, 53514728213643941376, 62726075981080867640, 73420656465849064192, 9739209283294610168, 3519738656127819996, 0, 94326843949753443840, 0, 9417361711048871324, 8215743002864985664, 75072035340784992920, 30795355083611729784, 0, 0, 7302249501039242759, 30022529155278079872, 0, 22968527883853081038, 105339594743372758400, 58772312891314023616, 2466944818282612768, 142900170443183122920, 40784615454584076736, 8195370970384004416, 168538958525062176000, 174188944244606918400, 6338121752507885777, 7637122602346496960, 9019148974447087028, 19785434246688508416, 26356247400391429036, 15501975039208540512, 0, 37181759980013278710, 0, 4047586428072014195, 71192645050011841792, 4400290348795754876, 95250271623252675840, 108628387201455240000, 35101702775564737000, 4118039124138787699, 91241979394114462848, 0, 0, 37717616312986931712, 130840356984900069376, 44220264853833676600, 23663917982498746918, 0, 19981549239628958112, 59557427211899746816, 14555504576988265568, 143497761598478569320, 0, 76761750533735034240, 36586132636054065698, 0, 15077684151325969816, 59798945400337063640, 7072089735106119552, 0, 111805057860102324480, 9930378834096032868, 7398202159051549152, 20347232642944073216, 12070978204048344124, 37507905891200960910, 31084000918463700024, 5588426393302117486, 248193202092459782400, 117835774167092762760, 0, 101436615462493750400, 4156646751741381379, 12194996512773873952, 4199206391738527008, 0, 46836092814888694200, 0, 163770006375763296000, 60446836728790930680, 81840981911486998336, 18670779081633748032, 1729449357769634813, 0, 27141470860729982836, 77651482730222048640, 8688635744934978176, 31428434333820683928, 103846933884658184120, 6901542304440853395, 72046595281611089152, 26976664192357895104, 0, 91699281900869091840, 6775158618665309024, 32831730952761013000, 12485333028438432524, 22312108076403959320, 14308287064260276928, 38435286826288671552, 118377138749212548360, 9906844746651773344, 0, 24511678168070523118, 169042292701929573120, 102611331652240304000, 0, 3795014747056088160, 138936877897103473320, 24795682314276725032, 0, 0, 0, 71060683827478895616, 83042194522603371136, 4512102442800199772, 213744407465666463360, 107787751128289260480, 12879259617853738468, 0, 0, 6996364971172263886, 8580585871403856352, 6619094552480511955, 123680765008364814976, 24955341149853716090, 12961963830424964132, 35092341703105077000, 22896422119631163328, 14401267674940808352, 0, 13127922073974935008, 39244315825212636672, 0, 50727341334633387648, 165749194344928677120, 57591103373681014680, 20532475118038257448, 22055849435090648832, 9921063803522740276, 3770269056280193013, 21688069617025484032, 0, 74432657733266336640, 231384442393886359680, 0, 31714067264905681368, 17135245938984184000, 27644975532756872704, 105157379919391927680, 9727428413640702944, 3184741542884675840, 141528052319391077760, 4222703131542770327, 0, 8140060511627078302, 124669759116526974976, 114227250844455036360, 16834683936233944812, 13423118459735009972, 0, 14838152900928011552, 2190722651719092380, 25557475694096994232, 77653416292034879360, 0, 51668251875350210688, 0, 100554592429166155320, 60577503783933497880, 71883755779789387776, 79609057422983187136, 3556424625997504213, 102861077398514953536, 7380017184870251360, 0, 25373429500610399328, 32165042901101117048, 10343941257174249952, 114355330339968590280, 18864731019770417480, 56770634160266317888, 0, 28322063051195856064, 25826562009853934090, 25676851275276800128, 138515054659599807360, 0, 4733655299927043744, 16094670994255800608, 7054311611655852236, 160897248049413669120, 0, 0, 80066285066653146496, 20708664645087670888, 207117683637302728320, 12676883077618810676, 27427868458426767232, 0, 81979133465378495000, 101292724480227171320, 69743416407118841856, 0, 103813466195879967936, 35725665819412258760, 5232980074062335040, 22570709722942946608, 62951797836430843190, 0, 14163291018467298656, 10829589153157104352, 120616709418985806976, 54769313476936141568, 17485400912924075412, 26422174406200825770, 15951818579429748372, 2510314684947973029, 80227109982153290760, 0, 74435096499409343360, 4076059303803536672, 0, 220211938334082257280, 52276401566582034048, 0, 21054904080425583368, 203477799705256417920, 13970577580452027716, 10380246046381484000, 0, 13580187956855124800, 85549802334817496600, 8674853902631266662, 110291163615047174280, 19597564326441873080, 12969558431568154564, 5421615995683720640, 134076026959877439360, 0, 63481672021697200896, 0, 9301482541699777036, 0, 35458431806713137830, 19039457188643153892, 48930532702733007744, 157236808458803118080, 76692169014736482496, 80911324144081071560, 3703821931094790353, 25650805857106980768, 75256869814131877760, 216452765073375895680, 13824226664587666920, 97537663852783755320, 19160918447330119540, 0, 27988668978421469760, 100104309963674031936, 9698756814344716512, 25355648850685674328, 137499773564248179840, 13170648751876124000, 0, 17041362680658519456, 110836617536173353480, 55562702387101433408, 14464746712898484152, 187771771480502135040, 0, 4924425103388944229, 0, 10472902992458082076, 6330102513175583392, 35776079310831975630, 0, 0, 77861863505010647296, 3949905215537338774, 198227419931515297920, 100280335340052383296, 100520124336295489280, 24127489772832678688, 8623231660847279932, 60436355472656340802, 82045540911946100600, 11486058461694361504, 0, 54834916900102191872, 166404445616815227840, 15378421074861110564, 36652225212166433536, 25745863756932654856, 60439720695208408896, 0, 15960309647831699136, 56214075764753017704, 0, 19138155321935208864, 49659552966057823104, 0, 184300796058103184640, 23027010603564154472, 5254303405847300189, 77555530573347879560, 11977262177329178228, 5809454503696754464, 210912055660112503680, 80616178754391404120, 15930757743039382440, 19898867192113248940, 1804181616642109717, 101757995941548673280, 5756309493396909152, 133075575023058195840, 16361406750043031200, 61220170650122349322, 18879719727213846048, 14638110167846874872, 15995089235305283604, 149378963056710689280, 0, 80279357737580313480, 20104863338039092672, 61575719708470356096, 56827373119997445384, 0, 36675692425874898630, 17745244405370774944, 50588027338405524864, 0, 44825516477535042874, 96637759281577679296, 39913025386181496768, 28030754459760928288, 13818504854072536864, 10548040303308595932, 16395145429395270048, 272084156504217446400, 21634532535719085020, 55665563296008648512, 56585744593224010840, 37331886302588486656, 130155856726974503040, 0, 0, 4153679777548330400, 0, 10939009966327598604, 35988893236356819298, 16353726606720446392, 150466512219789780480, 0, 179184733980539792640, 64591844318881231640, 19160010437032112992, 12599901995870300228, 0, 3183287652658932480, 77241830400527240120, 45667359253659017674, 0, 4596331279049332517, 161386216717508420160, 97506297687814021696, 97952088806357185280, 11080440132369069132, 126401913591186138240, 62522422298614043122, 0, 53684790817482454272, 178375649368519046400, 59584661590233556440, 71213537633990316928, 4743394603199433337, 38128419194451206656, 76943210377282161480, 57226856558430872904, 10303825419084412658, 6960130998880559008, 21230187659122989344, 0, 10079267480708077664, 0, 7110830942651701879, 14013235719258887388, 98559618426079683840, 40657269019072562688, 0, 16699392143895610464, 80680825616648772920, 0, 4377880364963295469, 135266347165668645376, 158174842719100604160, 24432478951224478038, 127452857443468083840, 0, 61516891335568863616, 6494488633497586080, 55057321328132378568, 170776716425966382120, 36891620995901192098, 18960937188384363232, 145966156671611988480, 69095316582324806528, 61547737891269883640, 77639098810130470280, 22070778859323042592, 8890311639400496628, 134592144968061278400, 17284412063709315392, 0, 46849183043214046474, 259959687851566944000, 0, 6479320180752370559, 38881226614870770368, 16634807844093374464, 2671612440655004499, 0, 0, 16684552780073459168, 136585676714948949376, 16866530519621433208, 173340491418889094400, 56745435853245880440, 0, 19074196359727577312, 6677955822181054880, 12125792850799898378, 80205235046113914240, 37051709106206967698, 12517238994134610464, 45077555516971626510, 109283537725169328120, 64618200237755323640, 94812732338591715840, 0, 131660871666863088000, 11416154887521999324, 255874842324554342400, 40389289830311194056, 0, 153542885604730196160, 58105249392916936600, 25210546328720317038, 37768272772007633152, 123296395360625523840, 0, 55444171941142257288, 16183160909341817568, 31873095259564943836, 22357203184046932832, 170007330788746656000, 69898027587601877888, 29314200648039404224, 224610520124047493760, 15199026801511700168, 10960703141412087028, 0, 13699090347185531666, 12501417364328025664, 109760711816803544120, 0, 4369422008604687457, 10977825204108512759, 96019085823002691840, 0, 9999151321190326456, 123535778555169238400, 0, 13546439612504467328, 162064034745328762920, 132211634635198821376, 25448017391880070918, 69164141053884551552, 197109930854408198400, 21748318106934526112, 56040149075871486888, 76790513684053818240, 34213653861625759036, 21063604224941020512, 94887873275925631744, 0, 46254294462325138710, 6344915037539444195, 220813872435342303360, 41141856446238428352, 12446254669909960868, 127441833148285320000, 45198592334684737000, 249852705286848710400, 0, 0, 128978513895809214976, 40655250816420477576, 55329861755535436600, 4157948806780075532, 0, 7109341485808768032, 0, 19743439897876585568, 162981053153088529320, 0, 62574634154477674680, 30026644342546609984, 20990430968524212032, 1665436719271497589, 0, 130487943083272884480, 25936196145930032608, 77963171691452576640, 92416607859683104384, 46991108970411380910, 105740203853457512120, 17774472653832409600, 135219209880150722760, 0, 119445896646057910400, 52384388819026430208, 16950035437619313952, 15802239926535380928, 0, 41180218162038724776, 58265116969054774200, 70004109544902787712, 0, 98582323751750038336, 3122243964392144813, 13145583495820041178, 35218000229327672836, 13585550828379138176, 106664857190309275320, 30727758657774722624, 10649033567527963395, 215216382733336671360, 107348713049333113536, 0, 24778797318643960928, 42741717883648693000, 63814414658966258870, 4252837886718306144, 124729567833163662976, 136080001714734828360, 26999066136571592090, 0, 6545364590069684652, 191645815959839013120, 120412990107211184000, 15174757955834935008, 158233266823481113320, 32570054412474815032, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634273131136, 12048420526990044276, 126283733723227500480, 93337617050249666944, 27998784481180949288, 0, 18413158235764744000, 12774109630963536352, 10060043696164101955, 17689859468650724132, 45321755886457077000, 53137954547029275648, 64303120760498375990, 0, 20200443717810248352, 0, 126001487752237566976, 7465869506314435222, 6934180746673630284, 162108701696193082880, 188145094874244837120, 85766600551737290760, 6613226316522383013, 77914446328801343360, 0, 89142966601326458688, 257604169998997399680, 102722511280771627320, 103443660452022793536, 123445739785736887680, 28207760074406239328, 13012303626171545600, 162342072231050597760, 0, 41574078880971155880, 19986599056379177480, 131743211181744996360, 23204892659704354812, 18084741887476289972, 51245011774492149248, 20044006752255371552, 8492566242547028236, 33550970699658444232, 16280052911368649260, 163526586300390318080, 0, 30423649413954208640, 208787980033765576320, 95955873906420627136, 6092839766836174213, 24755249877634379168, 28186453538200628648, 103161258241380195320, 0, 15581602134757929952, 131247075209665910280, 175703122667662501440, 0, 104678975060299551936, 65561110475042641190, 159121451842666047360, 0, 15923768474915330656, 70166843711733443392, 3198662624469113137, 183106245950497509120, 96652322792781786496, 82223521698909866760, 35832032060886777232, 90091613355977610048, 0, 96369711360191615000, 205129147137316897920, 0, 37859933208001028736, 45805624336502818760, 15314299646287988800, 61800918947153094202, 30592324512627129128, 0, 15473927839198704352, 172343079580222467840, 24074732543757845412, 7213305228384793292, 21657579125195028372, 4152772140687073029, 20483585478814600704, 0, 18577900048845464260, 18388104770608178464, 245822322124088657280, 158705238370003566080, 82608350770385199560, 27947565958312676768, 0, 87675246272006328768, 100259807482094936600, 116025294898508189824, 20104142124681319540, 126996005856512174280, 17588163247192954564, 53721395015336320512, 15759518236207996000, 154495521514711359360, 0, 78811019219312560896, 0, 44448357416237997830, 26039457416375483892, 155221170055693409280, 71017641480504192832, 93091304112632802496, 7095747129996211392, 6312152631951300353, 19049646807569534228, 241855526134789015680, 46571666283233277274, 0, 101074581426150239296, 38535282803384582016, 26977132893623270688, 3788121540237492924, 63033477787568850802, 157788707395422579840, 113345553602661856384, 127860887030102673480, 167371571663615259840, 61177583720836510840, 211544646123721655040, 8017045212747724229, 0, 21162099418110440864, 45176673517255395630, 0, 68823528670026603712, 94053375874313687296, 12894130107409994228, 0, 118592007410340289280, 12498099523240079932, 29381012345664608264, 96568643430991220600, 16741637869717081504, 0, 167219218614482060160, 39349196763404903296, 21041163008509910564, 131434007353542618240, 63359373929548947322, 75582165264591448896, 177813961336756921320, 150524918142411233280, 207866047972729424640, 82502245293868761480, 8040381395802560189, 10002931858638071232, 20322071521130902944, 0, 236127914093293303680, 94884847772194604120, 47683797264712368874, 5806235885689061279, 119622256287000193280, 15613990336952184864, 153177606226000275840, 114324328737486926464, 50635998476892512896, 25796685591909936048, 58221382136981290840, 21591558958469603604, 0, 26495342877643252672, 76510541549260116096, 178477606717004022120, 20332814037897674372, 46295409539661678630, 151895393116402068480, 0, 20198975546584142200, 9353122872425129984, 0, 139833794875295078400, 15467045283725395932, 48067721005350431674, 109721576135370373248, 300407695151461286400, 162321055699780580160, 127081648905595674240, 150050265201323303040, 0, 16191315785447843168, 45413442559781439298, 68729959459487001216, 61222788818852500440, 202563083266933712640, 77612897565333391640, 24957167785094192992, 0, 11388215588068173664, 91323596790098120120, 40584301399067853784, 0, 9280733842877447879, 39128171771666022272, 0, 115629446523576385280, 15933172902301389132, 51357721334757958336, 159090732736970396160, 11659682639776539928, 201331557468040646400, 207552671058858912000, 7652131756482933337, 128415518568789363840, 173398298082092934120, 33107745755343761236, 21251405878732523232, 0, 88582443414447964672, 5178853102042761916, 116476197385990083840, 135348550556386238400, 0, 95082019258683972920, 110727988834280032128, 0, 8912729811993644559, 155605699920349605376, 31720890139022218038, 76504031790817503616, 18862832795932147168, 169874733042105442920, 52306484003120983936, 46535293226689172098, 203903280884232518400, 74381888509489723640, 9974543087802929600, 28912073325409122592, 12592883799527336628, 27944648574303050496, 47716938992141928510, 0, 40876267484288929624, 287673882683706144000, 132398328290785680000, 5206382034482384499, 108103145870704944768, 0, 156717406741036629376, 59748441597227656600, 196109496890178374400, 25246959843285017312, 19216198720099513568, 34017944398306553836, 96865123477511034240, 47106049933893507698, 126274255743082968120, 77771778108439483640, 89491007127477221632, 0, 112542408670269795840, 9655581276685902432, 0, 16225869045337839324, 41398829688767105784, 283381414428100262400, 142438310712689402760, 0, 32718080423881417038, 124427176902168790400, 5996121269609174048, 164939661430403794920, 192568713531442656000, 198524881158248390400, 102694382537905678336, 250487205809399813760, 15707412419562927028, 0, 36202458740195569036, 127070857087181504120, 8506724060316582195, 87088418437395826432, 113541139426087491840, 46391585559574273000, 28436422065720791800, 0, 18782165609795347328, 49580467774867844352, 152156462033054181376, 33366220083939730918, 198333533923229733120, 28965218708515966112, 165557294747711113320, 0, 93263499487218618240, 269599066721008433280, 0, 246482935392101343360, 131444324689845780480, 17126691737576320868, 13084547641243894752, 10502415429725630686, 277172374762162310400, 148870682073142974976, 137914234897605338760, 17327341164913596932, 19189689246924785952, 0, 0, 63453731547738092928, 75286875895687594680, 98878446444948790336, 27614009378563572032, 4974888221659738813, 0, 32960847384334832608, 94228534766024096640, 265439066214127639680, 42180665362940258328, 122863446495603152120, 24668620168056379600, 37177902471136993984, 12318282290234563424, 31483300967893093000, 168438438204701477760, 22082103041850260928, 138475641641736996360, 193028479199151333120, 0, 34359611077929401032, 0, 123455764828075075320, 86938779702321094656, 100154962138383627136, 240698543061863391360, 125936184897616633536, 0, 31210126365506680928, 75762922128284678870, 14527226064749456352, 144434833382265102976, 70168424616742463488, 34941223945632452090, 20199502492686732132, 32072358991284420208, 20861298879607735008, 0, 64186804155626613888, 189508809149154789120, 0, 29323857112027909288, 239364284749492168320, 16921473569025684276, 259305828400994071680, 102693119028668435000, 25526428657352074000, 7203914174932855040, 163546302076415717760, 76662296826715355990, 0, 145499130572745726976, 24883149678545260812, 20866831805047113972, 184276358118784762880, 100825085400952370760, 94232128017831743360, 0, 253464907449526577280, 65255012197413376128, 119326516290305107320, 121844229672073993536, 13057301972147089760, 35683226239292959328, 17932127076793625600, 134147972212794734280, 27510538074865067480, 71016427008337764928, 160306732723628799360, 0, 12997404652331468236, 45771520493169032030, 185486619994388718080, 0, 96929500325250042496, 233660796547187656320, 31562185059992459168, 98884979130697175000, 120084690503377995320, 0, 198998090525103781440, 122871921551757471936, 31718999672619414688, 78139409448622981190, 0, 21985915534183490656, 68840529050763415808, 218575056186740855040, 6279920399159583029, 97095103919892626760, 8466652831355403552, 247471089607699793280, 0, 229794340922145697920, 123438837581633089280, 21278260214934068800, 73892169667158474202, 102777564937462160600, 195430424709070467840, 20237547581279234564, 78631071513261328896, 69873977716257778344, 0, 46820563707499377830, 24258002466699698464, 62261475996931430784, 180478369435769646080, 97799360243832279560, 35798638258694756768, 243485344653997783680, 21162737112710485080, 313392666932596800000, 27836927243343769540, 159192913259035635840, 21130156613311996000, 0, 21998463784273315832, 176941641900937889280, 213005885680614071040, 25569006056643651072, 47090960773030863630, 56648716198949697274, 119027966068854239296, 119250131453104897280, 34234883002463270688, 14672103135239319932, 75343851414937590802, 308906994159409766400, 68949727231279968512, 190272014164230939840, 74076518791618270840, 48321555323263042816, 0, 70276781405060311464, 28076134232225960864, 0, 209308338565219472640, 19100814520006844228, 0, 97387066349395940120, 5091244085789246677, 189989100391438220160, 120563306140676545280, 151849782869736858240, 76080416153816247322, 199241923609313761320, 172058487359423393280, 86198514763903777408, 97174017134703681480, 28812962990708628672, 70962115341068086344, 26642784143704342944, 0, 57979970087792148874, 8473532899740731279, 52087658253936666048, 21595869436037304864, 302292328721833958400, 161604183326019285376, 70933414579530730840, 0, 8672939204125431200, 200224996242025182120, 47336143345715283298, 173221339604820948480, 79655822630342023640, 27827670917744464992, 0, 160814173306001318400, 58774562425328771674, 295980870801962304000, 184904034848504420160, 147310521793557594240, 0, 21469803560648483168, 202972169189323334400, 74254248513866260440, 87055839250610858368, 16706060067464567858, 16808579521867533664, 133014897169203168120, 13398193510548797879, 117115376268024195840, 0, 156847342252932453376, 181466089157100956160, 33989693296564174038, 232453687524304032000, 148436768728158003840, 69028335656096753928, 194958784978881774120, 41920865211134411236, 27947724636801323232, 84763040924701175168, 258182018665237253760, 15100601759246896628, 156142026358860158400, 289505625335693280000, 0, 12723647360261474559, 0, 25185457689156787168, 190811004471301642920, 158241974884531221376, 228596674621084358400, 27579892503345145312, 97047177121025658240, 112061352671164163584, 58155855065908668510, 128620201295530584120, 152984181364666320000, 285194208115685030400, 0, 52422440279882107656, 72630445625979976600, 24945501421782073568, 43050186761460563836, 39929388639773082304, 252131420534668229760, 0, 32046307463764010208, 129117417549176672120, 161594153552797922760, 0, 144208865212783510400, 20842282264825011328, 185689030231367674920, 84875460153611422592, 223031372266867910400, 121208131505219278336, 45645369700248139036, 113036975343160735744, 12389557168602252195, 248108201152967391360, 58073979617512513000, 77449518701225420870, 0, 150072775391137662976, 8732424206906037772, 222709464308189733120, 186626090801139313320, 0, 297798824181763313280, 151712714411834580480, 35808458731300336608, 110391132652674035584, 25973317177511659600, 156883175109481538760, 22596604183933596932, 66155530455330693888, 25530232670588465952, 0, 190819299635992762880, 117205292784030070336, 7953187327100488813, 293431200946289239680, 125776974172876387320, 126672058444320313536, 34610620732057080928, 78856938515057108870, 191024865243411557760, 157764009106077516360, 217217506955879013120, 43719487674945731032, 0, 241187871639150856320, 118274185748871627136, 38158072965787986728, 20306254323127376352, 205562072374672621440, 26512902629730732132, 79298394178001873990, 185615152712269306880, 213490214177289189120, 102974787610904786760, 106848601834597428288, 287111060504923351680, 118856104050532115000, 20232402558981049600, 185945826486893477760, 0, 32838862900833910812, 27113959731606633972, 24173049335593246540, 280847698366583537280, 187108340398785006080, 34425108953952715168, 134970430463502108544, 152625221581310294280, 200137456029502021440, 182498634405513279360, 0, 56127827694148772030, 85955286638318266432, 115101042550196922496, 114861061524328535000, 0, 49710299686587417216, 76516076694745704202, 196550841249066339840, 244120337957010935040, 9507882353716923029, 26848110355629490464, 274666977896524433280, 143283127782728449280, 119073074583557840600, 136003819079757188224, 26441656895722274564, 95545923209694928896, 207769677394326241320, 57395993815842477830, 178240887479834273280, 12650023468236211392, 270473610214229143680, 59533781698801743274, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446828571390840, 238364264822651831040, 32500852977042051072, 58077059478272523630, 0, 138907519025967937280, 20132475496450359932, 339002939933704166400, 191077229866906220160, 152682808677342234240, 202316180849088601320, 234459094978663952640, 0, 113241239866017380120, 11083093812199917279, 140013070984946305280, 64174883844538788736, 239872385440289952000, 36788947029131028672, 202999868391347574120, 0, 161723869387522118400, 129256633482655237248, 332201371867896038400, 183715943207750805376, 24214247369261731168, 58346197167958143298, 94262380375612423640, 35210332764624784992, 0, 52663253802430442584, 325467472761152064000, 227513581787663174400, 234040877285742432000, 44092499062550741236, 151778022314167368120, 106200308455046682112, 136617459726752835840, 0, 178772199506431653376, 42863608983180154038, 193839921649572514920, 230164915418120390400, 285831111477640133760, 20388678418191976628, 318805324666650720000, 0, 179959209409437141376, 35338160485720825312, 115292570051241018240, 306259068283055153280, 147196423812262464120, 16071274691151208032, 314286284718049190400, 164442469063448378760, 121657544691613870336, 279593610718838789760, 0, 39612326082963050208, 148013067318372872120, 38622598020063685480, 27663512760934131328, 224245418040697893120, 299672722041358193280, 275362768608544671360, 90764407761998720870, 171550448067289662976, 25672411000724164932, 0, 78460708747701879168, 44418614468523376608, 295286149841481751680, 34452969190553869600, 192382385581972517760, 214759363185635002880, 144153386309460427320, 146845034791422073536, 42627454277738040928, 92390950483193768870, 85961731843784470528, 0, 267833095279623496320, 121524662314233515000, 230629447359164461440, 93243074743037093990, 209368313633679226880, 119618776958938106760, 282649756343390513280, 26737730508421369600, 58526818698084872030, 210653878591601646080, 42817548635129035168, 352820882329594560000, 225017928385761541440, 0, 245734868007099191040, 144094542318688897280, 90192831913569324202, 221223690876732579840, 85484197735535632104, 34303512550539250464, 345753108463455360000, 230970046793933641320, 201546863823896993280, 35384636882861987072, 71196336113336403274, 341040863997272678400, 90349886398171390840, 0, 215432616142680620160, 174684088692354714240, 225329647620463681320, 103588330759494878848, 15335895325069827279, 185110876033529493376, 266545809032785632000, 226332762415186974120, 184289752317046598400, 327452505906335040000, 31078239643280611168, 154277258359810824120, 260527398250005792000, 54491123017159631236, 287628616696104389760, 216361697577586954920, 256443813653790470400, 131757969117369827584, 0, 336231232870860593280, 43026101222683114208, 185183816402375138760, 141756798157745710336, 93885208861445870870, 250206852924476133120, 329457984000931313280, 32527178518562404932, 216251448272315386880, 324863789072461591680, 216554317119500837760, 231922103356758541440, 139273151834915435000, 311618051759265713280, 156496469023721666944, 70468630397882852030, 384896857959532800000, 272865654276187511040, 165524337018602497280, 234197594526904321320, 377642181465161280000, 43901988302078627072, 372722314270385318400, 0, 268286289287419872000, 208808140414079253376, 358524612364343040000, 174625888003593264120, 316863214007325509760, 338258421223651313280, 52177624340700394208, 108785602421037410870, 241777016320775866880, 258574982840068621440, 387107021480699520000, 258983468425329961320, 296545217378733792000, 369816090310274993280, 420768501609456000000 ], 64 ], [ [ 1, 0, 6600384676, 0, 45471803856346, 0, 577859805413648, 0, 2659758263856964, 0, 117928287185215208, 0, 8482833987023576, 0, 74844085937569792, 0, 298810314105450738, 0, 645759667310286380, 0, 386382461797427941, 0, 1665695278375592000, 0, 473426216731, 35718402730853516, 661734482993700820, 0, 689339328202437, 0, 2192034067343182568, 14339136154426481, 0, 959736017499411664, 1236156034530175380, 402862801100270204, 0, 716921707602638161, 4542478970005308672, 55474242198516964, 0, 1074805034138788, 0, 170791870412613968, 0, 9787623959683180728, 0, 0, 1223541984270043138, 31952683421032916, 0, 165824737844040803, 7704058800758487552, 0, 143428686764538436, 0, 21840067780251890, 1996447225536058016, 4991192026429988344, 0, 570992823456977168, 4131466921930919540, 0, 717047957492494436, 0, 0, 2001062989294086380, 145740803778555050, 32691213358040400, 0, 600374498335970642, 740335487540831392, 308886652010742706, 0, 0, 0, 23299625885622821824, 4520329473759496076, 65564929591295058, 2944003234743327752, 0, 118970789683040688, 728439530878694026, 2014646058557172268, 0, 13221531970883567872, 2213952916381350820, 163047551957046768, 0, 852931047619484880, 616608386665928296, 0, 0, 13625496966377543552, 54905343977098904, 0, 0, 1004038337941519744, 25577479007794686504, 20612756709408428, 759810837099974928, 0, 80765489757002564, 0, 3140303732192437934, 2595089648994771664, 979000290047016808, 0, 182078926665241024, 0, 7411640640206437814, 2729286390254557012, 0, 0, 1439476785969023528, 823280540543154964, 0, 752884387673651018, 48172239753903004, 33910672051833829760, 0, 15071668565978754776, 0, 0, 1205017293884009364, 8955239422373756160, 44600857539494176, 406029404991345152, 0, 0, 1452921958181605928, 3464799818647997296, 0, 500697038302502871, 0, 15056690976318700728, 444968956745656832, 868259310889201410, 1154278630750468124, 3854685901901911424, 0, 881973331840148056, 0, 0, 4740552710515422432, 21317253051739480832, 1323175849150676700, 1335352573332753378, 0, 611425130081670803, 0, 49762302699946586944, 117049353123287868, 1334163857761052672, 421262303543301017, 1926003031285052780, 0, 1634960580617398080, 0, 9140652452622040728, 0, 3990465181609978016, 4409621302267389120, 2007560273035567218, 550426195551640341, 36763948306497150008, 0, 0, 0, 3887090317120584656, 723323827221087, 7140833701797569540, 0, 4650439404563038400, 2752162514450990380, 6167676363380692072, 4429471523776718696, 0, 219592517479357052, 0, 14481611499408611, 0, 31119770903977315968, 2358116780248297781, 2074539454676674860, 1967364522312338512, 0, 13992837766086628992, 333949122909797516, 1897542762928383932, 1346381343000590642, 5152666543188192320, 6124791837140201600, 0, 2631917862047072620, 581310671649168636, 0, 0, 0, 717708433558093291, 32948824859358821824, 4536494826947396648, 1917478210091582704, 7648824983391420416, 0, 19604501518498368114, 1114358936247319436, 21466951299826117, 437604214799795058, 23805361476933736328, 0, 0, 2140508019886463664, 5553550966061604008, 2810945876015022820, 0, 4089848745481812268, 2666014066459034652, 0, 66542473743208208000, 467132081287850448, 0, 663819273601009804, 0, 2452297441202361264, 0, 1940414544483469933, 15679741473184063640, 758370914826787797, 20499308632846094784, 2966650705866953700, 0, 8445877935081260032, 0, 0, 5550615674167311848, 1059004037708760924, 68544884203346984640, 549603792513838904, 0, 1909737864216863050, 928077459913224641, 5702461405861387488, 46545599313637908, 0, 33478829248549566504, 491557913714973099, 8799495682169117952, 3372890013615155664, 15441363324410024808, 0, 12850923052130179456, 268921818890222564, 830937727079568624, 3977480561604413940, 0, 0, 170096569931089348, 12607079366576729804, 0, 43747380813714951936, 2397057761284845884, 16104745167996099928, 0, 3345800865287470304, 0, 11446199364437857814, 636387548790300208, 0, 8143479165622327896, 4867827961398997012, 9264628721670619392, 0, 2199895629436363282, 17707961730585160728, 1003761637463344016, 2461599523296054964, 0, 7138517736436223504, 0, 568424266407996183, 777895033878600548, 0, 44890412259351589760, 12589093669448573952, 3343581330400398560, 0, 2830961089343025418, 73298362860048603960, 0, 0, 0, 1610854066559872848, 320653310956853876, 2975344232777249364, 0, 0, 46770602625311994304, 274933033880420034, 431065952351525003, 3702630097172138016, 0, 13031923728273988032, 16051069114213996728, 13003234466643479036, 6265385425967357296, 0, 9254120031021182424, 1183271699647896872, 0, 1280842696952190752, 0, 517094043850534370, 0, 1267685267673011568, 3901364304560713138, 3922499137853043616, 7037837282535942860, 6437687288484086140, 0, 34244255088265111104, 1073081746887561876, 0, 28918186231448598144, 9576052237006143544, 1651720251394040803, 0, 6593667092983491732, 8565738744348432432, 13512743964079218432, 1313387287996924528, 89028723471503495040, 0, 3286118762413196700, 8080929335483307140, 5280746539151966280, 0, 0, 1589824569929608196, 272863765092289840, 0, 0, 1011841425580471970, 62377745861137946944, 3476060810507550052, 5212433872656186016, 31222900754980270272, 994233145574735542, 19732445280795145216, 0, 3822673734063092780, 1856680335794255648, 0, 9684072516177028984, 920951461497485810, 3934045908384808080, 0, 319759739484355120, 49201839073749104744, 0, 0, 1171330295270122620, 2746284234018449168, 34182612539704162624, 8478611896333667540, 1056851381255005042, 0, 46624828646877030008, 1545705315126819552, 7060659479048790068, 0, 20213288716198410368, 0, 6607407964256904656, 194781564576315878, 0, 5560112667990616392, 0, 0, 0, 35100046506564701824, 1552866053060963712, 5692970335253030380, 19384506336546838542, 36883274213640125288, 1582499170228917530, 3689235811731325468, 1084550465106233680, 7448456231428198196, 0, 0, 19443863548444352512, 281160286885421258, 0, 6628504649182581512, 122462477872752059520, 2840430457804276642, 4582470882620644860, 4906305329551930902, 3041814759913395872, 553385231220465808, 4126167004162898512, 1165359586679269508, 2052263773939340386, 61169969741064675840, 2042319702276887976, 3963500638359533868, 0, 0, 11236225768288047842, 20006138980693503232, 0, 32824198371079493824, 32980120487857121816, 9559549143260201600, 0, 5550517886889602620, 21863046580876532352, 4238737149907486076, 9046943818850667836, 0, 0, 1079214591344948120, 2656793480617536616, 0, 1273363091497841058, 1913523171333702464, 0, 6744828837180815432, 0, 35322431318141240904, 9728109746981104144, 75841822571686096, 46873851869007968640, 1448898734559541168, 0, 26135818507435668114, 20489480640862498112, 5228761229980636268, 295794987786251304, 21875027699354652728, 0, 31876474005231016328, 20498308966521809152, 0, 0, 1954087981137921024, 4628891076890123486, 4910551223718143664, 37667487624484026504, 14472851586915389504, 5948668808220912820, 68949453752487628, 0, 1651628461524568048, 0, 635043867575638784, 3256338617613257040, 0, 12243573798935262934, 0, 2712164077557826216, 80986220572310288000, 5912238762939146672, 42260851193575769472, 0, 4040328495425676132, 5613695687993849294, 0, 4629018453491961264, 0, 3660517344150259933, 21103238953261365632, 3400522126128132328, 22551244030667263640, 1191686596762276904, 0, 0, 676802631448009664, 85573304388337460224, 1562112121231989530, 12475768036970946614, 1797825816791487756, 0, 3679416543031913344, 46822312330697279360, 0, 35302535372706294504, 4891932782313825812, 987094847171502508, 0, 83475332443823144640, 0, 22022771481799615736, 7772870646633942092, 0, 29393378433856483328, 1476386129468300564, 0, 8781443377576267488, 2089293878255353284, 2184083350147223378, 0, 14185898258433000320, 120025790747298804, 1307126710536843099, 6993887347369285934, 47776405291694629760, 6593748143928755664, 67105874175473147048, 0, 0, 68136517362417173184, 3487596983936508328, 6394161673417905936, 1734024972942355904, 22505661377662413656, 0, 12978435890320381814, 0, 542951367025907467, 2818792504609217364, 18059356878763619804, 0, 14646058213597975680, 152529294175912417920, 6437178768206109012, 0, 22826792059217859928, 14282507158674772056, 1048099025185224192, 0, 0, 5863267671716590304, 0, 1898066804854736940, 4321984835935974248, 7577118052932190464, 0, 5946667520539089296, 0, 3035725962399613898, 689263530858984671, 50760093638031311384, 1264297380817086684, 45127787120638117760, 0, 58149706764053540160, 7835125671402345752, 0, 24749435874271240728, 31258889708011118592, 6268474717174432720, 0, 22693833194236593176, 2371171047628548450, 11186631873895433504, 2132544982431747804, 0, 7898819303325607424, 1455908623247706183, 3855592947008233364, 0, 8330512577947275008, 15239146568541354240, 1114907971548778656, 65220353156150388544, 13906108338628025408, 0, 425533373885295084, 2236044144396767232, 8905498081382861832, 0, 86964720728109123960, 0, 29768423399661750272, 0, 7446418316491165296, 3037501506572684700, 0, 43034524789565706304, 0, 2724429656460787111, 59604203368746234304, 3614717634627593720, 1012008189787715003, 13453105924379053848, 0, 6831337625582378016, 0, 66221211208661546944, 20586838619730783616, 22905640629667756728, 522855524684846268, 39286186963983536366, 2433636660842099712, 3285373577194842690, 3867895580027751964, 591744513114710617, 50660387820178183608, 2248503345586356872, 8453994708231234944, 0, 9250629846200260416, 0, 0, 4362758424390860880, 0, 0, 6177927656669239856, 15133555282808323608, 9299348736178392432, 6457884474721203616, 11002917056958912860, 9907285132035926140, 30391503807172397312, 0, 8689659389698758720, 45821165303186071104, 4029060411475732700, 9152755400021534544, 4059085595116629858, 107168992044277140480, 7563238820635047656, 51016806948060630008, 3150987716631917680, 3682825142449910803, 0, 0, 27380190844999660558, 0, 63148336771755866944, 6444899216952809456, 1450032470148764988, 21642937717610167, 105565220319983495040, 0, 12456677706804837140, 42945432324820919808, 34327998029371667240, 2433756489890118057, 0, 5139937051974556780, 9436350928257763432, 3603944550467476912, 0, 8812489413076828136, 0, 4641300152944384080, 20382969543330027392, 0, 787156588543568252, 6201921700827390052, 15254565151221270168, 0, 8791956327548346016, 113159891992675629120, 3607826013468310244, 2182123954841435542, 87574843162682163840, 9316809444980610240, 0, 9912914760278485440, 41188146105998352768, 2718977130158670181, 48241750126321350008, 5058289618508647860, 890925062244592716, 0, 0, 3919806147661323312, 60245121089915504744, 0, 0, 3219518761652572669, 20955929143287211392, 8125323656526440656, 759191151855044847, 45811841369084002624, 30213461343787421248, 13073483175018557540, 3964873739867956772, 1938200071118185042, 0, 3551994692661962000, 9684925048346198720, 12530730075605853696, 11310048954465930952, 9252806966238225600, 0, 27082131233292854514, 0, 8861099467566819176, 1366287623174296156, 90816279622677792960, 0, 1924188938884354172, 1008704814386895878, 74976528079014891648, 0, 33206270330086829928, 0, 929006187787445171, 0, 46521652607351261824, 8490129081239902112, 26486961073960258542, 41898838632620327808, 8997985062963125288, 46678940458455485288, 3130321735915581904, 5362292815100836860, 0, 12965230970791479296, 6372078089934685468, 5157545320912882512, 27455527583067888714, 22028040419382782920, 0, 21511923399106937472, 0, 2141937588699223436, 84274730923944118400, 788541417292481258, 1400163491675381424, 35500181442061036328, 5113056930420408092, 0, 141665948989579259520, 5171941801287136642, 18688425824151825608, 11270573267684137600, 0, 4324038288348523664, 3018789697318835633, 57698336273197664512, 6174295559197994620, 2886489956964272316, 0, 75334111718280675840, 23467545403566386040, 6580070706078413868, 0, 28119949743356758464, 5140298073958785372, 0, 16202542370074587842, 85374144031372208000, 0, 44058901843633733824, 1139308960290035888, 118803041500253427000, 0, 0, 9068679456664626728, 5131428245974104304, 1465232457581167724, 90074181918753349440, 6792302337961366076, 13483312276573454336, 0, 28263713521770618114, 0, 3097358997427846234, 2779303754724721333, 25406239301730643640, 975965142954571477, 3230906875524581058, 8518709614659070688, 0, 28801681241210784384, 33215574908011720328, 0, 0, 44676761433482360904, 14224816277407984144, 1100419661617954559, 13998188608488992512, 0, 59781303317710688640, 5399757586194079664, 0, 22509350374470412168, 10459646951856293288, 18991251632926773376, 0, 87670382402851664640, 4915694311254978656, 8889468415723516268, 925835281521551304, 3934435782404425450, 96054444739406370168, 6417577676222910012, 0, 81853963743829904000, 0, 8693760794307648288, 2394390857445400528, 360839311582255668, 17386713233897922404, 0, 0, 47341244992289466504, 57553174283917748736, 64421987427422158144, 2982095346360004684, 929707706752061899, 0, 5972982610866905264, 22888289495635934568, 0, 5507791762691636704, 5206517073476045933, 0, 19541041650295817536, 17233845517723002934, 23440145954026783640, 17515897465908144596, 1692539558356646864, 9471907807099466672, 29394428837855826624, 6722958295794952260, 139063330865433957120, 0, 13464796788544895096, 6786509657848836132, 14588244564647191552, 19002481661500935404, 0, 0, 0, 55587412185491375616, 3782546930166296604, 84106184099601992640, 25932742096918359928, 1943915667040282416, 3271889544117256904, 0, 0, 5100379530411091450, 5731732979250491104, 101713035582976820224, 10830101474156889224, 17876708352657246614, 9619587231541225844, 10743527396271627488, 1147446940732518868, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112279414504, 13738999705753899096, 7571841734252505812, 2543961674353085099, 5434296804557247456, 15069159812804988672, 0, 23170602176351826408, 4273684212021389962, 92424218582924437560, 12344923574846712092, 0, 20084430074038097536, 1973997566161812976, 114210046516094847360, 3250046957419760564, 0, 3143569666122878704, 0, 4467260408427313284, 12129533413149207704, 0, 0, 61754651376358813504, 1025746444855215183, 1676264731048511108, 19639299858696965804, 60528552626262949760, 0, 80671394811602147048, 56355870656371858176, 0, 19212252558207997632, 82971552228006293184, 4896199005432699680, 23971971005447331928, 17222341963477629668, 10329436853073585936, 7338814314892398304, 92949630468988683960, 43039001192221615808, 0, 18598499113370041814, 0, 1730656843880872652, 0, 2805797677210519088, 0, 5130486824296697364, 2670073098926191328, 0, 0, 62849042784314514304, 13911868982434206936, 1236556487462746914, 173836576334872417920, 10161224838168789012, 0, 66743475316323097448, 5586082257102558082, 6319650854248234016, 0, 9222395812406130060, 25897104505362376728, 3722891369656624016, 17607812889560486996, 47216018823863507904, 0, 9288620508652689296, 0, 12655275207215099504, 37876124050829960064, 15311137789435444824, 1801618965251415872, 62593191485609591384, 2672355025777988183, 0, 57693031826974117760, 2292793725162678112, 185805173699687059200, 9607230357446097564, 12616024699791675752, 19817995710669925632, 7418948442508225760, 0, 2282024481598750928, 113308132948517139840, 9512241214665952720, 6523766472487455418, 89259651654393819960, 12000866480866931660, 8651907301936054600, 9632488147550082940, 0, 0, 0, 48276714754806991104, 2091130306696342836, 7211424384719713364, 0, 26753977266785321754, 38677300922107722624, 0, 59857725725734554304, 1973298699056164914, 2491961323333525003, 79815826172985588544, 19036986567855545408, 5609619037641997652, 10066874063637861972, 7764712314484138016, 14097065706670751832, 0, 43098267343778328512, 20388123270565278912, 27210070570462437376, 20126302270776550316, 110614986345429095040, 0, 0, 11832508422628765296, 5541811800629444700, 9993612439310540040, 0, 156102889093619948160, 0, 15422478318975435864, 4061717085921626872, 6869515956951323720, 4069518549335046432, 831877040604396560, 0, 62396639859870793544, 0, 1506639470330035088, 2522078464504514450, 80609061496903466944, 81072476227475713280, 4013671645816422768, 5935625725397966052, 49055343097977716366, 8246016958521971616, 41292072139496307072, 12523524224341530860, 11696788774147902140, 1613493940809776742, 27879305961255218176, 0, 61974248035144303608, 45617562421654903104, 44639628326514935288, 3058056316279635808, 0, 13444470589161220416, 39281398268775840384, 0, 0, 15816447105723744184, 8028225343613150880, 30030150530264850048, 0, 10032934876141879856, 65513718244351124744, 11906955395562913092, 0, 14710039268829642432, 1434213269369698460, 4218026630831356528, 106643896232802503040, 0, 0, 48216226691910682624, 2705812471814050432, 7577507823556492700, 26937537189908672942, 13821240614015655140, 10093346208663137160, 125137026906827220480, 0, 48409456662700342088, 62650094415491070008, 14516911952433242256, 1895417984422422320, 10732575572880464588, 0, 35135146174704880558, 0, 77349284431765466944, 28428685400307230528, 9706584244883369456, 7516044620852326052, 573160834186448878, 0, 42068105053972754112, 10344587419727177352, 150669669218281249920, 44001546098516627240, 3550449575548921542, 28434044135020573696, 0, 0, 2730757160415886592, 8622112253570836780, 6738541264943397894, 5030729351062871328, 27144875738801800542, 6897436604654356912, 0, 51158002174445585288, 3372692890801608290, 8525889979530034080, 78182672116893603840, 0, 6196234088494528668, 2100966923505508400, 62443248365586824744, 0, 0, 3918941505051040380, 0, 132177336786937389120, 17046498286825669762, 27523764519498211072, 104238181696182003840, 45557579563088770624, 0, 43020671643710328056, 14482361638734805440, 147563080281134459520, 55777817624196069248, 3871907198155311042, 59688134965519470008, 8932602637907497860, 5860993930063094796, 8005220005850795982, 4576532519772344032, 12597512906829598628, 0, 6619976010306123312, 0, 1427378657845657948, 5309589965903602669, 79313722518986115840, 29118315551768286848, 5182478133525803496, 12431145802481000656, 1718740196988741878, 0, 0, 112481034085826314624, 10534541293321204872, 17331219788572775642, 0, 0, 14356628532822827504, 46550316612267773824, 4772082579783165312, 43544612276002951256, 61874269229388474240, 27898173399058750542, 13228931653152465600, 0, 34569161216786474514, 48417774221934101288, 30394508427146210112, 6838158018901036476, 108044221070689632960, 7804707473653253468, 12990053639373129956, 222459037115964422400, 0, 30169614395924970008, 0, 42730362732970349928, 28140857421983214592, 0, 2063958306223967258, 3135517563915895744, 0, 0, 12092559903309982112, 11976844630590629192, 142981030760067899520, 49320099092850860904, 20958970729769205184, 13638768176180604144, 9455728741863046860, 159914047055690496, 0, 9585192607702801302, 62971624154468768640, 2612661108369926288, 8901852301581682512, 35353226163460068714, 88309194924661047944, 3911401799883100868, 75949635424834851840, 0, 5311478416061886696, 8285146983331797868, 100698507608690038400, 9618478684376527312, 30622545236007615608, 0, 45343701097408876328, 17959857066781191842, 55840304824146476672, 28830430355302304512, 0, 43928142638643724376, 7568652510203579246, 25179450693931275608, 16290835072622377600, 0, 7635448872974443664, 21532787543927378624, 5180776461587705633, 189847751635957983360, 10678400082858764620, 31062880220975087232, 8742014381020734076, 0, 31792027835635826040, 0, 1401712321744199424, 0, 3679438777494880280, 105561003958044980224, 18598687839129300934, 0, 2701363697545093852, 6299863550479994536, 101590297987524848000, 0, 5159596344006035264, 0, 9031165154813886672, 136513925927812827000, 0, 53917209251529121152, 46651268365973264904, 15978304371543888144, 6637057180932186532, 1384958556243839376, 106984660014873349440, 59939701785745376640, 76910606636197278976, 0, 36380535009526158114, 0, 11607480015584983012, 4634748399590071333, 29514737006716880192, 34050148986264403640, 40914327289695571968, 2007576098003429304, 0, 12732381158710270688, 0, 106757620794800420224, 30885185971747793528, 3459680561217606290, 42872191935127240328, 2986910250039221836, 0, 0, 5358814118501274624, 2357872423041904559, 9190838999442496286, 62921239101822719360, 0, 9755305288843999664, 85536091150859225448, 49318241609642034504, 22120308321777886784, 1232248160370741708, 86046012677245358784, 0, 104373237770378384640, 19491366811075343680, 2757684881434692864, 30928921841321381816, 12926296499472656492, 0, 111984900577878090168, 19250785791766158934, 0, 97883215071750224000, 39195961791402618368, 12314110146816768288, 10952579896204906672, 4137151382427802884, 23794703740641132404, 54702564261117347712, 0, 0, 21172011010901143040, 183830371622698888320, 79183299412041358144, 8347702588561580132, 1880618348772491899, 10482262366024457294, 9735208121974745264, 19574679184473541656, 85954796078770427048, 0, 0, 9159948141457076704, 8512124371961075933, 0, 87206024203203653184, 7456633198988183848, 31897153010328223640, 51959003360305047114, 0, 9691059623581708336, 2958096609998084544, 102891473725491572224, 4553318003333477210, 19435729591214490614, 5016997396755958796, 737956335399586467, 159686824267699557120, 66941031525539780184, 59889821937429503360, 25821140765142705404, 0, 73933492501645183680, 0, 180398110419245857920, 9707356333814177812, 0, 100622136838896392640, 34427196115190679928, 9206016517813158320, 21606638869994262936, 0, 0, 31120413908264666936, 13440006898780752092, 8790567166473851104, 15833928606172419224, 3145666507421283820, 13739843278488265844, 39894914037975454208, 12916545415599809664, 0, 15408013866804747488, 5339351246563929284, 0, 11699886687118378120, 5481907987726946258, 137049181891855278080, 21890022282501219200, 67305818561218751384, 1532967547966642484, 4945034969993195099, 19393388192838123968, 60919217980745317760, 0, 71691702691918075200, 82386638079559331048, 13013637827048386352, 0, 107543556325571197560, 0, 83683770599230037184, 41377538227718111232, 9389406448836532720, 133044036572110527360, 0, 11523750516767057936, 0, 31675340384890812056, 17544029142063297704, 56776712932857913024, 0, 2807443853080138907, 76568281975436893504, 2048572646893485183, 6576899331282241364, 26677081869702095804, 12166889465678324888, 0, 22477479738736133760, 175334633273737057920, 0, 83912455196129988544, 28232430703768753536, 18462914195034457408, 32279522395487331928, 1100672896332120684, 49711486343033812046, 21720678241418148696, 3607461696863606272, 0, 11441785620139758304, 108388395464099763960, 145089507614978932800, 0, 5237639642020551980, 3237772454421412652, 13596643737162134784, 0, 11035817191931057296, 0, 13815630836006016256, 0, 54757177396624496704, 3109812765173428911, 77455050654799314304, 64136927618717879384, 7356082263179657720, 0, 72585735965139216960, 20545982091862643928, 79681073336549977448, 13532463664468155752, 9989725763452714016, 0, 28919047162719135616, 13299633247236690060, 34524083147866696728, 42055232116658767872, 11534946906243264720, 50084632923601260566, 60772958894428307904, 0, 5803268376787949730, 18288893843492549504, 5575509863981991644, 129430898338516769280, 67193089830302743608, 3002192456388435872, 5180071716427154896, 14045642488625490944, 5145343881435938183, 0, 14198286856628475488, 13015703665281932416, 0, 209435527634049619200, 36114848152304490958, 80456781765887604544, 21320465895891577408, 0, 9426705401260575056, 2384472378799303404, 131824659652640979840, 96067896209452660864, 14857460411175431832, 104511514021272579960, 17332327846744781660, 45459216093199508040, 13643453371896162940, 40390188534065226752, 0, 0, 61626032096778511104, 6850917242446540700, 13165219301061578304, 34788189881753861754, 130726070230189140480, 0, 55553361683965236544, 13046230047232464296, 74276830967987034304, 4673655073264256080, 7759599174357419720, 4658408059587955003, 0, 8943119519240557652, 20740621645871384088, 36546022331529905758, 0, 12478924341712618016, 0, 140388742067563965120, 81532942900717226944, 29469473841445991296, 2585186573983283388, 107758545202042458240, 51167761664729594366, 128923890320959655040, 0, 54681285698626679808, 48138705942695087240, 2801055315617687657, 177895733881195628160, 64043845098236911608, 6712453230678326872, 15455133912166788416, 0, 6247355020575572112, 0, 74892901750623433544, 0, 4580711581549396449, 8762264300847446880, 28641354881774532992, 0, 97164329445876673280, 11262256566266967856, 9202853996512046052, 22794982360378113048, 12366906794208371616, 39366350346060682048, 137384990797749429120, 18074108497582740860, 6418946326570855484, 16751891116517982140, 2936726595275036742, 109017111782917683840, 0, 15144361911382539840, 58779977135394103104, 150801732954044683128, 15305367073796410224, 13855960137649219840, 126412617310243668480, 0, 13168469787318248936, 64420306388131230008, 7103346379702906480, 1821173961141387436, 115384173664366743360, 0, 0, 78329407387568084744, 37508723213721574558, 92740445865965728128, 0, 4255697307306932669, 11790663729907465456, 976927381901593927, 124765897580100743040, 0, 61617862648341082624, 11953081751127655712, 40187815513353768448, 34995704921878412942, 19782493484155425140, 55446591706678664448, 45486382833939731240, 0, 59658102782101942088, 5160844371385353200, 19772701919701082256, 19142430024249835776, 15593706582196762312, 7640220919259892912, 36224143941291904314, 0, 30344829104562185000, 14791631735837488616, 0, 29322272054250956672, 0, 112660523091761832960, 3221100942221525372, 11827410009990406052, 1522425929195588878, 90290180176634813568, 132939936311611341120, 46808749453234409928, 7833579263649971204, 171853170190752289920, 6323844883633861542, 105047552328307443840, 0, 12044551301516038112, 24426357394325556608, 16206666536328405440, 35613712067670100542, 53514728213611924608, 62726075546311505288, 73420656465849064192, 9739209283062409860, 3520185460134115596, 0, 94326843949753443840, 0, 9420443747492128668, 8217518119810667312, 75072034880571464744, 30795354810715628680, 0, 0, 7303341584911436669, 30022529155278079872, 0, 22968527883168529762, 105339594743372758400, 58772312891286850624, 2468346523576958864, 142900169428565105400, 40784615454562516288, 8195370970213740932, 168538958525012219520, 174188944244606918400, 6338760386836731042, 7638514471440534800, 9022198709395694796, 19785434246688508416, 26356247399487811808, 15506119570330961600, 0, 37181759979282056514, 0, 4049759871499821833, 71192645050011841792, 4400814840762359836, 95250271623252675840, 108628387201416384960, 35101702390133246040, 4118167945617561878, 91241979394114462848, 0, 0, 37717616312965371264, 130840356984863434624, 44220264444085229928, 23663917981814195642, 0, 19988024635586027504, 59557427211872573824, 14559433921313118112, 143497760730614667000, 0, 76761750533735034240, 36586132635290410542, 0, 15077684071650915368, 59798944965567701288, 7073619704071063504, 0, 111805057860063469440, 9933090587749156476, 7400977302636685472, 20347232642944073216, 12073054250674853468, 37507905890469738714, 31084000645567598920, 5588426393127453034, 248193202092459782400, 117835773190667024568, 0, 101436615462493750400, 4156843935449267258, 12200977847864441888, 4199992010728982704, 0, 46836092493385420328, 0, 163770006375713339520, 60446836335242540904, 81840981911459825344, 18676842087401724144, 1730650418594778159, 0, 27141470859826365608, 77651482730222048640, 8690819028204939664, 31428434093534429128, 103846933067988447944, 6902927472131403633, 72046595281611089152, 26976664192336334656, 0, 91699281900869091840, 6778135817095618976, 32831730567329522040, 12487221549868917868, 22312108075834800668, 14312837300873167312, 38435286826267111104, 118377137916441930168, 9906844746576420732, 0, 24511678167385971842, 169042292701929573120, 102611331652240304000, 0, 3795915668720545968, 138936877029239571000, 24795682313600729204, 0, 0, 0, 71060683827478895616, 83042194522576198144, 4512856462613122604, 213744407465666463360, 107787751128250405440, 12881084067892854076, 0, 0, 6996364970997599434, 8584692721413767904, 6620406141149297333, 123680765008328180224, 24955341149371920934, 12967618501877100164, 35092341402819763640, 22896422119062004676, 14405871175261182688, 0, 13132201579768446672, 39244315825191076224, 0, 50727341334633387648, 165749194344928677120, 57591102980132624904, 20532474876514573496, 22060515400789008144, 9924605724149586532, 3770858668076058559, 21688069617025484032, 0, 74432657733266336640, 231384442393836403200, 0, 31714067024619426568, 17135245938354073012, 27644975532735312256, 105157379919353072640, 9729470050551273056, 3186096345124543376, 141528052319391077760, 4223120890556969304, 0, 8140060511452413850, 124669759116490340224, 114227250011684418168, 16834683935648474624, 13428341055879117044, 0, 14842357958266688288, 2191088585274096628, 25557475693420998404, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661574465448, 60577503476265714504, 71883755779789387776, 79609057422956014144, 3557111324822173899, 102861077398478318784, 7382920632488940576, 0, 25381328477143823680, 32165042726548296168, 10346900782488436704, 114355329560425597560, 18864731019140306492, 56770634160243214528, 0, 28322063051174295616, 25826562009372138934, 25676851274707641476, 138515054659599807360, 0, 4734519429672916944, 16097753439183466672, 7056485293394002884, 160897248049413669120, 0, 0, 80066285066625973504, 20708664403563986936, 207117683637302728320, 12679388249802980132, 27427868457750771404, 0, 81979132729763792648, 101292723841949987048, 69743416407118841856, 0, 103813466195843333184, 35725665554615991928, 5233740366815501616, 22570709722557610028, 62951797835067147114, 0, 14167702184031628336, 10832277602404219104, 120616709418949172224, 54769313476913038208, 17485400912338605224, 26422174405719030614, 15955769403304529844, 2511788021800398452, 80227109247704300184, 0, 74435096499409343360, 4078030280036070688, 0, 220211938334032300800, 52276401566582034048, 0, 21054903901536338136, 203477799705256417920, 13972769784571097812, 10382233659561125856, 0, 13584472587640998320, 85549801721592757448, 8674853902541344762, 110291162835504181560, 19597564325811762092, 12975340368432968460, 5422475230628052976, 134076026959877439360, 0, 63481672021670027904, 0, 9302822275554129284, 0, 35458431805692848954, 19039457188057683704, 48930532702733007744, 157236808458803118080, 76692169014709309504, 80911323535847591384, 3704677061657207183, 25658955994401963968, 75256869814131877760, 216452765073325939200, 13824226664263440204, 97537663214506571048, 19160918446892596352, 0, 27988668978399909312, 100104309963637397184, 9700914049813486880, 25355648850300337748, 137499773564248179840, 13174540327122292720, 0, 17044530195240977936, 110836616883580299960, 55562702387078330048, 14464746539391935560, 187771771480452178560, 0, 4925262700660482652, 0, 10474098149787961364, 6331318694205098208, 35776079309811686754, 0, 0, 77861863504983474304, 3949905215492251794, 198227419931515297920, 100280335340015748544, 100520124336295489280, 24135159805056217408, 8627327649493255252, 60436355471584312046, 82045540298721361448, 11489264245109034016, 0, 54834916900079088512, 166404445616776372800, 15382853788568410060, 36652225212166433536, 25745863756547318276, 60439720695181235904, 0, 15963274678862897296, 56214075279905239448, 0, 19144161151303296256, 49659552966057823104, 0, 184300796058053228160, 23027010456360258264, 5255064208957145872, 77555529965114399384, 11977262176958267720, 5810817509818493792, 210912055660062547200, 80616178188493093544, 15930757742715155724, 19898867191675725752, 1805257971870536128, 101757995941548673280, 5757358792015122128, 133075575023058195840, 16364217902553024720, 61220170649050320566, 18879719726802119660, 14638109994340326280, 15999120806762698940, 149378963056710689280, 0, 80279357172319423608, 20113205240264421616, 61575719708443183104, 56827372730181588728, 0, 36675692424854609754, 17750911789037132416, 50588027338405524864, 0, 44825516476566030958, 96637759281541044544, 39913025386158393408, 28036848623937337408, 13823080001527455056, 10550959338485237652, 16395145429071043332, 272084156504217446400, 21634532535281561832, 55665563295985545152, 56585744036930708040, 37331886302588486656, 130155856726974503040, 0, 0, 4155648328554765312, 0, 10940732035321540700, 35988893235593164142, 16353726487792270920, 150466512219789780480, 0, 179184733980489836160, 64591843781526082088, 19167871701800230256, 12599901995499389720, 0, 3183779192207489040, 77241829834628929544, 45667359252690005758, 0, 4596885323321012048, 161386216717469565120, 97506297687777386944, 97952088806357185280, 11083140709291542052, 126401913591186138240, 62522422297542014366, 0, 53684790817459350912, 178375649368469089920, 59584661138890607240, 71213537633990316928, 4744710228215962742, 38128419194451206656, 76943209812021271608, 57226856168615016248, 10303825418754307374, 6961453263821211488, 21234479153945988416, 0, 10082214455556692112, 0, 7112666750402506449, 14013235718887976880, 98559618426079683840, 40657269019049459328, 0, 16702768284557847856, 80680825156435244744, 0, 4378641095306776220, 135266347165632010624, 158174842719061749120, 24432478950539926762, 127452857443468083840, 0, 61516891335541690624, 6495723966118191232, 55057320979694264696, 170776715352015283128, 36891620995137536942, 18966774396899779840, 145966156671611988480, 69095316582324806528, 61547737353914734088, 77639098354379910008, 22077041259596794256, 8894497092503886796, 134592144968022423360, 17284412063515033148, 0, 46849183042245034558, 259959687851566944000, 0, 6481110356756522669, 38881226614847667008, 16637853256656265456, 2672119324030874878, 0, 0, 16690202145534055712, 136585676714912314624, 16866530424028325832, 173340491418839137920, 56745435401902931240, 0, 19082317210295037904, 6679321619411048192, 12125792850469793094, 80205235046113914240, 37051709105443312542, 12519217472265012912, 45077555516240404314, 109283536762479905544, 64618199802985961288, 94812732338591715840, 0, 131660871666824232960, 11419236923965256668, 255874842324554342400, 40389289480416040088, 0, 153542885604691341120, 58105248983168489928, 25210546328035765762, 37768272772007633152, 123296395360625523840, 0, 55444171592704143416, 16188349504380358112, 31873095258661326608, 22361617913602965440, 170007330788696699520, 69898027587601877888, 29314200648025117504, 224610520124047493760, 15199026801279499860, 10963752876360694796, 0, 13699090346855426382, 12503192481273707312, 109760711000133807944, 0, 4370237487205649308, 10978917287980706669, 96019085823002691840, 0, 9999151226281362216, 123535778555169238400, 0, 13552435324523977712, 162064033730710745400, 132211634635162186624, 25448017391195519642, 69164141053884551552, 197109930854408198400, 21754793502891595504, 56040148805760113816, 76790513684053818240, 34213653860722141808, 21067748756063441600, 94887873275893614976, 0, 46254294461593916514, 6347088480967251833, 220813872435342303360, 41141856446215324992, 12448966423563084476, 127441833148246464960, 45198591949253246040, 249852705286848710400, 0, 0, 128978513895772580224, 40655250466525323608, 55329861345786989928, 4159781481678095132, 0, 7110938668861188544, 0, 19747369242201438112, 162981052285224627000, 0, 62574633760929284904, 30026644342532323264, 20996493974292188144, 1665847396884003776, 0, 130487943083234029440, 25946421167274898240, 77963171691452576640, 92416607859651087616, 46991108969680158714, 105740203036787775944, 17774472653202298612, 135219208903724984568, 0, 119445896646057910400, 52384388819026430208, 16956016772709881888, 15806790163148271312, 0, 41180217887371316408, 58265116647551500328, 70004109544902787712, 0, 98582323751722865344, 3123445025217288159, 13145583495609712046, 35218000228424055608, 13587734111649099664, 106664856422717585448, 30727758657760435904, 10650418735218513633, 215216382733336671360, 107348713049296478784, 0, 24788473987649263680, 42741717498217202040, 63814414657602562794, 4253701267876213504, 124729567833127028224, 136080000881964210168, 26999066136089796934, 0, 6546491165398096092, 191645815959839013120, 120412990107211184000, 15179037461628446672, 158233265955617211000, 32570054411798819204, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634245958144, 12051962447616890532, 126283733723188645440, 93337617050217650176, 27998784233090339736, 0, 18413158235134633012, 12778216480973447904, 10061355284832887333, 17695514140102860164, 45321755586171763640, 53137954547029275648, 64303120759134679914, 0, 20205047218130622688, 0, 126001487752200932224, 7465869506172853970, 6935429762276652876, 162108701696193082880, 188145094874244837120, 85766599817288300184, 6613815928318248559, 77914446328801343360, 0, 89142966601294441920, 257604169998947443200, 102722510513179937448, 103443660451986158784, 123445739785698032640, 28215659050939663680, 13017917094234368720, 162342072231050597760, 0, 41574078646756993016, 19986599055749066492, 131743210348974378168, 23204892659118884624, 18089964483620397044, 51245011774492149248, 20048211809594048288, 8494739924285178884, 33550970698982448404, 16280052911012400400, 163526586300390318080, 0, 30423649413939921920, 208787980033765576320, 95955873906393454144, 6093526465660843899, 24765224297517266368, 28186453290110019096, 103161257603103011048, 0, 15584561660072116704, 131247074430122917560, 175703122667623646400, 0, 104678975060262917184, 65561110473678945114, 159121451842666047360, 0, 15928179640479660336, 70166843711701426624, 3199265437609977907, 183106245950497509120, 96652322792754613504, 82223520964460876184, 35832032060210781404, 90091613355945593280, 0, 96369710624576912648, 205129147137316897920, 0, 37859933208001028736, 45805624071706551928, 15318584277073862320, 61800918946081065446, 30592324331708199576, 0, 15476616288445819104, 172343079580183612800, 24074732543172375224, 7214587276860058860, 21661529949069809844, 4154245477539498452, 20483585478800313984, 0, 18577900048489215400, 18395734903360398656, 245822322124038700800, 158705238370003566080, 82608350162151719384, 27955716095607659968, 0, 87675246271974312000, 100259806868870197448, 116025294898508189824, 20104142124243796352, 126996005076969181560, 17593945184057768460, 53721395015336320512, 15763409811454164720, 154495521514711359360, 0, 78811019219285387904, 0, 44448357415217708954, 26039457415790013704, 155221170055693409280, 71017641480472176064, 93091304112605629504, 7098745225958885296, 6313007762513717183, 19049646807213285368, 241855526134739059200, 46571666282264265358, 0, 101074581426113604544, 38535282803384582016, 26984802925846809408, 3788959833519089004, 63033477786496822046, 157788707395422579840, 113345553602661856384, 127860886377509619960, 167371571663576404800, 61177583164543208040, 211544646123671698560, 8017882810019262652, 0, 21168105247478528256, 45176673516235106754, 0, 68823528669994586944, 94053375874286514304, 12894130107039083720, 0, 118592007410340289280, 12502195511886055252, 29381012192325534168, 96568642817766481448, 16744843653131754016, 0, 167219218614443205120, 39349196763404903296, 21045595722217210060, 131434007353542618240, 63359373928476918566, 75582165264564275904, 177813960099346526328, 150524918142411233280, 207866047972679468160, 82502244728607871608, 8041142198912405872, 10005000122394194896, 20327738904797260416, 0, 236127914093243347200, 94884847206296293544, 47683797263743356958, 5808971091143491249, 119622256287000193280, 15618565484407103056, 153177606226000275840, 114324328737486926464, 50635998476870952448, 25796685591498209660, 58221381580687988040, 21595590529927018940, 0, 26503684779868581616, 76510541549232943104, 178477605643052923128, 20332814037690213984, 46295409538641389754, 151895393116402068480, 0, 20198975392886225576, 9355361668608204880, 0, 139833794875256223360, 15469964318902037652, 48067721004381419758, 109721576135370373248, 300407695151461286400, 162321055699741725120, 127081648905595674240, 150050265201323303040, 0, 16198472816162902112, 45413442559017784142, 68729959459454984448, 61222788367509551240, 202563083266883756160, 77612897027978242088, 24965029049862310256, 0, 11391162562916788112, 91323596224199809544, 40584301043733137960, 0, 9282569650628252449, 39128171771666022272, 0, 115629446523576385280, 15935873479223862052, 51357721334736397888, 159090732736931541120, 11659682639606276444, 201331557467990689920, 207552671058858912000, 7653447381499462742, 128415518568789363840, 173398297008141835128, 33107745754440144008, 21257243087247939840, 0, 88582443414447964672, 5179782291303870316, 116476197385990083840, 135348550556347383360, 0, 95082018798470444744, 110727988834280032128, 0, 8914519987997796669, 155605699920312970624, 31720890138337666762, 76504031790790330624, 18868482161392743712, 169874732027487425400, 52306484003099423488, 46535293225925516942, 203903280884232518400, 74381887972134574088, 9976712082436886000, 28918335725682874256, 12597069252630726796, 27944648574303050496, 47716938991410706314, 0, 40876267128954213800, 287673882683706144000, 132398328290746824960, 5206888917858254878, 108103145870704944768, 0, 156717406740999994624, 59748441187479209928, 196109496890128417920, 25255080693852477904, 19221387315138054112, 34017944397402936608, 96865123477511034240, 47106049933129852542, 126274254780393545544, 77771777673670121288, 89491007127477221632, 0, 112542408670269795840, 9659424961376717792, 0, 16228951081781096668, 41398829415871004680, 283381414428100262400, 142438309736263664568, 0, 32718080423196865762, 124427176902168790400, 5997522974903520144, 164939660415785777400, 192568713531392699520, 198524881158248390400, 102694382537878505344, 250487205809399813760, 15710462154511534796, 0, 36202458739291951808, 127070856270511767944, 8508897503744389833, 87088418437395826432, 113541139426087491840, 46391585174142782040, 28436422065151633148, 0, 18788161321814857712, 49580467774846283904, 152156462033017546624, 33366220083255179642, 198333533923229733120, 28971694104473035504, 165557293879847211000, 0, 93263499487218618240, 269599066720958476800, 0, 246482935392101343360, 131444324689806925440, 17129403491229444476, 13087322784829031072, 10502415429550966234, 277172374762162310400, 148870682073106340224, 137914233921179600568, 17334516023175832964, 19195670582015353888, 0, 0, 63453731547738092928, 75286875502139204904, 98878446444921617344, 27620072384331548144, 4976089282484882159, 0, 32971072405679698240, 94228534766024096640, 265439066214077683200, 42180665122654003528, 122863445678933415944, 24668620167426268612, 37177902471115433536, 12321259488664873376, 31483300967323934348, 168438438204701477760, 22086653278463151312, 138475640808966378168, 193028479199151333120, 0, 34359611077253405204, 0, 123455764060483385448, 86938779702321094656, 100154962138356454144, 240698543061863391360, 125936184897579998784, 0, 31219803034511983680, 75762922126920982794, 14531332914759367904, 144434833382228468224, 70168424616719360128, 34941223945150656934, 20205157164138868164, 32072358990715261556, 20865578385401246672, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504225336, 239364284749492168320, 16925015489652530532, 259305828400944115200, 102693118293053732648, 25526428656721963012, 7205268977172722576, 163546302076415717760, 76662296825351659914, 0, 145499130572709092224, 24883149677959790624, 20872054401191221044, 184276358118784762880, 100825084666503380184, 94232128017831743360, 0, 253464907449476620800, 65255012197413376128, 119326515522713417448, 121844229672037358784, 13060205419765778976, 35691125215826383680, 17937740544856448720, 134147971433251741560, 27510538074234956492, 71016427008314661568, 160306732723628799360, 0, 12999578334069618884, 45771520492148743154, 185486619994388718080, 0, 96929500325222869504, 233660796547187656320, 31572159479875346368, 98884978395082472648, 120084689865100811048, 0, 198998090525064926400, 122871921551720837184, 31718999672234078108, 78139409447259285114, 0, 21990326699747820336, 68840529050740312448, 218575056186690898560, 6281393736012008452, 97095103185443636184, 8468623807587937568, 247471089607649836800, 0, 229794340922145697920, 123438837581633089280, 21282544845719942320, 73892169666086445446, 102777564324237421448, 195430424709031612800, 20243329518144048460, 78631071513234155904, 69873977231410000088, 0, 46820563706479088954, 24265632599451918656, 62261475996931430784, 180478369435769646080, 97799359635598799384, 35806788395989739968, 243485344653947827200, 21162737112386258364, 313392666932596800000, 27836927242906246352, 159192913259035635840, 21134048188558164720, 0, 21998463610766767240, 176941641900937889280, 213005885680564114560, 25579195237904120016, 47090960772010574754, 56648716197980685358, 119027966068817604544, 119250131453104897280, 34242553034686809408, 14676199123885295252, 75343851413865562046, 308906994159409766400, 68949727231256865152, 190272014164192084800, 74076518235324968040, 48321555323263042816, 0, 70276780920212533208, 28082140061594048256, 0, 209308338565169516160, 19100814519635933720, 0, 97387065783497629544, 5092320441017673088, 189989100391399365120, 120563306140676545280, 151849782869736858240, 76080416152744218566, 199241922371903366328, 172058487359423393280, 86198514763903777408, 97174016569442791608, 28821304892933957616, 70962114951252229688, 26648451527370700416, 0, 57979970086823136958, 8476268105195161249, 52087658253913562688, 21600444583492223056, 302292328721833958400, 161604183325982650624, 70933414023237428040, 0, 8674907755131866112, 200224995168074083128, 47336143344951628142, 173221339604820948480, 79655822092986874088, 27835532182512582256, 0, 160814173305962463360, 58774562424359759758, 295980870801962304000, 184904034848465565120, 147310521793557594240, 0, 21476960591363542112, 202972169189273377920, 74254248062523311240, 87055839250610858368, 16706060067134462574, 16811526496716148112, 133014896206513745544, 13400029318299602449, 117115376268024195840, 0, 156847342252895818624, 181466089157062101120, 33989693295879622762, 232453687524304032000, 148436768728158003840, 69028335307658640056, 194958783904930675128, 41920865210230794008, 27953561845316739840, 84763040924701175168, 258182018665237253760, 15104787212350286796, 156142026358821303360, 289505625335693280000, 0, 12725437536265626669, 0, 25191107054617383712, 190811003456683625400, 158241974884494586624, 228596674621084358400, 27588013353912605904, 97047177121025658240, 112061352671132146816, 58155855065177446314, 128620200332841161544, 152984181364627464960, 285194208115685030400, 0, 52422439929986953688, 72630445216231529928, 24950690016820614112, 43050186760556946608, 39929388639758795584, 252131420534668229760, 0, 32058558592121528640, 129117416732506935944, 161594152576372184568, 0, 144208865212783510400, 20848277976844521712, 185689029216749657400, 84875460153611422592, 223031372266867910400, 121208131505192105344, 45645369699344521808, 113036975343128718976, 12391730612030059833, 248108201152967391360, 58073979232081022040, 77449518699861724794, 0, 150072775391101028224, 8734256881804057372, 222709464308189733120, 186626089933275411000, 0, 297798824181713356800, 151712714411795725440, 35818683752645202240, 110391132652642018816, 25973317176881548612, 156883174133055800568, 22603779042195832964, 66155530455330693888, 25536214005679033888, 0, 190819299635992762880, 117205292784002897344, 7954388387925632159, 293431200946239283200, 125776973405284697448, 126672058444283678784, 34620297401062383680, 78856938513693412794, 191024865243411557760, 157764008273306898168, 217217506955879013120, 43719487674269735204, 0, 241187871639150856320, 118274185748844454144, 38158072717697377176, 20310361173137287904, 205562072374633766400, 26518557301182868164, 79298394176638177914, 185615152712269306880, 213490214177289189120, 102974786876455796184, 106848601834565411520, 287111060504873395200, 118856103314917412648, 20238016027043872720, 185945826486893477760, 0, 32838862900248440624, 27119182327750741044, 24173049335236997680, 280847698366533580800, 187108340398785006080, 34435083373835602368, 134970430463502108544, 152625220801767301560, 200137456029463166400, 182498634405513279360, 0, 56127827693128483154, 85955286638286249664, 115101042550169749504, 114861060788713832648, 0, 49710299686587417216, 76516076693673675446, 196550841249027484800, 244120337956960978560, 9509355690569348452, 26855740488381710656, 274666977896474476800, 143283127782728449280, 119073073970333101448, 136003819079757188224, 26447438832587088460, 95545923209667755904, 207769676156915846328, 57395993814822188954, 178240887479834273280, 12653021564198885296, 270473610214179187200, 59533781697832731358, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278088040, 238364264822601874560, 32511042158302520016, 58077059477252234754, 0, 138907519025967937280, 20136571485096335252, 339002939933704166400, 191077229866867365120, 152682808677342234240, 202316179611678206328, 234459094978613996160, 0, 113241239300119069544, 11085829017654347249, 140013070984946305280, 64174883844517228288, 239872385440289952000, 36797288931356357616, 202999867317396475128, 0, 161723869387483263360, 129256633482655237248, 332201371867896038400, 183715943207714170624, 24221404399976790112, 58346197167194488142, 94262379838257274088, 35218194029392902256, 0, 52663253447095726760, 325467472761152064000, 227513581787613217920, 234040877285742432000, 44092499061647124008, 151778021351477945544, 106200308455046682112, 136617459726752835840, 0, 178772199506395018624, 42863608982495602762, 193839920634954497400, 230164915418120390400, 285831111477640133760, 20392863871295366796, 318805324666650720000, 0, 179959209409400506624, 35346281336288285904, 115292570051241018240, 306259068283005196800, 147196422849573041544, 16075118375842023392, 314286284718049190400, 164442468087022640568, 121657544691586697344, 279593610718838789760, 0, 39624577211320568640, 148013066501703135944, 38622598019494526828, 27669508472953641712, 224245418040697893120, 299672722041308236800, 275362768608544671360, 90764407760635024794, 171550448067253028224, 25679585858986400964, 0, 78460708747701879168, 44428839489868242240, 295286149841431795200, 34452969189923758612, 192382385581972517760, 214759363185635002880, 144153385541868737448, 146845034791385438784, 42637130946743343680, 92390950481830072794, 85961731843761367168, 0, 267833095279623496320, 121524661578618812648, 230629447359125606400, 93243074741673397914, 209368313633679226880, 119618776224489116184, 282649756343340556800, 26743343976484192720, 58526818697064583154, 210653878591601646080, 42827523055011922368, 352820882329594560000, 225017928385722686400, 0, 245734868007049234560, 144094542318688897280, 90192831912497295446, 221223690876693724800, 85484197250687853848, 34311142683291470656, 345753108463455360000, 230970045556523246328, 201546863823896993280, 35394826064122456016, 71196336112367391358, 341040863997272678400, 90349885841878088040, 0, 215432616142641765120, 174684088692354714240, 225329646383053286328, 103588330759494878848, 15338630530524257249, 185110876033492858624, 266545809032785632000, 226332761341235875128, 184289752317007743360, 327452505906335040000, 31085396673995670112, 154277257397121401544, 260527398250005792000, 54491123016256014008, 287628616696104389760, 216361696562968937400, 256443813653790470400, 131757969117337810816, 0, 336231232870810636800, 43038352351040632640, 185183815425949400568, 141756798157718537344, 93885208860082174794, 250206852924476133120, 329457984000881356800, 32534353376824640964, 216251448272315386880, 324863789072411635200, 216554317119500837760, 231922103356719686400, 139273151099300732648, 311618051759215756800, 156496469023721666944, 70468630396862563154, 384896857959532800000, 272865654276137554560, 165524337018602497280, 234197593289493926328, 377642181465161280000, 43912177483339096016, 372722314270385318400, 0, 268286289287419872000, 208808140414042618624, 358524612364343040000, 174625887040903841544, 316863214007325509760, 338258421223601356800, 52189875469057912640, 108785602419673714794, 241777016320775866880, 258574982840029766400, 387107021480699520000, 258983467187919566328, 296545217378733792000, 369816090310225036800, 420768501609456000000 ], 64 ], [ [ 1, 0, 6600390080, 0, 45471833187606, 0, 577859806587856, 0, 2659758263824700, 0, 117928287185329496, 0, 8482833987023576, 0, 74844085937569792, 0, 298810314263141902, 0, 645759667310317736, 0, 386382461797427941, 0, 1665695278384817216, 0, 473426216731, 35718402730888728, 661734483479517048, 0, 689339328202437, 0, 2192034067343354904, 14339136154426481, 0, 959736017502420880, 1236156034686763360, 402862801100275608, 0, 716921707602638161, 4542478970005308672, 55474242198484700, 0, 1074805034144192, 0, 170791870416395536, 0, 9787623959683429608, 0, 0, 1223541984456797582, 31952683421038320, 0, 165824737844008539, 7704058800772389888, 0, 143428686764543840, 0, 21840067874188094, 1996447225536058016, 4991192026430193048, 0, 570992823458151376, 4131466922791993128, 0, 717047957492499840, 0, 0, 2001062989294117736, 145740803807886310, 32691213359214608, 0, 600374498335938378, 740335487540831392, 308886652040073966, 0, 0, 0, 23299625885640358336, 4520329474164701240, 65564929591262794, 2944003234743442040, 0, 118970789684214896, 728439530908025286, 2014646058557258104, 0, 13221531970883567872, 2213952916867167048, 163047551958220976, 0, 852931047619484880, 616608386666042584, 0, 0, 13625496966392408192, 54905343977066640, 0, 0, 1004038337941519744, 25577479007795021624, 20612756709408428, 759810837101149136, 0, 80765489756970300, 0, 3140303732631347802, 2595089648997780880, 979000290047131096, 0, 182078926665241024, 0, 7411640641213890266, 2729286390254588368, 0, 0, 1439476785969137816, 823280540543122700, 0, 752884387968679926, 48172239753903004, 33910672051833829760, 0, 15071668565979038808, 0, 0, 1205017293884040720, 8955239422382981376, 44600857539494176, 406029404991345152, 0, 0, 1452921958181720216, 3464799818654853936, 0, 500697038302502871, 0, 15056690976318949608, 444968956745656832, 868259311046892574, 1154278630750503336, 3854685901911136640, 0, 881973331840148056, 0, 0, 4740552711430795220, 21317253051739480832, 1323175849150708056, 1335352573490444542, 0, 611425130081638539, 0, 49762302699970198336, 117049353123323080, 1334163857761052672, 421262303543301017, 1926003031285084136, 0, 1634960581392820308, 0, 9140652452622213064, 0, 3990465181609978016, 4409621302276614336, 2007560273193258382, 550426195551640341, 36763948306497526328, 0, 0, 0, 3887090317123593872, 723323827221087, 7140833702658643128, 0, 4650439404572263616, 2752162514451021736, 6167676363812183844, 4429471523776891032, 0, 219592517479392264, 0, 14481611499408611, 0, 31119770903997932928, 2358116780248297781, 2074539455162491088, 1967364522315347728, 0, 13992837766086628992, 333949122909832728, 1897542763284237496, 1346381343000558378, 5152666543197417536, 6124791837140201600, 0, 2631917862532888848, 581310671649174040, 0, 0, 0, 717708433558093291, 32948824859376358336, 4536494826947568984, 1917478210095364272, 7648824983391420416, 0, 19604501520027357926, 1114358936247354648, 21466951299826117, 437604214799762794, 23805361476933985208, 0, 0, 2140508019889472880, 5553550966061776344, 2810945876500839048, 0, 4089848745481898104, 2666014066615622632, 0, 66542473743208208000, 467132081291632016, 0, 663819273601015208, 0, 2452297441205370480, 0, 1940414544483437669, 15679741473184312520, 758370914826787797, 20499308632859997120, 2966650706023541680, 0, 8445877935081260032, 0, 0, 5550615674167484184, 1059004037708766328, 68544884203372009920, 549603792513806640, 0, 1909737864581975238, 928077459913224641, 5702461405861387488, 46545599313643312, 0, 33478829248549901624, 491557913714940835, 8799495682169117952, 3372890013618164880, 15441363324410229512, 0, 12850923052144081792, 268921818890190300, 830937727083350192, 3977480561761001920, 0, 0, 170096569931094752, 12607079367991155472, 0, 43747380813714951936, 2397057761284851288, 16104745167996348808, 0, 3345800865287470304, 0, 11446199365445310266, 636387548794081776, 0, 8143479165622532600, 4867827961399028368, 9264628721670619392, 0, 2199895629623117726, 17707961730585409608, 1003761637464518224, 2461599523296022700, 0, 7138517737659635892, 0, 568424266407963919, 777895033878605952, 0, 44890412259351589760, 12589093669462476288, 3343581330400398560, 0, 2830961089529779862, 73298362860049087800, 0, 0, 0, 1610854066563654416, 320653310956859280, 2975344232777280720, 0, 0, 46770602625329530816, 274933033974356238, 431065952351492739, 3702630097172138016, 0, 13031923728287890368, 16051069114214245608, 13003234467447383512, 6265385425974213936, 0, 9254120031021387128, 1183271699647864608, 0, 1280842696952190752, 0, 517094043944470574, 0, 1267685267674185776, 3901364304747467582, 3922499137853043616, 7037837283397016448, 6437687288484171976, 0, 34244255088282647616, 1073081746887567280, 0, 28918186231448598144, 9576052237006348248, 1651720251394008539, 0, 6593667093660695280, 8565738745263805220, 13512743964093120768, 1313387287998098736, 89028723471503495040, 0, 3286118762413228056, 8080929336344380728, 5280746539152080568, 0, 0, 1589824569929613600, 272863765093464048, 0, 0, 1011841425674408174, 62377745861161558336, 3476060810507635888, 5212433872656186016, 31222900754995134912, 994233145574703278, 19732445280795145216, 0, 3822673734063124136, 1856680335794255648, 0, 9684072516177233688, 920951461526817070, 3934045909160230308, 0, 319759739485529328, 49201839073749439864, 0, 0, 1171330295270122620, 2746284234019623376, 34182612539721699136, 8478611897194741128, 1056851381254972778, 0, 46624828646877406328, 1545705315126819552, 7060659479453995232, 0, 20213288716213275008, 0, 6607407964259913872, 194781564576283614, 0, 5560112667990730680, 0, 0, 0, 35100046506582238336, 1552866053060963712, 5692970335253061736, 19384506338143354594, 36883274213640460408, 1582499170258248790, 3689235811731411304, 1084550465107407888, 7448456231833403360, 0, 0, 19443863548444352512, 281160286885388994, 0, 6628504649182695800, 122462477872784234880, 2840430457804244378, 4582470883106461088, 4906305330241931314, 3041814759913395872, 553385231221640016, 4126167004165907728, 1165359586679269508, 2052263773968671646, 61169969741064675840, 2042319702277002264, 3963500638359619704, 0, 0, 11236225769719766934, 20006138980693503232, 0, 32824198371097030336, 32980120487857405848, 9559549143260201600, 0, 5550517887375418848, 21863046580891396992, 4238737149907517432, 9046943819255873000, 0, 0, 1079214591344948120, 2656793480617650904, 0, 1273363091497808794, 1913523171333702464, 0, 6744828837180929720, 0, 35322431318141576024, 9728109746987960784, 75841822571686096, 46873851869007968640, 1448898734560715376, 0, 26135818508964657926, 20489480640877362752, 5228761229980722104, 295794987786219040, 21875027699354936760, 0, 31876474005231265208, 20498308966521809152, 0, 0, 1954087981137921024, 4628891077329033354, 4910551223721152880, 37667487624484361624, 14472851586924614720, 5948668808706729048, 68949453752487628, 0, 1651628461525742256, 0, 635043867575638784, 3256338617613257040, 0, 12243573799942715386, 0, 2712164077557940504, 80986220572310288000, 5912238762946003312, 42260851193575769472, 0, 4040328495425707488, 5613695688432759162, 0, 4629018453494970480, 0, 3660517344150227669, 21103238953276230272, 3400522126128246616, 22551244030667512520, 1191686596762244640, 0, 0, 676802631448009664, 85573304388361071616, 1562112121527018438, 12475768037978399066, 1797825816791522968, 0, 3679416543031913344, 46822312330697279360, 0, 35302535372706629624, 4891932782313857168, 987094847171502508, 0, 83475332443848169920, 0, 22022771481799899768, 7772870647952673680, 0, 29393378433856483328, 1476386129468268300, 0, 8781443377576267488, 2089293878255384640, 2184083350442252286, 0, 14185898258442225536, 120025790747298804, 1307126710536810835, 6993887347808195802, 47776405291694629760, 6593748143931764880, 67105874175473523368, 0, 0, 68136517362440784576, 3487596983936622616, 6394161673424762576, 1734024972942355904, 22505661377662697688, 0, 12978435891327834266, 0, 542951367025907467, 2818792504609248720, 18059356880178045472, 0, 14646058213607200896, 152529294175912417920, 6437178768206140368, 0, 22826792059218108808, 14282507158674944392, 1048099025185224192, 0, 0, 5863267671716590304, 0, 1898066804854772152, 4321984835936088536, 7577118052941415680, 0, 5946667520545945936, 0, 3035725962694642806, 689263530858984671, 50760093638031687704, 1264297380817086684, 45127787120638117760, 0, 58149706764074157120, 7835125672317718540, 0, 24749435874271489608, 31258889708011118592, 6268474717177441936, 0, 22693833194236877208, 2371171047786239614, 11186631875118845892, 2132544982431783016, 0, 7898819303334832640, 1455908623247673919, 3855592947008264720, 0, 8330512578691785164, 15239146568550579456, 1114907971548778656, 65220353156173999936, 13906108338628025408, 0, 425533373885330296, 2236044144396767232, 8905498082298234620, 0, 86964720728109607800, 0, 29768423399661750272, 0, 7446418316498021936, 3037501506572716056, 0, 43034524789586323264, 0, 2724429656460787111, 59604203368763770816, 3614717635403015948, 1012008189787682739, 13453105924379226184, 0, 6831337625582378016, 0, 66221211208685158336, 20586838619730783616, 22905640629668005608, 522855524684881480, 39286186966225385298, 2433636660842099712, 3285373577352533854, 3867895580027787176, 591744513114710617, 50660387820178559928, 2248503345586324608, 8453994708240460160, 0, 9250629846200260416, 0, 0, 4362758425166283108, 0, 0, 6177927656672249072, 15133555282808495944, 9299348737093765220, 6457884474721203616, 11002917057819986448, 9907285132036011976, 30391503807172397312, 0, 8689659389707983936, 45821165303203607616, 4029060411475764056, 9152755400453026316, 4059085595274321022, 107168992044277140480, 7563238820635219992, 51016806948061006328, 3150987716635699248, 3682825142449878539, 0, 0, 27380190847025649810, 0, 63148336771779478336, 6444899216955818672, 1450032470148800200, 21642937717610167, 105565220319983495040, 0, 12456677707665910728, 42945432324841536768, 34327998029371916120, 2433756489890118057, 0, 5139937051974588136, 9436350928689255204, 3603944550470486128, 0, 8812489413077000472, 0, 4641300153719806308, 20382969543330027392, 0, 787156588543603464, 6201921700827475888, 15254565151221442504, 0, 8791956327548346016, 113159891992700654400, 3607826013824163808, 2182123954841403278, 87574843162682163840, 9316809444989835456, 0, 9912914760278485440, 41188146106018969728, 2718977130158670181, 48241750126321726328, 5058289618994464088, 890925062244598120, 0, 0, 3919806147664332528, 60245121089915839864, 0, 0, 3219518761652540405, 20955929143287211392, 8125323656529449872, 759191151855044847, 45811841369101539136, 30213461343801323584, 13073483175879631128, 3964873740223810336, 1938200071118152778, 0, 3551994692665743568, 9684925048355423936, 12530730075605853696, 11310048954897422724, 9252806966238225600, 0, 27082131234821844326, 0, 8861099467566991512, 1366287623174301560, 90816279622702818240, 0, 1924188938884389384, 1008704814386863614, 74976528079014891648, 0, 33206270330087078808, 0, 929006187787445171, 0, 46521652607368798336, 8490129081239902112, 26486961075556774594, 41898838632640944768, 8997985062963297624, 46678940458455820408, 3130321735919363472, 5362292815586653088, 0, 12965230970791479296, 6372078089934771304, 5157545320915891728, 27455527584596878526, 22028040419382987624, 0, 21511923399106937472, 0, 2141937588699258648, 84274730923944118400, 788541417292448994, 1400163491679162992, 35500181442061285208, 5113056930776261656, 0, 141665948989611434880, 5171941801287104378, 18688425826042342876, 11270573267684137600, 0, 4324038288351532880, 3018789697318803369, 57698336273197664512, 6174295559683810848, 2886489956964277720, 0, 75334111718280675840, 23467545403566634920, 6580070706078499704, 0, 28119949743370660800, 5140298074115373352, 0, 16202542371506306934, 85374144031372208000, 0, 44058901843651270336, 1139308960293817456, 118803041500253910840, 0, 0, 9068679456664799064, 5131428245977885872, 1465232457581173128, 90074181918778374720, 6792302337961397432, 13483312276573454336, 0, 28263713523299607926, 0, 3097358997792958422, 2779303754724689069, 25406239301730892520, 975965142954571477, 3230906875524548794, 8518709614659070688, 0, 28801681241224686720, 33215574908011969208, 0, 0, 44676761433482696024, 14224816277414840784, 1100419661617922295, 13998188608488992512, 0, 59781303317710688640, 5399757586197088880, 0, 22509350374470616872, 10459646951856465624, 18991251632940675712, 0, 87670382402876689920, 4915694311254978656, 8889468415723602104, 925835281521519040, 3934435782769537638, 96054444739406854008, 6417577676379497992, 0, 81853963743829904000, 0, 8693760794307648288, 2394390857449182096, 360839311582261072, 17386713235312348072, 0, 0, 47341244992289801624, 57553174283917748736, 64421987427439694656, 2982095346360010088, 929707706752029635, 0, 5972982610869914480, 22888289495636139272, 0, 5507791762691636704, 5206517073476013669, 0, 19541041650309719872, 17233845518730455386, 23440145954027032520, 17515897467097800256, 1692539558360428432, 9471907807106323312, 29394428837869728960, 6722958295951540240, 139063330865433957120, 0, 13464796788545099800, 6786509657848867488, 14588244564647191552, 19002481662915361072, 0, 0, 0, 55587412185491375616, 3782546930166302008, 84106184099627017920, 25932742096918608808, 1943915667041456624, 3271889544117224640, 0, 0, 5100379530776203638, 5731732979250491104, 101713035583000431616, 10830101475380301612, 17876708353664699066, 9619587231541311680, 10743527396271627488, 1147446940732524272, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112279749624, 13738999705754103800, 7571841734252537168, 2543961674353052835, 5434296804557247456, 15069159812804988672, 0, 23170602176352031112, 4273684212208144406, 92424218582924921400, 12344923576165443680, 0, 20084430074051999872, 1973997566162987184, 114210046516094847360, 3250046957419728300, 0, 3143569666126660272, 0, 4467260408427344640, 12129533414372620092, 0, 0, 61754651376376350016, 1025746444855182919, 1676264731048516512, 19639299860111391472, 60528552626262949760, 0, 80671394811602523368, 56355870656371858176, 0, 19212252558221899968, 82971552228029904576, 4896199005432699680, 23971971005447580808, 17222341964281534144, 10329436853080442576, 7338814314892398304, 92949630468989167800, 43039001192236480448, 0, 18598499114377494266, 0, 1730656843880840388, 0, 2805797677214300656, 0, 5130486824296728720, 2670073098926191328, 0, 0, 62849042784332050816, 13911868982434411640, 1236556487556683118, 173836576334872417920, 10161224838168820368, 0, 66743475316323432568, 5586082257289312526, 6319650854248234016, 0, 9222395812406215896, 25897104505362625608, 3722891369657798224, 17607812890364391472, 47216018823881044416, 0, 9288620508659545936, 0, 12655275208438511892, 37876124050829960064, 15311137789435649528, 1801618965251383608, 62593191485609967704, 2672355025777955919, 0, 57693031826974117760, 2292793725162678112, 185805173699719234560, 9607230358123301112, 12616024700707048540, 19817995710683827968, 7418948442508225760, 0, 2282024481599925136, 113308132948517139840, 9512241214668961936, 6523766472674209862, 89259651654394303800, 12000866481728005248, 8651907301936168888, 9632488147550168776, 0, 0, 0, 48276714754824527616, 2091130306696348240, 7211424384719744720, 0, 26753977268919857246, 38677300922107722624, 0, 59857725725752090816, 1973298699150101118, 2491961323333492739, 79815826173009199936, 19036986567855545408, 5609619037642083488, 10066874064315065520, 7764712314484138016, 14097065707586124620, 0, 43098267343793193152, 20388123270579181248, 27210070570462437376, 20126302271580454792, 110614986345429095040, 0, 0, 11832508422635621936, 5541811800629476056, 9993612439310654328, 0, 156102889093652123520, 0, 15422478318975640568, 4061717085921594608, 6869515957726745948, 4069518549335046432, 831877040605570768, 0, 62396639859871128664, 0, 1506639470330035088, 2522078464598450654, 80609061496927078336, 81072476227475713280, 4013671645817596976, 5935625725398051888, 49055343100219565298, 8246016958521971616, 41292072139511171712, 12523524225202604448, 11696788774147987976, 1613493940809744478, 27879305961255218176, 0, 61974248035144679928, 45617562421672439616, 44639628326515219320, 3058056316279635808, 0, 13444470589161220416, 39281398268775840384, 0, 0, 15816447105723948888, 8028225344388573108, 30030150530279714688, 0, 10032934876144889072, 65513718244351459864, 11906955396240116640, 0, 14710039269745015220, 1434213269369698460, 4218026630832530736, 106643896232802503040, 0, 0, 48216226691928219136, 2705812471814050432, 7577507823556524056, 26937537191505188994, 13821240614876728728, 10093346208663251448, 125137026906827220480, 0, 48409456662700677208, 62650094415491446328, 14516911952440098896, 1895417984423596528, 10732575573285669752, 0, 35135146176730869810, 0, 77349284431789078336, 28428685400322095168, 9706584244886378672, 7516044620852411888, 573160834186416614, 0, 42068105053987618752, 10344587419727291640, 150669669218313425280, 44001546098516876120, 3550449575548889278, 28434044135020573696, 0, 0, 2730757160415886592, 8622112253570868136, 6738541265633398306, 5030729351062871328, 27144875740398316594, 6897436604657366128, 0, 51158002174445920408, 3372692890830939550, 8525889980305456308, 78182672116893603840, 0, 6196234088494614504, 2100966923506682608, 62443248365587159864, 0, 0, 3918941505051040380, 0, 132177336786962414400, 17046498288257388854, 27523764519498211072, 104238181696182003840, 45557579563106307136, 0, 43020671643710612088, 14482361638734805440, 147563080281166634880, 55777817624196069248, 3871907198155278778, 59688134965519846328, 8932602638393314088, 5860993930063126152, 8005220006540796394, 4576532519772344032, 12597512907234803792, 0, 6619976010309132528, 0, 1427378657845657948, 5309589965903570405, 79313722518986115840, 29118315551783151488, 5182478133525917784, 12431145802484009872, 1718740196988709614, 0, 0, 112481034085849926016, 10534541293321319160, 17331219790004494734, 0, 0, 14356628532829684144, 46550316612285310336, 4772082579783165312, 43544612276003235288, 61874269229388474240, 27898173400655266594, 13228931653152465600, 0, 34569161218315464326, 48417774221934436408, 30394508427161074752, 6838158018901067832, 108044221070714658240, 7804707473653339304, 12990053639778335120, 222459037115964422400, 0, 30169614395925254040, 0, 42730362732970598808, 28140857421983214592, 0, 2063958306223934994, 3135517563915895744, 0, 0, 12092559903309982112, 11976844630590743480, 142981030760100074880, 49320099092851196024, 20958970729778430400, 13638768176187460784, 9455728742348863088, 159914047055690496, 0, 9585192608392801714, 62971624154468768640, 2612661108371100496, 8901852301584691728, 35353226164989058526, 88309194924661424264, 3911401799883100868, 75949635424834851840, 0, 5311478416062000984, 8285146983331883704, 100698507608690038400, 9618478684383383952, 30622545236007899640, 0, 45343701097409125208, 17959857068212910934, 55840304824146476672, 28830430355302304512, 0, 43928142638644008408, 7568652510642489114, 25179450695821792876, 16290835072622377600, 0, 7635448872977452880, 21532787543936603840, 5180776461587673369, 189847751635957983360, 10678400083344580848, 31062880220989951872, 8742014381020765432, 0, 31792027835636074920, 0, 1401712321744199424, 0, 3679438777494880280, 105561003958068591616, 18598687840136753386, 0, 2701363697545129064, 6299863550480108824, 101590297987524848000, 0, 5159596344006035264, 0, 9031165154820743312, 136513925927813310840, 0, 53917209251529121152, 46651268365973600024, 15978304371550744784, 6637057180932217888, 1384958556243839376, 106984660014898374720, 59939701785745376640, 76910606636217895936, 0, 36380535011055147926, 0, 11607480016903714600, 4634748399590039069, 29514737006731744832, 34050148986264652520, 40914327289695571968, 2007576098003397040, 0, 12732381158710270688, 0, 106757620794824031616, 30885185971748077560, 3459680561512635198, 42872191935127489208, 2986910250039257048, 0, 0, 5358814118501274624, 2357872423041872295, 9190838999881406154, 62921239101822719360, 0, 9755305288847008880, 85536091150859601768, 49318241609642369624, 22120308321787112000, 1232248160370741708, 86046012677268970176, 0, 104373237770403409920, 19491366811075343680, 2757684881434692864, 30928921841321665848, 12926296500791388080, 0, 111984900577878574008, 19250785792773611386, 0, 97883215071750224000, 39195961791402618368, 12314110146816768288, 10952579896211763312, 4137151382427834240, 23794703742055558072, 54702564261117347712, 0, 0, 21172011010910368256, 183830371622698888320, 79183299412058894656, 8347702588561611488, 1880618348772459635, 10482262366463367162, 9735208121977754480, 19574679184473713992, 85954796078770803368, 0, 0, 9159948141457076704, 8512124371961043669, 0, 87206024203227264576, 7456633198988298136, 31897153010328472520, 51959003363157648286, 0, 9691059623588564976, 2958096609998084544, 102891473725515183616, 4553318003628506118, 19435729592221943066, 5016997396755994008, 737956335399586467, 159686824267699557120, 66941031525540156504, 59889821937429503360, 25821140766557131072, 0, 73933492501665800640, 0, 180398110419245857920, 9707356333814209168, 0, 100622136838921417920, 34427196115190928808, 9206016517816167536, 21606638869994435272, 0, 0, 31120413908264950968, 13440006900099483680, 8790567166473851104, 15833928607395831612, 3145666507421319032, 13739843278488351680, 39894914037975454208, 12916545415609034880, 0, 15408013866804747488, 5339351246563960640, 0, 11699886687862888276, 5481907988021975166, 137049181891855278080, 21890022282510444416, 67305818561219127704, 1532967547966642484, 4945034969993162835, 19393388192838123968, 60919217980745317760, 0, 71691702691938692160, 82386638079559707368, 13013637827963759140, 0, 107543556325571681400, 0, 83683770599253648576, 41377538227718111232, 9389406448839541936, 133044036572110527360, 0, 11523750516773914576, 0, 31675340384891096088, 17544029143286710092, 56776712932878529984, 0, 2807443853080138907, 76568281975454430016, 2048572646893452919, 6576899331282272720, 26677081871116521472, 12166889466422835044, 0, 22477479738745358976, 175334633273737057920, 0, 83912455196153599936, 28232430703768753536, 18462914195034457408, 32279522395487580808, 1100672896332155896, 49711486345275660978, 21720678241418321032, 3607461696863606272, 0, 11441785620139758304, 108388395464100247800, 145089507615003958080, 0, 5237639642020587192, 3237772454421380388, 13596643737171360000, 0, 11035817191937913936, 0, 13815630836006016256, 0, 54757177396645113664, 3109812765173428911, 77455050654816850816, 64136927618718255704, 7356082263955079948, 0, 72585735965159833920, 20545982091862816264, 79681073336550312568, 13532463665383528540, 9989725763452714016, 0, 28919047162719135616, 13299633247236775896, 34524083147866945608, 42055232116658767872, 11534946906246273936, 50084632925843109498, 60772958894445844416, 0, 5803268376945640894, 18288893844715961892, 5575509863982026856, 129430898338516769280, 67193089830303119928, 3002192456388403608, 5180071716430936464, 14045642488634716160, 5145343881435905919, 0, 14198286857372985644, 13015703665281932416, 0, 209435527634081794560, 36114848154330480210, 80456781765911215936, 21320465895891577408, 0, 9426705401263584272, 2384472378799338616, 131824659652640979840, 96067896209452660864, 14857460412090804620, 104511514021273063800, 17332327847605855248, 45459216093199756920, 13643453371896248776, 40390188534065226752, 0, 0, 61626032096796047616, 6850917242446572056, 13165219301493070076, 34788189883888397246, 130726070230189140480, 0, 55553361683985853504, 13046230047232636632, 74276830968004570816, 4673655073268037648, 7759599175132841948, 4658408059587922739, 0, 8943119519240643488, 20740621645871556424, 36546022333555895010, 0, 12478924341712618016, 0, 140388742067588990400, 81532942900740838336, 29469473841445991296, 2585186573983318600, 107758545202042458240, 51167761666971443298, 128923890320959655040, 0, 54681285698647296768, 48138705942695336120, 2801055315617687657, 177895733881227803520, 64043845098237287928, 6712453230678294608, 15455133912166788416, 0, 6247355020578581328, 0, 74892901750623768664, 0, 4580711581549364185, 8762264301622869108, 28641354881774532992, 0, 97164329445876673280, 11262256566269977072, 9202853996512131888, 22794982360378285384, 12366906794208371616, 39366350346074584384, 137384990797774454400, 18074108498443814448, 6418946326926709048, 16751891116518067976, 2936726595275004478, 109017111782917683840, 0, 15144361911391765056, 58779977135411639616, 150801732954045166968, 15305367074227901996, 13855960137649219840, 126412617310243668480, 0, 13168469787318421272, 64420306388131606328, 7103346379706688048, 1821173961141392840, 115384173664391768640, 0, 0, 78329407387568419864, 37508723215747563810, 92740445865965728128, 0, 4255697307306900405, 11790663729910474672, 976927381901593927, 124765897580100743040, 0, 61617862648358619136, 11953081751127655712, 40187815513367670784, 34995704923474928994, 19782493485016498728, 55446591706699281408, 45486382833939980120, 0, 59658102782102277208, 5160844371389134768, 19772701919707938896, 19142430024249835776, 15593706582628254084, 7640220919262902128, 36224143942820894126, 0, 30344829104562389704, 14791631735837660952, 0, 29322272054250956672, 0, 112660523091786858240, 3221100942221560584, 11827410009990491888, 1522425929195556614, 90290180176634813568, 132939936311636366400, 46808749453234658808, 7833579264005824768, 171853170190784465280, 6323844883633829278, 105047552328307443840, 0, 12044551301516038112, 24426357396216073876, 16206666536328405440, 35613712069266616594, 53514728213632541568, 62726075546311840408, 73420656465849064192, 9739209283548226088, 3520185460134121000, 0, 94326843949753443840, 0, 9420443747492214504, 8217518119813676528, 75072034880571799864, 30795354810715833384, 0, 0, 7303341584911404405, 30022529155278079872, 0, 22968527884600248854, 105339594743372758400, 58772312891304387136, 2468346523580740432, 142900169428565589240, 40784615454576418624, 8195370970569594496, 168538958525044394880, 174188944244606918400, 6338760386836698778, 7638514471444316368, 9022198709395726152, 19785434246688508416, 26356247401378329076, 15506119570330961600, 0, 37181759980811046326, 0, 4049759871499789569, 71192645050011841792, 4400814840762365240, 95250271623252675840, 108628387201441410240, 35101702390133494920, 4118167945617529614, 91241979394114462848, 0, 0, 37717616312979273600, 130840356984887046016, 44220264444085478808, 23663917983245914734, 0, 19988024635592884144, 59557427211890110336, 14559433921313118112, 143497760730615150840, 0, 76761750533735034240, 36586132636886926594, 0, 15077684071651087704, 59798944965568036408, 7073619704074845072, 0, 111805057860088494720, 9933090587749187832, 7400977302636685472, 20347232642944073216, 12073054250674939304, 37507905891998728526, 31084000645567803624, 5588426393492565222, 248193202092459782400, 117835773190667508408, 0, 101436615462493750400, 4156843935449234994, 12200977847864441888, 4199992010732764272, 0, 46836092493385669208, 0, 163770006375745514880, 60446836335242876024, 81840981911477361856, 18676842087408580784, 1730650418594745895, 0, 27141470861716882876, 77651482730222048640, 8690819028207948880, 31428434093534633832, 103846933067988824264, 6902927472131371369, 72046595281611089152, 26976664192350236992, 0, 91699281900869091840, 6778135817095618976, 32831730567329770920, 12487221549869003704, 22312108077024456328, 14312837300880023952, 38435286826281013440, 118377137916442414008, 9906844746733008712, 0, 24511678168817690934, 169042292701929573120, 102611331652240304000, 0, 3795915668724327536, 138936877029240054840, 24795682315015154872, 0, 0, 0, 71060683827478895616, 83042194522593734656, 4512856462613128008, 213744407465666463360, 107787751128275430720, 12881084067892885432, 0, 0, 6996364971362711622, 8584692721413767904, 6620406141149265069, 123680765008351791616, 24955341150379373386, 12967618501877186000, 35092341402820012520, 22896422120251660336, 14405871175261182688, 0, 13132201579775303312, 39244315825204978560, 0, 50727341334633387648, 165749194344928677120, 57591102980132960024, 20532474876514778200, 22060515400795864784, 9924605724149617888, 3770858668076026295, 21688069617025484032, 0, 74432657733266336640, 231384442393868578560, 0, 31714067024619631272, 17135245939672804600, 27644975532749214592, 105157379919378097920, 9729470050551273056, 3186096345125717584, 141528052319391077760, 4223120890556937040, 0, 8140060511817526038, 124669759116513951616, 114227250011684902008, 16834683936871887012, 13428341055879202880, 0, 14842357958266688288, 2191088585274102032, 25557475694835424072, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661574841768, 60577503476266049624, 71883755779789387776, 79609057422973550656, 3557111324822141635, 102861077398501930176, 7382920632488940576, 0, 25381328477143823680, 32165042726548500872, 10346900782488436704, 114355329560426081400, 18864731020459038080, 56770634160258079168, 0, 28322063051188197952, 25826562010379591386, 25676851275897297136, 138515054659599807360, 0, 4734519429676698512, 16097753439190323312, 7056485293394034240, 160897248049413669120, 0, 0, 80066285066643510016, 20708664403564191640, 207117683637302728320, 12679388249803011488, 27427868459165197072, 0, 81979132729764127768, 101292723841950363368, 69743416407118841856, 0, 103813466195866944576, 35725665554616240808, 5233740366816675824, 22570709723361514504, 62951797837919748286, 0, 14167702184038484976, 10832277602404219104, 120616709418972783616, 54769313476927902848, 17485400913562017612, 26422174406726483066, 15955769403304615680, 2511788021800366188, 80227109247704676504, 0, 74435096499409343360, 4078030280036070688, 0, 220211938334064476160, 52276401566582034048, 0, 21054903901536542840, 203477799705256417920, 13972769784571129168, 10382233659561125856, 0, 13584472587644007536, 85549801721593092568, 8674853902728099206, 110291162835504665400, 19597564327130493680, 12975340368433054296, 5422475230629227184, 134076026959877439360, 0, 63481672021687564416, 0, 9302822275554160640, 0, 35458431807827384446, 19039457189281096092, 48930532702733007744, 157236808458803118080, 76692169014726846016, 80911323535847967704, 3704677061657174919, 25658955994401963968, 75256869814131877760, 216452765073358114560, 13824226664940643752, 97537663214506947368, 19160918447807969140, 0, 27988668978413811648, 100104309963661008576, 9700914049813486880, 25355648851104242224, 137499773564248179840, 13174540327125301936, 0, 17044530195247834576, 110836616883580783800, 55562702387093194688, 14464746539392049848, 187771771480484353920, 0, 4925262700660450388, 0, 10474098149787992720, 6331318694205098208, 35776079311946222246, 0, 0, 77861863505001010816, 3949905215586187998, 198227419931515297920, 100280335340039359936, 100520124336295489280, 24135159805056217408, 8627327649493341088, 60436355473826160978, 82045540298721696568, 11489264245109034016, 0, 54834916900093953152, 166404445616801398080, 15382853788568495896, 36652225212166433536, 25745863757351222752, 60439720695198772416, 0, 15963274678869753936, 56214075279905523480, 0, 19144161151303296256, 49659552966057823104, 0, 184300796058085403520, 23027010456360462968, 5255064208957113608, 77555529965114775704, 11977262177733689948, 5810817509818493792, 210912055660094722560, 80616178188493428664, 15930757743392359272, 19898867192591098540, 1805257971870536128, 101757995941548673280, 5757358792016296336, 133075575023058195840, 16364217902556033936, 61220170651292169498, 18879719727663193248, 14638109994340440568, 15999120806762784776, 149378963056710689280, 0, 80279357172319799928, 20113205240271278256, 61575719708460719616, 56827372730181872760, 0, 36675692426989145246, 17750911789037132416, 50588027338405524864, 0, 44825516478592020210, 96637759281564655936, 39913025386173258048, 28036848623937337408, 13823080001530464272, 10550959338485323488, 16395145429748246880, 272084156504217446400, 21634532536196934620, 55665563296000409792, 56585744036930956920, 37331886302588486656, 130155856726974503040, 0, 0, 4155648328554765312, 0, 10940732035321572056, 35988893237189680194, 16353726487792385208, 150466512219789780480, 0, 179184733980522011520, 64591843781526417208, 19167871701807086896, 12599901996274811948, 0, 3183779192208663248, 77241829834629264664, 45667359254715995010, 0, 4596885323321012048, 161386216717494590400, 97506297687800998336, 97952088806357185280, 11083140709291627888, 126401913591186138240, 62522422299783863298, 0, 53684790817474215552, 178375649368501265280, 59584661138890856120, 71213537633990316928, 4744710228215930478, 38128419194451206656, 76943209812021647928, 57226856168615300280, 10303825419444307786, 6961453263821211488, 21234479153945988416, 0, 10082214455559701328, 0, 7112666750402474185, 14013235719663399108, 98559618426079683840, 40657269019064323968, 0, 16702768284560857072, 80680825156435579864, 0, 4378641095306776220, 135266347165655622016, 158174842719086774400, 24432478951971645854, 127452857443468083840, 0, 61516891335559227136, 6495723966118191232, 55057320979694548728, 170776715352015766968, 36891620996734052994, 18966774396899779840, 145966156671611988480, 69095316582324806528, 61547737353915069208, 77639098354380286328, 22077041259603650896, 8894497092503918152, 134592144968047448640, 17284412063920238312, 0, 46849183044271023810, 259959687851566944000, 0, 6481110356756490405, 38881226614862531648, 16637853256659274672, 2672119324030842614, 0, 0, 16690202145534055712, 136585676714935926016, 16866530424028440120, 173340491418871313280, 56745435401903180120, 0, 19082317210301894544, 6679321619411048192, 12125792851159793506, 80205235046113914240, 37051709107039828594, 12519217472268022128, 45077555517769394126, 109283536762480281864, 64618199802986296408, 94812732338591715840, 0, 131660871666849258240, 11419236923965342504, 255874842324554342400, 40389289480416324120, 0, 153542885604716366400, 58105248983168738808, 25210546329467484854, 37768272772007633152, 123296395360625523840, 0, 55444171592704427448, 16188349504380358112, 31873095260551843876, 22361617913602965440, 170007330788728874880, 69898027587601877888, 29314200648034342720, 224610520124047493760, 15199026801765316088, 10963752876360726152, 0, 13699090347545426794, 12503192481276716528, 109760711000134184264, 0, 4370237487205649308, 10978917287980674405, 96019085823002691840, 0, 9999151226281476504, 123535778555169238400, 0, 13552435324530834352, 162064033730711229240, 132211634635185798016, 25448017392627238734, 69164141053884551552, 197109930854408198400, 21754793502898452144, 56040148805760397848, 76790513684053818240, 34213653862612659076, 21067748756063441600, 94887873275914231936, 0, 46254294463122906326, 6347088480967219569, 220813872435342303360, 41141856446230189632, 12448966423563115832, 127441833148271490240, 45198591949253494920, 249852705286848710400, 0, 0, 128978513895796191616, 40655250466525607640, 55329861345787238808, 4159781481678130344, 0, 7110938668861188544, 0, 19747369242201438112, 162981052285225110840, 0, 62574633760929620024, 30026644342541548480, 20996493974299044784, 1665847396884003776, 0, 130487943083259054720, 25946421167274898240, 77963171691452576640, 92416607859671704576, 46991108971209148526, 105740203036788152264, 17774472654521030200, 135219208903725468408, 0, 119445896646057910400, 52384388819026430208, 16956016772709881888, 15806790163155127952, 0, 41180217887371600440, 58265116647551749208, 70004109544902787712, 0, 98582323751740401856, 3123445025217255895, 13145583496048621914, 35218000230314572876, 13587734111652108880, 106664856422717961768, 30727758657769661120, 10650418735218481369, 215216382733336671360, 107348713049320090176, 0, 24788473987649263680, 42741717498217450920, 63814414660455163966, 4253701267876213504, 124729567833150639616, 136080000881964694008, 26999066137097249386, 0, 6546491165398131304, 191645815959839013120, 120412990107211184000, 15179037461635303312, 158233265955617694840, 32570054413213244872, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634263494656, 12051962447616921888, 126283733723213670720, 93337617050238267136, 27998784233090512072, 0, 18413158236453364600, 12778216480973447904, 10061355284832855069, 17695514140102946000, 45321755586172012520, 53137954547029275648, 64303120761987281086, 0, 20205047218130622688, 0, 126001487752224543616, 7465869506467882878, 6935429762276688088, 162108701696193082880, 188145094874244837120, 85766599817288676504, 6613815928318216295, 77914446328801343360, 0, 89142966601315058880, 257604169998979618560, 102722510513180313768, 103443660452009770176, 123445739785723057920, 28215659050939663680, 13017917094237377936, 162342072231050597760, 0, 41574078646757277048, 19986599057067798080, 131743210348974862008, 23204892660342297012, 18089964483620482880, 51245011774492149248, 20048211809594048288, 8494739924285210240, 33550970700396874072, 16280052911756910556, 163526586300390318080, 0, 30423649413949147136, 208787980033765576320, 95955873906410990656, 6093526465660811635, 24765224297517266368, 28186453290110191432, 103161257603103387368, 0, 15584561660072116704, 131247074430123401400, 175703122667648671680, 0, 104678975060286528576, 65561110476531546286, 159121451842666047360, 0, 15928179640486516976, 70166843711722043584, 3199265437609977907, 183106245950497509120, 96652322792772150016, 82223520964461252504, 35832032061625207072, 90091613355966210240, 0, 96369710624577247768, 205129147137316897920, 0, 37859933208001028736, 45805624071706800808, 15318584277076871536, 61800918948322914378, 30592324331708371912, 0, 15476616288445819104, 172343079580208638080, 24074732544395787612, 7214587276860094072, 21661529949069895680, 4154245477539466188, 20483585478809539200, 0, 18577900049233725556, 18395734903360398656, 245822322124070876160, 158705238370003566080, 82608350162152095704, 27955716095607659968, 0, 87675246271994928960, 100259806868870532568, 116025294898508189824, 20104142125159169140, 126996005076969665400, 17593945184057854296, 53721395015336320512, 15763409811457173936, 154495521514711359360, 0, 78811019219302924416, 0, 44448357417352244446, 26039457417013426092, 155221170055693409280, 71017641480492793024, 93091304112623166016, 7098745225962666864, 6313007762513684919, 19049646807957795524, 241855526134771234560, 46571666284290254610, 0, 101074581426137215936, 38535282803384582016, 26984802925846809408, 3788959833519124216, 63033477788738670978, 157788707395422579840, 113345553602661856384, 127860886377510103800, 167371571663601430080, 61177583164543456920, 211544646123703873920, 8017882810019230388, 0, 21168105247478528256, 45176673518369642246, 0, 68823528670015203904, 94053375874304050816, 12894130107814505948, 0, 118592007410340289280, 12502195511886141088, 29381012192325706504, 96568642817766816568, 16744843653131754016, 0, 167219218614468230400, 39349196763404903296, 21045595722217295896, 131434007353542618240, 63359373930718767498, 75582165264581812416, 177813960099347010168, 150524918142411233280, 207866047972711643520, 82502244728608247928, 8041142198912373608, 10005000122397976464, 20327738904797260416, 0, 236127914093275522560, 94884847206296628664, 47683797265769346210, 5808971091143458985, 119622256287000193280, 15618565484410112272, 153177606226000275840, 114324328737486926464, 50635998476884854784, 25796685592359283248, 58221381580688236920, 21595590529927104776, 0, 26503684779875438256, 76510541549250479616, 178477605643053406968, 20332814038121705756, 46295409540775925246, 151895393116402068480, 0, 20198975392886397912, 9355361668611986448, 0, 139833794875281248640, 15469964318902123488, 48067721006407409010, 109721576135370373248, 300407695151461286400, 162321055699766750400, 127081648905595674240, 150050265201323303040, 0, 16198472816162902112, 45413442560614300194, 68729959459475601408, 61222788367509800120, 202563083266915931520, 77612897027978577208, 24965029049869166896, 0, 11391162562919797328, 91323596224200144664, 40584301043733342664, 0, 9282569650628220185, 39128171771666022272, 0, 115629446523576385280, 15935873479223947888, 51357721334750300224, 159090732736956566400, 11659682639962130008, 201331557468022865280, 207552671058858912000, 7653447381499430478, 128415518568789363840, 173398297008142318968, 33107745756330661276, 21257243087247939840, 0, 88582443414447964672, 5179782291303875720, 116476197385990083840, 135348550556372408640, 0, 95082018798470779864, 110727988834280032128, 0, 8914519987997764405, 155605699920336582016, 31720890139769385854, 76504031790807867136, 18868482161392743712, 169874732027487909240, 52306484003113325824, 46535293227522032994, 203903280884232518400, 74381887972134909208, 9976712082440667568, 28918335725689730896, 12597069252630758152, 27944648574303050496, 47716938992939696126, 0, 40876267128954418504, 287673882683706144000, 132398328290771850240, 5206888917858222614, 108103145870704944768, 0, 156717406741023606016, 59748441187479458808, 196109496890160593280, 25255080693859334544, 19221387315138054112, 34017944399293453876, 96865123477511034240, 47106049934726368594, 126274254780393921864, 77771777673670456408, 89491007127477221632, 0, 112542408670269795840, 9659424961376717792, 0, 16228951081781182504, 41398829415871209384, 283381414428100262400, 142438309736264148408, 0, 32718080424628584854, 124427176902168790400, 5997522974907301712, 164939660415786261240, 192568713531424874880, 198524881158248390400, 102694382537896041856, 250487205809399813760, 15710462154511566152, 0, 36202458741182469076, 127070856270512144264, 8508897503744357569, 87088418437395826432, 113541139426087491840, 46391585174143030920, 28436422066341288808, 0, 18788161321821714352, 49580467774860186240, 152156462033041158016, 33366220084686898734, 198333533923229733120, 28971694104479892144, 165557293879847694840, 0, 93263499487218618240, 269599066720990652160, 0, 246482935392101343360, 131444324689831950720, 17129403491229475832, 13087322784829031072, 10502415429916078422, 277172374762162310400, 148870682073129951616, 137914233921180084408, 17334516023175918800, 19195670582015353888, 0, 0, 63453731547738092928, 75286875502139540024, 98878446444939153856, 27620072384338404784, 4976089282484849895, 0, 32971072405679698240, 94228534766024096640, 265439066214109858560, 42180665122654208232, 122863445678933792264, 24668620168745000200, 37177902471129335872, 12321259488664873376, 31483300968513590008, 168438438204701477760, 22086653278470007952, 138475640808966862008, 193028479199151333120, 0, 34359611078667830872, 0, 123455764060483761768, 86938779702321094656, 100154962138373990656, 240698543061863391360, 125936184897603610176, 0, 31219803034511983680, 75762922129773583966, 14531332914759367904, 144434833382252079616, 70168424616734224768, 34941223946158109386, 20205157164138954000, 32072358991904917216, 20865578385408103312, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504430040, 239364284749492168320, 16925015489652561888, 259305828400976290560, 102693118293054067768, 25526428658040694600, 7205268977173896784, 163546302076415717760, 76662296828204261086, 0, 145499130572732703616, 24883149679183203012, 20872054401191306880, 184276358118784762880, 100825084666503756504, 94232128017831743360, 0, 253464907449508796160, 65255012197413376128, 119326515522713793768, 121844229672060970176, 13060205419765778976, 35691125215826383680, 17937740544859457936, 134147971433252225400, 27510538075553688080, 71016427008329526208, 160306732723628799360, 0, 12999578334069650240, 45771520494283278646, 185486619994388718080, 0, 96929500325240406016, 233660796547187656320, 31572159479875346368, 98884978395082807768, 120084689865101187368, 0, 198998090525089951680, 122871921551744448576, 31718999673037982584, 78139409450111886286, 0, 21990326699754676976, 68840529050755177088, 218575056186723073920, 6281393736011976188, 97095103185444012504, 8468623807587937568, 247471089607682012160, 0, 229794340922145697920, 123438837581633089280, 21282544845722951536, 73892169668328294378, 102777564324237756568, 195430424709056638080, 20243329518144134296, 78631071513251692416, 69873977231410284120, 0, 46820563708613624446, 24265632599451918656, 62261475996931430784, 180478369435769646080, 97799359635599175704, 35806788395989739968, 243485344653980002560, 21162737113063461912, 313392666932596800000, 27836927243821619140, 159192913259035635840, 21134048188561173936, 0, 21998463610766881528, 176941641900937889280, 213005885680596289920, 25579195237910976656, 47090960774145110246, 56648716200006674610, 119027966068841215936, 119250131453104897280, 34242553034686809408, 14676199123885381088, 75343851416107410978, 308906994159409766400, 68949727231271729792, 190272014164217110080, 74076518235325216920, 48321555323263042816, 0, 70276780920212817240, 28082140061594048256, 0, 209308338565201691520, 19100814520411355948, 0, 97387065783497964664, 5092320441017673088, 189989100391424390400, 120563306140676545280, 151849782869736858240, 76080416154986067498, 199241922371903850168, 172058487359423393280, 86198514763903777408, 97174016569443167928, 28821304892940814256, 70962114951252513720, 26648451527370700416, 0, 57979970088849126210, 8476268105195128985, 52087658253928427328, 21600444583495232272, 302292328721833958400, 161604183326006262016, 70933414023237676920, 0, 8674907755131866112, 200224995168074566968, 47336143346548144194, 173221339604820948480, 79655822092987209208, 27835532182519438896, 0, 160814173305987488640, 58774562426385749010, 295980870801962304000, 184904034848490590400, 147310521793557594240, 0, 21476960591363542112, 202972169189305553280, 74254248062523560120, 87055839250610858368, 16706060067824462986, 16811526496719157328, 133014896206514121864, 13400029318299570185, 117115376268024195840, 0, 156847342252919430016, 181466089157087126400, 33989693297311341854, 232453687524304032000, 148436768728158003840, 69028335307658924088, 194958783904931158968, 41920865212121311276, 27953561845316739840, 84763040924701175168, 258182018665237253760, 15104787212350318152, 156142026358846328640, 289505625335693280000, 0, 12725437536265594405, 0, 25191107054617383712, 190811003456684109240, 158241974884518198016, 228596674621084358400, 27588013353919462544, 97047177121025658240, 112061352671152763776, 58155855066706436126, 128620200332841537864, 152984181364652490240, 285194208115685030400, 0, 52422439929987237720, 72630445216231778808, 24950690016820614112, 43050186762447463876, 39929388639768020800, 252131420534668229760, 0, 32058558592121528640, 129117416732507312264, 161594152576372668408, 0, 144208865212783510400, 20848277976851378352, 185689029216750141240, 84875460153611422592, 223031372266867910400, 121208131505209641856, 45645369701235039076, 113036975343149335936, 12391730612030027569, 248108201152967391360, 58073979232081270920, 77449518702714325966, 0, 150072775391124639616, 8734256881804092584, 222709464308189733120, 186626089933275894840, 0, 297798824181745532160, 151712714411820750720, 35818683752645202240, 110391132652662635776, 25973317178200280200, 156883174133056284408, 22603779042195918800, 66155530455330693888, 25536214005679033888, 0, 190819299635992762880, 117205292784020433856, 7954388387925599895, 293431200946271458560, 125776973405285073768, 126672058444307290176, 34620297401062383680, 78856938516546013966, 191024865243411557760, 157764008273307382008, 217217506955879013120, 43719487675684160872, 0, 241187871639150856320, 118274185748861990656, 38158072717697549512, 20310361173137287904, 205562072374658791680, 26518557301182954000, 79298394179490779086, 185615152712269306880, 213490214177289189120, 102974786876456172504, 106848601834586028480, 287111060504905570560, 118856103314917747768, 20238016027046881936, 185945826486893477760, 0, 32838862901471853012, 27119182327750826880, 24173049335981507836, 280847698366565756160, 187108340398785006080, 34435083373835602368, 134970430463502108544, 152625220801767785400, 200137456029488191680, 182498634405513279360, 0, 56127827695263018646, 85955286638306866624, 115101042550187286016, 114861060788714167768, 0, 49710299686587417216, 76516076695915524378, 196550841249052510080, 244120337956993153920, 9509355690569316188, 26855740488381710656, 274666977896506652160, 143283127782728449280, 119073073970333436568, 136003819079757188224, 26447438832587174296, 95545923209685292416, 207769676156916330168, 57395993816956724446, 178240887479834273280, 12653021564202666864, 270473610214211362560, 59533781699858720610, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278336920, 238364264822634049920, 32511042158309376656, 58077059479386770246, 0, 138907519025967937280, 20136571485096421088, 339002939933704166400, 191077229866892390400, 152682808677342234240, 202316179611678690168, 234459094978646171520, 0, 113241239300119404664, 11085829017654314985, 140013070984946305280, 64174883844531130624, 239872385440289952000, 36797288931363214256, 202999867317396958968, 0, 161723869387508288640, 129256633482655237248, 332201371867896038400, 183715943207737782016, 24221404399976790112, 58346197168791004194, 94262379838257609208, 35218194029399758896, 0, 52663253447095931464, 325467472761152064000, 227513581787645393280, 234040877285742432000, 44092499063537641276, 151778021351478321864, 106200308455046682112, 136617459726752835840, 0, 178772199506418630016, 42863608983927321854, 193839920634954981240, 230164915418120390400, 285831111477640133760, 20392863871295398152, 318805324666650720000, 0, 179959209409424118016, 35346281336295142544, 115292570051241018240, 306259068283037372160, 147196422849573417864, 16075118375842023392, 314286284718049190400, 164442468087023124408, 121657544691604233856, 279593610718838789760, 0, 39624577211320568640, 148013066501703512264, 38622598020684182488, 27669508472960498352, 224245418040697893120, 299672722041340412160, 275362768608544671360, 90764407763487625966, 171550448067276639616, 25679585858986486800, 0, 78460708747701879168, 44428839489868242240, 295286149841463970560, 34452969191242490200, 192382385581972517760, 214759363185635002880, 144153385541869113768, 146845034791409050176, 42637130946743343680, 92390950484682673966, 85961731843776231808, 0, 267833095279623496320, 121524661578619147768, 230629447359150631680, 93243074744525999086, 209368313633679226880, 119618776224489492504, 282649756343372732160, 26743343976487201936, 58526818699199118646, 210653878591601646080, 42827523055011922368, 352820882329594560000, 225017928385747711680, 0, 245734868007081409920, 144094542318688897280, 90192831914739144378, 221223690876718750080, 85484197250688137880, 34311142683291470656, 345753108463455360000, 230970045556523730168, 201546863823896993280, 35394826064129312656, 71196336114393380610, 341040863997272678400, 90349885841878336920, 0, 215432616142666790400, 174684088692354714240, 225329646383053770168, 103588330759494878848, 15338630530524224985, 185110876033516470016, 266545809032785632000, 226332761341236358968, 184289752317032768640, 327452505906335040000, 31085396673995670112, 154277257397121777864, 260527398250005792000, 54491123018146531276, 287628616696104389760, 216361696562969421240, 256443813653790470400, 131757969117358427776, 0, 336231232870842812160, 43038352351040632640, 185183815425949884408, 141756798157736073856, 93885208862934775966, 250206852924476133120, 329457984000913532160, 32534353376824726800, 216251448272315386880, 324863789072443810560, 216554317119500837760, 231922103356744711680, 139273151099301067768, 311618051759247932160, 156496469023721666944, 70468630398997098646, 384896857959532800000, 272865654276169729920, 165524337018602497280, 234197593289494410168, 377642181465161280000, 43912177483345952656, 372722314270385318400, 0, 268286289287419872000, 208808140414066230016, 358524612364343040000, 174625887040904217864, 316863214007325509760, 338258421223633532160, 52189875469057912640, 108785602422526315966, 241777016320775866880, 258574982840054791680, 387107021480699520000, 258983467187920050168, 296545217378733792000, 369816090310257212160, 420768501609456000000 ], 64 ], [ [ 1, 0, 6600392896, 0, 45471802971302, 0, 577859807847632, 0, 2659758264018284, 0, 117928287185395288, 0, 8482833987023576, 0, 74844085937569792, 0, 298810314099127134, 0, 645759667310336040, 0, 386382461797427941, 0, 1665695278394940224, 0, 473426216731, 35718402730906936, 661734482973672648, 0, 689339328202437, 0, 2192034067343453528, 14339136154426481, 0, 959736017505662608, 1236156034524294784, 402862801100278424, 0, 716921707602638161, 4542478970005308672, 55474242198678284, 0, 1074805034147008, 0, 170791870420612112, 0, 9787623959683570088, 0, 0, 1223541984263134654, 31952683421041136, 0, 165824737844202123, 7704058800787706112, 0, 143428686764546656, 0, 21840067776491806, 1996447225536058016, 4991192026430309304, 0, 570992823459411152, 4131466921894686168, 0, 717047957492502656, 0, 0, 2001062989294136040, 145740803777670006, 32691213360474384, 0, 600374498336131962, 740335487540831392, 308886652009857662, 0, 0, 0, 23299625885659631296, 4520329473742857560, 65564929591456378, 2944003234743507832, 0, 118970789685474672, 728439530877808982, 2014646058557306648, 0, 13221531970883567872, 2213952916361322648, 163047551959480752, 0, 852931047619484880, 616608386666108376, 0, 0, 13625496966408885632, 54905343977260224, 0, 0, 1004038337941519744, 25577479007795211064, 20612756709408428, 759810837102408912, 0, 80765489757163884, 0, 3140303732174188490, 2595089649001022608, 979000290047196888, 0, 182078926665241024, 0, 7411640640163963114, 2729286390254606672, 0, 0, 1439476785969203608, 823280540543316284, 0, 752884387661786774, 48172239753903004, 33910672051833829760, 0, 15071668565979199416, 0, 0, 1205017293884059024, 8955239422393104384, 44600857539494176, 406029404991345152, 0, 0, 1452921958181786008, 3464799818662468144, 0, 500697038302502871, 0, 15056690976319090088, 444968956745656832, 868259310882877806, 1154278630750521544, 3854685901921259648, 0, 881973331840148056, 0, 0, 4740552710476483460, 21317253051739480832, 1323175849150726360, 1335352573326429774, 0, 611425130081832123, 0, 49762302699996245056, 117049353123341288, 1334163857761052672, 421262303543301017, 1926003031285102440, 0, 1634960580585184308, 0, 9140652452622311688, 0, 3990465181609978016, 4409621302286737344, 2007560273029243614, 550426195551640341, 36763948306497738008, 0, 0, 0, 3887090317126835600, 723323827221087, 7140833701761336168, 0, 4650439404582386624, 2752162514451040040, 6167676363364123236, 4429471523776989656, 0, 219592517479410472, 0, 14481611499408611, 0, 31119770904020732544, 2358116780248297781, 2074539454656646688, 1967364522318589456, 0, 13992837766086628992, 333949122909850936, 1897542762913059496, 1346381343000751962, 5152666543207540544, 6124791837140201600, 0, 2631917862027044448, 581310671649176856, 0, 0, 0, 717708433558093291, 32948824859395631296, 4536494826947667608, 1917478210099580848, 7648824983391420416, 0, 19604501518433210134, 1114358936247372856, 21466951299826117, 437604214799956378, 23805361476934125688, 0, 0, 2140508019892714608, 5553550966061874968, 2810945875994994648, 0, 4089848745481946648, 2666014066453154056, 0, 66542473743208208000, 467132081295848592, 0, 663819273601018024, 0, 2452297441208612208, 0, 1940414544483631253, 15679741473184453000, 758370914826787797, 20499308632875313344, 2966650705861073104, 0, 8445877935081260032, 0, 0, 5550615674167582808, 1059004037708769144, 68544884203399669440, 549603792514000224, 0, 1909737864201081926, 928077459913224641, 5702461405861387488, 46545599313646128, 0, 33478829248550091064, 491557913715134419, 8799495682169117952, 3372890013621406608, 15441363324410345768, 0, 12850923052159398016, 268921818890383884, 830937727087566768, 3977480561598533344, 0, 0, 170096569931097568, 12607079366515683232, 0, 43747380813714951936, 2397057761284854104, 16104745167996489288, 0, 3345800865287470304, 0, 11446199364395383114, 636387548798298352, 0, 8143479165622648856, 4867827961399046672, 9264628721670619392, 0, 2199895629429454798, 17707961730585550088, 1003761637465778000, 2461599523296216284, 0, 7138517736385138932, 0, 568424266408157503, 777895033878608768, 0, 44890412259351589760, 12589093669477792512, 3343581330400398560, 0, 2830961089336116934, 73298362860049359960, 0, 0, 0, 1610854066567870992, 320653310956862096, 2975344232777299024, 0, 0, 46770602625348803776, 274933033876659950, 431065952351686323, 3702630097172138016, 0, 13031923728303206592, 16051069114214386088, 13003234466610249880, 6265385425981828144, 0, 9254120031021503384, 1183271699648058192, 0, 1280842696952190752, 0, 517094043846774286, 0, 1267685267675445552, 3901364304553804654, 3922499137853043616, 7037837282499709488, 6437687288484220520, 0, 34244255088301920576, 1073081746887570096, 0, 28918186231448598144, 9576052237006464504, 1651720251394202123, 0, 6593667092954743776, 8565738744309493460, 13512743964108436992, 1313387287999358512, 89028723471503495040, 0, 3286118762413246360, 8080929335447073768, 5280746539152146360, 0, 0, 1589824569929616416, 272863765094723824, 0, 0, 1011841425576711886, 62377745861187605056, 3476060810507684432, 5212433872656186016, 31222900755011612352, 994233145574896862, 19732445280795145216, 0, 3822673734063142440, 1856680335794255648, 0, 9684072516177349944, 920951461496600766, 3934045908352594308, 0, 319759739486789104, 49201839073749629304, 0, 0, 1171330295270122620, 2746284234020883152, 34182612539740972096, 8478611896297434168, 1056851381255166362, 0, 46624828646877618008, 1545705315126819552, 7060659479032151552, 0, 20213288716229752448, 0, 6607407964263155600, 194781564576477198, 0, 5560112667990796472, 0, 0, 0, 35100046506601511296, 1552866053060963712, 5692970335253080040, 19384506336479020242, 36883274213640649848, 1582499170228032486, 3689235811731459848, 1084550465108667664, 7448456231411559680, 0, 0, 19443863548444352512, 281160286885582578, 0, 6628504649182761592, 122462477872819797120, 2840430457804437962, 4582470882600616688, 4906305329522143218, 3041814759913395872, 553385231222899792, 4126167004169149456, 1165359586679269508, 2052263773938455342, 61169969741064675840, 2042319702277068056, 3963500638359668248, 0, 0, 11236225768226818742, 20006138980693503232, 0, 32824198371116303296, 32980120487857566456, 9559549143260201600, 0, 5550517886869574448, 21863046580907874432, 4238737149907535736, 9046943818834029320, 0, 0, 1079214591344948120, 2656793480617716696, 0, 1273363091498002378, 1913523171333702464, 0, 6744828837180995512, 0, 35322431318141765464, 9728109746995574992, 75841822571686096, 46873851869007968640, 1448898734561975152, 0, 26135818507370510134, 20489480640893840192, 5228761229980770648, 295794987786412624, 21875027699355097368, 0, 31876474005231405688, 20498308966521809152, 0, 0, 1954087981137921024, 4628891076871874042, 4910551223724394608, 37667487624484551064, 14472851586934737728, 5948668808200884648, 68949453752487628, 0, 1651628461527002032, 0, 635043867575638784, 3256338617613257040, 0, 12243573798892788234, 0, 2712164077558006296, 80986220572310288000, 5912238762953617520, 42260851193575769472, 0, 4040328495425725792, 5613695687975599850, 0, 4629018453498212208, 0, 3660517344150421253, 21103238953292707712, 3400522126128312408, 22551244030667653000, 1191686596762438224, 0, 0, 676802631448009664, 85573304388387118336, 1562112121220125286, 12475768036928471914, 1797825816791541176, 0, 3679416543031913344, 46822312330697279360, 0, 35302535372706819064, 4891932782313875472, 987094847171502508, 0, 83475332443875829440, 0, 22022771481800060376, 7772870646576819920, 0, 29393378433856483328, 1476386129468461884, 0, 8781443377576267488, 2089293878255402944, 2184083350135359134, 0, 14185898258452348544, 120025790747298804, 1307126710537004419, 6993887347351036490, 47776405291694629760, 6593748143935006608, 67105874175473735048, 0, 0, 68136517362466831296, 3487596983936688408, 6394161673432376784, 1734024972942355904, 22505661377662858296, 0, 12978435890277907114, 0, 542951367025907467, 2818792504609267024, 18059356878702573232, 0, 14646058213617323904, 152529294175912417920, 6437178768206158672, 0, 22826792059218249288, 14282507158675043016, 1048099025185224192, 0, 0, 5863267671716590304, 0, 1898066804854790360, 4321984835936154328, 7577118052951538688, 0, 5946667520553560144, 0, 3035725962387749654, 689263530858984671, 50760093638031899384, 1264297380817086684, 45127787120638117760, 0, 58149706764096956736, 7835125671363406780, 0, 24749435874271630088, 31258889708011118592, 6268474717180683664, 0, 22693833194237037816, 2371171047622224846, 11186631873844348932, 2132544982431801224, 0, 7898819303344955648, 1455908623247867503, 3855592947008283024, 0, 8330512577915264732, 15239146568560702464, 1114907971548778656, 65220353156200046656, 13906108338628025408, 0, 425533373885348504, 2236044144396767232, 8905498081343922860, 0, 86964720728109879960, 0, 29768423399661750272, 0, 7446418316505636144, 3037501506572734360, 0, 43034524789609122880, 0, 2724429656460787111, 59604203368783043776, 3614717634595379948, 1012008189787876323, 13453105924379324808, 0, 6831337625582378016, 0, 66221211208711205056, 20586838619730783616, 22905640629668146088, 522855524684899688, 39286186963887132386, 2433636660842099712, 3285373577188519086, 3867895580027805384, 591744513114710617, 50660387820178771608, 2248503345586518192, 8453994708250583168, 0, 9250629846200260416, 0, 0, 4362758424358647108, 0, 0, 6177927656675490800, 15133555282808594568, 9299348736139453460, 6457884474721203616, 11002917056922679488, 9907285132036060520, 30391503807172397312, 0, 8689659389718106944, 45821165303222880576, 4029060411475782360, 9152755400004965708, 4059085595110306254, 107168992044277140480, 7563238820635318616, 51016806948061218008, 3150987716639915824, 3682825142450072123, 0, 0, 27380190844913082578, 0, 63148336771805525056, 6444899216959060400, 1450032470148818408, 21642937717610167, 105565220319983495040, 0, 12456677706768603768, 42945432324864336384, 34327998029372056600, 2433756489890118057, 0, 5139937051974606440, 9436350928241194596, 3603944550473727856, 0, 8812489413077099096, 0, 4641300152912170308, 20382969543330027392, 0, 787156588543621672, 6201921700827524432, 15254565151221541128, 0, 8791956327548346016, 113159891992728313920, 3607826013452985808, 2182123954841596862, 87574843162682163840, 9316809444999958464, 0, 9912914760278485440, 41188146106041769344, 2718977130158670181, 48241750126321938008, 5058289618488619688, 890925062244600936, 0, 0, 3919806147667574256, 60245121089916029304, 0, 0, 3219518761652733989, 20955929143287211392, 8125323656532691600, 759191151855044847, 45811841369120812096, 30213461343816639808, 13073483174982324168, 3964873739852632336, 1938200071118346362, 0, 3551994692669960144, 9684925048365546944, 12530730075605853696, 11310048954449362116, 9252806966238225600, 0, 27082131233227696534, 0, 8861099467567090136, 1366287623174304376, 90816279622730477760, 0, 1924188938884407592, 1008704814387057198, 74976528079014891648, 0, 33206270330087219288, 0, 929006187787445171, 0, 46521652607388071296, 8490129081239902112, 26486961073892440242, 41898838632663744384, 8997985062963396248, 46678940458456009848, 3130321735923580048, 5362292815080808688, 0, 12965230970791479296, 6372078089934819848, 5157545320919133456, 27455527583002730734, 22028040419383103880, 0, 21511923399106937472, 0, 2141937588699276856, 84274730923944118400, 788541417292642578, 1400163491683379568, 35500181442061425688, 5113056930405083656, 0, 141665948989646997120, 5171941801287297962, 18688425824069930236, 11270573267684137600, 0, 4324038288354774608, 3018789697318996953, 57698336273197664512, 6174295559177966448, 2886489956964280536, 0, 75334111718280675840, 23467545403566775400, 6580070706078548248, 0, 28119949743385977024, 5140298073952904776, 0, 16202542370013358742, 85374144031372208000, 0, 44058901843670543296, 1139308960298034032, 118803041500254183000, 0, 0, 9068679456664897688, 5131428245982102448, 1465232457581175944, 90074181918806034240, 6792302337961415736, 13483312276573454336, 0, 28263713521705460134, 0, 3097358997412065110, 2779303754724882653, 25406239301731033000, 975965142954571477, 3230906875524742378, 8518709614659070688, 0, 28801681241240002944, 33215574908012109688, 0, 0, 44676761433482885464, 14224816277422454992, 1100419661618115879, 13998188608488992512, 0, 59781303317710688640, 5399757586200330608, 0, 22509350374470733128, 10459646951856564248, 18991251632955991936, 0, 87670382402904349440, 4915694311254978656, 8889468415723650648, 925835281521712624, 3934435782388644326, 96054444739407126168, 6417577676217029416, 0, 81853963743829904000, 0, 8693760794307648288, 2394390857453398672, 360839311582263888, 17386713233836875832, 0, 0, 47341244992289991064, 57553174283917748736, 64421987427458967616, 2982095346360012904, 929707706752223219, 0, 5972982610873156208, 22888289495636255528, 0, 5507791762691636704, 5206517073476207253, 0, 19541041650325036096, 17233845517680528234, 23440145954027173000, 17515897465856808400, 1692539558364645008, 9471907807113937520, 29394428837885045184, 6722958295789071664, 139063330865433957120, 0, 13464796788545216056, 6786509657848885792, 14588244564647191552, 19002481661439888832, 0, 0, 0, 55587412185491375616, 3782546930166304824, 84106184099654677440, 25932742096918749288, 1943915667042716400, 3271889544117418224, 0, 0, 5100379530395310326, 5731732979250491104, 101713035583026478336, 10830101474105804652, 17876708352614771914, 9619587231541360224, 10743527396271627488, 1147446940732527088, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112279939064, 13738999705754220056, 7571841734252555472, 2543961674353246419, 5434296804557247456, 15069159812804988672, 0, 23170602176352147368, 4273684212014481478, 92424218582925193560, 12344923574789589920, 0, 20084430074067316096, 1973997566164246960, 114210046516094847360, 3250046957419921884, 0, 3143569666130876848, 0, 4467260408427362944, 12129533413098123132, 0, 0, 61754651376395622976, 1025746444855376503, 1676264731048519328, 19639299858635919232, 60528552626262949760, 0, 80671394811602735048, 56355870656371858176, 0, 19212252558237216192, 82971552228055951296, 4896199005432699680, 23971971005447721288, 17222341963444400512, 10329436853088056784, 7338814314892398304, 92949630468989439960, 43039001192252957888, 0, 18598499113327567114, 0, 1730656843881033972, 0, 2805797677218517232, 0, 5130486824296747024, 2670073098926191328, 0, 0, 62849042784351323776, 13911868982434527896, 1236556487458986830, 173836576334872417920, 10161224838168838672, 0, 66743475316323622008, 5586082257095649598, 6319650854248234016, 0, 9222395812406264440, 25897104505362766088, 3722891369659058000, 17607812889527257840, 47216018823900317376, 0, 9288620508667160144, 0, 12655275207164014932, 37876124050829960064, 15311137789435765784, 1801618965251577192, 62593191485610179384, 2672355025778149503, 0, 57693031826974117760, 2292793725162678112, 185805173699754796800, 9607230357417349608, 12616024699752736780, 19817995710699144192, 7418948442508225760, 0, 2282024481601184912, 113308132948517139840, 9512241214672203664, 6523766472480546934, 89259651654394575960, 12000866480830698288, 8651907301936234680, 9632488147550217320, 0, 0, 0, 48276714754843800576, 2091130306696351056, 7211424384719763024, 0, 26753977266692751454, 38677300922107722624, 0, 59857725725771363776, 1973298699052404830, 2491961323333686323, 79815826173035246656, 19036986567855545408, 5609619037642132032, 10066874063609114016, 7764712314484138016, 14097065706631812860, 0, 43098267343809670592, 20388123270594497472, 27210070570462437376, 20126302270743321160, 110614986345429095040, 0, 0, 11832508422643236144, 5541811800629494360, 9993612439310720120, 0, 156102889093687685760, 0, 15422478318975756824, 4061717085921788192, 6869515956919109948, 4069518549335046432, 831877040606830544, 0, 62396639859871318104, 0, 1506639470330035088, 2522078464500754366, 80609061496953125056, 81072476227475713280, 4013671645818856752, 5935625725398100432, 49055343097881312386, 8246016958521971616, 41292072139527649152, 12523524224305297488, 11696788774148036520, 1613493940809938062, 27879305961255218176, 0, 61974248035144891608, 45617562421691712576, 44639628326515379928, 3058056316279635808, 0, 13444470589161220416, 39281398268775840384, 0, 0, 15816447105724065144, 8028225343580937108, 30030150530296192128, 0, 10032934876148130800, 65513718244351649304, 11906955395534165136, 0, 14710039268790703460, 1434213269369698460, 4218026630833790512, 106643896232802503040, 0, 0, 48216226691947492096, 2705812471814050432, 7577507823556542360, 26937537189840854642, 13821240613979421768, 10093346208663317240, 125137026906827220480, 0, 48409456662700866648, 62650094415491658008, 14516911952447713104, 1895417984424856304, 10732575572863826072, 0, 35135146174618302578, 0, 77349284431815125056, 28428685400338572608, 9706584244889620400, 7516044620852460432, 573160834186610198, 0, 42068105054004096192, 10344587419727357432, 150669669218348987520, 44001546098517016600, 3550449575549082862, 28434044135020573696, 0, 0, 2730757160415886592, 8622112253570886440, 6738541264913610210, 5030729351062871328, 27144875738733982242, 6897436604660607856, 0, 51158002174446109848, 3372692890800723246, 8525889979497820308, 78182672116893603840, 0, 6196234088494663048, 2100966923507942384, 62443248365587349304, 0, 0, 3918941505051040380, 0, 132177336786990073920, 17046498286764440662, 27523764519498211072, 104238181696182003840, 45557579563125580096, 0, 43020671643710772696, 14482361638734805440, 147563080281202197120, 55777817624196069248, 3871907198155472362, 59688134965520058008, 8932602637887469688, 5860993930063144456, 8005220005821008298, 4576532519772344032, 12597512906812960112, 0, 6619976010312374256, 0, 1427378657845657948, 5309589965903763989, 79313722518986115840, 29118315551799628928, 5182478133525983576, 12431145802487251600, 1718740196988903198, 0, 0, 112481034085875972736, 10534541293321384952, 17331219788511546542, 0, 0, 14356628532837298352, 46550316612304583296, 4772082579783165312, 43544612276003395896, 61874269229388474240, 27898173398990932242, 13228931653152465600, 0, 34569161216721316534, 48417774221934625848, 30394508427177552192, 6838158018901086136, 108044221070742317760, 7804707473653387848, 12990053639356491440, 222459037115964422400, 0, 30169614395925414648, 0, 42730362732970739288, 28140857421983214592, 0, 2063958306224128578, 3135517563915895744, 0, 0, 12092559903309982112, 11976844630590809272, 142981030760135637120, 49320099092851385464, 20958970729788553408, 13638768176195074992, 9455728741843018688, 159914047055690496, 0, 9585192607673013618, 62971624154468768640, 2612661108372360272, 8901852301587933456, 35353226163394910734, 88309194924661635944, 3911401799883100868, 75949635424834851840, 0, 5311478416062066776, 8285146983331932248, 100698507608690038400, 9618478684390998160, 30622545236008060248, 0, 45343701097409265688, 17959857066719962742, 55840304824146476672, 28830430355302304512, 0, 43928142638644169016, 7568652510185329802, 25179450693849380236, 16290835072622377600, 0, 7635448872980694608, 21532787543946726848, 5180776461587866953, 189847751635957983360, 10678400082838736448, 31062880221006429312, 8742014381020783736, 0, 31792027835636215400, 0, 1401712321744199424, 0, 3679438777494880280, 105561003958094638336, 18598687839086826234, 0, 2701363697545147272, 6299863550480174616, 101590297987524848000, 0, 5159596344006035264, 0, 9031165154828357520, 136513925927813583000, 0, 53917209251529121152, 46651268365973789464, 15978304371558358992, 6637057180932236192, 1384958556243839376, 106984660014926034240, 59939701785745376640, 76910606636240695552, 0, 36380535009461000134, 0, 11607480015527860840, 4634748399590232653, 29514737006748222272, 34050148986264793000, 40914327289695571968, 2007576098003590624, 0, 12732381158710270688, 0, 106757620794850078336, 30885185971748238168, 3459680561205742046, 42872191935127629688, 2986910250039275256, 0, 0, 5358814118501274624, 2357872423042065879, 9190838999424246842, 62921239101822719360, 0, 9755305288850250608, 85536091150859813448, 49318241609642559064, 22120308321797235008, 1232248160370741708, 86046012677295016896, 0, 104373237770431069440, 19491366811075343680, 2757684881434692864, 30928921841321826456, 12926296499415534320, 0, 111984900577878846168, 19250785791723684234, 0, 97883215071750224000, 39195961791402618368, 12314110146816768288, 10952579896219377520, 4137151382427852544, 23794703740580085832, 54702564261117347712, 0, 0, 21172011010920491264, 183830371622698888320, 79183299412078167616, 8347702588561629792, 1880618348772653219, 10482262366006207850, 9735208121980996208, 19574679184473812616, 85954796078771015048, 0, 0, 9159948141457076704, 8512124371961237253, 0, 87206024203253311296, 7456633198988363928, 31897153010328613000, 51959003360181225534, 0, 9691059623596179184, 2958096609998084544, 102891473725541230336, 4553318003321612966, 19435729591172015914, 5016997396756012216, 737956335399586467, 159686824267699557120, 66941031525540368184, 59889821937429503360, 25821140765081658832, 0, 73933492501688600256, 0, 180398110419245857920, 9707356333814227472, 0, 100622136838949077440, 34427196115191069288, 9206016517819409264, 21606638869994533896, 0, 0, 31120413908265111576, 13440006898723629920, 8790567166473851104, 15833928606121334652, 3145666507421337240, 13739843278488400224, 39894914037975454208, 12916545415619157888, 0, 15408013866804747488, 5339351246563978944, 0, 11699886687086367844, 5481907987715082014, 137049181891855278080, 21890022282520567424, 67305818561219339384, 1532967547966642484, 4945034969993356419, 19393388192838123968, 60919217980745317760, 0, 71691702691961491776, 82386638079559919048, 13013637827009447380, 0, 107543556325571953560, 0, 83683770599279695296, 41377538227718111232, 9389406448842783664, 133044036572110527360, 0, 11523750516781528784, 0, 31675340384891256696, 17544029142012213132, 56776712932901329600, 0, 2807443853080138907, 76568281975473702976, 2048572646893646503, 6576899331282291024, 26677081869641049232, 12166889465646314612, 0, 22477479738755481984, 175334633273737057920, 0, 83912455196179646656, 28232430703768753536, 18462914195034457408, 32279522395487721288, 1100672896332174104, 49711486342937408066, 21720678241418419656, 3607461696863606272, 0, 11441785620139758304, 108388395464100519960, 145089507615031617600, 0, 5237639642020605400, 3237772454421573972, 13596643737181483008, 0, 11035817191945528144, 0, 13815630836006016256, 0, 54757177396667913280, 3109812765173428911, 77455050654836123776, 64136927618718467384, 7356082263147443948, 0, 72585735965182633536, 20545982091862914888, 79681073336550502008, 13532463664429216780, 9989725763452714016, 0, 28919047162719135616, 13299633247236824440, 34524083147867086088, 42055232116658767872, 11534946906249515664, 50084632923504856586, 60772958894465117376, 0, 5803268376781626126, 18288893843441464932, 5575509863982045064, 129430898338516769280, 67193089830303331608, 3002192456388597192, 5180071716435153040, 14045642488644839168, 5145343881436099503, 0, 14198286856596465212, 13015703665281932416, 0, 209435527634117356800, 36114848152217912978, 80456781765937262656, 21320465895891577408, 0, 9426705401266826000, 2384472378799356824, 131824659652640979840, 96067896209452660864, 14857460411136492860, 104511514021273335960, 17332327846708548288, 45459216093199897400, 13643453371896297320, 40390188534065226752, 0, 0, 61626032096815320576, 6850917242446590360, 13165219301045009468, 34788189881661291454, 130726070230189140480, 0, 55553361684008653120, 13046230047232735256, 74276830968023843776, 4673655073272254224, 7759599174325205948, 4658408059588116323, 0, 8943119519240692032, 20740621645871655048, 36546022331443327778, 0, 12478924341712618016, 0, 140388742067616649920, 81532942900766885056, 29469473841445991296, 2585186573983336808, 107758545202042458240, 51167761664633190386, 128923890320959655040, 0, 54681285698670096384, 48138705942695476600, 2801055315617687657, 177895733881263365760, 64043845098237499608, 6712453230678488192, 15455133912166788416, 0, 6247355020581823056, 0, 74892901750623958104, 0, 4580711581549557769, 8762264300815233108, 28641354881774532992, 0, 97164329445876673280, 11262256566273218800, 9202853996512180432, 22794982360378384008, 12366906794208371616, 39366350346089900608, 137384990797802113920, 18074108497546507488, 6418946326555531048, 16751891116518116520, 2936726595275198062, 109017111782917683840, 0, 15144361911401888064, 58779977135430912576, 150801732954045439128, 15305367073779841388, 13855960137649219840, 126412617310243668480, 0, 13168469787318519896, 64420306388131818008, 7103346379710904624, 1821173961141395656, 115384173664419428160, 0, 0, 78329407387568609304, 37508723213634996578, 92740445865965728128, 0, 4255697307307093989, 11790663729913716400, 976927381901593927, 124765897580100743040, 0, 61617862648377892096, 11953081751127655712, 40187815513382987008, 34995704921810594642, 19782493484119191768, 55446591706722081024, 45486382833940120600, 0, 59658102782102466648, 5160844371393351344, 19772701919715553104, 19142430024249835776, 15593706582180193476, 7640220919266143856, 36224143941226746334, 0, 30344829104562505960, 14791631735837759576, 0, 29322272054250956672, 0, 112660523091814517760, 3221100942221578792, 11827410009990540432, 1522425929195750198, 90290180176634813568, 132939936311664025920, 46808749453234799288, 7833579263634646768, 171853170190820027520, 6323844883634022862, 105047552328307443840, 0, 12044551301516038112, 24426357394243661236, 16206666536328405440, 35613712067602282242, 53514728213655341184, 62726075546312029848, 73420656465849064192, 9739209283042381688, 3520185460134123816, 0, 94326843949753443840, 0, 9420443747492263048, 8217518119816918256, 75072034880571989304, 30795354810715949640, 0, 0, 7303341584911597989, 30022529155278079872, 0, 22968527883107300662, 105339594743372758400, 58772312891323660096, 2468346523584957008, 142900169428565861400, 40784615454591734848, 8195370970198416496, 168538958525079957120, 174188944244606918400, 6338760386836892362, 7638514471448532944, 9022198709395744456, 19785434246688508416, 26356247399405916436, 15506119570330961600, 0, 37181759979216898534, 0, 4049759871499983153, 71192645050011841792, 4400814840762368056, 95250271623252675840, 108628387201469069760, 35101702390133635400, 4118167945617723198, 91241979394114462848, 0, 0, 37717616312994589824, 130840356984913092736, 44220264444085619288, 23663917981752966542, 0, 19988024635600498352, 59557427211909383296, 14559433921313118112, 143497760730615423000, 0, 76761750533735034240, 36586132635222592242, 0, 15077684071651186328, 59798944965568225848, 7073619704079061648, 0, 111805057860116154240, 9933090587749206136, 7400977302636685472, 20347232642944073216, 12073054250674987848, 37507905890404580734, 31084000645567919880, 5588426393111671910, 248193202092459782400, 117835773190667780568, 0, 101436615462493750400, 4156843935449428578, 12200977847864441888, 4199992010736980848, 0, 46836092493385809688, 0, 163770006375781077120, 60446836335243065464, 81840981911496634816, 18676842087416194992, 1730650418594939479, 0, 27141470859744470236, 77651482730222048640, 8690819028211190608, 31428434093534750088, 103846933067989035944, 6902927472131564953, 72046595281611089152, 26976664192365553216, 0, 91699281900869091840, 6778135817095618976, 32831730567329911400, 12487221549869052248, 22312108075783464472, 14312837300887638160, 38435286826296329664, 118377137916442686168, 9906844746570540136, 0, 24511678167324742742, 169042292701929573120, 102611331652240304000, 0, 3795915668728544112, 138936877029240327000, 24795682313539682632, 0, 0, 0, 71060683827478895616, 83042194522613007616, 4512856462613130824, 213744407465666463360, 107787751128303090240, 12881084067892903736, 0, 0, 6996364970981818310, 8584692721413767904, 6620406141149458653, 123680765008377838336, 24955341149329446234, 12967618501877234544, 35092341402820153000, 22896422119010668480, 14405871175261182688, 0, 13132201579782917520, 39244315825220294784, 0, 50727341334633387648, 165749194344928677120, 57591102980133149464, 20532474876514894456, 22060515400803478992, 9924605724149636192, 3770858668076219879, 21688069617025484032, 0, 74432657733266336640, 231384442393904140800, 0, 31714067024619747528, 17135245938296950840, 27644975532764530816, 105157379919405757440, 9729470050551273056, 3186096345126977360, 141528052319391077760, 4223120890557130624, 0, 8140060511436632726, 124669759116539998336, 114227250011685174168, 16834683935597390052, 13428341055879251424, 0, 14842357958266688288, 2191088585274104848, 25557475693359951832, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661575053448, 60577503476266239064, 71883755779789387776, 79609057422992823616, 3557111324822335219, 102861077398527976896, 7382920632488940576, 0, 25381328477143823680, 32165042726548617128, 10346900782488436704, 114355329560426353560, 18864731019083184320, 56770634160274556608, 0, 28322063051203514176, 25826562009329664234, 25676851274656305280, 138515054659599807360, 0, 4734519429680915088, 16097753439197937520, 7056485293394052544, 160897248049413669120, 0, 0, 80066285066662782976, 20708664403564307896, 207117683637302728320, 12679388249803029792, 27427868457689724832, 0, 81979132729764317208, 101292723841950575048, 69743416407118841856, 0, 103813466195892991296, 35725665554616381288, 5233740366817935600, 22570709722524380872, 62951797834943325534, 0, 14167702184046099184, 10832277602404219104, 120616709418998830336, 54769313476944380288, 17485400912287520652, 26422174405676555914, 15955769403304664224, 2511788021800559772, 80227109247704888184, 0, 74435096499409343360, 4078030280036070688, 0, 220211938334100038400, 52276401566582034048, 0, 21054903901536659096, 203477799705256417920, 13972769784571147472, 10382233659561125856, 0, 13584472587647249264, 85549801721593282008, 8674853902534436278, 110291162835504937560, 19597564325754639920, 12975340368433102840, 5422475230630486960, 134076026959877439360, 0, 63481672021706837376, 0, 9302822275554178944, 0, 35458431805600278654, 19039457188006599132, 48930532702733007744, 157236808458803118080, 76692169014746118976, 80911323535848179384, 3704677061657368503, 25658955994401963968, 75256869814131877760, 216452765073393676800, 13824226664234692248, 97537663214507159048, 19160918446853657380, 0, 27988668978429127872, 100104309963687055296, 9700914049813486880, 25355648850267108592, 137499773564248179840, 13174540327128543664, 0, 17044530195255448784, 110836616883581055960, 55562702387109672128, 14464746539392115640, 187771771480519916160, 0, 4925262700660643972, 0, 10474098149788011024, 6331318694205098208, 35776079309719116454, 0, 0, 77861863505020283776, 3949905215488491710, 198227419931515297920, 100280335340065406656, 100520124336295489280, 24135159805056217408, 8627327649493389632, 60436355471487908066, 82045540298721886008, 11489264245109034016, 0, 54834916900110430592, 166404445616829057600, 15382853788568544440, 36652225212166433536, 25745863756514089120, 60439720695218045376, 0, 15963274678877368144, 56214075279905684088, 0, 19144161151303296256, 49659552966057823104, 0, 184300796058120965760, 23027010456360579224, 5255064208957307192, 77555529965114987384, 11977262176926053948, 5810817509818493792, 210912055660130284800, 80616178188493618104, 15930757742686407768, 19898867191636786780, 1805257971870536128, 101757995941548673280, 5757358792017556112, 133075575023058195840, 16364217902559275664, 61220170648953916586, 18879719726765886288, 14638109994340506360, 15999120806762833320, 149378963056710689280, 0, 80279357172320011608, 20113205240278892464, 61575719708479992576, 56827372730182033368, 0, 36675692424762039454, 17750911789037132416, 50588027338405524864, 0, 44825516476479452978, 96637759281590702656, 39913025386189735488, 28036848623937337408, 13823080001533706000, 10550959338485372032, 16395145429042295376, 272084156504217446400, 21634532535242622860, 55665563296016887232, 56585744036931097400, 37331886302588486656, 130155856726974503040, 0, 0, 4155648328554765312, 0, 10940732035321590360, 35988893235525345842, 16353726487792451000, 150466512219789780480, 0, 179184733980557573760, 64591843781526606648, 19167871701814701104, 12599901995467175948, 0, 3183779192209923024, 77241829834629454104, 45667359252603427778, 0, 4596885323321012048, 161386216717522249920, 97506297687827045056, 97952088806357185280, 11083140709291676432, 126401913591186138240, 62522422297445610386, 0, 53684790817490692992, 178375649368536827520, 59584661138890996600, 71213537633990316928, 4744710228216124062, 38128419194451206656, 76943209812021859608, 57226856168615460888, 10303825418724519690, 6961453263821211488, 21234479153945988416, 0, 10082214455562943056, 0, 7112666750402667769, 14013235718855763108, 98559618426079683840, 40657269019080801408, 0, 16702768284564098800, 80680825156435769304, 0, 4378641095306776220, 135266347165681668736, 158174842719114433920, 24432478950478697662, 127452857443468083840, 0, 61516891335578500096, 6495723966118191232, 55057320979694709336, 170776715352016039128, 36891620995069718642, 18966774396899779840, 145966156671611988480, 69095316582324806528, 61547737353915258648, 77639098354380498008, 22077041259611265104, 8894497092503936456, 134592144968075108160, 17284412063498394632, 0, 46849183042158456578, 259959687851566944000, 0, 6481110356756683989, 38881226614879009088, 16637853256662516400, 2672119324031036198, 0, 0, 16690202145534055712, 136585676714961972736, 16866530424028505912, 173340491418906875520, 56745435401903320600, 0, 19082317210309508752, 6679321619411048192, 12125792850440005410, 80205235046113914240, 37051709105375494242, 12519217472271263856, 45077555516175246334, 109283536762480493544, 64618199802986485848, 94812732338591715840, 0, 131660871666876917760, 11419236923965391048, 255874842324554342400, 40389289480416484728, 0, 153542885604744025920, 58105248983168879288, 25210546327974536662, 37768272772007633152, 123296395360625523840, 0, 55444171592704588056, 16188349504380358112, 31873095258579431236, 22361617913602965440, 170007330788764437120, 69898027587601877888, 29314200648044465728, 224610520124047493760, 15199026801259471688, 10963752876360744456, 0, 13699090346825638698, 12503192481279958256, 109760711000134395944, 0, 4370237487205649308, 10978917287980867989, 96019085823002691840, 0, 9999151226281542296, 123535778555169238400, 0, 13552435324538448560, 162064033730711501400, 132211634635211844736, 25448017391134290542, 69164141053884551552, 197109930854408198400, 21754793502906066352, 56040148805760558456, 76790513684053818240, 34213653860640246436, 21067748756063441600, 94887873275937031552, 0, 46254294461528758534, 6347088480967413153, 220813872435342303360, 41141856446246667072, 12448966423563134136, 127441833148299149760, 45198591949253635400, 249852705286848710400, 0, 0, 128978513895822238336, 40655250466525768248, 55329861345787379288, 4159781481678148552, 0, 7110938668861188544, 0, 19747369242201438112, 162981052285225383000, 0, 62574633760929809464, 30026644342551671488, 20996493974306658992, 1665847396884003776, 0, 130487943083286714240, 25946421167274898240, 77963171691452576640, 92416607859694504192, 46991108969615000734, 105740203036788363944, 17774472653145176440, 135219208903725740568, 0, 119445896646057910400, 52384388819026430208, 16956016772709881888, 15806790163162742160, 0, 41180217887371761048, 58265116647551889688, 70004109544902787712, 0, 98582323751759674816, 3123445025217449479, 13145583495591462602, 35218000228342160236, 13587734111655350608, 106664856422718173448, 30727758657779784128, 10650418735218674953, 215216382733336671360, 107348713049346136896, 0, 24788473987649263680, 42741717498217591400, 63814414657478741214, 4253701267876213504, 124729567833176686336, 136080000881964966168, 26999066136047322234, 0, 6546491165398149512, 191645815959839013120, 120412990107211184000, 15179037461642917520, 158233265955617967000, 32570054411737772632, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634282767616, 12051962447616940192, 126283733723241330240, 93337617050261066752, 27998784233090610696, 0, 18413158235077510840, 12778216480973447904, 10061355284833048653, 17695514140102994544, 45321755586172153000, 53137954547029275648, 64303120759010858334, 0, 20205047218130622688, 0, 126001487752250590336, 7465869506160989726, 6935429762276706296, 162108701696193082880, 188145094874244837120, 85766599817288888184, 6613815928318409879, 77914446328801343360, 0, 89142966601337858496, 257604169999015180800, 102722510513180525448, 103443660452035816896, 123445739785750717440, 28215659050939663680, 13017917094240619664, 162342072231050597760, 0, 41574078646757437656, 19986599055691944320, 131743210348975134168, 23204892659067800052, 18089964483620531424, 51245011774492149248, 20048211809594048288, 8494739924285228544, 33550970698921401832, 16280052910980390124, 163526586300390318080, 0, 30423649413959270144, 208787980033765576320, 95955873906430263616, 6093526465661005219, 24765224297517266368, 28186453290110290056, 103161257603103599048, 0, 15584561660072116704, 131247074430123673560, 175703122667676331200, 0, 104678975060312575296, 65561110473555123534, 159121451842666047360, 0, 15928179640494131184, 70166843711744843200, 3199265437609977907, 183106245950497509120, 96652322792791422976, 82223520964461464184, 35832032060149734832, 90091613355989009856, 0, 96369710624577437208, 205129147137316897920, 0, 37859933208001028736, 45805624071706941288, 15318584277080113264, 61800918945984661466, 30592324331708470536, 0, 15476616288445819104, 172343079580236297600, 24074732543121290652, 7214587276860112280, 21661529949069944224, 4154245477539659772, 20483585478819662208, 0, 18577900048457205124, 18395734903360398656, 245822322124106438400, 158705238370003566080, 82608350162152307384, 27955716095607659968, 0, 87675246272017728576, 100259806868870722008, 116025294898508189824, 20104142124204857380, 126996005076969937560, 17593945184057902840, 53721395015336320512, 15763409811460415664, 154495521514711359360, 0, 78811019219322197376, 0, 44448357415125138654, 26039457415738929132, 155221170055693409280, 71017641480515592640, 93091304112642438976, 7098745225966883440, 6313007762513878503, 19049646807181275092, 241855526134806796800, 46571666282177687378, 0, 101074581426163262656, 38535282803384582016, 26984802925846809408, 3788959833519142424, 63033477786400418066, 157788707395422579840, 113345553602661856384, 127860886377510375960, 167371571663629089600, 61177583164543597400, 211544646123739436160, 8017882810019423972, 0, 21168105247478528256, 45176673516142536454, 0, 68823528670038003520, 94053375874323323776, 12894130107006869948, 0, 118592007410340289280, 12502195511886189632, 29381012192325805128, 96568642817767006008, 16744843653131754016, 0, 167219218614495889920, 39349196763404903296, 21045595722217344440, 131434007353542618240, 63359373928380514586, 75582165264601085376, 177813960099347282328, 150524918142411233280, 207866047972747205760, 82502244728608459608, 8041142198912567192, 10005000122402193040, 20327738904797260416, 0, 236127914093311084800, 94884847206296818104, 47683797263656778978, 5808971091143652569, 119622256287000193280, 15618565484413354000, 153177606226000275840, 114324328737486926464, 50635998476900171008, 25796685591461976288, 58221381580688377400, 21595590529927153320, 0, 26503684779883052464, 76510541549269752576, 178477605643053679128, 20332814037673645148, 46295409538548819454, 151895393116402068480, 0, 20198975392886496536, 9355361668616203024, 0, 139833794875308908160, 15469964318902172032, 48067721004294841778, 109721576135370373248, 300407695151461286400, 162321055699794409920, 127081648905595674240, 150050265201323303040, 0, 16198472816162902112, 45413442558949965842, 68729959459498401024, 61222788367509940600, 202563083266951493760, 77612897027978766648, 24965029049876781104, 0, 11391162562923039056, 91323596224200334104, 40584301043733458920, 0, 9282569650628413769, 39128171771666022272, 0, 115629446523576385280, 15935873479223996432, 51357721334765616448, 159090732736984225920, 11659682639590952008, 201331557468058427520, 207552671058858912000, 7653447381499624062, 128415518568789363840, 173398297008142591128, 33107745754358248636, 21257243087247939840, 0, 88582443414447964672, 5179782291303878536, 116476197385990083840, 135348550556400068160, 0, 95082018798470969304, 110727988834280032128, 0, 8914519987997957989, 155605699920362628736, 31720890138276437662, 76504031790827140096, 18868482161392743712, 169874732027488181400, 52306484003128642048, 46535293225857698642, 203903280884232518400, 74381887972135098648, 9976712082444884144, 28918335725697345104, 12597069252630776456, 27944648574303050496, 47716938991345548334, 0, 40876267128954534760, 287673882683706144000, 132398328290799509760, 5206888917858416198, 108103145870704944768, 0, 156717406741049652736, 59748441187479599288, 196109496890196155520, 25255080693866948752, 19221387315138054112, 34017944397321041236, 96865123477511034240, 47106049933062034242, 126274254780394133544, 77771777673670645848, 89491007127477221632, 0, 112542408670269795840, 9659424961376717792, 0, 16228951081781231048, 41398829415871325640, 283381414428100262400, 142438309736264420568, 0, 32718080423135636662, 124427176902168790400, 5997522974911518288, 164939660415786533400, 192568713531460437120, 198524881158248390400, 102694382537915314816, 250487205809399813760, 15710462154511584456, 0, 36202458739210056436, 127070856270512355944, 8508897503744551153, 87088418437395826432, 113541139426087491840, 46391585174143171400, 28436422065100296952, 0, 18788161321829328560, 49580467774875502464, 152156462033067204736, 33366220083193950542, 198333533923229733120, 28971694104487506352, 165557293879847967000, 0, 93263499487218618240, 269599066721026214400, 0, 246482935392101343360, 131444324689859610240, 17129403491229494136, 13087322784829031072, 10502415429535185110, 277172374762162310400, 148870682073155998336, 137914233921180356568, 17334516023175967344, 19195670582015353888, 0, 0, 63453731547738092928, 75286875502139729464, 98878446444958426816, 27620072384346018992, 4976089282485043479, 0, 32971072405679698240, 94228534766024096640, 265439066214145420800, 42180665122654324488, 122863445678934003944, 24668620167369146440, 37177902471144652096, 12321259488664873376, 31483300967272598152, 168438438204701477760, 22086653278477622160, 138475640808967134168, 193028479199151333120, 0, 34359611077192358632, 0, 123455764060483973448, 86938779702321094656, 100154962138393263616, 240698543061863391360, 125936184897629656896, 0, 31219803034511983680, 75762922126797161214, 14531332914759367904, 144434833382278126336, 70168424616750702208, 34941223945108182234, 20205157164139002544, 32072358990663925360, 20865578385415717520, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504546296, 239364284749492168320, 16925015489652580192, 259305828401011852800, 102693118293054257208, 25526428656664840840, 7205268977175156560, 163546302076415717760, 76662296825227838334, 0, 145499130572758750336, 24883149677908706052, 20872054401191355424, 184276358118784762880, 100825084666503968184, 94232128017831743360, 0, 253464907449544358400, 65255012197413376128, 119326515522714005448, 121844229672087016896, 13060205419765778976, 35691125215826383680, 17937740544862699664, 134147971433252497560, 27510538074177834320, 71016427008346003648, 160306732723628799360, 0, 12999578334069668544, 45771520492056172854, 185486619994388718080, 0, 96929500325259678976, 233660796547187656320, 31572159479875346368, 98884978395082997208, 120084689865101399048, 0, 198998090525117611200, 122871921551770495296, 31718999672200848952, 78139409447135463534, 0, 21990326699762291184, 68840529050771654528, 218575056186758636160, 6281393736012169772, 97095103185444224184, 8468623807587937568, 247471089607717574400, 0, 229794340922145697920, 123438837581633089280, 21282544845726193264, 73892169665990041466, 102777564324237946008, 195430424709084297600, 20243329518144182840, 78631071513270965376, 69873977231410444728, 0, 46820563706386518654, 24265632599451918656, 62261475996931430784, 180478369435769646080, 97799359635599387384, 35806788395989739968, 243485344654015564800, 21162737112357510408, 313392666932596800000, 27836927242867307380, 159192913259035635840, 21134048188564415664, 0, 21998463610766947320, 176941641900937889280, 213005885680631852160, 25579195237918590864, 47090960771918004454, 56648716197894107378, 119027966068867262656, 119250131453104897280, 34242553034686809408, 14676199123885429632, 75343851413769158066, 308906994159409766400, 68949727231288207232, 190272014164244769600, 74076518235325357400, 48321555323263042816, 0, 70276780920212977848, 28082140061594048256, 0, 209308338565237253760, 19100814519603719948, 0, 97387065783498154104, 5092320441017673088, 189989100391452049920, 120563306140676545280, 151849782869736858240, 76080416152647814586, 199241922371904122328, 172058487359423393280, 86198514763903777408, 97174016569443379608, 28821304892948428464, 70962114951252674328, 26648451527370700416, 0, 57979970086736558978, 8476268105195322569, 52087658253944904768, 21600444583498474000, 302292328721833958400, 161604183326032308736, 70933414023237817400, 0, 8674907755131866112, 200224995168074839128, 47336143344883809842, 173221339604820948480, 79655822092987398648, 27835532182527053104, 0, 160814173306015148160, 58774562424273181778, 295980870801962304000, 184904034848518249920, 147310521793557594240, 0, 21476960591363542112, 202972169189341115520, 74254248062523700600, 87055839250610858368, 16706060067104674890, 16811526496722399056, 133014896206514333544, 13400029318299763769, 117115376268024195840, 0, 156847342252945476736, 181466089157114785920, 33989693295818393662, 232453687524304032000, 148436768728158003840, 69028335307659084696, 194958783904931431128, 41920865210148898636, 27953561845316739840, 84763040924701175168, 258182018665237253760, 15104787212350336456, 156142026358873988160, 289505625335693280000, 0, 12725437536265787989, 0, 25191107054617383712, 190811003456684381400, 158241974884544244736, 228596674621084358400, 27588013353927076752, 97047177121025658240, 112061352671175563392, 58155855065112288334, 128620200332841749544, 152984181364680149760, 285194208115685030400, 0, 52422439929987398328, 72630445216231919288, 24950690016820614112, 43050186760475051236, 39929388639778143808, 252131420534668229760, 0, 32058558592121528640, 129117416732507523944, 161594152576372940568, 0, 144208865212783510400, 20848277976858992560, 185689029216750413400, 84875460153611422592, 223031372266867910400, 121208131505228914816, 45645369699262626436, 113036975343172135552, 12391730612030221153, 248108201152967391360, 58073979232081411400, 77449518699737903214, 0, 150072775391150686336, 8734256881804110792, 222709464308189733120, 186626089933276167000, 0, 297798824181781094400, 151712714411848410240, 35818683752645202240, 110391132652685435392, 25973317176824426440, 156883174133056556568, 22603779042195967344, 66155530455330693888, 25536214005679033888, 0, 190819299635992762880, 117205292784039706816, 7954388387925793479, 293431200946307020800, 125776973405285285448, 126672058444333336896, 34620297401062383680, 78856938513569591214, 191024865243411557760, 157764008273307654168, 217217506955879013120, 43719487674208688632, 0, 241187871639150856320, 118274185748881263616, 38158072717697648136, 20310361173137287904, 205562072374686451200, 26518557301183002544, 79298394176514356334, 185615152712269306880, 213490214177289189120, 102974786876456384184, 106848601834608828096, 287111060504941132800, 118856103314917937208, 20238016027050123664, 185945826486893477760, 0, 32838862900197356052, 27119182327750875424, 24173049335204987404, 280847698366601318400, 187108340398785006080, 34435083373835602368, 134970430463502108544, 152625220801768057560, 200137456029515851200, 182498634405513279360, 0, 56127827693035912854, 85955286638329666240, 115101042550206558976, 114861060788714357208, 0, 49710299686587417216, 76516076693577271466, 196550841249080169600, 244120337957028716160, 9509355690569509772, 26855740488381710656, 274666977896542214400, 143283127782728449280, 119073073970333626008, 136003819079757188224, 26447438832587222840, 95545923209704565376, 207769676156916602328, 57395993814729618654, 178240887479834273280, 12653021564206883440, 270473610214246924800, 59533781697746153378, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278477400, 238364264822669612160, 32511042158316990864, 58077059477159664454, 0, 138907519025967937280, 20136571485096469632, 339002939933704166400, 191077229866920049920, 152682808677342234240, 202316179611678962328, 234459094978681733760, 0, 113241239300119594104, 11085829017654508569, 140013070984946305280, 64174883844546446848, 239872385440289952000, 36797288931370828464, 202999867317397231128, 0, 161723869387535948160, 129256633482655237248, 332201371867896038400, 183715943207763828736, 24221404399976790112, 58346197167126669842, 94262379838257798648, 35218194029407373104, 0, 52663253447096047720, 325467472761152064000, 227513581787680955520, 234040877285742432000, 44092499061565228636, 151778021351478533544, 106200308455046682112, 136617459726752835840, 0, 178772199506444676736, 42863608982434373662, 193839920634955253400, 230164915418120390400, 285831111477640133760, 20392863871295416456, 318805324666650720000, 0, 179959209409450164736, 35346281336302756752, 115292570051241018240, 306259068283072934400, 147196422849573629544, 16075118375842023392, 314286284718049190400, 164442468087023396568, 121657544691623506816, 279593610718838789760, 0, 39624577211320568640, 148013066501703723944, 38622598019443190632, 27669508472968112560, 224245418040697893120, 299672722041375974400, 275362768608544671360, 90764407760511203214, 171550448067302686336, 25679585858986535344, 0, 78460708747701879168, 44428839489868242240, 295286149841499532800, 34452969189866636440, 192382385581972517760, 214759363185635002880, 144153385541869325448, 146845034791435096896, 42637130946743343680, 92390950481706251214, 85961731843792709248, 0, 267833095279623496320, 121524661578619337208, 230629447359178291200, 93243074741549576334, 209368313633679226880, 119618776224489704184, 282649756343408294400, 26743343976490443664, 58526818696972012854, 210653878591601646080, 42827523055011922368, 352820882329594560000, 225017928385775371200, 0, 245734868007116972160, 144094542318688897280, 90192831912400891466, 221223690876746409600, 85484197250688298488, 34311142683291470656, 345753108463455360000, 230970045556524002328, 201546863823896993280, 35394826064136926864, 71196336112280813378, 341040863997272678400, 90349885841878477400, 0, 215432616142694449920, 174684088692354714240, 225329646383054042328, 103588330759494878848, 15338630530524418569, 185110876033542516736, 266545809032785632000, 226332761341236631128, 184289752317060428160, 327452505906335040000, 31085396673995670112, 154277257397121989544, 260527398250005792000, 54491123016174118636, 287628616696104389760, 216361696562969693400, 256443813653790470400, 131757969117381227392, 0, 336231232870878374400, 43038352351040632640, 185183815425950156568, 141756798157755346816, 93885208859958353214, 250206852924476133120, 329457984000949094400, 32534353376824775344, 216251448272315386880, 324863789072479372800, 216554317119500837760, 231922103356772371200, 139273151099301257208, 311618051759283494400, 156496469023721666944, 70468630396769992854, 384896857959532800000, 272865654276205292160, 165524337018602497280, 234197593289494682328, 377642181465161280000, 43912177483353566864, 372722314270385318400, 0, 268286289287419872000, 208808140414092276736, 358524612364343040000, 174625887040904429544, 316863214007325509760, 338258421223669094400, 52189875469057912640, 108785602419549893214, 241777016320775866880, 258574982840082451200, 387107021480699520000, 258983467187920322328, 296545217378733792000, 369816090310292774400, 420768501609456000000 ], 64 ], [ [ 1, 0, 6600396420, 0, 45471834996570, 0, 577859808519184, 0, 2659758264050548, 0, 117928287185473096, 0, 8482833987023576, 0, 74844085937569792, 0, 298810314271165586, 0, 645759667310357196, 0, 386382461797427941, 0, 1665695278400283968, 0, 473426216731, 35718402730933068, 661734483503919556, 0, 689339328202437, 0, 2192034067343571784, 14339136154426481, 0, 959736017507438032, 1236156034694844228, 402862801100281948, 0, 716921707602638161, 4542478970005308672, 55474242198710548, 0, 1074805034150532, 0, 170791870422869584, 0, 9787623959683740248, 0, 0, 1223541984464629986, 31952683421044660, 0, 165824737844234387, 7704058800795791616, 0, 143428686764550180, 0, 21840067878872098, 1996447225536058016, 4991192026430450488, 0, 570992823460082704, 4131466922833709636, 0, 717047957492506180, 0, 0, 2001062989294157196, 145740803809695274, 32691213361145936, 0, 600374498336164226, 740335487540831392, 308886652041882930, 0, 0, 0, 23299625885669781184, 4520329474184759708, 65564929591488642, 2944003234743585640, 0, 118970789686146224, 728439530909834250, 2014646058557366444, 0, 13221531970883567872, 2213952916891569556, 163047551960152304, 0, 852931047619484880, 616608386666186184, 0, 0, 13625496966417514112, 54905343977292488, 0, 0, 1004038337941519744, 25577479007795441864, 20612756709408428, 759810837103080464, 0, 80765489757196148, 0, 3140303732651297326, 2595089649002798032, 979000290047274696, 0, 182078926665241024, 0, 7411640641262611942, 2729286390254627828, 0, 0, 1439476785969281416, 823280540543348548, 0, 752884387982244250, 48172239753903004, 33910672051833829760, 0, 15071668565979394328, 0, 0, 1205017293884080180, 8955239422398448128, 44600857539494176, 406029404991345152, 0, 0, 1452921958181863816, 3464799818666488944, 0, 500697038302502871, 0, 15056690976319260248, 444968956745656832, 868259311054916258, 1154278630750547676, 3854685901926603392, 0, 881973331840148056, 0, 0, 4740552711474108528, 21317253051739480832, 1323175849150747516, 1335352573498468226, 0, 611425130081864387, 0, 49762302700009996864, 117049353123367420, 1334163857761052672, 421262303543301017, 1926003031285123596, 0, 1634960581429408416, 0, 9140652452622429944, 0, 3990465181609978016, 4409621302292081088, 2007560273201282066, 550426195551640341, 36763948306497996728, 0, 0, 0, 3887090317128611024, 723323827221087, 7140833702700359636, 0, 4650439404587730368, 2752162514451061196, 6167676363830952952, 4429471523777107912, 0, 219592517479436604, 0, 14481611499408611, 0, 31119770904032640384, 2358116780248297781, 2074539455186893596, 1967364522320364880, 0, 13992837766086628992, 333949122909877068, 1897542763301762204, 1346381343000784226, 5152666543212884288, 6124791837140201600, 0, 2631917862557291356, 581310671649180380, 0, 0, 0, 717708433558093291, 32948824859405781184, 4536494826947785864, 1917478210101838320, 7648824983391420416, 0, 19604501520100315202, 1114358936247398988, 21466951299826117, 437604214799988642, 23805361476934295848, 0, 0, 2140508019894490032, 5553550966061993224, 2810945876525241556, 0, 4089848745482006444, 2666014066623703500, 0, 66542473743208208000, 467132081298106064, 0, 663819273601021548, 0, 2452297441210387632, 0, 1940414544483663517, 15679741473184623160, 758370914826787797, 20499308632883398848, 2966650706031622548, 0, 8445877935081260032, 0, 0, 5550615674167701064, 1059004037708772668, 68544884203414157760, 549603792514032488, 0, 1909737864598680282, 928077459913224641, 5702461405861387488, 46545599313649652, 0, 33478829248550321864, 491557913715166683, 8799495682169117952, 3372890013623182032, 15441363324410486952, 0, 12850923052167483520, 268921818890416148, 830937727089824240, 3977480561769082788, 0, 0, 170096569931101092, 12607079368057685180, 0, 43747380813714951936, 2397057761284857628, 16104745167996659448, 0, 3345800865287470304, 0, 11446199365494031942, 636387548800555824, 0, 8143479165622790040, 4867827961399067828, 9264628721670619392, 0, 2199895629630950130, 17707961730585720248, 1003761637466449552, 2461599523296248548, 0, 7138517737716203600, 0, 568424266408189767, 777895033878612292, 0, 44890412259351589760, 12589093669485878016, 3343581330400398560, 0, 2830961089537612266, 73298362860049692600, 0, 0, 0, 1610854066570128464, 320653310956865620, 2975344232777320180, 0, 0, 46770602625358953664, 274933033979040242, 431065952351718587, 3702630097172138016, 0, 13031923728311292096, 16051069114214556248, 13003234467484032620, 6265385425985848944, 0, 9254120031021644568, 1183271699648090456, 0, 1280842696952190752, 0, 517094043949154578, 0, 1267685267676117104, 3901364304755299986, 3922499137853043616, 7037837283438732956, 6437687288484280316, 0, 34244255088312070464, 1073081746887573620, 0, 28918186231448598144, 9576052237006605688, 1651720251394234387, 0, 6593667093692863188, 8565738745307118528, 13512743964116522496, 1313387288000030064, 89028723471503495040, 0, 3286118762413267516, 8080929336386097236, 5280746539152224168, 0, 0, 1589824569929619940, 272863765095395376, 0, 0, 1011841425679092178, 62377745861201356864, 3476060810507744228, 5212433872656186016, 31222900755020240832, 994233145574929126, 19732445280795145216, 0, 3822673734063163596, 1856680335794255648, 0, 9684072516177491128, 920951461528626034, 3934045909196818416, 0, 319759739487460656, 49201839073749860104, 0, 0, 1171330295270122620, 2746284234021554704, 34182612539751121984, 8478611897236457636, 1056851381255198626, 0, 46624828646877876728, 1545705315126819552, 7060659479474053700, 0, 20213288716238380928, 0, 6607407964264931024, 194781564576509462, 0, 5560112667990874280, 0, 0, 0, 35100046506611661184, 1552866053060963712, 5692970335253101196, 19384506338217419870, 36883274213640880648, 1582499170260057754, 3689235811731519644, 1084550465109339216, 7448456231853461828, 0, 0, 19443863548444352512, 281160286885614842, 0, 6628504649182839400, 122462477872838424960, 2840430457804470226, 4582470883130863596, 4906305330273419078, 3041814759913395872, 553385231223571344, 4126167004170924880, 1165359586679269508, 2052263773970480610, 61169969741064675840, 2042319702277145864, 3963500638359728044, 0, 0, 11236225769787243010, 20006138980693503232, 0, 32824198371126453184, 32980120487857761368, 9559549143260201600, 0, 5550517887399821356, 21863046580916502912, 4238737149907556892, 9046943819275931468, 0, 0, 1079214591344948120, 2656793480617794504, 0, 1273363091498034642, 1913523171333702464, 0, 6744828837181073320, 0, 35322431318141996264, 9728109746999595792, 75841822571686096, 46873851869007968640, 1448898734562646704, 0, 26135818509037615202, 20489480640902468672, 5228761229980830444, 295794987786444888, 21875027699355292280, 0, 31876474005231575848, 20498308966521809152, 0, 0, 1954087981137921024, 4628891077348982878, 4910551223726170032, 37667487624484781864, 14472851586940081472, 5948668808731131556, 68949453752487628, 0, 1651628461527673584, 0, 635043867575638784, 3256338617613257040, 0, 12243573799991437062, 0, 2712164077558084104, 80986220572310288000, 5912238762957638320, 42260851193575769472, 0, 4040328495425746948, 5613695688452708686, 0, 4629018453499987632, 0, 3660517344150453517, 21103238953301336192, 3400522126128390216, 22551244030667823160, 1191686596762470488, 0, 0, 676802631448009664, 85573304388400870144, 1562112121540582762, 12475768038027120742, 1797825816791567308, 0, 3679416543031913344, 46822312330697279360, 0, 35302535372707049864, 4891932782313896628, 987094847171502508, 0, 83475332443890317760, 0, 22022771481800255288, 7772870648014170188, 0, 29393378433856483328, 1476386129468494148, 0, 8781443377576267488, 2089293878255424100, 2184083350455816610, 0, 14185898258457692288, 120025790747298804, 1307126710537036683, 6993887347828145326, 47776405291694629760, 6593748143936782032, 67105874175473993768, 0, 0, 68136517362480583104, 3487596983936766216, 6394161673436397584, 1734024972942355904, 22505661377663053208, 0, 12978435891376555942, 0, 542951367025907467, 2818792504609288180, 18059356880244575180, 0, 14646058213622667648, 152529294175912417920, 6437178768206179828, 0, 22826792059218419448, 14282507158675161272, 1048099025185224192, 0, 0, 5863267671716590304, 0, 1898066804854816492, 4321984835936232136, 7577118052956882432, 0, 5946667520557580944, 0, 3035725962708207130, 689263530858984671, 50760093638032158104, 1264297380817086684, 45127787120638117760, 0, 58149706764108864576, 7835125672361031848, 0, 24749435874271800248, 31258889708011118592, 6268474717182459088, 0, 22693833194237232728, 2371171047794263298, 11186631875175413600, 2132544982431827356, 0, 7898819303350299392, 1455908623247899767, 3855592947008304180, 0, 8330512578725995712, 15239146568566046208, 1114907971548778656, 65220353156213798464, 13906108338628025408, 0, 425533373885374636, 2236044144396767232, 8905498082341547928, 0, 86964720728110212600, 0, 29768423399661750272, 0, 7446418316509656944, 3037501506572755516, 0, 43034524789621030720, 0, 2724429656460787111, 59604203368793193664, 3614717635439604056, 1012008189787908587, 13453105924379443064, 0, 6831337625582378016, 0, 66221211208724956864, 20586838619730783616, 22905640629668316248, 522855524684925820, 39286186966329588574, 2433636660842099712, 3285373577360557538, 3867895580027831516, 591744513114710617, 50660387820179030328, 2248503345586550456, 8453994708255926912, 0, 9250629846200260416, 0, 0, 4362758425202871216, 0, 0, 6177927656677266224, 15133555282808712824, 9299348737137078528, 6457884474721203616, 11002917057861702956, 9907285132036120316, 30391503807172397312, 0, 8689659389723450688, 45821165303233030464, 4029060411475803516, 9152755400471795424, 4059085595282344706, 107168992044277140480, 7563238820635436872, 51016806948061476728, 3150987716642173296, 3682825142450104387, 0, 0, 27380190847120027086, 0, 63148336771819276864, 6444899216960835824, 1450032470148844540, 21642937717610167, 105565220319983495040, 0, 12456677707707627236, 42945432324876244224, 34327998029372226760, 2433756489890118057, 0, 5139937051974627596, 9436350928708024312, 3603944550475503280, 0, 8812489413077217352, 0, 4641300153756394416, 20382969543330027392, 0, 787156588543647804, 6201921700827584228, 15254565151221659384, 0, 8791956327548346016, 113159891992742802240, 3607826013841688516, 2182123954841629126, 87574843162682163840, 9316809445005302208, 0, 9912914760278485440, 41188146106053677184, 2718977130158670181, 48241750126322196728, 5058289619018866596, 890925062244604460, 0, 0, 3919806147669349680, 60245121089916260104, 0, 0, 3219518761652766253, 20955929143287211392, 8125323656534467024, 759191151855044847, 45811841369130961984, 30213461343824725312, 13073483175921347636, 3964873740241335044, 1938200071118378626, 0, 3551994692672217616, 9684925048370890688, 12530730075605853696, 11310048954916191832, 9252806966238225600, 0, 27082131234894801602, 0, 8861099467567208392, 1366287623174307900, 90816279622744966080, 0, 1924188938884433724, 1008704814387089462, 74976528079014891648, 0, 33206270330087389448, 0, 929006187787445171, 0, 46521652607398221184, 8490129081239902112, 26486961075630839870, 41898838632675652224, 8997985062963514504, 46678940458456240648, 3130321735925837520, 5362292815611055596, 0, 12965230970791479296, 6372078089934879644, 5157545320920908880, 27455527584669835802, 22028040419383245064, 0, 21511923399106937472, 0, 2141937588699302988, 84274730923944118400, 788541417292674842, 1400163491685637040, 35500181442061595848, 5113056930793786364, 0, 141665948989665624960, 5171941801287330226, 18688425826129721384, 11270573267684137600, 0, 4324038288356550032, 3018789697319029217, 57698336273197664512, 6174295559708213356, 2886489956964284060, 0, 75334111718280675840, 23467545403566945560, 6580070706078608044, 0, 28119949743394062528, 5140298074123454220, 0, 16202542371573783010, 85374144031372208000, 0, 44058901843680693184, 1139308960300291504, 118803041500254515640, 0, 0, 9068679456665015944, 5131428245984359920, 1465232457581179468, 90074181918820522560, 6792302337961436892, 13483312276573454336, 0, 28263713523372565202, 0, 3097358997809663466, 2779303754724914917, 25406239301731203160, 975965142954571477, 3230906875524774642, 8518709614659070688, 0, 28801681241248088448, 33215574908012279848, 0, 0, 44676761433483116264, 14224816277426475792, 1100419661618148143, 13998188608488992512, 0, 59781303317710688640, 5399757586202106032, 0, 22509350374470874312, 10459646951856682504, 18991251632964077440, 0, 87670382402918837760, 4915694311254978656, 8889468415723710444, 925835281521744888, 3934435782786242682, 96054444739407458808, 6417577676387578860, 0, 81853963743829904000, 0, 8693760794307648288, 2394390857455656144, 360839311582267412, 17386713235378877780, 0, 0, 47341244992290221864, 57553174283917748736, 64421987427469117504, 2982095346360016428, 929707706752255483, 0, 5972982610874931632, 22888289495636396712, 0, 5507791762691636704, 5206517073476239517, 0, 19541041650333121600, 17233845518779177062, 23440145954027343160, 17515897467152556404, 1692539558366902480, 9471907807117958320, 29394428837893130688, 6722958295959621108, 139063330865433957120, 0, 13464796788545357240, 6786509657848906948, 14588244564647191552, 19002481662981890780, 0, 0, 0, 55587412185491375616, 3782546930166308348, 84106184099669165760, 25932742096918919448, 1943915667043387952, 3271889544117450488, 0, 0, 5100379530792908682, 5731732979250491104, 101713035583040230144, 10830101475436869320, 17876708353713420742, 9619587231541420020, 10743527396271627488, 1147446940732530612, 0, 59782082393858879360, 0, 40237155623489428608, 44789390112280169864, 13738999705754361240, 7571841734252576628, 2543961674353278683, 5434296804557247456, 15069159812804988672, 0, 23170602176352288552, 4273684212215976810, 92424218582925526200, 12344923576226940188, 0, 20084430074075401600, 1973997566164918512, 114210046516094847360, 3250046957419954148, 0, 3143569666133134320, 0, 4467260408427384100, 12129533414429187800, 0, 0, 61754651376405772864, 1025746444855408767, 1676264731048522852, 19639299860177921180, 60528552626262949760, 0, 80671394811602993768, 56355870656371858176, 0, 19212252558245301696, 82971552228069703104, 4896199005432699680, 23971971005447891448, 17222341964318183252, 10329436853092077584, 7338814314892398304, 92949630468989772600, 43039001192261586368, 0, 18598499114426215942, 0, 1730656843881066236, 0, 2805797677220774704, 0, 5130486824296768180, 2670073098926191328, 0, 0, 62849042784361473664, 13911868982434669080, 1236556487561367122, 173836576334872417920, 10161224838168859828, 0, 66743475316323852808, 5586082257297144930, 6319650854248234016, 0, 9222395812406324236, 25897104505362936248, 3722891369659729552, 17607812890401040580, 47216018823910467264, 0, 9288620508671180944, 0, 12655275208495079600, 37876124050829960064, 15311137789435906968, 1801618965251609456, 62593191485610438104, 2672355025778181767, 0, 57693031826974117760, 2292793725162678112, 185805173699773424640, 9607230358155469020, 12616024700750361848, 19817995710707229696, 7418948442508225760, 0, 2282024481601856464, 113308132948517139840, 9512241214673979088, 6523766472682042266, 89259651654394908600, 12000866481769721756, 8651907301936312488, 9632488147550277116, 0, 0, 0, 48276714754853950464, 2091130306696354580, 7211424384719784180, 0, 26753977269018674522, 38677300922107722624, 0, 59857725725781513664, 1973298699154785122, 2491961323333718587, 79815826173048998464, 19036986567855545408, 5609619037642191828, 10066874064347233428, 7764712314484138016, 14097065707629437928, 0, 43098267343818299072, 20388123270602582976, 27210070570462437376, 20126302271617103900, 110614986345429095040, 0, 0, 11832508422647256944, 5541811800629515516, 9993612439310797928, 0, 156102889093706313600, 0, 15422478318975898008, 4061717085921820456, 6869515957763334056, 4069518549335046432, 831877040607502096, 0, 62396639859871548904, 0, 1506639470330035088, 2522078464603134658, 80609061496966876864, 81072476227475713280, 4013671645819528304, 5935625725398160228, 49055343100323768574, 8246016958521971616, 41292072139536277632, 12523524225244320956, 11696788774148096316, 1613493940809970326, 27879305961255218176, 0, 61974248035145150328, 45617562421701862464, 44639628326515574840, 3058056316279635808, 0, 13444470589161220416, 39281398268775840384, 0, 0, 15816447105724206328, 8028225344425161216, 30030150530304820608, 0, 10032934876149906224, 65513718244351880104, 11906955396272284548, 0, 14710039269788328528, 1434213269369698460, 4218026630834462064, 106643896232802503040, 0, 0, 48216226691957641984, 2705812471814050432, 7577507823556563516, 26937537191579254270, 13821240614918445236, 10093346208663395048, 125137026906827220480, 0, 48409456662701097448, 62650094415491916728, 14516911952451733904, 1895417984425527856, 10732575573305728220, 0, 35135146176825247086, 0, 77349284431828876864, 28428685400347201088, 9706584244891395824, 7516044620852520228, 573160834186642462, 0, 42068105054012724672, 10344587419727435240, 150669669218367615360, 44001546098517186760, 3550449575549115126, 28434044135020573696, 0, 0, 2730757160415886592, 8622112253570907596, 6738541265664886070, 5030729351062871328, 27144875740472381870, 6897436604662383280, 0, 51158002174446340648, 3372692890832748514, 8525889980342044416, 78182672116893603840, 0, 6196234088494722844, 2100966923508613936, 62443248365587580104, 0, 0, 3918941505051040380, 0, 132177336787004562240, 17046498288324864930, 27523764519498211072, 104238181696182003840, 45557579563135729984, 0, 43020671643710967608, 14482361638734805440, 147563080281220824960, 55777817624196069248, 3871907198155504626, 59688134965520316728, 8932602638417716596, 5860993930063165612, 8005220006572284158, 4576532519772344032, 12597512907254862260, 0, 6619976010314149680, 0, 1427378657845657948, 5309589965903796253, 79313722518986115840, 29118315551808257408, 5182478133526061384, 12431145802489027024, 1718740196988935462, 0, 0, 112481034085889724544, 10534541293321462760, 17331219790071970810, 0, 0, 14356628532841319152, 46550316612314733184, 4772082579783165312, 43544612276003590808, 61874269229388474240, 27898173400729331870, 13228931653152465600, 0, 34569161218388421602, 48417774221934856648, 30394508427186180672, 6838158018901107292, 108044221070756806080, 7804707473653447644, 12990053639798393588, 222459037115964422400, 0, 30169614395925609560, 0, 42730362732970909448, 28140857421983214592, 0, 2063958306224160842, 3135517563915895744, 0, 0, 12092559903309982112, 11976844630590887080, 142981030760154264960, 49320099092851616264, 20958970729793897152, 13638768176199095792, 9455728742373265596, 159914047055690496, 0, 9585192608424289478, 62971624154468768640, 2612661108373031824, 8901852301589708880, 35353226165062015802, 88309194924661894664, 3911401799883100868, 75949635424834851840, 0, 5311478416062144584, 8285146983331992044, 100698507608690038400, 9618478684395018960, 30622545236008255160, 0, 45343701097409435848, 17959857068280387010, 55840304824146476672, 28830430355302304512, 0, 43928142638644363928, 7568652510662438638, 25179450695909171384, 16290835072622377600, 0, 7635448872982470032, 21532787543952070592, 5180776461587899217, 189847751635957983360, 10678400083368983356, 31062880221015057792, 8742014381020804892, 0, 31792027835636385560, 0, 1401712321744199424, 0, 3679438777494880280, 105561003958108390144, 18598687840185475062, 0, 2701363697545173404, 6299863550480252424, 101590297987524848000, 0, 5159596344006035264, 0, 9031165154832378320, 136513925927813915640, 0, 53917209251529121152, 46651268365974020264, 15978304371562379792, 6637057180932257348, 1384958556243839376, 106984660014940522560, 59939701785745376640, 76910606636252603392, 0, 36380535011128105202, 0, 11607480016965211108, 4634748399590264917, 29514737006756850752, 34050148986264963160, 40914327289695571968, 2007576098003622888, 0, 12732381158710270688, 0, 106757620794863830144, 30885185971748433080, 3459680561526199522, 42872191935127799848, 2986910250039301388, 0, 0, 5358814118501274624, 2357872423042098143, 9190838999901355678, 62921239101822719360, 0, 9755305288852026032, 85536091150860072168, 49318241609642789864, 22120308321802578752, 1232248160370741708, 86046012677308768704, 0, 104373237770445557760, 19491366811075343680, 2757684881434692864, 30928921841322021368, 12926296500852884588, 0, 111984900577879178808, 19250785792822333062, 0, 97883215071750224000, 39195961791402618368, 12314110146816768288, 10952579896223398320, 4137151382427873700, 23794703742122087780, 54702564261117347712, 0, 0, 21172011010925835008, 183830371622698888320, 79183299412088317504, 8347702588561650948, 1880618348772685483, 10482262366483316686, 9735208121982771632, 19574679184473930872, 85954796078771273768, 0, 0, 9159948141457076704, 8512124371961269517, 0, 87206024203267063104, 7456633198988441736, 31897153010328783160, 51959003363289269162, 0, 9691059623600199984, 2958096609998084544, 102891473725554982144, 4553318003642070442, 19435729592270664742, 5016997396756038348, 737956335399586467, 159686824267699557120, 66941031525540626904, 59889821937429503360, 25821140766623660780, 0, 73933492501700508096, 0, 180398110419245857920, 9707356333814248628, 0, 100622136838963565760, 34427196115191239448, 9206016517821184688, 21606638869994652152, 0, 0, 31120413908265306488, 13440006900160980188, 8790567166473851104, 15833928607452399320, 3145666507421363372, 13739843278488460020, 39894914037975454208, 12916545415624501632, 0, 15408013866804747488, 5339351246564000100, 0, 11699886687897098824, 5481907988035539490, 137049181891855278080, 21890022282525911168, 67305818561219598104, 1532967547966642484, 4945034969993388683, 19393388192838123968, 60919217980745317760, 0, 71691702691973399616, 82386638079560177768, 13013637828007072448, 0, 107543556325572286200, 0, 83683770599293447104, 41377538227718111232, 9389406448844559088, 133044036572110527360, 0, 11523750516785549584, 0, 31675340384891451608, 17544029143343277800, 56776712932913237440, 0, 2807443853080138907, 76568281975483852864, 2048572646893678767, 6576899331282312180, 26677081871183051180, 12166889466457045592, 0, 22477479738760825728, 175334633273737057920, 0, 83912455196193398464, 28232430703768753536, 18462914195034457408, 32279522395487891448, 1100672896332200236, 49711486345379864254, 21720678241418537912, 3607461696863606272, 0, 11441785620139758304, 108388395464100852600, 145089507615046105920, 0, 5237639642020631532, 3237772454421606236, 13596643737186826752, 0, 11035817191949548944, 0, 13815630836006016256, 0, 54757177396679821120, 3109812765173428911, 77455050654846273664, 64136927618718726104, 7356082263991668056, 0, 72585735965194541376, 20545982091863033144, 79681073336550732808, 13532463665426841848, 9989725763452714016, 0, 28919047162719135616, 13299633247236884236, 34524083147867256248, 42055232116658767872, 11534946906251291088, 50084632925947312774, 60772958894475267264, 0, 5803268376953664578, 18288893844772529600, 5575509863982071196, 129430898338516769280, 67193089830303590328, 3002192456388629456, 5180071716437410512, 14045642488650182912, 5145343881436131767, 0, 14198286857407196192, 13015703665281932416, 0, 209435527634135984640, 36114848154424857486, 80456781765951014464, 21320465895891577408, 0, 9426705401268601424, 2384472378799382956, 131824659652640979840, 96067896209452660864, 14857460412134117928, 104511514021273668600, 17332327847647571756, 45459216093200067560, 13643453371896357116, 40390188534065226752, 0, 0, 61626032096825470464, 6850917242446611516, 13165219301511839184, 34788189883987214522, 130726070230189140480, 0, 55553361684020560960, 13046230047232853512, 74276830968033993664, 4673655073274511696, 7759599175169430056, 4658408059588148587, 0, 8943119519240751828, 20740621645871773304, 36546022333650272286, 0, 12478924341712618016, 0, 140388742067631138240, 81532942900780636864, 29469473841445991296, 2585186573983362940, 107758545202042458240, 51167761667075646574, 128923890320959655040, 0, 54681285698682004224, 48138705942695646760, 2801055315617687657, 177895733881281993600, 64043845098237758328, 6712453230678520456, 15455133912166788416, 0, 6247355020583598480, 0, 74892901750624188904, 0, 4580711581549590033, 8762264301659457216, 28641354881774532992, 0, 97164329445876673280, 11262256566274994224, 9202853996512240228, 22794982360378502264, 12366906794208371616, 39366350346097986112, 137384990797816602240, 18074108498485530956, 6418946326944233756, 16751891116518176316, 2936726595275230326, 109017111782917683840, 0, 15144361911407231808, 58779977135441062464, 150801732954045771768, 15305367074246671104, 13855960137649219840, 126412617310243668480, 0, 13168469787318638152, 64420306388132076728, 7103346379713162096, 1821173961141399180, 115384173664433916480, 0, 0, 78329407387568840104, 37508723215841941086, 92740445865965728128, 0, 4255697307307126253, 11790663729915491824, 976927381901593927, 124765897580100743040, 0, 61617862648388041984, 11953081751127655712, 40187815513391072512, 34995704923548994270, 19782493485058215236, 55446591706733988864, 45486382833940290760, 0, 59658102782102697448, 5160844371395608816, 19772701919719573904, 19142430024249835776, 15593706582647023192, 7640220919267919280, 36224143942893851402, 0, 30344829104562647144, 14791631735837877832, 0, 29322272054250956672, 0, 112660523091829006080, 3221100942221604924, 11827410009990600228, 1522425929195782462, 90290180176634813568, 132939936311678514240, 46808749453234969448, 7833579264023349476, 171853170190838655360, 6323844883634055126, 105047552328307443840, 0, 12044551301516038112, 24426357396303452384, 16206666536328405440, 35613712069340681870, 53514728213667249024, 62726075546312260648, 73420656465849064192, 9739209283572628596, 3520185460134127340, 0, 94326843949753443840, 0, 9420443747492322844, 8217518119818693680, 75072034880572220104, 30795354810716090824, 0, 0, 7303341584911630253, 30022529155278079872, 0, 22968527884667724930, 105339594743372758400, 58772312891333809984, 2468346523587214480, 142900169428566194040, 40784615454599820352, 8195370970587119204, 168538958525098584960, 174188944244606918400, 6338760386836924626, 7638514471450790416, 9022198709395765612, 19785434246688508416, 26356247401465707584, 15506119570330961600, 0, 37181759980884003602, 0, 4049759871500015417, 71192645050011841792, 4400814840762371580, 95250271623252675840, 108628387201483558080, 35101702390133805560, 4118167945617755462, 91241979394114462848, 0, 0, 37717616313002675328, 130840356984926844544, 44220264444085789448, 23663917983313390810, 0, 19988024635604519152, 59557427211919533184, 14559433921313118112, 143497760730615755640, 0, 76761750533735034240, 36586132636960991870, 0, 15077684071651304584, 59798944965568456648, 7073619704081319120, 0, 111805057860130642560, 9933090587749227292, 7400977302636685472, 20347232642944073216, 12073054250675047644, 37507905892071685802, 31084000645568061064, 5588426393509270266, 248193202092459782400, 117835773190668113208, 0, 101436615462493750400, 4156843935449460842, 12200977847864441888, 4199992010739238320, 0, 46836092493385979848, 0, 163770006375799704960, 60446836335243296264, 81840981911506784704, 18676842087420215792, 1730650418594971743, 0, 27141470861804261384, 77651482730222048640, 8690819028212966032, 31428434093534891272, 103846933067989294664, 6902927472131597217, 72046595281611089152, 26976664192373638720, 0, 91699281900869091840, 6778135817095618976, 32831730567330081560, 12487221549869112044, 22312108077079212476, 14312837300891658960, 38435286826304415168, 118377137916443018808, 9906844746741089580, 0, 24511678168885167010, 169042292701929573120, 102611331652240304000, 0, 3795915668730801584, 138936877029240659640, 24795682315081684580, 0, 0, 0, 71060683827478895616, 83042194522623157504, 4512856462613134348, 213744407465666463360, 107787751128317578560, 12881084067892924892, 0, 0, 6996364971379416666, 8584692721413767904, 6620406141149490917, 123680765008391590144, 24955341150428095062, 12967618501877294340, 35092341402820323160, 22896422120306416484, 14405871175261182688, 0, 13132201579786938320, 39244315825228380288, 0, 50727341334633387648, 165749194344928677120, 57591102980133380264, 20532474876515035640, 22060515400807499792, 9924605724149657348, 3770858668076252143, 21688069617025484032, 0, 74432657733266336640, 231384442393922768640, 0, 31714067024619888712, 17135245939734301108, 27644975532772616320, 105157379919420245760, 9729470050551273056, 3186096345127648912, 141528052319391077760, 4223120890557162888, 0, 8140060511834231082, 124669759116553750144, 114227250011685506808, 16834683936928454720, 13428341055879311220, 0, 14842357958266688288, 2191088585274108372, 25557475694901953780, 77653416292034879360, 0, 51668251875350210688, 0, 100554591661575312168, 60577503476266469864, 71883755779789387776, 79609057423002973504, 3557111324822367483, 102861077398541728704, 7382920632488940576, 0, 25381328477143823680, 32165042726548758312, 10346900782488436704, 114355329560426686200, 18864731020520534588, 56770634160283185088, 0, 28322063051211599680, 25826562010428313062, 25676851275952053284, 138515054659599807360, 0, 4734519429683172560, 16097753439201958320, 7056485293394073700, 160897248049413669120, 0, 0, 80066285066672932864, 20708664403564449080, 207117683637302728320, 12679388249803050948, 27427868459231726780, 0, 81979132729764548008, 101292723841950833768, 69743416407118841856, 0, 103813466195906743104, 35725665554616551448, 5233740366818607152, 22570709723398163612, 62951797838051369162, 0, 14167702184050119984, 10832277602404219104, 120616709419012582144, 54769313476953008768, 17485400913618585320, 26422174406775204742, 15955769403304724020, 2511788021800592036, 80227109247705146904, 0, 74435096499409343360, 4078030280036070688, 0, 220211938334118666240, 52276401566582034048, 0, 21054903901536800280, 203477799705256417920, 13972769784571168628, 10382233659561125856, 0, 13584472587649024688, 85549801721593512808, 8674853902735931610, 110291162835505270200, 19597564327191990188, 12975340368433162636, 5422475230631158512, 134076026959877439360, 0, 63481672021716987264, 0, 9302822275554200100, 0, 35458431807926201722, 19039457189337663800, 48930532702733007744, 157236808458803118080, 76692169014756268864, 80911323535848438104, 3704677061657400767, 25658955994401963968, 75256869814131877760, 216452765073412304640, 13824226664972811660, 97537663214507417768, 19160918447851282448, 0, 27988668978437213376, 100104309963700807104, 9700914049813486880, 25355648851140891332, 137499773564248179840, 13174540327130319088, 0, 17044530195259469584, 110836616883581388600, 55562702387118300608, 14464746539392193448, 187771771480538544000, 0, 4925262700660676236, 0, 10474098149788032180, 6331318694205098208, 35776079312045039522, 0, 0, 77861863505030433664, 3949905215590872002, 198227419931515297920, 100280335340079158464, 100520124336295489280, 24135159805056217408, 8627327649493449428, 60436355473930364254, 82045540298722116808, 11489264245109034016, 0, 54834916900119059072, 166404445616843545920, 15382853788568604236, 36652225212166433536, 25745863757387871860, 60439720695228195264, 0, 15963274678881388944, 56214075279905879000, 0, 19144161151303296256, 49659552966057823104, 0, 184300796058139593600, 23027010456360720408, 5255064208957339456, 77555529965115246104, 11977262177770278056, 5810817509818493792, 210912055660148912640, 80616178188493848904, 15930757743424527180, 19898867192634411848, 1805257971870536128, 101757995941548673280, 5757358792018227664, 133075575023058195840, 16364217902561051088, 61220170651396372774, 18879719727704909756, 14638109994340584168, 15999120806762893116, 149378963056710689280, 0, 80279357172320270328, 20113205240282913264, 61575719708490142464, 56827372730182228280, 0, 36675692427087962522, 17750911789037132416, 50588027338405524864, 0, 44825516478686397486, 96637759281604454464, 39913025386198363968, 28036848623937337408, 13823080001535481424, 10550959338485431828, 16395145429780414788, 272084156504217446400, 21634532536240247928, 55665563296025515712, 56585744036931267560, 37331886302588486656, 130155856726974503040, 0, 0, 4155648328554765312, 0, 10940732035321611516, 35988893237263745470, 16353726487792528808, 150466512219789780480, 0, 179184733980576201600, 64591843781526837448, 19167871701818721904, 12599901996311400056, 0, 3183779192210594576, 77241829834629684904, 45667359254810372286, 0, 4596885323321012048, 161386216717536738240, 97506297687840796864, 97952088806357185280, 11083140709291736228, 126401913591186138240, 62522422299888066574, 0, 53684790817499321472, 178375649368555455360, 59584661138891166760, 71213537633990316928, 4744710228216156326, 38128419194451206656, 76943209812022118328, 57226856168615655800, 10303825419475795550, 6961453263821211488, 21234479153945988416, 0, 10082214455564718480, 0, 7112666750402700033, 14013235719699987216, 98559618426079683840, 40657269019089429888, 0, 16702768284565874224, 80680825156436000104, 0, 4378641095306776220, 135266347165695420544, 158174842719128922240, 24432478952039121930, 127452857443468083840, 0, 61516891335588649984, 6495723966118191232, 55057320979694904248, 170776715352016371768, 36891620996808118270, 18966774396899779840, 145966156671611988480, 69095316582324806528, 61547737353915489448, 77639098354380756728, 22077041259615285904, 8894497092503957612, 134592144968089596480, 17284412063940296780, 0, 46849183044365401086, 259959687851566944000, 0, 6481110356756716253, 38881226614887637568, 16637853256664291824, 2672119324031068462, 0, 0, 16690202145534055712, 136585676714975724544, 16866530424028583720, 173340491418925503360, 56745435401903490760, 0, 19082317210313529552, 6679321619411048192, 12125792851191281270, 80205235046113914240, 37051709107113893870, 12519217472273039280, 45077555517842351402, 109283536762480752264, 64618199802986716648, 94812732338591715840, 0, 131660871666891406080, 11419236923965450844, 255874842324554342400, 40389289480416679640, 0, 153542885604758514240, 58105248983169049448, 25210546329534960930, 37768272772007633152, 123296395360625523840, 0, 55444171592704782968, 16188349504380358112, 31873095260639222384, 22361617913602965440, 170007330788783064960, 69898027587601877888, 29314200648049809472, 224610520124047493760, 15199026801789718596, 10963752876360765612, 0, 13699090347576914558, 12503192481281733680, 109760711000134654664, 0, 4370237487205649308, 10978917287980900253, 96019085823002691840, 0, 9999151226281620104, 123535778555169238400, 0, 13552435324542469360, 162064033730711834040, 132211634635225596544, 25448017392694714810, 69164141053884551552, 197109930854408198400, 21754793502910087152, 56040148805760753368, 76790513684053818240, 34213653862700037584, 21067748756063441600, 94887873275948939392, 0, 46254294463195863602, 6347088480967445417, 220813872435342303360, 41141856446255295552, 12448966423563155292, 127441833148313638080, 45198591949253805560, 249852705286848710400, 0, 0, 128978513895835990144, 40655250466525963160, 55329861345787549448, 4159781481678174684, 0, 7110938668861188544, 0, 19747369242201438112, 162981052285225715640, 0, 62574633760930040264, 30026644342557015232, 20996493974310679792, 1665847396884003776, 0, 130487943083301202560, 25946421167274898240, 77963171691452576640, 92416607859706412032, 46991108971282105802, 105740203036788622664, 17774472654582526708, 135219208903726073208, 0, 119445896646057910400, 52384388819026430208, 16956016772709881888, 15806790163166762960, 0, 41180217887371955960, 58265116647552059848, 70004109544902787712, 0, 98582323751769824704, 3123445025217481743, 13145583496068571438, 35218000230401951384, 13587734111657126032, 106664856422718432168, 30727758657785127872, 10650418735218707217, 215216382733336671360, 107348713049359888704, 0, 24788473987649263680, 42741717498217761560, 63814414660586784842, 4253701267876213504, 124729567833190438144, 136080000881965298808, 26999066137145971062, 0, 6546491165398175644, 191645815959839013120, 120412990107211184000, 15179037461646938320, 158233265955618299640, 32570054413279774580, 0, 67906436698041259392, 0, 214304565607837768320, 99575913634292917504, 12051962447616961348, 126283733723255818560, 93337617050272974592, 27998784233090728952, 0, 18413158236514861108, 12778216480973447904, 10061355284833080917, 17695514140103054340, 45321755586172323160, 53137954547029275648, 64303120762118901962, 0, 20205047218130622688, 0, 126001487752264342144, 7465869506481447202, 6935429762276732428, 162108701696193082880, 188145094874244837120, 85766599817289146904, 6613815928318442143, 77914446328801343360, 0, 89142966601349766336, 257604169999033808640, 102722510513180784168, 103443660452049568704, 123445739785765205760, 28215659050939663680, 13017917094242395088, 162342072231050597760, 0, 41574078646757632568, 19986599057129294588, 131743210348975466808, 23204892660398864720, 18089964483620591220, 51245011774492149248, 20048211809594048288, 8494739924285249700, 33550970700463403780, 16280052911791121104, 163526586300390318080, 0, 30423649413964613888, 208787980033765576320, 95955873906440413504, 6093526465661037483, 24765224297517266368, 28186453290110408312, 103161257603103857768, 0, 15584561660072116704, 131247074430124006200, 175703122667690819520, 0, 104678975060326327104, 65561110476663167162, 159121451842666047360, 0, 15928179640498151984, 70166843711756751040, 3199265437609977907, 183106245950497509120, 96652322792801572864, 82223520964461722904, 35832032061691736780, 90091613356000917696, 0, 96369710624577668008, 205129147137316897920, 0, 37859933208001028736, 45805624071707111448, 15318584277081888688, 61800918948427117654, 30592324331708588792, 0, 15476616288445819104, 172343079580250785920, 24074732544452355320, 7214587276860138412, 21661529949070004020, 4154245477539692036, 20483585478825005952, 0, 18577900049267936104, 18395734903360398656, 245822322124125066240, 158705238370003566080, 82608350162152566104, 27955716095607659968, 0, 87675246272029636416, 100259806868870952808, 116025294898508189824, 20104142125202482448, 126996005076970270200, 17593945184057962636, 53721395015336320512, 15763409811462191088, 154495521514711359360, 0, 78811019219332347264, 0, 44448357417451061722, 26039457417069993800, 155221170055693409280, 71017641480527500480, 93091304112652588864, 7098745225969140912, 6313007762513910767, 19049646807992006072, 241855526134825424640, 46571666284384631886, 0, 101074581426177014464, 38535282803384582016, 26984802925846809408, 3788959833519168556, 63033477788842874254, 157788707395422579840, 113345553602661856384, 127860886377510708600, 167371571663643577920, 61177583164543767560, 211544646123758064000, 8017882810019456236, 0, 21168105247478528256, 45176673518468459522, 0, 68823528670049911360, 94053375874333473664, 12894130107851094056, 0, 118592007410340289280, 12502195511886249428, 29381012192325923384, 96568642817767236808, 16744843653131754016, 0, 167219218614510378240, 39349196763404903296, 21045595722217404236, 131434007353542618240, 63359373930822970774, 75582165264611235264, 177813960099347614968, 150524918142411233280, 207866047972765833600, 82502244728608718328, 8041142198912599456, 10005000122404450512, 20327738904797260416, 0, 236127914093329712640, 94884847206297048904, 47683797265863723486, 5808971091143684833, 119622256287000193280, 15618565484415129424, 153177606226000275840, 114324328737486926464, 50635998476908256512, 25796685592400999756, 58221381580688547560, 21595590529927213116, 0, 26503684779887073264, 76510541549279902464, 178477605643054011768, 20332814038140474864, 46295409540874742522, 151895393116402068480, 0, 20198975392886614792, 9355361668618460496, 0, 139833794875323396480, 15469964318902231828, 48067721006501786286, 109721576135370373248, 300407695151461286400, 162321055699808898240, 127081648905595674240, 150050265201323303040, 0, 16198472816162902112, 45413442560688365470, 68729959459510308864, 61222788367510110760, 202563083266970121600, 77612897027978997448, 24965029049880801904, 0, 11391162562924814480, 91323596224200564904, 40584301043733600104, 0, 9282569650628446033, 39128171771666022272, 0, 115629446523576385280, 15935873479224056228, 51357721334773701952, 159090732736998714240, 11659682639979654716, 201331557468077055360, 207552671058858912000, 7653447381499656326, 128415518568789363840, 173398297008142923768, 33107745756418039784, 21257243087247939840, 0, 88582443414447964672, 5179782291303882060, 116476197385990083840, 135348550556414556480, 0, 95082018798471200104, 110727988834280032128, 0, 8914519987997990253, 155605699920376380544, 31720890139836861930, 76504031790837289984, 18868482161392743712, 169874732027488514040, 52306484003136727552, 46535293227596098270, 203903280884232518400, 74381887972135329448, 9976712082447141616, 28918335725701365904, 12597069252630797612, 27944648574303050496, 47716938993012653402, 0, 40876267128954675944, 287673882683706144000, 132398328290813998080, 5206888917858448462, 108103145870704944768, 0, 156717406741063404544, 59748441187479769448, 196109496890214783360, 25255080693870969552, 19221387315138054112, 34017944399380832384, 96865123477511034240, 47106049934800433870, 126274254780394392264, 77771777673670876648, 89491007127477221632, 0, 112542408670269795840, 9659424961376717792, 0, 16228951081781290844, 41398829415871466824, 283381414428100262400, 142438309736264753208, 0, 32718080424696060930, 124427176902168790400, 5997522974913775760, 164939660415786866040, 192568713531479064960, 198524881158248390400, 102694382537925464704, 250487205809399813760, 15710462154511605612, 0, 36202458741269847584, 127070856270512614664, 8508897503744583417, 87088418437395826432, 113541139426087491840, 46391585174143341560, 28436422066396044956, 0, 18788161321833349360, 49580467774883587968, 152156462033080956544, 33366220084754374810, 198333533923229733120, 28971694104491527152, 165557293879848299640, 0, 93263499487218618240, 269599066721044842240, 0, 246482935392101343360, 131444324689874098560, 17129403491229515292, 13087322784829031072, 10502415429932783466, 277172374762162310400, 148870682073169750144, 137914233921180689208, 17334516023176027140, 19195670582015353888, 0, 0, 63453731547738092928, 75286875502139960264, 98878446444968576704, 27620072384350039792, 4976089282485075743, 0, 32971072405679698240, 94228534766024096640, 265439066214164048640, 42180665122654465672, 122863445678934262664, 24668620168806496708, 37177902471152737600, 12321259488664873376, 31483300968568346156, 168438438204701477760, 22086653278481642960, 138475640808967466808, 193028479199151333120, 0, 34359611078734360580, 0, 123455764060484232168, 86938779702321094656, 100154962138403413504, 240698543061863391360, 125936184897643408704, 0, 31219803034511983680, 75762922129905204842, 14531332914759367904, 144434833382291878144, 70168424616759330688, 34941223946206831062, 20205157164139062340, 32072358991959673364, 20865578385419738320, 0, 64186804155626613888, 189508809149154789120, 0, 29323856870504687480, 239364284749492168320, 16925015489652601348, 259305828401030480640, 102693118293054488008, 25526428658102191108, 7205268977175828112, 163546302076415717760, 76662296828335881962, 0, 145499130572772502144, 24883149679239770720, 20872054401191415220, 184276358118784762880, 100825084666504226904, 94232128017831743360, 0, 253464907449562986240, 65255012197413376128, 119326515522714264168, 121844229672100768704, 13060205419765778976, 35691125215826383680, 17937740544864475088, 134147971433252830200, 27510538075615184588, 71016427008354632128, 160306732723628799360, 0, 12999578334069689700, 45771520494382095922, 185486619994388718080, 0, 96929500325269828864, 233660796547187656320, 31572159479875346368, 98884978395083228008, 120084689865101657768, 0, 198998090525132099520, 122871921551784247104, 31718999673074631692, 78139409450243507162, 0, 21990326699766311984, 68840529050780283008, 218575056186777264000, 6281393736012202036, 97095103185444482904, 8468623807587937568, 247471089607736202240, 0, 229794340922145697920, 123438837581633089280, 21282544845727968688, 73892169668432497654, 102777564324238176808, 195430424709098785920, 20243329518144242636, 78631071513281115264, 69873977231410639640, 0, 46820563708712441722, 24265632599451918656, 62261475996931430784, 180478369435769646080, 97799359635599646104, 35806788395989739968, 243485344654034192640, 21162737113095629820, 313392666932596800000, 27836927243864932448, 159192913259035635840, 21134048188566191088, 0, 21998463610767025128, 176941641900937889280, 213005885680650480000, 25579195237922611664, 47090960774243927522, 56648716200101051886, 119027966068881014464, 119250131453104897280, 34242553034686809408, 14676199123885489428, 75343851416211614254, 308906994159409766400, 68949727231296835712, 190272014164259257920, 74076518235325527560, 48321555323263042816, 0, 70276780920213172760, 28082140061594048256, 0, 209308338565255881600, 19100814520447944056, 0, 97387065783498384904, 5092320441017673088, 189989100391466538240, 120563306140676545280, 151849782869736858240, 76080416155090270774, 199241922371904454968, 172058487359423393280, 86198514763903777408, 97174016569443638328, 28821304892952449264, 70962114951252869240, 26648451527370700416, 0, 57979970088943503486, 8476268105195354833, 52087658253953533248, 21600444583500249424, 302292328721833958400, 161604183326046060544, 70933414023237987560, 0, 8674907755131866112, 200224995168075171768, 47336143346622209470, 173221339604820948480, 79655822092987629448, 27835532182531073904, 0, 160814173306029636480, 58774562426480126286, 295980870801962304000, 184904034848532738240, 147310521793557594240, 0, 21476960591363542112, 202972169189359743360, 74254248062523870760, 87055839250610858368, 16706060067855950750, 16811526496724174480, 133014896206514592264, 13400029318299796033, 117115376268024195840, 0, 156847342252959228544, 181466089157129274240, 33989693297378817930, 232453687524304032000, 148436768728158003840, 69028335307659279608, 194958783904931763768, 41920865212208689784, 27953561845316739840, 84763040924701175168, 258182018665237253760, 15104787212350357612, 156142026358888476480, 289505625335693280000, 0, 12725437536265820253, 0, 25191107054617383712, 190811003456684714040, 158241974884557996544, 228596674621084358400, 27588013353931097552, 97047177121025658240, 112061352671187471232, 58155855066779393402, 128620200332842008264, 152984181364694638080, 285194208115685030400, 0, 52422439929987593240, 72630445216232089448, 24950690016820614112, 43050186762534842384, 39929388639783487552, 252131420534668229760, 0, 32058558592121528640, 129117416732507782664, 161594152576373273208, 0, 144208865212783510400, 20848277976863013360, 185689029216750746040, 84875460153611422592, 223031372266867910400, 121208131505239064704, 45645369701322417584, 113036975343184043392, 12391730612030253417, 248108201152967391360, 58073979232081581560, 77449518702845946842, 0, 150072775391164438144, 8734256881804136924, 222709464308189733120, 186626089933276499640, 0, 297798824181799722240, 151712714411862898560, 35818683752645202240, 110391132652697343232, 25973317178261776708, 156883174133056889208, 22603779042196027140, 66155530455330693888, 25536214005679033888, 0, 190819299635992762880, 117205292784049856704, 7954388387925825743, 293431200946325648640, 125776973405285544168, 126672058444347088704, 34620297401062383680, 78856938516677634842, 191024865243411557760, 157764008273307986808, 217217506955879013120, 43719487675750690580, 0, 241187871639150856320, 118274185748891413504, 38158072717697766392, 20310361173137287904, 205562072374700939520, 26518557301183062340, 79298394179622399962, 185615152712269306880, 213490214177289189120, 102974786876456642904, 106848601834620735936, 287111060504959760640, 118856103314918168008, 20238016027051899088, 185945826486893477760, 0, 32838862901528420720, 27119182327750935220, 24173049336015718384, 280847698366619946240, 187108340398785006080, 34435083373835602368, 134970430463502108544, 152625220801768390200, 200137456029530339520, 182498634405513279360, 0, 56127827695361835922, 85955286638341574080, 115101042550216708864, 114861060788714588008, 0, 49710299686587417216, 76516076696019727654, 196550841249094657920, 244120337957047344000, 9509355690569542036, 26855740488381710656, 274666977896560842240, 143283127782728449280, 119073073970333856808, 136003819079757188224, 26447438832587282636, 95545923209714715264, 207769676156916934968, 57395993817055541722, 178240887479834273280, 12653021564209140912, 270473610214265552640, 59533781699953097886, 343696235435484480000, 181067351589028275840, 133149500509666681984, 75865446272278647560, 238364264822688240000, 32511042158321011664, 58077059479485587522, 0, 138907519025967937280, 20136571485096529428, 339002939933704166400, 191077229866934538240, 152682808677342234240, 202316179611679294968, 234459094978700361600, 0, 113241239300119824904, 11085829017654540833, 140013070984946305280, 64174883844554532352, 239872385440289952000, 36797288931374849264, 202999867317397563768, 0, 161723869387550436480, 129256633482655237248, 332201371867896038400, 183715943207777580544, 24221404399976790112, 58346197168865069470, 94262379838258029448, 35218194029411393904, 0, 52663253447096188904, 325467472761152064000, 227513581787699583360, 234040877285742432000, 44092499063625019784, 151778021351478792264, 106200308455046682112, 136617459726752835840, 0, 178772199506458428544, 42863608983994797930, 193839920634955586040, 230164915418120390400, 285831111477640133760, 20392863871295437612, 318805324666650720000, 0, 179959209409463916544, 35346281336306777552, 115292570051241018240, 306259068283091562240, 147196422849573888264, 16075118375842023392, 314286284718049190400, 164442468087023729208, 121657544691633656704, 279593610718838789760, 0, 39624577211320568640, 148013066501703982664, 38622598020738938636, 27669508472972133360, 224245418040697893120, 299672722041394602240, 275362768608544671360, 90764407763619246842, 171550448067316438144, 25679585858986595140, 0, 78460708747701879168, 44428839489868242240, 295286149841518160640, 34452969191303986708, 192382385581972517760, 214759363185635002880, 144153385541869584168, 146845034791448848704, 42637130946743343680, 92390950484814294842, 85961731843801337728, 0, 267833095279623496320, 121524661578619568008, 230629447359192779520, 93243074744657619962, 209368313633679226880, 119618776224489962904, 282649756343426922240, 26743343976492219088, 58526818699297935922, 210653878591601646080, 42827523055011922368, 352820882329594560000, 225017928385789859520, 0, 245734868007135600000, 144094542318688897280, 90192831914843347654, 221223690876760897920, 85484197250688493400, 34311142683291470656, 345753108463455360000, 230970045556524334968, 201546863823896993280, 35394826064140947664, 71196336114487757886, 341040863997272678400, 90349885841878647560, 0, 215432616142708938240, 174684088692354714240, 225329646383054374968, 103588330759494878848, 15338630530524450833, 185110876033556268544, 266545809032785632000, 226332761341236963768, 184289752317074916480, 327452505906335040000, 31085396673995670112, 154277257397122248264, 260527398250005792000, 54491123018233909784, 287628616696104389760, 216361696562970026040, 256443813653790470400, 131757969117393135232, 0, 336231232870897002240, 43038352351040632640, 185183815425950489208, 141756798157765496704, 93885208863066396842, 250206852924476133120, 329457984000967722240, 32534353376824835140, 216251448272315386880, 324863789072498000640, 216554317119500837760, 231922103356786859520, 139273151099301488008, 311618051759302122240, 156496469023721666944, 70468630399095915922, 384896857959532800000, 272865654276223920000, 165524337018602497280, 234197593289495014968, 377642181465161280000, 43912177483357587664, 372722314270385318400, 0, 268286289287419872000, 208808140414106028544, 358524612364343040000, 174625887040904688264, 316863214007325509760, 338258421223687722240, 52189875469057912640, 108785602422657936842, 241777016320775866880, 258574982840096939520, 387107021480699520000, 258983467187920654968, 296545217378733792000, 369816090310311402240, 420768501609456000000 ], 64 ], [ [ 1, 0, 9731255934, 0, 68293427553438, 0, 864963030010552, 0, 3982036885290385, 0, 176892391467950628, 0, 12718323122037742, 0, 112173940822127392, 0, 448307173627578720, 0, 968067977874230146, 0, 579475788186317467, 0, 2498542917581906976, 0, 708516418721, 53522507028408386, 992731786012042678, 0, 1022566620268809, 0, 3288051002990046564, 21420637859145481, 0, 1438683726460125736, 1854364955223305928, 604162376382139126, 0, 1075382561403957241, 6813718455007963008, 83203762787280385, 0, 1605605373826942, 0, 255957639087991272, 0, 14681435546815288908, 0, 0, 1835318168404356672, 47846493217015614, 0, 248586447598592288, 11556088201165709376, 0, 215013784378679694, 0, 32771497762325778, 2992854222749868640, 7486787837096578212, 0, 856132434555736552, 6197758121793552292, 0, 1075571936069420574, 0, 0, 3001022960849930146, 218643571679493402, 48989280771252728, 0, 900206470160932617, 1109954055259501632, 463374763935231138, 0, 0, 0, 34949438828469452256, 6780994976787875334, 98324072215773813, 4416004736675649300, 0, 178344738836436792, 1092659382039809958, 3020271611082194390, 0, 19832297956325351808, 3321059436093517678, 244406157251089912, 0, 1279154626799323932, 924912459729845988, 0, 0, 20438245449596293248, 82258582524846225, 0, 0, 1505247347241564832, 38366217896357889204, 30865186304623880, 1139714428971852472, 0, 120991022639731285, 0, 4710620894533938498, 3891714173703165736, 1468500359622620388, 0, 272881497776417888, 0, 11118242597350054444, 4091823485590324590, 0, 0, 2159215139643663108, 1234913210304237385, 0, 1129487145771381852, 72202288939223650, 50866008077750744640, 0, 22607502497586144372, 0, 0, 1806611014889907162, 13432859133579153216, 66760210439778682, 608681153601513312, 0, 0, 2179382897962536708, 5194243152521222088, 0, 750939297549751003, 0, 22585036071768568908, 666989315247286432, 1302617067504751692, 1730906539621463586, 5782028852871386112, 0, 1322954069901724462, 0, 0, 7111089508290058480, 31975879577609221248, 1983282461397546346, 2003291528481704520, 0, 916987035955037288, 0, 74643454049967437856, 175349869802012162, 2001153598557351712, 631568219859279575, 2887702437493082146, 0, 2452714142146667098, 0, 13710978473188646508, 0, 5983881156860748640, 6614431953419602656, 3011432112022753440, 825156681248971627, 55145921548246203828, 0, 0, 0, 5827492481364429736, 1072900377183409, 10711808291593527292, 0, 6975659106863076576, 4127672248585286146, 9251759459376077334, 6644207073004988004, 0, 329115805619308226, 0, 21631925968837661, 0, 46679656356007467264, 3537077265862622227, 3112095819545738818, 2949463315525011496, 0, 20989256649129943488, 500573540843887346, 2846558587118812572, 2019216737157862617, 7728999814800807456, 9182728915480595520, 0, 3948199927450561378, 871703191164200534, 0, 0, 0, 1076562648714233561, 49423237289073452256, 6804742081071721284, 2874887726064470632, 11473237475087130624, 0, 29408500765520138170, 1671483307303107266, 32017829120731689, 656383000028523813, 35708041572395114628, 0, 0, 3208743924956502136, 8330326351067678724, 4216548875544025678, 0, 6133075641469154390, 3999301036022222400, 0, 99813710614812312000, 700070724887314808, 0, 995246188797100566, 0, 3676639414719204136, 0, 2909614176118509202, 23519611609206526620, 1137544929868146849, 30748962949297120224, 4450327540262798448, 0, 12668816902621890048, 0, 0, 8325923413226240484, 1587924270783499366, 102817326305070856800, 824306255329956225, 0, 2864636275393762140, 1392028123497342721, 8549077070136856480, 69671824000328302, 0, 50218243257490209204, 737003570421131406, 13199243523253676928, 5058414720633741736, 23162044637510267724, 0, 19276384578223247232, 403225516339561285, 1245804224174309672, 5966351745834663768, 0, 0, 254933978738154382, 18911497010194960306, 0, 65621071220572427904, 3595454816659002646, 24157117222402674108, 0, 5016015104436245920, 0, 17170080683697184444, 953854451070163272, 0, 12215218390655873652, 7299635842306984590, 13896943082505929088, 0, 3299906086110547116, 26561942203168258908, 1505045585899697768, 3692391684433587385, 0, 10708600710671710192, 0, 852187470401284348, 1166835948640519582, 0, 67335618389027384640, 18883640504200838976, 5013308654937711232, 0, 4246518323976752412, 109947542984888855220, 0, 0, 0, 2416050933308879592, 480568283651575374, 4462101423229767162, 0, 0, 70155903938003210976, 412477838068638942, 646123640394569888, 5550660543760087840, 0, 19547885592438960096, 24076603278611512908, 19505598294536338728, 9395121563500262088, 0, 13881179752124853492, 1774438104630665669, 0, 1920150740196917888, 0, 775741785039261258, 0, 1900723890671802152, 5852051648840361672, 5880776877531823840, 10557608415603658912, 9652132806268667554, 0, 51366382632432886176, 1609540088416809054, 0, 43377279347172897216, 14364078152960811012, 2477429717923592288, 0, 9891208027160701098, 12848868559039573480, 20269115946146805696, 1969152217015087912, 133543085207255242560, 0, 4927696831291326346, 12122312472753583492, 7921119570872086260, 0, 0, 2384607609126284334, 409040929398855928, 0, 0, 1517773534462655898, 93566618791754477856, 5211431077077214974, 7816834193430060640, 46834351132500383328, 1490309436651045637, 29598667921192717824, 0, 5732708491660142146, 2783937980934261632, 0, 14526108571717139172, 1381584073813260102, 5901342133797782098, 0, 479307406413818168, 73802757690198026964, 0, 0, 1756529698367947854, 4119069550397944552, 51273918809591463456, 12718475583397674292, 1584411220195904517, 0, 69937242058816023828, 2317303503273525312, 10591755853618831806, 0, 30319933074327593472, 0, 9907968952068909736, 292012979158267133, 0, 8340168810800197620, 0, 0, 0, 52650069759882272256, 2328149858705623328, 8538883979788346146, 29077965707001785722, 55324910450922889428, 2373781121355037122, 5530737165711758590, 1626778158393542648, 11173546573574260914, 0, 0, 29165795322666528768, 421528111086400413, 0, 9942756858334529940, 183693716809192863360, 4260290409363391617, 6873992961461693818, 7359712885024925238, 4562172963818348352, 829603151865839352, 6187667038300851496, 1747518768518226980, 3078440446828127658, 91754954611597013760, 3063479363597891268, 5942415703600417190, 0, 0, 16855511992118938864, 30009208471040254848, 0, 49236297556654460256, 49470180191564144916, 14334864874660595520, 0, 8326099964714356378, 32794569871344776448, 6355368130851994086, 13570916494424632974, 0, 0, 1618116950213388432, 3985190100657258468, 0, 1910021315075592813, 2868866240330590112, 0, 10117243140331880820, 0, 52983646190116508004, 14585162357217703768, 113631089362045748, 70310777803511952960, 2173236656151187512, 0, 39205476248926088170, 30734220961323725088, 7841444368217390390, 443187195236566125, 32812540999698370692, 0, 47814710364841034628, 30747463449782713728, 0, 0, 2929541309904995872, 6943673363185216110, 7363808730704022136, 56501230821391899204, 21709277380391603232, 8923133273852860678, 103143602252633480, 0, 2477277521602371832, 0, 951960583376980768, 4884265981789982172, 0, 18366470225057934364, 0, 4068245996067692868, 121479330858465432000, 8863731334986397288, 63391276790363654208, 0, 6056733817325957990, 8420923994628886338, 0, 6941720933153604136, 0, 5489768375618694202, 31654858429922026368, 5100783113744293668, 33826865445431326620, 1787430461702613225, 0, 0, 1014473803623063008, 128359956582553747776, 2343499755676605624, 18714868321832552644, 2695723931938040562, 0, 5518314654877155232, 70233468496045919040, 0, 52953802443725301204, 7334609646863980590, 1480588321997765000, 0, 125212998665785096800, 0, 33034156754272306212, 11659758593437250740, 0, 44090067650784724992, 2214421982206678285, 0, 13167550027709176480, 3131929688483410962, 3276501178469075832, 0, 21278847387668019456, 179764378333873990, 1960356765653936406, 10490996317299210498, 71664607937541944640, 9889701916104141736, 100658809986656951388, 0, 0, 102204776043673317216, 5231395400456857668, 9586487606816502488, 2600800567192090208, 33758491715111632692, 0, 19468435472520970444, 0, 814092818320303391, 4226394283109597562, 27089913278475295306, 0, 21969087320415482496, 228793941263868626880, 9653662052517652590, 0, 34240187559235314108, 21423760376175034188, 1571213746834995552, 0, 0, 8792215314079925920, 0, 2846052004781097986, 6482977214594089188, 11365677079416804672, 0, 8915549959449906888, 0, 4553749507860326172, 1033401905530934623, 76140139240581606084, 1896390000533999170, 67691680680957176640, 0, 87224560146121803552, 11753164751425414300, 0, 37124153418697378908, 46888334562016677888, 9398493757163791976, 0, 34040749439972901972, 3557235453984966492, 16780771916860525192, 3197627894669923506, 0, 11848228955006930112, 2183414005660849348, 5782474494576243162, 0, 12496162503673004922, 22858719852830550336, 1672220881453705402, 97830529734273140256, 20850016364540306560, 0, 637717499546432882, 3353703262709646432, 13358762004001579780, 0, 130447079786979635220, 0, 44652635099492625408, 0, 11166670899285974088, 4553667303484643146, 0, 64551787184390052768, 0, 4086538224787177363, 89406305053154570976, 5422563567169594438, 1517536996548854888, 20179658579891167788, 0, 10243721836375447840, 0, 99331816813039877856, 30880257929596175424, 34358460551792152908, 783581061398401202, 58931742160901165992, 3649990871391950752, 4928288466963213612, 5801331963537389346, 886823737563251135, 75990580599747095028, 3372285573538355669, 12680992062365371392, 0, 13869502781165343040, 0, 0, 6544675527156391498, 0, 0, 9261825261611274936, 22700332718468070828, 13949283546784513480, 9683854882834063840, 16505228077238113912, 14856529571596427554, 45587255710758595968, 0, 13034489084566657056, 68731747954814326176, 6042109304885130346, 13729571345749431726, 6088891061157519240, 160753488066415710720, 11344857923557473444, 76525209510591423828, 4724317304767561848, 5524087054507397288, 0, 0, 41072602893467768062, 0, 94722505157681357856, 9662778687913840936, 2174824545340227842, 32278742470919749, 158347830479975242560, 0, 18685935029735878492, 64418148487272873024, 51491996141372660340, 3650309499379505135, 0, 7708603468527338146, 14155041408737010774, 5402946934942202296, 0, 13218733906955152164, 0, 6962223500637146098, 30574454314995041088, 0, 1179966960492323186, 9300222412556974974, 22881847521087490668, 0, 13186117875768300640, 169739837989063823520, 5412177858787724244, 3272145650551095637, 131362264744023245760, 13975214167489434336, 0, 14862744790968739520, 61782219159039022464, 4077983083159516387, 72362624277982503828, 7587993953510181718, 1335716439673654054, 0, 0, 5877044053570073896, 90367680714447626964, 0, 0, 4827783668169815408, 31433893714930817088, 12184842490473213736, 1138774642418919049, 68717762053661223456, 45320192015709109920, 19610782501425009292, 5947839186126610872, 2906434254990674517, 0, 5325902100933976232, 14527387572537817056, 18796095113408780544, 16965318346003935654, 13872988096821501120, 0, 40625426932881478570, 0, 13291648988690138724, 2048643629558224454, 136224419434067069280, 0, 2886010437726803906, 1512897853874137133, 112464792118522337472, 0, 49809404675634409428, 0, 1393418790400892501, 0, 69782478911062112256, 12729296849136981920, 39731647813121915722, 62848257948971985024, 13496977435095314244, 70018409818145929428, 4693185327763959112, 8043725860181981818, 0, 19447846456187218944, 9555000583016798590, 7734734513425827496, 41185662879632595670, 33042060083282844444, 0, 32267885098660406208, 0, 3212556239528026226, 126412096385916177600, 1182599806696990413, 2099064993771541048, 53250271520086064628, 7669829838356848812, 0, 212498923484433663360, 7757557424587681617, 28033844957316620206, 16901401061296499520, 0, 6482779822651628536, 4526250391019234282, 86547504409796496768, 9261766473176944378, 4329472119136856054, 0, 113001167577421013760, 35201317334487655020, 9867270805178737190, 0, 42179924615063115744, 7711027440664195920, 0, 24304986894798748864, 128061216047058312000, 0, 66088352765485820256, 1707610027354979288, 178204560514654392180, 0, 0, 13603019025647566404, 7695812779888253032, 2196716098985596806, 135111272878180404000, 10185715912932814086, 20224968414860181504, 0, 42397318770428513170, 0, 4646160036033116184, 4167231196689840202, 38109358352026396620, 1463765116602849729, 4846336991115702813, 12771155972897544480, 0, 43202521861844154624, 49823361719012090628, 0, 0, 67015141363128188004, 21330222152858023768, 1649893014260317346, 20997282912733488768, 0, 89671954976566032960, 8097618274417926136, 0, 33764025081133980924, 15689470329759712644, 28486877449418138112, 0, 131505573604327876800, 7370476546446078528, 13332505146831710390, 1388247635839516125, 5901799273612191660, 144081665443570375188, 9626646450668035440, 0, 122780945615744856000, 0, 13034330243209144480, 3590958889123639928, 540708213151791742, 26081311673111440606, 0, 0, 71011866873100059204, 86329761425876623104, 96632981141168456736, 4472660297935592886, 1393775187105461106, 0, 8957667169216020136, 34332433894349132364, 0, 8257244846367279520, 7808767969607373202, 0, 29311562475471704352, 25851877803239544364, 35160218330470606620, 26274842354080276716, 2537510360235204872, 14203234901226877288, 44091643256811717984, 10084788925154796288, 208594996298150935680, 0, 20197194699770847012, 10176005560960697990, 21882366846970787328, 28505039952378704506, 0, 0, 0, 83381118278237063424, 5673238609469802886, 126159276149453368800, 38899112615786064108, 2914731860093362728, 4907734882735083225, 0, 0, 7650598774685104740, 8593562809004185120, 152569553374512787776, 16246328338153679212, 26816278795362002644, 14423451270332976378, 16110676055752216480, 1721023836128649742, 0, 89673123590788319040, 0, 60355733435234142912, 67184084553084981204, 20608499200853230452, 11354473074772000590, 3815609211378299406, 8148460370395658432, 22603739719207483008, 0, 34755902915422970124, 6410740273309031856, 138636326315302727220, 18517837985756405740, 0, 30126645111085124352, 2959706245056295208, 171315069774142271040, 4874913224133868285, 0, 4714752132739274792, 0, 6698879483741350962, 18195556502863705492, 0, 0, 92631977064573439776, 1537589867590132948, 2514186220414287022, 29459827748375314306, 90792828939394424640, 0, 121007090940850451388, 84533805984557787264, 0, 28818378837339974496, 124457328342056997216, 7341058892669051392, 35957955978579522108, 25834579590427427280, 15489400376300022488, 11005535278843637920, 139424444398298975220, 64558501788362401632, 0, 27898530307095460444, 0, 2594786604007364169, 0, 4207969643700491592, 0, 7693935762640817562, 4003282349669585728, 0, 0, 94273564176506990976, 20867803115873692212, 1855082156971663422, 260754864502308626880, 15239731157461672590, 0, 100115211748036594068, 8379186027609839316, 9474663407978091040, 0, 13826940844611784154, 38845656365334082908, 5583740184189617768, 26412894315820269228, 70824028235830481376, 0, 13928479441620306888, 0, 18983736916840024192, 56814186076244940096, 22966706389746247092, 2701409043107079269, 93889786011949026084, 4008083609456272348, 0, 86539547740461176640, 3437142678696434048, 278707760549595362880, 14411864155705019970, 18924513294009409300, 29726993566032866496, 11126359323099452032, 0, 3421460891939476712, 169962199422775709760, 14264143503401071976, 9785726398693397412, 133889476176406679220, 18002592759089614312, 12977860605891472500, 14442681066102439954, 0, 0, 0, 72415072132245706176, 3136283777260808814, 10816221651143463162, 0, 40132651620065563606, 58015951383161583936, 0, 89786588588637050976, 2960026335832256262, 3737466696867569888, 119723739259525940256, 28546333708381586560, 8410046058268617974, 15101443498989702858, 11643783869728087840, 21146113441933414780, 0, 64647401015697470688, 30582184905875896416, 40815105855693656064, 30190200000735945648, 165922479518143642560, 0, 0, 17745806058492374088, 8310132744569783146, 14990418421109946900, 0, 234154333640494696320, 0, 23133717184056233652, 6092106184041260669, 10304761050655189438, 6103164518771201408, 1247076273849744568, 0, 93594958658010995364, 0, 2259187241184181262, 3783218416020231378, 120913592245402757856, 121608714341213569920, 6019703457886918952, 8899383719791975374, 73585476361892435992, 12366053608535215840, 61938108209274438528, 18786138828312040912, 17540785034764391554, 2418433813643296537, 41818958941882827264, 0, 92961370922196275028, 68426343632517574176, 66959441710141897956, 4585096753027008512, 0, 20160263895606783040, 58922097403163760576, 0, 0, 23724670456037211972, 12042875905989826498, 45045225795427252992, 0, 15044336090820234936, 98270576446101056964, 17861140481029833138, 0, 22065319345761388480, 2150299685737537014, 6326111231266735912, 159965844349203754560, 0, 0, 72324340037901243456, 4056863569872247968, 11364780423006270346, 40407918231294560122, 20732779390552105492, 15140019075138842580, 187705540360240830720, 0, 72614183919341640228, 93975140711737083828, 21765969419460108408, 2842872258394054648, 16100071270007698386, 0, 52705035888025598062, 0, 116023926647695757856, 42643028100490823712, 14555306229809680936, 11271406792594378974, 859136644986172733, 0, 63102157580989109088, 15516880938405039060, 226004503827486648960, 66002318245090100340, 5324634081612324637, 42651066202530860544, 0, 0, 4094084698066300448, 12931866270921758146, 10108272850583044050, 7545011503837185152, 40719038532517292122, 10343185016222522296, 0, 76737002392131079428, 5059196217769443822, 12789108240515621098, 117274008175340405760, 0, 9289723745968626190, 3151118182445548088, 93664871627954606964, 0, 0, 5877946513039324494, 0, 198266005180456463520, 25571316679625638384, 41285646779247316608, 156357272544273005760, 68336369344668375456, 0, 64531006768690472676, 21716915108653219520, 221344620421766463360, 83666726436294103872, 5806994945546363517, 89532201536779683828, 13399463482608456718, 8786914061338119086, 12008344688840217258, 6863544310241812032, 18897035995290044646, 0, 9927298847537273896, 0, 2140001294009200880, 7962890474546360408, 118970583778479173760, 43677473327682408192, 7773717010471264548, 18643575709405053736, 2577950927776906133, 0, 0, 168721551128787029376, 15801811748796080340, 25998528130962785164, 0, 0, 21525224148504262568, 69825474918436880256, 7156974648788925728, 65316917873782889076, 92811403844082711360, 41848466300769653722, 19837175127192861120, 0, 51855971908121908570, 72626660463363853428, 45591762640749293088, 10253167046002248486, 162066331606084829280, 11703944658594650590, 19485942685491658554, 333688555673946633600, 0, 45254420894098355412, 0, 64095543279959689428, 42211286132974821888, 0, 3095725140094219413, 4700877421802344352, 0, 0, 18132943082242101920, 17965266830446601460, 214471546140166623360, 73980147852180938004, 31438456094672326752, 20449052148097466968, 14183879750325296818, 239429707386964748, 0, 14378043802251230838, 94457436231703152960, 3918516967590030072, 13351194984429027496, 53032210750220865670, 132463790753653698924, 5866582088323974020, 113924453137252277760, 0, 7967217434275389348, 12424885221058813190, 151047761413035057600, 14420887400899210488, 45933817304677815012, 0, 68015551003107824628, 26940958939858654864, 83760457236219715008, 43245645532953456768, 0, 65892213417744048756, 11353610494906252950, 37770382261985795206, 24431793768703859520, 0, 11449895699590508536, 32299181315909586912, 7769230537422539282, 284771627453936975040, 16017923258668099378, 46594320331492608768, 13110283977521866086, 0, 47688040982591815020, 0, 2101270108031949088, 0, 5518453229438286672, 158341505937115027776, 27899655730042748764, 0, 4050353429204946242, 9449795205450945348, 152385446981287272000, 0, 7737975999339089312, 0, 13540322933296765288, 204770887155993492180, 0, 80875813877293681728, 69976901761864544004, 23960454294061879768, 9950270361067858790, 2077306189870275668, 160476990022360404000, 89909552678618064960, 115365909954337411776, 0, 54572551002061823170, 0, 17411945716667181760, 6950398163987865202, 44272105510105298208, 51075222878827036620, 61371490934543357952, 3010858860562333125, 0, 19091663288974344480, 0, 160136431192248187776, 46327778408288081892, 5190147820000388604, 64308287259685370628, 4478489390043170562, 0, 0, 8036630515950026272, 3536072156396242346, 13786595247013775310, 94381858652734079040, 0, 14630939828392806136, 128304135191107057788, 73977361799128911204, 33180462482685349152, 1848091662180014600, 129069019015915595616, 0, 156559856655617956800, 29225194913341689600, 4135922104165561888, 46393382293554955332, 19390223358596753740, 0, 167977349201277955188, 28877288214304278364, 0, 146824822607625336000, 58793942687103927552, 18464854271972824480, 16424243034885037288, 6202463339171346162, 35693297433226255606, 82053846391676021568, 0, 0, 31758016516370233536, 275745557434048332480, 118774949118097256736, 12517794957029813990, 2820141150136106106, 15723774011674798338, 14601005435877780136, 29362018280529828588, 128932192841602871388, 0, 0, 13735479414515439520, 12767178917334918202, 0, 130809036304853037216, 11184949723034370948, 47845728914922766620, 77941635631007187028, 0, 14529966728451635288, 4436414771448175328, 154337210588284915776, 6830308578828837144, 29154810653197868644, 7524481301884747122, 1106130050942804411, 239530236401549335680, 100411545819413288484, 89834732906144255040, 38733028607841359506, 0, 110900238752509268832, 0, 270597165628868786880, 14557744974114508590, 0, 150933205258394968800, 51640793643194544108, 13802594611314427576, 32409957943154270508, 0, 0, 46680620393969883012, 20160462971657465740, 13181814089839225120, 23752069036176974212, 4716573480887093906, 20603835340753536378, 59842371056963181312, 19374818123418233472, 0, 23107405761551896480, 8007015740946274962, 0, 17550462361795144914, 8223238134838660152, 205573772837782917120, 32835033423770347776, 100958726625362766084, 2299177014162889510, 7417219154838464406, 29077849577019728960, 91378826971117976640, 0, 107537554037918606112, 123579955842786227388, 19521267239662859800, 0, 161315332929272867220, 0, 125525655898892613216, 62066307341577166848, 14078268958774947176, 199566054858165791040, 0, 17280870871840230488, 0, 47513010225954230292, 26317300096234840492, 85165069399328362848, 0, 4210831547401650551, 114852422963190559776, 3071829170647537948, 9863554523119133562, 40016500764883009306, 18251061492879020142, 0, 33716219608122719616, 263001949910605586880, 0, 125868682794242540256, 42348646055653130304, 27682858529832290560, 48419283063639522108, 1649748812200357922, 74570261062517954872, 32581017000290099148, 5410257754352568672, 0, 17159992236714677920, 162582591890965595220, 217634261422518779040, 0, 7855411260529820546, 4855460019818174169, 20394965605761721152, 0, 16549274466537858888, 0, 20714430268271019840, 0, 82135766094978238368, 4664225757002600983, 116182575982234190976, 96205390211611458084, 11034954944705243038, 0, 108878603947750318752, 30818972831116552908, 119521608778376914068, 20299171741024129300, 14979775771784811040, 0, 43378570744078703424, 19942796996857624154, 51786124329090562908, 63082848174988151808, 17298202040767039976, 75130135612997342092, 91159438341677681376, 0, 8705381447724068412, 27434164871256199192, 8362075216995289266, 194146347507775153920, 100789633614933935028, 4502269279812609269, 7767002308691397688, 21068463732956755392, 7717566892943197348, 0, 21297823921694805642, 19515046753887931840, 0, 314153291451139202880, 54175138469680248862, 120685172648878964256, 31971552700435634560, 0, 14133191677596734136, 3576126006917445362, 197736989478961469760, 144101844314178991296, 22286705498690434780, 156767269726724819220, 25999784807906389312, 68188823027213714340, 20459128902621559954, 60585282801097840128, 0, 0, 92439048145202986176, 10273790907295427146, 19748617114712846166, 52183970542518373606, 196089105345283710720, 0, 83330042525989348128, 19569344763453598404, 111415246452015770976, 7007121342228302808, 11639885876764333438, 6987136801249214888, 0, 13410296780666457974, 31110932162129663148, 54822063619602332062, 0, 18715101910570807840, 0, 210583113101396327520, 122299414351123397856, 44204210762168986944, 3877077635346056882, 161637817803063687360, 76754104212020252992, 193385835481439482560, 0, 82021928547981513024, 72208058011357790340, 4200789941317716695, 266843600821858216320, 96065766516835187028, 10068210401176310669, 23176258880115135040, 0, 9366607882423312696, 0, 112339351494139955364, 0, 6868541475690682368, 13143934341841270498, 42962032322661799488, 0, 145746494168815009920, 16888318626007866936, 13800226126463095374, 34192473334822754988, 18547388362064815840, 59049525519119001120, 206077486196674523520, 27112015238173855912, 9629222277398003544, 25123438548319511554, 4403282795341186537, 163525667674376525760, 0, 22716542867092328736, 88169965703126374176, 226202597283166883028, 22958488856411745246, 20775176287016093120, 189618925965365502720, 0, 19752704373582275364, 96630458670697323828, 10652855299374045048, 2730364893854813974, 173076260496600494880, 0, 0, 117494110160926496964, 56265401446550639062, 139110668798948592192, 0, 6381206247954754508, 17681425457345824936, 1465205408746895389, 187148846370151114560, 0, 92426793972546843456, 17921143825801460320, 60281723270058630720, 52495169829249170122, 29674658695761760492, 83169887560059489984, 68229573348224756340, 0, 89487153098444040228, 7738009026712187912, 29649654370361868408, 28713645036374753664, 23391074889645509094, 11457361488130826296, 54339148827496252270, 0, 45517242946174718124, 22187447391096142884, 0, 43983408081376435008, 0, 168990784637693129280, 4830883491009258866, 17738454876301498974, 2283034287499882733, 135435270264952220352, 199409904467467391520, 70213123360355779428, 11750807734060215684, 257779755286193208960, 9484727043739734637, 157571328492461165760, 0, 18059039017271013920, 36641163442510306906, 24303372455043619520, 53422293025819742122, 80272092320459380224, 94089112449929959428, 110130984698773596288, 14609373450340824718, 5279607036507938374, 0, 141490265924630165760, 0, 14126038234465026190, 12323612011794089896, 112608051400431566964, 46193031670282113084, 0, 0, 10953517903058111408, 45033793732917119808, 0, 34454361074139928384, 158009392115059137600, 88158469336965495456, 3700413620317928728, 214350252113613679380, 61176923181871752480, 12293585031645287112, 252808437787583103360, 261283416366910377600, 9507274728568493517, 11455681769101835432, 13528721230337019086, 29678151370032762624, 39536088366609104506, 23252957002960605120, 0, 55774870051865281570, 0, 6071732615983436282, 106788967575017762688, 6600434455940319974, 142875407434879013760, 162942580802174957280, 52652552814337945020, 6177092550720136133, 136862969091171694272, 0, 0, 56576424469476034944, 196260535477342709376, 66330395846632009428, 35497575420824915164, 0, 29972318302649062568, 89336140817844080256, 21833254109246805920, 215246639360196252180, 0, 115142625800602551360, 54880405155117143722, 0, 22616525948126999364, 89698416578814253428, 10608132279997181512, 0, 167707586790145584000, 14895565899274428486, 11097298890958355968, 30520848964416109824, 18106464824127050590, 56264230340735370670, 46626000422560068444, 8382957065877634704, 372289803138689673600, 176753657833151116788, 0, 152154923193740625600, 6235053583932169413, 18292489355405880480, 6298807772351942968, 0, 70254138097072640628, 0, 245655009563634783360, 90670253715768458004, 122761472867224957536, 28006163014929146968, 2594529835337518046, 0, 40713412510828430206, 116477224095333072960, 13032950932436252536, 47142650659730006364, 155770397968644798924, 10352457053238086282, 108069892922416633728, 40464996288532480032, 0, 137548922851303637760, 10162733219938671168, 49247595080132359020, 18727997070864493190, 33469523682563518068, 21462425325644170488, 57652930239428644704, 177565705209123715188, 14860847449590648960, 0, 36768690590765824864, 253563439052894359680, 153916997478360456000, 0, 5692520090000744408, 208405313808133608180, 37195284607821109006, 0, 0, 0, 106591025741218343424, 124563291783899516736, 6768152106533529126, 320616611198499695040, 161681626692425988000, 19318888507830046086, 0, 0, 10494668996387745984, 12870872760371266720, 9928884776326704202, 185521147512539827776, 37434635695406678764, 19442940143918235778, 52638511503660076620, 34346121276283599396, 21601898313800712480, 0, 19691877570728605288, 58866473737814592384, 0, 76091012001950081472, 248623791517393015680, 86386653683103584004, 30798711831725364612, 33083770837929559768, 14881593175893958790, 5655551523947473346, 32532104425538226048, 0, 111648986599899504960, 347076663590819378880, 0, 47571100056357502524, 25703594600820816760, 41467463299130946432, 157736069879079988800, 14591140155390520128, 4777109738058283368, 212292078479086616640, 6334176049392643125, 0, 12210236367184174260, 187004638674783067776, 171340873351987447188, 25253714122871598712, 20134672025639046378, 0, 22257225989147704480, 3286082123689553182, 38337455362396054606, 116480124438052319040, 0, 77502377813025316032, 0, 150831885957179917788, 90866254599064431204, 107825633669684081664, 119413586134469240736, 5334880614210629106, 154291616097765035616, 11070019932205721792, 0, 38060137412444409600, 48247563740717674764, 15515908376062479520, 171532992781554467220, 28297875138098228740, 85155951240394799712, 0, 42483094576789421472, 38740952540713248364, 38516273067279522036, 207772581989399711040, 0, 7100480167209609992, 24142003349352877288, 10581464205620646162, 241345872074120503680, 0, 0, 120099427599974179776, 31062996122299484772, 310676525455954092480, 19015323448891913990, 41143120146753458506, 0, 122968697623417710468, 151939084486372211388, 104615124610678262784, 0, 155720199293812557216, 53588497802332512108, 7849468909756191528, 33857639431313838780, 94430827343150337028, 0, 21244930569126515288, 16244379743734777120, 180925064128471315776, 82153970215399535232, 26229277495426253212, 39634477874954678644, 23927724527977932378, 3765677169441056769, 120340662402660068484, 0, 111652644749114015040, 6114083612247825088, 0, 330317907501113225280, 78414602349873051072, 0, 31582355494526889012, 305216699557884626880, 20955865150249888590, 15570365652901476032, 0, 20370278716056187576, 128324701355941084068, 13012494809088964056, 165436742694172343220, 29396799112203980740, 19454331592184201354, 8132422741755655208, 201114040439816159040, 0, 95222508032540261376, 0, 13952222284431574962, 0, 53189807692762501606, 28560442165226419492, 73395799054099511616, 235855212688204677120, 115038253522099183776, 121366984087306026084, 5555985792793120948, 38476201279365488960, 112885304721197816640, 324679147610053682880, 20737863447136502730, 146306493545207087388, 28742188169429174800, 0, 41983003467627842016, 150156464945503653216, 14548131459240232192, 38034539920661489400, 206249660346372269760, 19755969776203587176, 0, 25562040389551110488, 166254924020186399220, 83344053580647472992, 21697119462075293940, 281657657220743041920, 0, 7386695389176779169, 0, 15709352750877713562, 9495150742587946048, 53666413885819194106, 0, 0, 116792795257510430976, 5925105249015920742, 297341129897272946880, 150420503010071180256, 150780186504443233920, 36191226944864930560, 12934841188722023174, 90657564755343704872, 123068309221633990068, 17229083494269291040, 0, 82252375350148610688, 249606668425214939040, 23067627808855204154, 54978337818249650304, 38619970616300516148, 90659581042807073376, 0, 23940460696935618888, 84321111950163510996, 0, 28707225741216939840, 74489329449086734656, 0, 276451194087144616320, 34540515390133467252, 7881576908665674269, 116333293731206238084, 17966724815373158038, 8714178355680157568, 316368083490158594880, 120924266150944445364, 23897155233608607210, 29848777031835484300, 2706477430630679822, 152636993912323009920, 8634462357564033512, 199613362534587293760, 24542108535231679976, 91833442201170932092, 28320872627992396312, 21957164644497880020, 23992630054921363954, 224068444585066033920, 0, 120419034627958955028, 30157287475347176008, 92363579562699994176, 85241058315641878116, 0, 55015224357169495606, 26617858939520731840, 75882041007608287296, 0, 67241140956072558862, 144956638922359124256, 59869538079267568032, 42046126792504274560, 20727753577997054136, 15822056509533477974, 24593850547139474898, 408126234756326169600, 32452313684849629780, 83498344944008295648, 84878614942810514340, 55997829453882729984, 195233785090461754560, 0, 0, 6230515628041248288, 0, 16408513096607927146, 53985550837312382722, 24530589493832543220, 225699768329684670720, 0, 268777100970799528320, 96887764597580250228, 28740007946997314808, 18900340108477288438, 0, 4774929501254383288, 115862743620148199364, 68504069001342482062, 0, 6894556020670646702, 242079325076254727520, 146259446531713637856, 146928133209535777920, 16620656195632339374, 189602870386779207360, 93786095161238882992, 0, 80527186226219004288, 267563474052768408960, 89376990805651070340, 106820306450985475392, 7115258244752575537, 57192628791676809984, 115414813587511727028, 85840283473292019396, 15456538686024425070, 10440192174339372032, 31845276742783935040, 0, 15118897034894992696, 0, 10666474228970347368, 21020391468902065498, 147839427639119525760, 60985903528604166912, 0, 25049086203444186936, 121021236814227236964, 0, 6566941424643153654, 202899520748495573376, 237262264078643003520, 36650892598971800884, 191179286165202125760, 0, 92275337003347755456, 9741730811328459168, 82585980772666377636, 256165070880122783028, 55339043939137856122, 28441397675891933120, 218949235007417982720, 103642974873487209792, 92321604956163228228, 116458646620070343828, 33106163380205436408, 13335463358956618286, 201888217452084014880, 25927826005959551226, 0, 70276091189335829062, 389939531777350416000, 0, 9719325822129139508, 58321839922301478432, 24952209747469024936, 4007574379752811733, 0, 0, 25026824417411060320, 204878515072416029376, 25299795444856761780, 260010737128323480960, 85118152200169556340, 0, 28611286254090473768, 10016931386559042848, 18189150228872636850, 120307852569170871360, 55579288582479560122, 18775856317638506296, 67619266189919002270, 163925303218342612524, 96927298834941643428, 142219098507887573760, 0, 197491307500286729280, 17124227999174718190, 383812263486831513600, 60583933520834960532, 0, 230314328407087391520, 87157872655256899428, 37817388741440782384, 56652409158011449728, 184944593040938285760, 0, 83166256692181195716, 24274736321567493920, 47811270239013961906, 33535799520955459520, 255010996183109823360, 104847041381402816832, 43971300972056195232, 336915780186071240640, 22799099727666459718, 16441052480784519086, 0, 20549150200347162858, 18752123553988649896, 164641064866862838924, 0, 6554289538049187920, 16466881457662016408, 144028628734504037760, 0, 14998726649604602628, 185303667832753857600, 0, 20319651313916026488, 243096048566832139380, 198317451952790837376, 38173724534896901164, 103746211580826827328, 295664896281612297600, 32622471603607414568, 84060222668418632916, 115185770526080727360, 51322198058460599506, 31595400781559325120, 142331809913881915776, 0, 69383671775333071570, 9517725530184581282, 331220808653013455040, 61712784669352965408, 18669379652995320486, 191162749722420077280, 67797887153017945020, 374779057930273065600, 0, 0, 193467770843706427776, 60982874999998885812, 82994791199184649428, 6236919008367612242, 0, 10664009079220283552, 0, 29615157090579285920, 244471576692111192180, 0, 93861949854298574004, 45039966513817003872, 31485640845264842968, 2498329732129434668, 0, 195731914624901424000, 38904284390421620800, 116944757537178864960, 138624911789518124736, 70489034959551000670, 158610302921843790924, 26662840474352608960, 202828811402738056788, 0, 179168844969086865600, 78576583228539645312, 25425047742674040480, 23703354619056826488, 0, 61770326281723366212, 87397674328321760628, 105006164317354181568, 0, 147873485627619517536, 4683721745271283046, 19719006973015452150, 52828206563724965206, 20378323557602492536, 159997283098894597788, 46091637986659172832, 15973693947868751282, 322824574100005007040, 161023069573992275616, 0, 37168185815291116800, 64112575476463879020, 95725390430080460308, 6379253527229970208, 187094351749738099776, 204119999657407135188, 40500223175483492764, 0, 9818044630984449602, 287468723939758519680, 180619485160816776000, 22762131393518605288, 237349897197700068180, 48856842755118244006, 0, 101859655047061889088, 0, 321456848411756652480, 149363870451404156736, 18072628261094914790, 189425600584833348000, 140006425575367968576, 41998175853455025708, 0, 27620463045991656760, 19161158399710786720, 15090308491852089202, 26534783601256875778, 67982632778688076620, 79706931820543913472, 96458626721002245628, 0, 30300662378104872480, 0, 189002231628348955776, 11199431237433260124, 10401268658399317122, 243163052544289624320, 282217642311367255680, 128649898257036068484, 9919987414310758346, 116871669493202015040, 0, 133714449901983156192, 386406254998485938880, 154083764234588125788, 155165490678026795616, 185168609678597428800, 42311633273138169600, 19518450022361630776, 243513108346575896640, 0, 62361117501708372132, 29980677193011368740, 197614813857922387188, 34809027208077213712, 27127107167250966378, 76867517661738223872, 30066006766138744480, 12738846151957410162, 50327697870738229606, 24421125170603641134, 245289879450585477120, 0, 45635474120928401856, 313181970050648364480, 143933810859625400736, 9139503325468634106, 37132864057018160960, 42279679438984544748, 154741885128101747388, 0, 23372399692437999520, 196870610086100447220, 263554684001485849440, 0, 157018462590441933216, 98344796301068034028, 238682177763999071040, 0, 23885646753798563288, 105250265567593633248, 4798093704258391571, 274659368925746263680, 144978484189167139776, 123335279977794932484, 53749365550443473506, 135137420033959883232, 0, 144554564465637390468, 307693720705975346880, 0, 56789899812001543104, 68708435577968352108, 22971446250205483576, 92705214295116447172, 45888486135725175468, 0, 23210887772797177120, 258514619370325799040, 36113274941676908212, 10819954635045256466, 32486365346625852378, 6229363353049706769, 30725378218218989952, 0, 27867482403851400834, 27582146555700056640, 368733483186122825280, 238057857555005349120, 123912524026762218084, 41921341431174032960, 0, 131512869408002961312, 150389709076857244068, 174037942347762284736, 30157023685455974800, 190494006056369843220, 26382238815621401354, 80582092523004480768, 23639274002701395176, 231743282272067039040, 0, 118216528828963301376, 0, 66674696107049791606, 39060442506824914492, 232831755083540113920, 106526462220749757408, 139636956168943663776, 10643615670230861848, 9468481844077885948, 28575197505181460862, 362783289202173362880, 69861158976317129062, 0, 151611872139217964256, 57802924205076873024, 40465691626050818560, 5682179217980810402, 94553248227712469872, 236683061093133869760, 170018330403992784576, 191791328261080379220, 251057357495414987040, 91766373634229264340, 317316969185572321920, 12025625553214949169, 0, 31743141885479787840, 67767305195454324106, 0, 103235293005033373728, 141080063811464990976, 19342026710494382038, 0, 177888011115510433920, 18747142982311223174, 44071517981810888268, 144852963000201670068, 25112452606303371040, 0, 250828827921715187520, 59023795145107354944, 31561740709328404154, 197151011030313927360, 95042247120310829092, 113373247896881633376, 266720937674201055828, 225787377213616849920, 311799071959083976320, 123753365962391627028, 12060693893598564269, 15004394917641957688, 30483099613160923840, 0, 354191871139929794880, 142327269677649245364, 71528562136838547862, 8709829259868492468, 179433384430500289920, 23420981802316526136, 229766409339000413760, 171486493106230389696, 75953997715334406720, 38696321425036531312, 87332071258446434340, 32387334639667843954, 0, 39743006784753416008, 114765812323884634176, 267716406316679243028, 30500009219655799686, 69444800027849665606, 227843089674603102720, 0, 30298462781934240324, 14029681235244226008, 0, 209750692312934714880, 23200563980158677974, 72104611628879603062, 164582364203055559872, 450611542727191929600, 243481583549662967520, 190622473358393511360, 225075397801984954560, 0, 24286966203371540320, 68122374822449312722, 103094939189223969984, 91834181648579486340, 303844624900390408320, 116419344467258490228, 37435743969090434808, 0, 17082319195935136696, 136985393204504519364, 60876450854931147564, 0, 13921328579308966368, 58692257657499033408, 0, 173444169785364577920, 23899755350530819374, 77036582002132574880, 238636099105447691520, 17490326746951134984, 301997336202050808960, 311329006588288368000, 11478363974677825537, 192623277853184045760, 260097443364312611028, 49663836844328715406, 31877100711414173120, 0, 132873665121671947008, 7768277389098538294, 174714296078985125760, 203022825834571454880, 0, 142623027277280036964, 166091983251420048192, 0, 13369440268991050508, 233408549880517013376, 47583509380668410884, 114756047686220715456, 28294244441199092320, 254812096011997159380, 78459726004677113280, 69804552285319826122, 305854921326348777600, 111572830883492988228, 14961810593289487112, 43368105079334556408, 18889321599146878286, 41916972861454575744, 71578341402674455270, 0, 61314399982762761324, 431510824025559216000, 198597492436170617280, 7809728770493881733, 162154718806057417152, 0, 235076110111547549376, 89622660961722979428, 294164245335257400960, 37870431479426633768, 28824293037704037920, 51028543947126376906, 145297685216266551360, 70660799824009370122, 189411380245213072524, 116657665640967883428, 134236510691215832448, 0, 168813613005404693760, 14483364888529671808, 0, 24338799235898478190, 62098243578015177084, 425072121642150393600, 213657462651546076788, 0, 49078689884182432384, 186640765353253185600, 8994178297307770648, 247409488594444687380, 288853070297153823360, 297787321737372585600, 154041573806852977536, 375730808714099720640, 23561116398010779086, 0, 54305405376315314506, 190606282772429778924, 12760439064350288282, 130632627656093739648, 170311709139131237760, 69587376990352249020, 42656566424369321748, 0, 28173240309852346488, 74370701662297403904, 228234693049573877376, 50051028572986391164, 297500300884844599680, 43447822505979574568, 248335939084045068180, 0, 139895249230827927360, 404398600081502489280, 0, 369724403088152015040, 197166487034760768000, 25690035254494860486, 19626817114246874368, 15753940620512904504, 415758562143243465600, 223306023109707067776, 206871348928919980788, 25991003386962950578, 28784528456632248480, 0, 0, 95180597321607139392, 112930312466113454004, 148317669667417645536, 41421008460323882968, 7462688131172674046, 0, 49441261248028820800, 141342802149036144960, 398158599321181298880, 63270997203409367964, 184295166885062250924, 37004061745688563960, 55766853706701128352, 18477418727292552768, 47226313019797218588, 252657657307052216640, 33123149292029146488, 207713459547910387188, 289542718798726999680, 0, 51541177753300123006, 0, 185183644555543297788, 130408169553481641984, 150232443207569900736, 361047814592795087040, 188904277346417555616, 0, 46815179385585196800, 113648151634058090308, 21790833050389666720, 216652250073390259776, 105252636925109018112, 52413459889074782764, 30299248137310887778, 48110026583763484716, 31291942779177805288, 0, 96280206233439920832, 284263213723732183680, 0, 43985784822709842372, 359046427124238252480, 25382207824148374790, 388958742601480946880, 154039675968352620468, 38290368678372651760, 10805868686130552168, 245319453114623576640, 114997390820327715628, 0, 218248695859111195776, 37326412736338572712, 31300242043607202378, 276414537178177144320, 151237625530858688484, 141348192026747615040, 0, 380197361174279705280, 97882518296120064192, 178989771748888345788, 182766344508103595616, 19585947113120979392, 53524832520468249600, 26898185198294750776, 201221955590793683220, 41266585720740203740, 106524640512501970272, 240460099085443199040, 0, 19496103766634070162, 68660129739018448306, 278229929991583077120, 0, 145394250487869523776, 350491194820781484480, 47343266830555280960, 148327466121395730468, 180127033521098447388, 0, 298497135787647769440, 184307882327628813216, 47580074355828540900, 117212244761438544028, 0, 32978867342700803288, 103260793576140446592, 327862584280101121920, 9420085740758471769, 145642653309269072484, 12699973903575625408, 371206634411539529280, 0, 344691511383218546880, 185158256372449633920, 31917387103174603576, 110842090375124517172, 154166345259908080068, 293145637063597799040, 30356315316750821354, 117946607269886453376, 104810964877420651956, 0, 70233005543941861606, 36386993099837336640, 93392213995397146176, 270717554153654469120, 146699038236932838084, 53697949881747152960, 365228016980986514880, 31745629119320729970, 470089000398895200000, 41756201363449649800, 238789369888553453760, 31695231568357395176, 0, 32997695069137541460, 265412462851406833920, 319508828520910945920, 38353498317590830408, 70638736079117526106, 84976733849891759062, 178541949103273964256, 178875197179657345920, 51352316789310818560, 22008148400310083174, 113018808668765579872, 463360491239114649600, 103424590846915275648, 285408021246338507040, 111114776240401904340, 72482332984894564224, 0, 105415170410624451636, 42114194106653067840, 0, 313962507847819048320, 28652053329389657038, 0, 146080597543451249364, 7637071134351385262, 284983650587149427520, 180844959211014817920, 227774674304605287360, 114123810456711779092, 298862881083036315828, 258087731039135089920, 129297772145855666112, 145761023723644007028, 43219436954351480008, 106443171647247839556, 39964168547021083840, 0, 86972821371458217862, 12710774780945997468, 78131487380900321952, 32393800450944206136, 453438493082750937600, 242406274989021533376, 106400119922270594340, 0, 13009404767906899488, 300337490604210983028, 71006426001350078722, 259832009407231422720, 119483732064771438228, 41741498668065842808, 0, 241221259958994074880, 88164873758847113062, 443971306202943456000, 277356052272748727520, 220965782690336391360, 0, 32204697866172500320, 304458253783974840960, 111381371191100126340, 130583758875916287552, 25059890658594657870, 25212865096634176696, 199522342384393372524, 20097518080815991368, 175673064402036293760, 0, 235271013379391285376, 272199133735643531520, 50986714116981344884, 348680531286456048000, 222655153092237005760, 103542502264612940676, 292438173709495871028, 62883516028014690406, 41921578848517373120, 127144561387051762752, 387273027997855880640, 22650898538726218286, 234213039538282334880, 434258438003539920000, 0, 19085816591392795508, 0, 37778181781036052320, 286216503155791459380, 237362962326789437376, 342895011931626537600, 41369830469516825768, 145570765681538487360, 168092029006739713536, 87236715513324565270, 192930298573884496524, 229476272046991577280, 427791312173527545600, 0, 78633659195191330932, 108945667004851459428, 37418247090227877920, 64576907491857391906, 59894082959656712352, 378197130802002344640, 0, 48069447607077496000, 193676123465422530924, 242391226911708856788, 0, 216313297819175265600, 31263415292396842488, 278533541795890507380, 127313190230417133888, 334547058400301865600, 181812197257823377536, 68469771816394169506, 169555463014734571776, 18584688726778793282, 372162301729451087040, 87110968077259609020, 116178941300577835108, 0, 225109163086699099776, 13098632108556555602, 334064196462284599680, 279939133164187368180, 0, 446698236272634809280, 227569071617743968000, 53712678268477076800, 165586698979004521536, 38961107259871483960, 235324759246734280788, 33894897915492950578, 99233295682996040832, 38295343592127768480, 0, 286228949453989144320, 175807939176039565536, 11930136789333799046, 440146801419423698880, 188665458572745265788, 190008087666473075616, 51915920935410796800, 118289176214216735308, 286537297865117336640, 236646010744421167188, 325826260433818519680, 65580992648824618006, 0, 361781807458726284480, 177411278623301900736, 57237108580365581868, 30459375437956546720, 308343108562001029440, 39769348342876887778, 118951536847257492628, 278422729068403960320, 320235321265933783680, 154462178845787312484, 160272902751889610592, 430666590757374866880, 178284153501148140468, 30348598421575886776, 278918739730340216640, 0, 49259982569771547712, 40670933933446482378, 36260619806940537054, 421271547549865145280, 280662510598177509120, 51637652671495664960, 202455645695253162816, 228937829643567023220, 300206184044245129440, 273747951608269919040, 0, 84194590540488058306, 128932929957470867808, 172651563825289843776, 172291589711842770468, 0, 74565449529881125824, 114777950916505362172, 294826261873591607040, 366180506935506241920, 14262028672594481769, 40272154933232024640, 412000466844776489280, 214924691674092673920, 178609609729051600068, 204005728619635782336, 39662479288415381354, 143318884814536853376, 311654511760555035828, 86096150706456511606, 267361331219751409920, 18975030177590861848, 405710415321333554880, 89304332099669828062, 515544353153226720000, 271601027383542413760, 199724250764500022976, 113798168295831584340, 357546397233967585920, 48751268698188430408, 87117884136980016106, 0, 208361278538951905920, 30198706942126643174, 508504409900556249600, 286615844800351427520, 229024213016013351360, 303474266942698575828, 351688642467985768320, 0, 169861857818383409364, 16625116149634776468, 210019606477419457920, 96262325766803820480, 359808578160434928000, 55183413011985080008, 304499798828194571028, 0, 242585804081275274880, 193884950223982855872, 498302057801844057600, 275573914811618813376, 36321363579092372320, 87521506734714368722, 141393568682677038228, 52815491438386322808, 0, 78994879459975030764, 488201209141728096000, 341270372681484600960, 351061315928613648000, 66140966805139185406, 227667030101839672524, 159300462682570023168, 204926189590129253760, 0, 268158299259640085376, 64297587646905314884, 290759878923197767380, 345247373127180585600, 428746667216460200640, 30583013527143838286, 478207986999976080000, 0, 269938814114148317376, 53007232443080345768, 172938855076861527360, 459388602424572569280, 220794632348982316524, 24106905010227630208, 471429427077073785600, 246663700177684540788, 182486317037415265536, 419390416078258184640, 0, 59418475535876056000, 222019598119216830924, 57935830355883662268, 41495261036560522488, 336368127061046839680, 449509083062027129280, 413044152912817007040, 136151274891737785108, 257325672100927099776, 38508608140678802578, 0, 117691063121552818752, 66627911874311636800, 442929224762212466880, 51680585279434798960, 288573578372958776640, 322139044778452504320, 216230076777621325788, 220267552187125715616, 63941171253932236800, 138590194166421725308, 128942597765672028672, 0, 401749642919435244480, 182286990896700240468, 345944171038738789440, 139868557694810322628, 314052470450518840320, 179428162867837292484, 423974634515075609280, 40106590345736366776, 87793077046392208306, 315980817887402469120, 64226312193260144960, 529231323494391840000, 337526892578634409440, 0, 368602302010638625920, 216141813478033345920, 135293083744740792172, 331835536315090967040, 128226294906337432596, 51455258225596664640, 518629662695183040000, 346455065859966135828, 302320295735845489920, 53076944556918334408, 106798163721471818062, 511561295995909017600, 135524827650231584340, 0, 323148924214013027520, 262026133038532071360, 337994467099761195828, 155382496139242318272, 23004318418939641468, 277666314050286845376, 399818713549178448000, 339499139863953671028, 276434628475561994880, 491178758859502560000, 46617351990120692320, 231415884170304856524, 390791097375008688000, 81738902737052520406, 431442925044156584640, 324542542815219427380, 384665720480685705600, 197636953676048209536, 0, 504346849306280729280, 64539138245456152000, 277775721186074680788, 212635197236613025536, 140832476540908510108, 375310279386714199680, 494186976001386809280, 48790759417436162578, 324377172408473080320, 487295683608682226880, 324831475679251256640, 347883155035129909440, 208909725177723120468, 467427077638888409280, 234744703535582500416, 105705794596089178306, 577345286939299200000, 409298481414271105920, 248286505527903745920, 351296387459422155828, 566463272197741920000, 65852971685743294408, 559083471405577977600, 0, 402429433931129808000, 313212210621111485376, 537786918546514560000, 261938828635978516524, 475294821010988264640, 507387631835466809280, 78266422922482072000, 163183066880295820108, 362665524481163800320, 387862474260095029440, 580660532221049280000, 388475198307060615828, 444817826068100688000, 554724135465402329280, 631152752414184000000 ], 64 ], [ [ 1, 0, 9731257234, 0, 68293429746246, 0, 864963030380152, 0, 3982036885155559, 0, 176892391467977988, 0, 12718323122037742, 0, 112173940822127392, 0, 448307173638655128, 0, 968067977874237566, 0, 579475788186317467, 0, 2498542917584818080, 0, 708516418721, 53522507028415086, 992731786044027998, 0, 1022566620268809, 0, 3288051002990087124, 21420637859145481, 0, 1438683726461035624, 1854364955234160684, 604162376382140426, 0, 1075382561403957241, 6813718455007963008, 83203762787145559, 0, 1605605373828242, 0, 255957639089126952, 0, 14681435546815347948, 0, 0, 1835318168415584640, 47846493217016914, 0, 248586447598457462, 11556088201170072000, 0, 215013784378680994, 0, 32771497768831146, 2992854222749868640, 7486787837096625852, 0, 856132434556106152, 6197758121850861692, 0, 1075571936069421874, 0, 0, 3001022960849937566, 218643571681686210, 48989280771622328, 0, 900206470160797791, 1109954055259501632, 463374763937423946, 0, 0, 0, 34949438828474992224, 6780994976816027970, 98324072215638987, 4416004736675676660, 0, 178344738836806392, 1092659382042002766, 3020271611082213690, 0, 19832297956325351808, 3321059436125502998, 244406157251459512, 0, 1279154626799323932, 924912459729873348, 0, 0, 20438245449600970368, 82258582524711399, 0, 0, 1505247347241564832, 38366217896357967444, 30865186304623880, 1139714428972222072, 0, 120991022639596459, 0, 4710620894562903666, 3891714173704075624, 1468500359622647748, 0, 272881497776417888, 0, 11118242597417448512, 4091823485590332010, 0, 0, 2159215139643690468, 1234913210304102559, 0, 1129487145790769220, 72202288939223650, 50866008077750744640, 0, 22607502497586211212, 0, 0, 1806611014889914582, 13432859133582064320, 66760210439778682, 608681153601513312, 0, 0, 2179382897962564068, 5194243152523333512, 0, 750939297549751003, 0, 22585036071768627948, 666989315247286432, 1302617067515828100, 1730906539621470286, 5782028852874297216, 0, 1322954069901724462, 0, 0, 7111089508350410000, 31975879577609221248, 1983282461397553766, 2003291528492780928, 0, 916987035954902462, 0, 74643454049974832544, 175349869802018862, 2001153598557351712, 631568219859279575, 2887702437493089566, 0, 2452714142196930818, 0, 13710978473188687068, 0, 5983881156860748640, 6614431953422513760, 3011432112033829848, 825156681248971627, 55145921548246292028, 0, 0, 0, 5827492481365339624, 1072900377183409, 10711808291650836692, 0, 6975659106865987680, 4127672248585293566, 9251759459402964450, 6644207073005028564, 0, 329115805619314926, 0, 21631925968837661, 0, 46679656356013999104, 3537077265862622227, 3112095819577724138, 2949463315525921384, 0, 20989256649129943488, 500573540843894046, 2846558587143833088, 2019216737157727791, 7728999814803718560, 9182728915480595520, 0, 3948199927482546698, 871703191164201834, 0, 0, 0, 1076562648714233561, 49423237289078992224, 6804742081071761844, 2874887726065606312, 11473237475087130624, 0, 29408500765623008678, 1671483307303113966, 32017829120731689, 656383000028388987, 35708041572395173668, 0, 0, 3208743924957412024, 8330326351067719284, 4216548875576010998, 0, 6133075641469173690, 3999301036033077156, 0, 99813710614812312000, 700070724888450488, 0, 995246188797101866, 0, 3676639414720114024, 0, 2909614176118374376, 23519611609206585660, 1137544929868146849, 30748962949301482848, 4450327540273653204, 0, 12668816902621890048, 0, 0, 8325923413226281044, 1587924270783500666, 102817326305078759520, 824306255329821399, 0, 2864636275418299068, 1392028123497342721, 8549077070136856480, 69671824000329602, 0, 50218243257490287444, 737003570420996580, 13199243523253676928, 5058414720634651624, 23162044637510315364, 0, 19276384578227609856, 403225516339426459, 1245804224175445352, 5966351745845518524, 0, 0, 254933978738155682, 18911497010289489506, 0, 65621071220572427904, 3595454816659003946, 24157117222402733148, 0, 5016015104436245920, 0, 17170080683764578512, 953854451071298952, 0, 12215218390655921292, 7299635842306992010, 13896943082505929088, 0, 3299906086121775084, 26561942203168317948, 1505045585900067368, 3692391684433452559, 0, 10708600710751296392, 0, 852187470401149522, 1166835948640520882, 0, 67335618389027384640, 18883640504205201600, 5013308654937711232, 0, 4246518323987980380, 109947542984888968620, 0, 0, 0, 2416050933310015272, 480568283651576674, 4462101423229774582, 0, 0, 70155903938008750944, 412477838075144310, 646123640394435062, 5550660543760087840, 0, 19547885592443322720, 24076603278611571948, 19505598294589377324, 9395121563502373512, 0, 13881179752124901132, 1774438104630530843, 0, 1920150740196917888, 0, 775741785045766626, 0, 1900723890672171752, 5852051648851589640, 5880776877531823840, 10557608415660968312, 9652132806268686854, 0, 51366382632438426144, 1609540088416810354, 0, 43377279347172897216, 14364078152960858652, 2477429717923457462, 0, 9891208027207017894, 12848868559099925000, 20269115946151168320, 1969152217015457512, 133543085207255242560, 0, 4927696831291333766, 12122312472810892892, 7921119570872113620, 0, 0, 2384607609126285634, 409040929399225528, 0, 0, 1517773534469161266, 93566618791761872544, 5211431077077234274, 7816834193430060640, 46834351132505060448, 1490309436650910811, 29598667921192717824, 0, 5732708491660149566, 2783937980934261632, 0, 14526108571717186812, 1381584073815452910, 5901342133848045818, 0, 479307406414187768, 73802757690198105204, 0, 0, 1756529698367947854, 4119069550398314152, 51273918809597003424, 12718475583454983692, 1584411220195769691, 0, 69937242058816112028, 2317303503273525312, 10591755853646984442, 0, 30319933074332270592, 0, 9907968952069819624, 292012979158132307, 0, 8340168810800224980, 0, 0, 0, 52650069759887812224, 2328149858705623328, 8538883979788353566, 29077965707107195190, 55324910450922967668, 2373781121357229930, 5530737165711777890, 1626778158393912248, 11173546573602413550, 0, 0, 29165795322666528768, 421528111086265587, 0, 9942756858334557300, 183693716809203024000, 4260290409363256791, 6873992961493679138, 7359712885071197766, 4562172963818348352, 829603151866208952, 6187667038301761384, 1747518768518226980, 3078440446830320466, 91754954611597013760, 3063479363597918628, 5942415703600436490, 0, 0, 16855511992214464532, 30009208471040254848, 0, 49236297556660000224, 49470180191564211756, 14334864874660595520, 0, 8326099964746341698, 32794569871349453568, 6355368130852001506, 13570916494452785610, 0, 0, 1618116950213388432, 3985190100657285828, 0, 1910021315075457987, 2868866240330590112, 0, 10117243140331908180, 0, 52983646190116586244, 14585162357219815192, 113631089362045748, 70310777803511952960, 2173236656151557112, 0, 39205476249028958678, 30734220961328402208, 7841444368217409690, 443187195236431299, 32812540999698437532, 0, 47814710364841093668, 30747463449782713728, 0, 0, 2929541309904995872, 6943673363214181278, 7363808730704932024, 56501230821391977444, 21709277380394514336, 8923133273884845998, 103143602252633480, 0, 2477277521602741432, 0, 951960583376980768, 4884265981789982172, 0, 18366470225125328432, 0, 4068245996067720228, 121479330858465432000, 8863731334988508712, 63391276790363654208, 0, 6056733817325965410, 8420923994657851506, 0, 6941720933154514024, 0, 5489768375618559376, 31654858429926703488, 5100783113744321028, 33826865445431385660, 1787430461702478399, 0, 0, 1014473803623063008, 128359956582561142464, 2343499755695992992, 18714868321899946712, 2695723931938047262, 0, 5518314654877155232, 70233468496045919040, 0, 52953802443725379444, 7334609646863988010, 1480588321997765000, 0, 125212998665792999520, 0, 33034156754272373052, 11659758593524877060, 0, 44090067650784724992, 2214421982206543459, 0, 13167550027709176480, 3131929688483418382, 3276501178488463200, 0, 21278847387670930560, 179764378333873990, 1960356765653801580, 10490996317328175666, 71664607937541944640, 9889701916105051624, 100658809986657039588, 0, 0, 102204776043680711904, 5231395400456885028, 9586487606818613912, 2600800567192090208, 33758491715111699532, 0, 19468435472588364512, 0, 814092818320303391, 4226394283109604982, 27089913278569824506, 0, 21969087320418393600, 228793941263868626880, 9653662052517660010, 0, 34240187559235373148, 21423760376175074748, 1571213746834995552, 0, 0, 8792215314079925920, 0, 2846052004781104686, 6482977214594116548, 11365677079419715776, 0, 8915549959452018312, 0, 4553749507879713540, 1033401905530934623, 76140139240581694284, 1896390000533999170, 67691680680957176640, 0, 87224560146128335392, 11753164751485765820, 0, 37124153418697437948, 46888334562016677888, 9398493757164701864, 0, 34040749439972968812, 3557235453996042900, 16780771916940111392, 3197627894669930206, 0, 11848228955009841216, 2183414005660714522, 5782474494576250582, 0, 12496162503723054198, 22858719852833461440, 1672220881453705402, 97830529734280534944, 20850016364540306560, 0, 637717499546439582, 3353703262709646432, 13358762004061931300, 0, 130447079786979748620, 0, 44652635099492625408, 0, 11166670899288085512, 4553667303484650566, 0, 64551787184396584608, 0, 4086538224787177363, 89406305053160110944, 5422563567219858158, 1517536996548720062, 20179658579891208348, 0, 10243721836375447840, 0, 99331816813047272544, 30880257929596175424, 34358460551792211948, 783581061398407902, 58931742161050905500, 3649990871391950752, 4928288466974290020, 5801331963537396046, 886823737563251135, 75990580599747183228, 3372285573538220843, 12680992062368282496, 0, 13869502781165343040, 0, 0, 6544675527206655218, 0, 0, 9261825261612184824, 22700332718468111388, 13949283546844865000, 9683854882834063840, 16505228077295423312, 14856529571596446854, 45587255710758595968, 0, 13034489084569568160, 68731747954819866144, 6042109304885137766, 13729571345776318842, 6088891061168595648, 160753488066415710720, 11344857923557514004, 76525209510591512028, 4724317304768697528, 5524087054507262462, 0, 0, 41072602893602768570, 0, 94722505157688752544, 9662778687914750824, 2174824545340234542, 32278742470919749, 158347830479975242560, 0, 18685935029793187892, 64418148487279404864, 51491996141372719380, 3650309499379505135, 0, 7708603468527345566, 14155041408763897890, 5402946934943112184, 0, 13218733906955192724, 0, 6962223500687409818, 30574454314995041088, 0, 1179966960492329886, 9300222412556994274, 22881847521087531228, 0, 13186117875768300640, 169739837989071726240, 5412177858812744760, 3272145650550960811, 131362264744023245760, 13975214167492345440, 0, 14862744790968739520, 61782219159045554304, 4077983083159516387, 72362624277982592028, 7587993953542167038, 1335716439673655354, 0, 0, 5877044053570983784, 90367680714447705204, 0, 0, 4827783668169680582, 31433893714930817088, 12184842490474123624, 1138774642418919049, 68717762053666763424, 45320192015713472544, 19610782501482318692, 5947839186151631388, 2906434254990539691, 0, 5325902100935111912, 14527387572540728160, 18796095113408780544, 16965318346030822770, 13872988096821501120, 0, 40625426932984349078, 0, 13291648988690179284, 2048643629558225754, 136224419434074972000, 0, 2886010437726810606, 1512897853874002307, 112464792118522337472, 0, 49809404675634468468, 0, 1393418790400892501, 0, 69782478911067652224, 12729296849136981920, 39731647813227325190, 62848257948978516864, 13496977435095354804, 70018409818146007668, 4693185327765094792, 8043725860213967138, 0, 19447846456187218944, 9555000583016817890, 7734734513426737384, 41185662879735466178, 33042060083282892084, 0, 32267885098660406208, 0, 3212556239528032926, 126412096385916177600, 1182599806696855587, 2099064993772676728, 53250271520086123668, 7669829838381869328, 0, 212498923484443824000, 7757557424587546791, 28033844957442422606, 16901401061296499520, 0, 6482779822652538424, 4526250391019099456, 86547504409796496768, 9261766473208929698, 4329472119136857354, 0, 113001167577421013760, 35201317334487714060, 9867270805178756490, 0, 42179924615067478368, 7711027440675050676, 0, 24304986894894274532, 128061216047058312000, 0, 66088352765491360224, 1707610027356114968, 178204560514654505580, 0, 0, 13603019025647606964, 7695812779889388712, 2196716098985598106, 135111272878188306720, 10185715912932821506, 20224968414860181504, 0, 42397318770531383678, 0, 4646160036057653112, 4167231196689705376, 38109358352026455660, 1463765116602849729, 4846336991115567987, 12771155972897544480, 0, 43202521861848517248, 49823361719012149668, 0, 0, 67015141363128266244, 21330222152860135192, 1649893014260182520, 20997282912733488768, 0, 89671954976566032960, 8097618274418836024, 0, 33764025081134028564, 15689470329759753204, 28486877449422500736, 0, 131505573604335779520, 7370476546446078528, 13332505146831729690, 1388247635839381299, 5901799273636728588, 144081665443570488588, 9626646450678890196, 0, 122780945615744856000, 0, 13034330243209144480, 3590958889124775608, 540708213151793042, 26081311673205969806, 0, 0, 71011866873100137444, 86329761425876623104, 96632981141173996704, 4472660297935594186, 1393775187105326280, 0, 8957667169216930024, 34332433894349180004, 0, 8257244846367279520, 7808767969607238376, 0, 29311562475476066976, 25851877803306938432, 35160218330470665660, 26274842354160475872, 2537510360236340552, 14203234901228988712, 44091643256816080608, 10084788925165651044, 208594996298150935680, 0, 20197194699770894652, 10176005560960705410, 21882366846970787328, 28505039952473233706, 0, 0, 0, 83381118278237063424, 5673238609469804186, 126159276149461271520, 38899112615786123148, 2914731860093732328, 4907734882734948399, 0, 0, 7650598774709641668, 8593562809004185120, 152569553374520182464, 16246328338233265412, 26816278795429396712, 14423451270332995678, 16110676055752216480, 1721023836128651042, 0, 89673123590788319040, 0, 60355733435234142912, 67184084553085059444, 20608499200853278092, 11354473074772008010, 3815609211378164580, 8148460370395658432, 22603739719207483008, 0, 34755902915423017764, 6410740273320259824, 138636326315302840620, 18517837985844032060, 0, 30126645111089486976, 2959706245056664808, 171315069774142271040, 4874913224133733459, 0, 4714752132740410472, 0, 6698879483741358382, 18195556502943291692, 0, 0, 92631977064578979744, 1537589867589998122, 2514186220414288322, 29459827748469843506, 90792828939394424640, 0, 121007090940850539588, 84533805984557787264, 0, 28818378837344337120, 124457328342064391904, 7341058892669051392, 35957955978579581148, 25834579590480465876, 15489400376302133912, 11005535278843637920, 139424444398299088620, 64558501788367078752, 0, 27898530307162854512, 0, 2594786604007229343, 0, 4207969643701627272, 0, 7693935762640824982, 4003282349669585728, 0, 0, 94273564176512530944, 20867803115873739852, 1855082156978168790, 260754864502308626880, 15239731157461680010, 0, 100115211748036672308, 8379186027621067284, 9474663407978091040, 0, 13826940844611803454, 38845656365334141948, 5583740184189987368, 26412894315873307824, 70824028235836021344, 0, 13928479441622418312, 0, 18983736916919610392, 56814186076244940096, 22966706389746294732, 2701409043106944443, 93889786011949114284, 4008083609456137522, 0, 86539547740461176640, 3437142678696434048, 278707760549605523520, 14411864155751336766, 18924513294069760820, 29726993566037229120, 11126359323099452032, 0, 3421460891939846312, 169962199422775709760, 14264143503401981864, 9785726398704625380, 133889476176406792620, 18002592759146923712, 12977860605891499860, 14442681066102459254, 0, 0, 0, 72415072132251246144, 3136283777260810114, 10816221651143470582, 0, 40132651620208101074, 58015951383161583936, 0, 89786588588642590944, 2960026335838761630, 3737466696867435062, 119723739259533334944, 28546333708381586560, 8410046058268637274, 15101443499036019654, 11643783869728087840, 21146113441993766300, 0, 64647401015702147808, 30582184905880259040, 40815105855693656064, 30190200000788984244, 165922479518143642560, 0, 0, 17745806058494485512, 8310132744569790566, 14990418421109974260, 0, 234154333640504856960, 0, 23133717184056281292, 6092106184041125843, 10304761050705453158, 6103164518771201408, 1247076273850114168, 0, 93594958658011073604, 0, 2259187241184181262, 3783218416026736746, 120913592245410152544, 121608714341213569920, 6019703457887288552, 8899383719791994674, 73585476362042175500, 12366053608535215840, 61938108209279115648, 18786138828369350312, 17540785034764410854, 2418433813643161711, 41818958941882827264, 0, 92961370922196363228, 68426343632523114144, 66959441710141964796, 4585096753027008512, 0, 20160263895606783040, 58922097403163760576, 0, 0, 23724670456037259612, 12042875906040090218, 45045225795431930112, 0, 15044336090821144824, 98270576446101135204, 17861140481076149934, 0, 22065319345821740000, 2150299685737537014, 6326111231267105512, 159965844349203754560, 0, 0, 72324340037906783424, 4056863569872247968, 11364780423006277766, 40407918231399969590, 20732779390609414892, 15140019075138869940, 187705540360240830720, 0, 72614183919341718468, 93975140711737172028, 21765969419462219832, 2842872258394424248, 16100071270035851022, 0, 52705035888160598570, 0, 116023926647703152544, 42643028100495500832, 14555306229810590824, 11271406792594398274, 859136644986037907, 0, 63102157580993786208, 15516880938405066420, 226004503827496809600, 66002318245090159380, 5324634081612189811, 42651066202530860544, 0, 0, 4094084698066300448, 12931866270921765566, 10108272850629316578, 7545011503837185152, 40719038532622701590, 10343185016223432184, 0, 76737002392131157668, 5059196217771636630, 12789108240565884818, 117274008175340405760, 0, 9289723745968645490, 3151118182445917688, 93664871627954685204, 0, 0, 5877946513039324494, 0, 198266005180464366240, 25571316679721164052, 41285646779247316608, 156357272544273005760, 68336369344673915424, 0, 64531006768690539516, 21716915108653219520, 221344620421776624000, 83666726436294103872, 5806994945546228691, 89532201536779772028, 13399463482640442038, 8786914061338126506, 12008344688886489786, 6863544310241812032, 18897035995318197282, 0, 9927298847538183784, 0, 2140001294009200880, 7962890474546225582, 118970583778479173760, 43677473327687085312, 7773717010471291908, 18643575709405963624, 2577950927776771307, 0, 0, 168721551128794424064, 15801811748796107700, 25998528131058310832, 0, 0, 21525224148506373992, 69825474918442420224, 7156974648788925728, 65316917873782955916, 92811403844082711360, 41848466300875063190, 19837175127192861120, 0, 51855971908224779078, 72626660463363931668, 45591762640753970208, 10253167046002255906, 162066331606092732000, 11703944658594669890, 19485942685519811190, 333688555673946633600, 0, 45254420894098422252, 0, 64095543279959748468, 42211286132974821888, 0, 3095725140094084587, 4700877421802344352, 0, 0, 18132943082242101920, 17965266830446628820, 214471546140176784000, 73980147852181016244, 31438456094675237856, 20449052148099578392, 14183879750357282138, 239429707386964748, 0, 14378043802297503366, 94457436231703152960, 3918516967590399672, 13351194984429937384, 53032210750323736178, 132463790753653787124, 5866582088323974020, 113924453137252277760, 0, 7967217434275416708, 12424885221058832490, 151047761413035057600, 14420887400901321912, 45933817304677881852, 0, 68015551003107883668, 26940958939954180532, 83760457236219715008, 43245645532953456768, 0, 65892213417744115596, 11353610494935218118, 37770382262111597606, 24431793768703859520, 0, 11449895699591418424, 32299181315912498016, 7769230537422404456, 284771627453936975040, 16017923258700084698, 46594320331497285888, 13110283977521873506, 0, 47688040982591874060, 0, 2101270108031949088, 0, 5518453229438286672, 158341505937122422464, 27899655730110142832, 0, 4050353429204952942, 9449795205450972708, 152385446981287272000, 0, 7737975999339089312, 0, 13540322933298876712, 204770887155993605580, 0, 80875813877293681728, 69976901761864622244, 23960454294063991192, 9950270361067866210, 2077306189870275668, 160476990022368306720, 89909552678618064960, 115365909954343943616, 0, 54572551002164693678, 0, 17411945716754808080, 6950398163987730376, 44272105510109975328, 51075222878827095660, 61371490934543357952, 3010858860562198299, 0, 19091663288974344480, 0, 160136431192255582464, 46327778408288148732, 5190147820019775972, 64308287259685429668, 4478489390043177262, 0, 0, 8036630515950026272, 3536072156396107520, 13786595247042740478, 94381858652734079040, 0, 14630939828393716024, 128304135191107145988, 73977361799128989444, 33180462482688260256, 1848091662180014600, 129069019015922990304, 0, 156559856655625859520, 29225194913341689600, 4135922104165561888, 46393382293555022172, 19390223358684380060, 0, 167977349201278068588, 28877288214371672432, 0, 146824822607625336000, 58793942687103927552, 18464854271972824480, 16424243034887148712, 6202463339171353582, 35693297433320784806, 82053846391676021568, 0, 0, 31758016516373144640, 275745557434048332480, 118774949118102796704, 12517794957029821410, 2820141150135971280, 15723774011703763506, 14601005435878690024, 29362018280529869148, 128932192841602959588, 0, 0, 13735479414515439520, 12767178917334783376, 0, 130809036304860431904, 11184949723034398308, 47845728914922825660, 77941635631198052936, 0, 14529966728453746712, 4436414771448175328, 154337210588292310464, 6830308578848224512, 29154810653265262712, 7524481301884753822, 1106130050942804411, 239530236401549335680, 100411545819413376684, 89834732906144255040, 38733028607935888706, 0, 110900238752515800672, 0, 270597165628868786880, 14557744974114516010, 0, 150933205258402871520, 51640793643194603148, 13802594611315337464, 32409957943154311068, 0, 0, 46680620393969949852, 20160462971745092060, 13181814089839225120, 23752069036256560412, 4716573480887100606, 20603835340753555678, 59842371056963181312, 19374818123421144576, 0, 23107405761551896480, 8007015740946282382, 0, 17550462361845194190, 8223238134858047520, 205573772837782917120, 32835033423773258880, 100958726625362854284, 2299177014162889510, 7417219154838329580, 29077849577019728960, 91378826971117976640, 0, 107537554037925137952, 123579955842786315588, 19521267239723211320, 0, 161315332929272980620, 0, 125525655898900007904, 62066307341577166848, 14078268958775857064, 199566054858165791040, 0, 17280870871842341912, 0, 47513010225954297132, 26317300096314426692, 85165069399334894688, 0, 4210831547401650551, 114852422963196099744, 3071829170647403122, 9863554523119140982, 40016500764977538506, 18251061492929069418, 0, 33716219608125630720, 263001949910605586880, 0, 125868682794249934944, 42348646055653130304, 27682858529832290560, 48419283063639581148, 1649748812200364622, 74570261062667694380, 32581017000290139708, 5410257754352568672, 0, 17159992236714677920, 162582591890965708620, 217634261422526681760, 0, 7855411260529827246, 4855460019818039343, 20394965605764632256, 0, 16549274466539970312, 0, 20714430268271019840, 0, 82135766094984770208, 4664225757002600983, 116182575982239730944, 96205390211611546284, 11034954944755506758, 0, 108878603947756850592, 30818972831116593468, 119521608778376992308, 20299171741084480820, 14979775771784811040, 0, 43378570744078703424, 19942796996857643454, 51786124329090621948, 63082848174988151808, 17298202040767949864, 75130135613147081600, 91159438341683221344, 0, 8705381447735144820, 27434164871335785392, 8362075216995295966, 194146347507775153920, 100789633614934023228, 4502269279812474443, 7767002308692533368, 21068463732959666496, 7717566892943062522, 0, 21297823921744854918, 19515046753887931840, 0, 314153291451149363520, 54175138469815249370, 120685172648886358944, 31971552700435634560, 0, 14133191677597644024, 3576126006917452062, 197736989478961469760, 144101844314178991296, 22286705498750786300, 156767269726724932620, 25999784807963698712, 68188823027213773380, 20459128902621579254, 60585282801097840128, 0, 0, 92439048145208526144, 10273790907295434566, 19748617114739733282, 52183970542660911074, 196089105345283710720, 0, 83330042525995879968, 19569344763453638964, 111415246452021310944, 7007121342229438488, 11639885876814597158, 6987136801249080062, 0, 13410296780666477274, 31110932162129703708, 54822063619737332570, 0, 18715101910570807840, 0, 210583113101404230240, 122299414351130792544, 44204210762168986944, 3877077635346063582, 161637817803063687360, 76754104212169992500, 193385835481439482560, 0, 82021928547988044864, 72208058011357849380, 4200789941317716695, 266843600821868376960, 96065766516835275228, 10068210401176175843, 23176258880115135040, 0, 9366607882424222584, 0, 112339351494140033604, 0, 6868541475690547542, 13143934341891534218, 42962032322661799488, 0, 145746494168815009920, 16888318626008776824, 13800226126463114674, 34192473334822795548, 18547388362064815840, 59049525519123363744, 206077486196682426240, 27112015238231165312, 9629222277423024060, 25123438548319530854, 4403282795341051711, 163525667674376525760, 0, 22716542867095239840, 88169965703131914144, 226202597283166996428, 22958488856438632362, 20775176287016093120, 189618925965365502720, 0, 19752704373582315924, 96630458670697412028, 10652855299375180728, 2730364893854815274, 173076260496608397600, 0, 0, 117494110160926575204, 56265401446685639570, 139110668798948592192, 0, 6381206247954619682, 17681425457346734824, 1465205408746895389, 187148846370151114560, 0, 92426793972552383424, 17921143825801460320, 60281723270062993344, 52495169829354579590, 29674658695819069892, 83169887560066021824, 68229573348224815380, 0, 89487153098444118468, 7738009026713323592, 29649654370363979832, 28713645036374753664, 23391074889672396210, 11457361488131736184, 54339148827599122778, 0, 45517242946174765764, 22187447391096183444, 0, 43983408081376435008, 0, 168990784637701032000, 4830883491009265566, 17738454876301518274, 2283034287499747907, 135435270264952220352, 199409904467475294240, 70213123360355838468, 11750807734085236200, 257779755286203369600, 9484727043739599811, 157571328492461165760, 0, 18059039017271013920, 36641163442636109306, 24303372455043619520, 53422293025925151590, 80272092320465912064, 94089112449930037668, 110130984698773596288, 14609373450372810038, 5279607036507939674, 0, 141490265924630165760, 0, 14126038234465045490, 12323612011794999784, 112608051400431645204, 46193031670282160724, 0, 0, 10953517903057976582, 45033793732917119808, 0, 34454361074235454052, 158009392115059137600, 88158469336971035424, 3700413620319064408, 214350252113613792780, 61176923181876115104, 12293585031670307628, 252808437787593264000, 261283416366910377600, 9507274728568358691, 11455681769102971112, 13528721230337026506, 29678151370032762624, 39536088366734906906, 23252957002960605120, 0, 55774870051968152078, 0, 6071732615983301456, 106788967575017762688, 6600434455940321274, 142875407434879013760, 162942580802182860000, 52652552814338004060, 6177092550720001307, 136862969091171694272, 0, 0, 56576424469480397568, 196260535477350104064, 66330395846632068468, 35497575420920440832, 0, 29972318302651173992, 89336140817849620224, 21833254109246805920, 215246639360196365580, 0, 115142625800602551360, 54880405155222553190, 0, 22616525948127039924, 89698416578814331668, 10608132279998317192, 0, 167707586790153486720, 14895565899274435906, 11097298890958355968, 30520848964416109824, 18106464824127069890, 56264230340838241178, 46626000422560116084, 8382957065902171632, 372289803138689673600, 176753657833151230188, 0, 152154923193740625600, 6235053583932034587, 18292489355405880480, 6298807772353078648, 0, 70254138097072699668, 0, 245655009563644944000, 90670253715768536244, 122761472867230497504, 28006163014931258392, 2594529835337383220, 0, 40713412510954232606, 116477224095333072960, 13032950932437162424, 47142650659730054004, 155770397968644887124, 10352457053237951456, 108069892922416633728, 40464996288536842656, 0, 137548922851303637760, 10162733219938671168, 49247595080132418060, 18727997070864512490, 33469523682643717224, 21462425325646281912, 57652930239433007328, 177565705209123828588, 14860847449601503716, 0, 36768690590861350532, 253563439052894359680, 153916997478360456000, 0, 5692520090001880088, 208405313808133721580, 37195284607915638206, 0, 0, 0, 106591025741218343424, 124563291783905056704, 6768152106533530426, 320616611198499695040, 161681626692433890720, 19318888507830053506, 0, 0, 10494668996412282912, 12870872760371266720, 9928884776326569376, 185521147512547222464, 37434635695474072832, 19442940143918255078, 52638511503660135660, 34346121276363798552, 21601898313800712480, 0, 19691877570730716712, 58866473737818955008, 0, 76091012001950081472, 248623791517393015680, 86386653683103662244, 30798711831725412252, 33083770837931671192, 14881593175893966210, 5655551523947338520, 32532104425538226048, 0, 111648986599899504960, 347076663590829539520, 0, 47571100056357550164, 25703594600908443080, 41467463299135309056, 157736069879087891520, 14591140155390520128, 4777109738058652968, 212292078479086616640, 6334176049392508299, 0, 12210236367208711188, 187004638674790462464, 171340873351987560588, 25253714122951184912, 20134672025639065678, 0, 22257225989147704480, 3286082123689554482, 38337455362490583806, 116480124438052319040, 0, 77502377813025316032, 0, 150831885957180005988, 90866254599064509444, 107825633669684081664, 119413586134474780704, 5334880614210494280, 154291616097772430304, 11070019932205721792, 0, 38060137412444409600, 48247563740717722404, 15515908376062479520, 171532992781554580620, 28297875138185855060, 85155951240399476832, 0, 42483094576793784096, 38740952540780642432, 38516273067359721192, 207772581989399711040, 0, 7100480167210745672, 24142003349354988712, 10581464205620653582, 241345872074120503680, 0, 0, 120099427599979719744, 31062996122299532412, 310676525455954092480, 19015323448891921410, 41143120146847987706, 0, 122968697623417788708, 151939084486372299588, 104615124610678262784, 0, 155720199293819951904, 53588497802332571148, 7849468909756561128, 33857639431366877376, 94430827343341202936, 0, 21244930569128626712, 16244379743734777120, 180925064128478710464, 82153970215404212352, 26229277495505839412, 39634477875022072712, 23927724527977951678, 3765677169440921943, 120340662402660156684, 0, 111652644749114015040, 6114083612247825088, 0, 330317907501123385920, 78414602349873051072, 0, 31582355494526936652, 305216699557884626880, 20955865150249896010, 15570365652901476032, 0, 20370278716057097464, 128324701355941162308, 13012494809100192024, 165436742694172456620, 29396799112291607060, 19454331592184220654, 8132422741756024808, 201114040439816159040, 0, 95222508032545801344, 0, 13952222284431582382, 0, 53189807692905039074, 28560442165306005692, 73395799054099511616, 235855212688204677120, 115038253522104723744, 121366984087306114284, 5555985792792986122, 38476201279365488960, 112885304721197816640, 324679147610063843520, 20737863447182819526, 146306493545207175588, 28742188169489526320, 0, 41983003467632204640, 150156464945511047904, 14548131459240232192, 38034539920714527996, 206249660346372269760, 19755969776204497064, 0, 25562040389553221912, 166254924020186512620, 83344053580652150112, 21697119462075321300, 281657657220753202560, 0, 7386695389176644343, 0, 15709352750877720982, 9495150742587946048, 53666413885961731574, 0, 0, 116792795257515970944, 5925105249022426110, 297341129897272946880, 150420503010078574944, 150780186504443233920, 36191226944864930560, 12934841188722042474, 90657564755493444380, 123068309221634068308, 17229083494269291040, 0, 82252375350153287808, 249606668425222841760, 23067627808855223454, 54978337818249650304, 38619970616353554744, 90659581042812613344, 0, 23940460696937730312, 84321111950163577836, 0, 28707225741216939840, 74489329449086734656, 0, 276451194087154776960, 34540515390133514892, 7881576908665539443, 116333293731206326284, 17966724815423421758, 8714178355680157568, 316368083490168755520, 120924266150944523604, 23897155233654924006, 29848777031895835820, 2706477430630679822, 152636993912323009920, 8634462357564403112, 199613362534587293760, 24542108535232589864, 91833442201320671600, 28320872628049705712, 21957164644497907380, 23992630054921383254, 224068444585066033920, 0, 120419034627959043228, 30157287475349287432, 92363579562705534144, 85241058315641944956, 0, 55015224357312033074, 26617858939520731840, 75882041007608287296, 0, 67241140956207559370, 144956638922366518944, 59869538079272245152, 42046126792504274560, 20727753577997964024, 15822056509533497274, 24593850547185791694, 408126234756326169600, 32452313684909981300, 83498344944012972768, 84878614942810573380, 55997829453882729984, 195233785090461754560, 0, 0, 6230515628041248288, 0, 16408513096607934566, 53985550837417792190, 24530589493832570580, 225699768329684670720, 0, 268777100970809688960, 96887764597580328468, 28740007946999426232, 18900340108527552158, 0, 4774929501254752888, 115862743620148277604, 68504069001477482570, 0, 6894556020670646702, 242079325076262630240, 146259446531721032544, 146928133209535777920, 16620656195632358674, 189602870386779207360, 93786095161388622500, 0, 80527186226223681408, 267563474052778569600, 89376990805651129380, 106820306450985475392, 7115258244752440711, 57192628791676809984, 115414813587511815228, 85840283473292086236, 15456538686070697598, 10440192174339372032, 31845276742783935040, 0, 15118897034895902584, 0, 10666474228970212542, 21020391468952329218, 147839427639119525760, 60985903528608844032, 0, 25049086203445096824, 121021236814227315204, 0, 6566941424643153654, 202899520748502968064, 237262264078650906240, 36650892599067326552, 191179286165202125760, 0, 92275337003353295424, 9741730811328459168, 82585980772666444476, 256165070880122896428, 55339043939243265590, 28441397675891933120, 218949235007417982720, 103642974873487209792, 92321604956163306468, 116458646620070432028, 33106163380207547832, 13335463358956625706, 201888217452091917600, 25927826005987703862, 0, 70276091189470829570, 389939531777350416000, 0, 9719325822129004682, 58321839922306155552, 24952209747469934824, 4007574379752676907, 0, 0, 25026824417411060320, 204878515072423424064, 25299795444856789140, 260010737128333641600, 85118152200169615380, 0, 28611286254092585192, 10016931386559042848, 18189150228918909378, 120307852569170871360, 55579288582584969590, 18775856317639416184, 67619266190021872778, 163925303218342700724, 96927298834941721668, 142219098507887573760, 0, 197491307500294632000, 17124227999174737490, 383812263486831513600, 60583933520835027372, 0, 230314328407095294240, 87157872655256958468, 37817388741536308052, 56652409158011449728, 184944593040938285760, 0, 83166256692181262556, 24274736321567493920, 47811270239139764306, 33535799520955459520, 255010996183119984000, 104847041381402816832, 43971300972059106336, 336915780186071240640, 22799099727698445038, 16441052480784526506, 0, 20549150200393435386, 18752123553989559784, 164641064866862927124, 0, 6554289538049187920, 16466881457661881582, 144028628734504037760, 0, 14998726649604629988, 185303667832753857600, 0, 20319651313918137912, 243096048566832252780, 198317451952798232064, 38173724534992426832, 103746211580826827328, 295664896281612297600, 32622471603609525992, 84060222668418699756, 115185770526080727360, 51322198058586401906, 31595400781559325120, 142331809913888447616, 0, 69383671775435942078, 9517725530184446456, 331220808653013455040, 61712784669357642528, 18669379652995327906, 191162749722427980000, 67797887153018004060, 374779057930273065600, 0, 0, 193467770843713822464, 60982874999998952652, 82994791199184708468, 6236919008367618942, 0, 10664009079220283552, 0, 29615157090579285920, 244471576692111305580, 0, 93861949854298652244, 45039966513819914976, 31485640845266954392, 2498329732129434668, 0, 195731914624909326720, 38904284390421620800, 116944757537178864960, 138624911789524656576, 70489034959653871178, 158610302921843879124, 26662840474440235280, 202828811402738170188, 0, 179168844969086865600, 78576583228539645312, 25425047742674040480, 23703354619058937912, 0, 61770326281723433052, 87397674328321819668, 105006164317354181568, 0, 147873485627625057504, 4683721745271148220, 19719006973044417318, 52828206563850767606, 20378323557603402424, 159997283098894685988, 46091637986662083936, 15973693947868616456, 322824574100005007040, 161023069573999670304, 0, 37168185815291116800, 64112575476463938060, 95725390430271326216, 6379253527229970208, 187094351749745494464, 204119999657407248588, 40500223175550886832, 0, 9818044630984456302, 287468723939758519680, 180619485160816776000, 22762131393520716712, 237349897197700181580, 48856842755212773206, 0, 101859655047061889088, 0, 321456848411756652480, 149363870451409696704, 18072628261094922210, 189425600584841250720, 140006425575374500416, 41998175853455066268, 0, 27620463046079283080, 19161158399710786720, 15090308491851954376, 26534783601256895078, 67982632778688135660, 79706931820543913472, 96458626721193111536, 0, 30300662378104872480, 0, 189002231628356350464, 11199431237452647492, 10401268658399323822, 243163052544289624320, 282217642311367255680, 128649898257036156684, 9919987414310623520, 116871669493202015040, 0, 133714449901989688032, 386406254998496099520, 154083764234588213988, 155165490678034190304, 185168609678605331520, 42311633273138169600, 19518450022362540664, 243513108346575896640, 0, 62361117501708438972, 29980677193098995060, 197614813857922500588, 34809027208156799912, 27127107167250985678, 76867517661738223872, 30066006766138744480, 12738846151957417582, 50327697870832758806, 24421125170653690410, 245289879450585477120, 0, 45635474120931312960, 313181970050648364480, 143933810859630940704, 9139503325468499280, 37132864057018160960, 42279679438984585308, 154741885128101835588, 0, 23372399692437999520, 196870610086100560620, 263554684001493752160, 0, 157018462590449327904, 98344796301258899936, 238682177763999071040, 0, 23885646753800674712, 105250265567600165088, 4798093704258391571, 274659368925746263680, 144978484189172679744, 123335279977795020684, 53749365550538002706, 135137420033966415072, 0, 144554564465637468708, 307693720705975346880, 0, 56789899812001543104, 68708435577968411148, 22971446250206393464, 92705214295266186680, 45888486135725216028, 0, 23210887772797177120, 258514619370333701760, 36113274941756494412, 10819954635045263166, 32486365346625871678, 6229363353049571943, 30725378218221901056, 0, 27867482403901450110, 27582146555700056640, 368733483186132985920, 238057857555005349120, 123912524026762306284, 41921341431174032960, 0, 131512869408009493152, 150389709076857322308, 174037942347762284736, 30157023685516326320, 190494006056369956620, 26382238815621420654, 80582092523004480768, 23639274002702305064, 231743282272067039040, 0, 118216528828968841344, 0, 66674696107192329074, 39060442506904500692, 232831755083540113920, 106526462220756289248, 139636956168949203744, 10643615670231997528, 9468481844077751122, 28575197505231510138, 362783289202183523520, 69861158976452129570, 0, 151611872139225358944, 57802924205076873024, 40465691626050818560, 5682179217980817102, 94553248227862209380, 236683061093133869760, 170018330403992784576, 191791328261080492620, 251057357495422889760, 91766373634229323380, 317316969185582482560, 12025625553214814343, 0, 31743141885479787840, 67767305195596861574, 0, 103235293005039905568, 141080063811470530944, 19342026710544645758, 0, 177888011115510433920, 18747142982311242474, 44071517981810928828, 144852963000201748308, 25112452606303371040, 0, 250828827921723090240, 59023795145107354944, 31561740709328423454, 197151011030313927360, 95042247120460568600, 113373247896887173344, 266720937674201169228, 225787377213616849920, 311799071959094136960, 123753365962391715228, 12060693893598429443, 15004394917643093368, 30483099613160923840, 0, 354191871139939955520, 142327269677649323604, 71528562136973548370, 8709829259868357642, 179433384430500289920, 23420981802317436024, 229766409339000413760, 171486493106230389696, 75953997715338769344, 38696321425093840712, 87332071258446493380, 32387334639667863254, 0, 39743006784755527432, 114765812323890174144, 267716406316679356428, 30500009219682686802, 69444800027992203074, 227843089674603102720, 0, 30298462781934280884, 14029681235245361688, 0, 209750692312942617600, 23200563980158697274, 72104611629014603570, 164582364203055559872, 450611542727191929600, 243481583549670870240, 190622473358393511360, 225075397801984954560, 0, 24286966203371540320, 68122374822554722190, 103094939189230501824, 91834181648579545380, 303844624900400568960, 116419344467258568468, 37435743969092546232, 0, 17082319195936046584, 136985393204504597604, 60876450854931195204, 0, 13921328579308831542, 58692257657499033408, 0, 173444169785364577920, 23899755350530838674, 77036582002136937504, 238636099105455594240, 17490326746976155500, 301997336202060969600, 311329006588288368000, 11478363974677690711, 192623277853184045760, 260097443364312724428, 49663836844454517806, 31877100711414173120, 0, 132873665121671947008, 7768277389098539594, 174714296078985125760, 203022825834579357600, 0, 142623027277280115204, 166091983251420048192, 0, 13369440268990915682, 233408549880524408064, 47583509380763936552, 114756047686226255424, 28294244441199092320, 254812096011997272780, 78459726004681475904, 69804552285425235590, 305854921326348777600, 111572830883493066468, 14961810593290622792, 43368105079336667832, 18889321599146885706, 41916972861454575744, 71578341402777325778, 0, 61314399982762808964, 431510824025559216000, 198597492436178520000, 7809728770493746907, 162154718806057417152, 0, 235076110111554944064, 89622660961723038468, 294164245335267561600, 37870431479428745192, 28824293037704037920, 51028543947252179306, 145297685216266551360, 70660799824114779590, 189411380245213160724, 116657665640967961668, 134236510691215832448, 0, 168813613005404693760, 14483364888529671808, 0, 24338799235898497490, 62098243578015224724, 425072121642150393600, 213657462651546190188, 0, 49078689884277958052, 186640765353253185600, 8994178297308906328, 247409488594444800780, 288853070297163984000, 297787321737372585600, 154041573806858517504, 375730808714099720640, 23561116398010786506, 0, 54305405376441116906, 190606282772429867124, 12760439064350153456, 130632627656093739648, 170311709139131237760, 69587376990352308060, 42656566424449520904, 0, 28173240309854457912, 74370701662301766528, 228234693049581272064, 50051028573081916832, 297500300884844599680, 43447822505981685992, 248335939084045181580, 0, 139895249230827927360, 404398600081512649920, 0, 369724403088152015040, 197166487034768670720, 25690035254494867906, 19626817114246874368, 15753940620537441432, 415758562143243465600, 223306023109714462464, 206871348928920094188, 25991003386962969878, 28784528456632248480, 0, 0, 95180597321607139392, 112930312466113532244, 148317669667423185504, 41421008460325994392, 7462688131172539220, 0, 49441261248028820800, 141342802149036144960, 398158599321191459520, 63270997203409415604, 184295166885062339124, 37004061745776190280, 55766853706705490976, 18477418727292552768, 47226313019877417744, 252657657307052216640, 33123149292031257912, 207713459547910500588, 289542718798726999680, 0, 51541177753394652206, 0, 185183644555543385988, 130408169553481641984, 150232443207575440704, 361047814592795087040, 188904277346424950304, 0, 46815179385585196800, 113648151634248956216, 21790833050389666720, 216652250073397654464, 105252636925113695232, 52413459889142176832, 30299248137310907078, 48110026583843683872, 31291942779179916712, 0, 96280206233439920832, 284263213723732183680, 0, 43985784822709890012, 359046427124238252480, 25382207824148382210, 388958742601491107520, 154039675968352698708, 38290368678460278080, 10805868686130921768, 245319453114623576640, 114997390820518581536, 0, 218248695859118590464, 37326412736418158912, 31300242043607221678, 276414537178177144320, 151237625530858776684, 141348192026747615040, 0, 380197361174289865920, 97882518296120064192, 178989771748888433988, 182766344508110990304, 19585947113120979392, 53524832520468249600, 26898185198295660664, 201221955590793796620, 41266585720827830060, 106524640512506647392, 240460099085443199040, 0, 19496103766634077582, 68660129739160985774, 278229929991583077120, 0, 145394250487875063744, 350491194820781484480, 47343266830555280960, 148327466121395808708, 180127033521098535588, 0, 298497135787655672160, 184307882327636207904, 47580074355881579496, 117212244761629409936, 0, 32978867342702914712, 103260793576145123712, 327862584280111282560, 9420085740758336943, 145642653309269160684, 12699973903575625408, 371206634411549689920, 0, 344691511383218546880, 185158256372449633920, 31917387103175513464, 110842090375274256680, 154166345259908158308, 293145637063605701760, 30356315316750840654, 117946607269891993344, 104810964877420718796, 0, 70233005544084399074, 36386993099837336640, 93392213995397146176, 270717554153654469120, 146699038236932926284, 53697949881747152960, 365228016980996675520, 31745629119367046766, 470089000398895200000, 41756201363510001320, 238789369888553453760, 31695231568358305064, 0, 32997695069137568820, 265412462851406833920, 319508828520921106560, 38353498317592941832, 70638736079260063574, 84976733850026759570, 178541949103281358944, 178875197179657345920, 51352316789310818560, 22008148400310102474, 113018808668915319380, 463360491239114649600, 103424590846919952768, 285408021246346409760, 111114776240401963380, 72482332984894564224, 0, 105415170410624518476, 42114194106653067840, 0, 313962507847829208960, 28652053329439920758, 0, 146080597543451327604, 7637071134351385262, 284983650587157330240, 180844959211014817920, 227774674304605287360, 114123810456861518600, 298862881083036429228, 258087731039135089920, 129297772145855666112, 145761023723644095228, 43219436954353591432, 106443171647247906396, 39964168547021083840, 0, 86972821371593218370, 12710774780945862642, 78131487380904999072, 32393800450945116024, 453438493082750937600, 242406274989028928064, 106400119922270653380, 0, 13009404767906899488, 300337490604211096428, 71006426001455488190, 259832009407231422720, 119483732064771516468, 41741498668067954232, 0, 241221259959001977600, 88164873758982113570, 443971306202943456000, 277356052272756630240, 220965782690336391360, 0, 32204697866172500320, 304458253783985001600, 111381371191100185380, 130583758875916287552, 25059890658640930398, 25212865096635086584, 199522342384393460724, 20097518080815856542, 175673064402036293760, 0, 235271013379398680064, 272199133735651434240, 50986714117076870552, 348680531286456048000, 222655153092237005760, 103542502264613007516, 292438173709495984428, 62883516028140492806, 41921578848517373120, 127144561387051762752, 387273027997855880640, 22650898538726225706, 234213039538290237600, 434258438003539920000, 0, 19085816591392660682, 0, 37778181781036052320, 286216503155791572780, 237362962326796832064, 342895011931626537600, 41369830469518937192, 145570765681538487360, 168092029006746245376, 87236715513427435778, 192930298573884584724, 229476272046999480000, 427791312173527545600, 0, 78633659195191397772, 108945667004851518468, 37418247090227877920, 64576907491983194306, 59894082959659623456, 378197130802002344640, 0, 48069447607077496000, 193676123465422619124, 242391226911708970188, 0, 216313297819175265600, 31263415292398953912, 278533541795890620780, 127313190230417133888, 334547058400301865600, 181812197257828917504, 68469771816519971906, 169555463014741103616, 18584688726778658456, 372162301729451087040, 87110968077259668060, 116178941300768701016, 0, 225109163086706494464, 13098632108556562302, 334064196462284599680, 279939133164187481580, 0, 446698236272644969920, 227569071617751870720, 53712678268477076800, 165586698979011053376, 38961107259959110280, 235324759246734394188, 33894897915492969878, 99233295682996040832, 38295343592127768480, 0, 286228949453989144320, 175807939176045105504, 11930136789333664220, 440146801419433859520, 188665458572745353988, 190008087666480470304, 51915920935410796800, 118289176214407601216, 286537297865117336640, 236646010744421280588, 325826260433818519680, 65580992648919147206, 0, 361781807458726284480, 177411278623307440704, 57237108580365622428, 30459375437956546720, 308343108562008932160, 39769348342876907078, 118951536847448358536, 278422729068403960320, 320235321265933783680, 154462178845787400684, 160272902751896142432, 430666590757385027520, 178284153501148218708, 30348598421576796664, 278918739730340216640, 0, 49259982569851133912, 40670933933446501678, 36260619806990586330, 421271547549875305920, 280662510598177509120, 51637652671495664960, 202455645695253162816, 228937829643567136620, 300206184044253032160, 273747951608269919040, 0, 84194590540630595774, 128932929957477399648, 172651563825295383744, 172291589711842848708, 0, 74565449529881125824, 114777950916655101680, 294826261873599509760, 366180506935516402560, 14262028672594346943, 40272154933232024640, 412000466844786649920, 214924691674092673920, 178609609729051678308, 204005728619635782336, 39662479288415400654, 143318884814542393344, 311654511760555149228, 86096150706599049074, 267361331219751409920, 18975030177591997528, 405710415321343715520, 89304332099804828570, 515544353153226720000, 271601027383542413760, 199724250764500022976, 113798168295831643380, 357546397233977746560, 48751268698190541832, 87117884137122553574, 0, 208361278538951905920, 30198706942126662474, 508504409900556249600, 286615844800359330240, 229024213016013351360, 303474266942698689228, 351688642467995928960, 0, 169861857818383487604, 16625116149634641642, 210019606477419457920, 96262325766808183104, 359808578160434928000, 55183413011987191432, 304499798828194684428, 0, 242585804081283177600, 193884950223982855872, 498302057801844057600, 275573914811626208064, 36321363579092372320, 87521506734819778190, 141393568682677116468, 52815491438388434232, 0, 78994879459975078404, 488201209141728096000, 341270372681494761600, 351061315928613648000, 66140966805264987806, 227667030101839760724, 159300462682570023168, 204926189590129253760, 0, 268158299259647480064, 64297587647000840552, 290759878923197880780, 345247373127180585600, 428746667216460200640, 30583013527143845706, 478207986999976080000, 0, 269938814114155712064, 53007232443082457192, 172938855076861527360, 459388602424582729920, 220794632348982404724, 24106905010227630208, 471429427077073785600, 246663700177684654188, 182486317037420805504, 419390416078258184640, 0, 59418475535876056000, 222019598119216919124, 57935830355963861424, 41495261036562633912, 336368127061046839680, 449509083062037289920, 413044152912817007040, 136151274891928651016, 257325672100934494464, 38508608140678821878, 0, 117691063121552818752, 66627911874311636800, 442929224762222627520, 51680585279522425280, 288573578372958776640, 322139044778452504320, 216230076777621413988, 220267552187133110304, 63941171253932236800, 138590194166612591216, 128942597765676705792, 0, 401749642919435244480, 182286990896700318708, 345944171038746692160, 139868557695001188536, 314052470450518840320, 179428162867837380684, 423974634515085769920, 40106590345737276664, 87793077046534745774, 315980817887402469120, 64226312193260144960, 529231323494391840000, 337526892578642312160, 0, 368602302010648786560, 216141813478033345920, 135293083744890531680, 331835536315098869760, 128226294906337499436, 51455258225596664640, 518629662695183040000, 346455065859966249228, 302320295735845489920, 53076944556920445832, 106798163721606818570, 511561295995909017600, 135524827650231643380, 0, 323148924214020930240, 262026133038532071360, 337994467099761309228, 155382496139242318272, 23004318418939506642, 277666314050294240064, 399818713549178448000, 339499139863953784428, 276434628475569897600, 491178758859502560000, 46617351990120692320, 231415884170304944724, 390791097375008688000, 81738902737178322806, 431442925044156584640, 324542542815219540780, 384665720480685705600, 197636953676054741376, 0, 504346849306290889920, 64539138245456152000, 277775721186074794188, 212635197236618565504, 140832476541099376016, 375310279386714199680, 494186976001396969920, 48790759417436181878, 324377172408473080320, 487295683608692387520, 324831475679251256640, 347883155035137812160, 208909725177723198708, 467427077638898569920, 234744703535582500416, 105705794596231715774, 577345286939299200000, 409298481414281266560, 248286505527903745920, 351296387459422269228, 566463272197741920000, 65852971685745405832, 559083471405577977600, 0, 402429433931129808000, 313212210621118880064, 537786918546514560000, 261938828635978604724, 475294821010988264640, 507387631835476969920, 78266422922482072000, 163183066880486686016, 362665524481163800320, 387862474260102932160, 580660532221049280000, 388475198307060729228, 444817826068100688000, 554724135465412489920, 631152752414184000000 ], 64 ], [ [ 1, 0, 12976086292, 0, 90943638852916, 0, 1153278801782736, 0, 5307551460956769, 0, 235856574370688304, 0, 16955140785898949, 0, 149565090150570080, 0, 597620628376616324, 0, 1290757277062633308, 0, 772634382222579519, 0, 3331390556775875968, 0, 880825334241, 71363262173980716, 1323468966497620376, 0, 1350358450446713, 0, 4384068134686754352, 28506042560769921, 0, 1918244767019933040, 2472312069225019608, 805549828351029060, 0, 1433843415205276321, 9084957940010617344, 110936519330276769, 0, 2140774629455924, 0, 341276627939377200, 0, 19575247919366920976, 0, 0, 2447083968734673124, 63795117295137332, 0, 331398981295241035, 15408117601554279168, 0, 286684723276541332, 0, 43680135659123988, 3990471680869500576, 9982384052860438832, 0, 1141509842700596144, 8262933844764629176, 0, 1434095914760305812, 0, 0, 4001363921030233308, 291481607588250324, 65318966000613808, 0, 1200262241795348261, 1479938082968167904, 617773304052625636, 0, 0, 0, 46599251771292603008, 9040658947944255784, 131088768436739665, 5888006469486913392, 0, 237792712718051856, 1456879061788528276, 4027028306659675716, 0, 26443063941767135744, 4427905833272920376, 325874509434040976, 0, 1705531890576775027, 1233216773332114480, 0, 0, 27250993932795057664, 109652209221364649, 0, 0, 2006996142641636512, 51154958015590128368, 41137692134994289, 1519619233390905296, 0, 161242626175186769, 0, 6280607464843735260, 5188952030010653040, 1958000580094291504, 0, 363841632932813152, 0, 14823281281469049756, 5455764546391368204, 0, 0, 2878953571938304944, 1646549116019552769, 0, 1505768775655895268, 96240016388011005, 67821344103667659520, 0, 30143337131958149104, 0, 0, 2408814448857542028, 17910478844772204288, 88924271838898869, 811574195317516640, 0, 0, 2905843916363469744, 6925656280985955408, 0, 1001252308205838159, 0, 30113381952637960976, 889318211433662560, 1736518621944117668, 2307875134880699708, 7709371803828514816, 0, 1763936136492147909, 0, 0, 9481105421989530960, 42634506103478961664, 2644376248808441948, 2670705146831221604, 0, 1222599765770501035, 0, 99524605399956583808, 233799629859330188, 2668204633797535840, 842077589396955431, 3850269395956489308, 0, 3269921162046806496, 0, 18281304905244470672, 0, 7978507593017340576, 8819242604559470208, 4015120546236849284, 1100153541089311999, 73527896612995146736, 0, 0, 0, 7769989465919865552, 1415658798894073, 14281667404497929176, 0, 9300878809150768768, 5503562971344041308, 12335352727211645024, 8858943047553826608, 0, 438820546626069388, 0, 28784245634005841, 0, 62239541808009956352, 4716103019124319199, 4149078909863568456, 3932617143506534672, 0, 27985675532173257984, 667430708100288876, 3795085526230146136, 2692275931124588261, 10305333086401076608, 12243636460524800928, 0, 5263835724604363976, 1162270857750114212, 0, 0, 0, 1435416801089087361, 65897649718764603008, 9072989653895182512, 3833183065049079824, 15297649966782840832, 0, 39209003038598683316, 2228644329206912556, 42560739629035033, 875167338853739665, 47610722953868032176, 0, 0, 4278324447063165040, 11107101932123597232, 5621891752540264376, 0, 8177433680508955716, 5332028133082738152, 0, 133084947486416416000, 933427183434042448, 0, 1326994630257002020, 0, 4902184971528309040, 0, 3879378573736513191, 31359482946368686800, 1516713509447617433, 40998617265729493632, 5933301411898576248, 0, 16891755870162520064, 0, 0, 11101231348335012912, 2117231934260143940, 137089768406761142400, 1099049106294844649, 0, 3819475728815543332, 1855982690078366241, 11398768371521583008, 92895413271926804, 0, 66957658497099888368, 982561539023154375, 17598991364338235904, 6744552759251421040, 30882726648820511760, 0, 25701846104297662976, 537555284441626769, 1661071471378421872, 7954961123373496728, 0, 0, 339911449584910004, 25214158734634414984, 0, 87494761627429903872, 4793939748720180420, 32209490335992759376, 0, 6688018882677185888, 0, 22892398729931889756, 1271804973577354480, 0, 16286958331245117936, 9732847688680248204, 18529257443341238784, 0, 4399791259067313412, 35415923461170880976, 2006727239379868048, 4923187081525352769, 0, 14277035474152427104, 0, 1136136465420304595, 1555781232318379444, 0, 89780824518703179520, 25178187338934451968, 6684410360090686112, 0, 5661922178880637684, 146596725720098296560, 0, 0, 0, 3221401020233894960, 640756891384136372, 5949468326644022028, 0, 0, 93541205250670947968, 549866067859460276, 861281641081759435, 7400879279551254176, 0, 26063847456585280128, 32102138228428552976, 26006468934127511656, 12526827495624675408, 0, 18508240062042826992, 2365890272190442629, 0, 2560199973946304352, 0, 1034188087799688948, 0, 2534298015528502384, 7802728609316013124, 7841034157787106976, 14075674565974675816, 12869509440830877044, 0, 68488510176577181568, 2146053244228195252, 0, 57836372462897196288, 19152104474012749232, 3303190008395241035, 0, 13187334186676354920, 17131477489655550960, 27025487928195740928, 2625535760253961584, 178057446943006990080, 0, 6570262075333481948, 16161858671869404376, 10561493078304190448, 0, 0, 3179476489606680852, 545387406600401008, 0, 0, 2023682851259564148, 124755491722339303808, 6948573732783775156, 10422444975109756576, 62445801510000511104, 1987027084007990461, 39464890561590290432, 0, 7643610801512569308, 3711915802478532576, 0, 19368145032354520112, 1841902923026111844, 7868091817581626496, 0, 639075938227314288, 98403678147498964848, 0, 0, 2342011713944508303, 5492092663823540144, 68365225079455284608, 16957223793570125176, 2112424166919594261, 0, 93249657293754906736, 3089736260360675424, 14121318958522843768, 0, 40426577432436791296, 0, 13210624760192505552, 389303991597227705, 0, 11120225335981490672, 0, 0, 0, 70200093013176363008, 3104199222780385696, 11385178612948121308, 38769012674764258412, 73766548427281005936, 3164998340488975284, 7374314917731456516, 2169037469497000368, 14896912463281660024, 0, 0, 38887727096888705024, 561924181254826865, 0, 13257009298365420912, 244924955745590484480, 5680374160731960261, 9164941765751508456, 9812610659825349980, 6082896627713296864, 1106136611167103696, 8250222107207654672, 2329980881255115803, 4104527547909820996, 122339939482129351680, 4084639404554033840, 7923219487169733316, 0, 0, 22472451538075290852, 40012277961387006464, 0, 65648396742205947008, 65960240975714883184, 19113151072764800928, 0, 11101035774289423976, 43726093161793035264, 8473823778824384764, 18093887638126599304, 0, 0, 2157375008094477347, 5313586961235331120, 0, 2546685092249831665, 3825153986720220192, 0, 13489657674361888752, 0, 70644862636283237168, 19446880933154069872, 151449067143572105, 93747703738015937280, 2897648602471052816, 0, 52271637016473283316, 40978961281764966784, 10455258649506603716, 590751625641361849, 43750055398709945008, 0, 63752948010462592176, 40996617933043618304, 0, 0, 3906053950845836192, 9257782154239106364, 9818410854726525040, 75334975248968808368, 28945703173855470976, 11897337616952044376, 137393500698622289, 0, 3303036328569083536, 0, 1269279744783277792, 6512347030564319347, 0, 24487147598926699996, 0, 5424328155115910320, 161972441144620576000, 11818306351962721136, 84521702387151538944, 0, 8075644495188565644, 11227391376446557980, 0, 9255626996107509040, 0, 7319584173070093191, 42206477906562701824, 6801044252256522544, 45102488061335086800, 2383214714791720649, 0, 0, 1352630495810347872, 171146608776738330368, 3124224242772572292, 24951536074998067356, 3594298144890584220, 0, 7357752552822423712, 93644624661394558720, 0, 70605070745413344368, 9779478810781313804, 1974101873059182449, 0, 166950664887713462400, 0, 44045542963599871024, 15545741294648112280, 0, 58786756867712966656, 2952483905597782769, 0, 17556732314951343008, 4175905464681166668, 4368166700603039988, 0, 28371796516890692608, 239507589306285325, 2613699132666894375, 13987774695197431260, 95552810583389259520, 13186269019878621040, 134211748350947140816, 0, 0, 136273034724897756288, 6975193967873274544, 12781981054798964688, 3467733725487042912, 45011322755325466864, 0, 25956871781696937756, 0, 1085441886712786391, 5635191307914738828, 36118713759008194984, 0, 29292116427220643328, 305058588351824835840, 12871549302294472204, 0, 45653584118436279376, 28565014317349933328, 2094949984417402720, 0, 0, 11722952495535425888, 0, 3794735152042046940, 8643969671872206384, 15154236105889072896, 0, 11887397429393329808, 0, 6071451925107821028, 1377810303087480319, 101520187276063469488, 2528490298514378365, 90255574241276235520, 0, 116299413528162404736, 15670251343763377600, 0, 49498871748543040976, 62517779416022237184, 12531323949663750896, 0, 45387666388473825904, 4742342095422811748, 22373263749070847104, 4263502767385540348, 0, 15797638606675906816, 2911105179099724595, 7709965755105990028, 0, 16661025156673270720, 30478293137107400448, 2229538499857467829, 130440706312364187008, 27800018554628996832, 0, 850289243318544300, 4471603674128360800, 17810996163724409760, 0, 173929441456219336560, 0, 59536846799323500544, 0, 14888893276672291408, 6071555253732320348, 0, 86069049579186737024, 0, 5448717544522406639, 119208406737539427968, 7229435270067197776, 2023166115954139435, 26906211848758496912, 0, 13658294336371734176, 0, 132442422417386503808, 41173677239461567232, 45811281259336072976, 1044773785859312588, 78572373930313124940, 4866653619626548320, 6570747154555400228, 7735109033435267388, 1182301086881506311, 101320775640357213936, 4496353564067362629, 16907989416487161856, 0, 18492667210953424736, 0, 0, 8725516849593732096, 0, 0, 12349099007216153552, 30267110565617036432, 18598697473315470960, 12911804831523426976, 22005834114820615816, 19808705127934557044, 60783007614344794624, 0, 17379318779422209408, 91642330606419101568, 8056145373458553948, 18305510800493329968, 8118171190398974564, 214337984088554280960, 15126477641270484528, 102033613896122106736, 6299088836466426544, 7365399790506981035, 0, 0, 54760381692119687644, 0, 126296673543575143808, 12883703571438369552, 2899765863910284428, 42903362225384073, 211130440639966990080, 0, 24913355414512464376, 85890864649697164032, 68655996058743894000, 4867065962090589511, 0, 10278137437335497308, 18872701856965787744, 7203927797547936272, 0, 17624978826154045488, 0, 9282600306700778496, 40765939086660054784, 0, 1573287863368121548, 12400295513423455156, 30509130302442929552, 0, 17581489884894076576, 226319783985418431360, 7215652027309998760, 4362808702541390461, 175149686325364327680, 18633618889985912448, 0, 19816989551215026208, 82376292212052029952, 5437255410303371679, 96483500252643546736, 10116579237527514456, 1780954795251174212, 0, 0, 7836057076425112272, 120490242179831764848, 0, 0, 6436851310956941011, 41911858286574422784, 16246456144731577552, 1518351314854541593, 91623682738214964608, 60426922687612146560, 26146966350939905176, 7929747480109291816, 3875121546645954261, 0, 7101201378300784976, 19369850096717089408, 25061460151211707392, 22620097909382122784, 18497313758527197728, 0, 54164262468187656116, 0, 17722198935134027568, 2731524188681908132, 181632559245422759040, 0, 3848013389436063628, 2017150491218387705, 149953056158029783296, 0, 66412540660174219376, 0, 1857833398210078961, 0, 93043305214749483008, 16972393961358914272, 52973922149591098412, 83797677265295980032, 17995970125926639792, 93357880916911725936, 6257578888578036944, 10724585630711892456, 0, 25930461941582958592, 12739999474138176516, 10312978740707622672, 54911055167737724516, 44056080838766027984, 0, 43023846798213874944, 0, 4283407639679140716, 168549461847888236800, 1576686442068946865, 2798752114858913040, 71000362884122632176, 10226113861214194456, 0, 283331897979244884480, 10343396847697680261, 37376851650281546992, 22535199321612672928, 0, 8643704640225301040, 6034805455864046591, 115396672546395329024, 12348591118906207976, 5772629428380321572, 0, 150668223436561351680, 46935090807133331600, 13156359622607493316, 0, 56239899486750820992, 10280596148082239592, 0, 32405084741648370852, 170748288062744416000, 0, 88117803687314427008, 2276812016085137168, 237606083000507942640, 0, 0, 18137358913329642672, 10261083136814123024, 2928953799954660900, 180148363837573872000, 13580954154932144764, 26966624553146908672, 0, 56527427045143183316, 0, 6194717995237509700, 5555980797561130791, 50812478603461846800, 1951557122938525753, 6461772660303311665, 17028205831456392608, 0, 57603362482458872832, 66431149816024000176, 0, 0, 89353522866965477168, 28440293994007829872, 2199656665410072495, 27996377216977985024, 0, 119562606635421377280, 10796823579678397040, 0, 45018700748941286480, 20919293903712975792, 37982503265890850816, 0, 175340764805770502400, 9827300418547748512, 17776673020992363716, 1850832213111961849, 7868871565190668132, 192108889478813828976, 12835155352610488872, 0, 163707927487659808000, 0, 17379104749449317408, 4787944735749142608, 720943152015924884, 34773426469276800184, 0, 0, 94682489984579688368, 115106348567835497472, 128843974854891275648, 5963546775774991780, 1858038454489817975, 0, 11943555310857397040, 45776578991272331280, 0, 11009657455357109088, 10411583631721665191, 0, 39082083300628939136, 34467691036502179996, 46880291908054126800, 35031794933060701000, 3383345291860392752, 18937644440283361136, 58788857675748957312, 13445916591754573368, 278126661730867914240, 0, 26929593577090252336, 13568006820034885644, 29176489129294383104, 38004963324482826184, 0, 0, 0, 111174824370982751232, 7564317719175215300, 168212368199271158400, 51865484193837279376, 3886308345899855568, 6543620609501680649, 0, 0, 10200759061204000132, 11458081088004993888, 203426071166017050368, 21660202949593758544, 35753416706370667356, 19231266698674488804, 21480900352342063008, 2294698096109688724, 0, 119564164787717758720, 0, 80474311246978857216, 89578780224559584368, 27477999411508260336, 15139296714658673804, 5087369060299378375, 10864611549413711264, 30138319625609977344, 0, 46341204352704114960, 8547368424237366772, 184848437165849963760, 24689847151073652280, 0, 40168860148113499136, 3946274158895355728, 228420093032189694720, 6499805561500702769, 0, 6286335349465042032, 0, 8931838525025086668, 24259066827578395504, 0, 0, 123509302752764586368, 2049777570160046195, 3352247771819753524, 39278599718874886984, 121057105252525899520, 0, 161342789623205140816, 112711741312743716352, 0, 38424505116453299328, 165943104456075996288, 9788076015374173472, 47943942010895223376, 34444683927795812920, 20652531414110324688, 14674045781887041888, 185899260937978456560, 86078002384483202176, 0, 37196998227796257756, 0, 3459636575248028989, 0, 5610625230417792240, 0, 10258579947289698828, 5337707781442494944, 0, 0, 125698085568675987968, 27823737964868876016, 2473112975024114036, 347673152669744835840, 20319641442219832204, 0, 133486950632646950256, 11172164514399703012, 12632881745122620576, 0, 18435919127891986484, 51794209010725312976, 7444986703766428048, 35215625779961527576, 94432037647773975168, 0, 18571303405620529808, 0, 25310550415710179104, 75752248101659920128, 30622275578871351792, 3601714049185553829, 125186382971220029488, 5343997984160288595, 0, 115386063653948235520, 4582854638351929312, 371610347399460483840, 19214460715601566584, 25232049400542037600, 39635991421377155328, 14835144584306340512, 0, 4561946600898661424, 226616265897034279680, 19018856944646790896, 13047532945169497684, 178519303308788728560, 24001732962636653416, 17303814603872367088, 19256905910049165044, 0, 0, 0, 96553429509660941568, 4181710882863114292, 14421628630528950028, 0, 53507954535803996276, 77354601844215445248, 0, 119715451451516067968, 3946597398210950036, 4983072383045759435, 159631652346034587008, 38061775013084036832, 11213392703255573556, 20133748127985095400, 15525043714175254176, 28194131414300189760, 0, 86196534687596627584, 40776246541167861888, 54420141140924874752, 40252604542393654216, 221229972690858190080, 0, 0, 23661073488947491408, 11080175841845840348, 19987224878621337968, 0, 312205778187326261760, 0, 30844956637951333872, 8122781044737902629, 13739031914714657776, 8137551678712015712, 1662767046643895088, 0, 124793279719742342448, 0, 3012169155838774039, 5044156929107649108, 161218122993870343808, 162144952454951426560, 8026270771815324784, 11865842642251439156, 98110686198301484940, 16488069799124962976, 82584144279032584704, 25047048449585851816, 23387712412158509044, 3224353350838003661, 55758611922510436352, 0, 123948496070289453936, 91235124843356765568, 89279256653030510128, 6113459454715033696, 0, 26880348696875344736, 78562796537551680768, 0, 0, 31632894211447950512, 16056450688038312096, 60060301060569670656, 0, 20059113446161433552, 131027436488703004848, 23813910791835197640, 0, 29420078538617970960, 2866903022739846703, 8434814445922825584, 213287792465605006080, 0, 0, 96432453383868324608, 5409150000551050656, 15153040197620073948, 53875074381487927212, 27642481228934100376, 20186692417326532208, 250274053813654440960, 0, 96818913325401439536, 125300188830982986736, 29021289286762133392, 3790495845260665968, 21465151146186192808, 0, 70270292351530127644, 0, 154698568863594343808, 56857370800654431616, 19407073627299489552, 15028541353473327156, 1145303746121082105, 0, 84136210107985478784, 20689174839454612592, 301339338436648865280, 88003092197033814000, 7099459943956362461, 56868088270041147392, 0, 0, 5458778032946707616, 17242487840528057308, 13477082530608283964, 10060013833015763936, 54289751479274182412, 13790911905921696272, 0, 102316004348891925936, 6745385781634356804, 17051779959872078496, 156365344233787207680, 0, 12386295791298736516, 4201490306269620848, 124886496731174404848, 0, 0, 7837234133506343823, 0, 264354673573941951360, 34092996575150534692, 55047529038996422144, 208476363392364007680, 91115159126224500608, 0, 86041343287421295664, 28955883308127666208, 295126160562355284480, 111555635248392138496, 7742535800720206261, 119376269931039786736, 17865205276325214456, 11715884316606470204, 16010440012423080140, 9151390669651724384, 25195025814084460888, 0, 13236396801714712272, 0, 2853122440638092523, 10616993719459001011, 158627445037972231680, 58236631103576544256, 10364956267051864880, 24858100436640697552, 3437221256422079705, 0, 0, 224962068171716039168, 21069082586642667632, 34662439578644746452, 0, 0, 28700295160144174192, 93100633224582507008, 9542632276224788896, 87089224552006542064, 123748538458776948480, 55796346799788082412, 26449563132355677728, 0, 69138322435174896116, 96835548443868957936, 60789016854332390784, 13670888043745351164, 216088442141446439040, 15605258241575312516, 25980107279171523544, 444918074231928844800, 0, 60339228791850579568, 0, 85460725465941259376, 56281714843966429184, 0, 4127520219931918865, 6267834462741213472, 0, 0, 24177255605499074272, 23953689261181516272, 285962061520222164480, 98640198185702477168, 41917941459563102336, 27265399125783713072, 18911457484236312456, 319003317572474505, 0, 19170385216127090780, 125943248308937537280, 5224688365466024656, 17801592702045222672, 70706452328522084516, 176618389849322942608, 7822065307662778523, 151899270849669703680, 0, 10622956832124031280, 16566512177114261316, 201397015217380076800, 19227846354036191216, 61245090472015870768, 0, 90687402194818312176, 35919714135061578852, 111680609648292953344, 57660860710604609024, 0, 87856285277288088304, 15137305020866017884, 50358901389840446992, 32575722931489152928, 0, 15266525809477141040, 43065575087879449216, 10358778984401786591, 379695503271915966720, 21356800166227747976, 62125760441990145024, 17480378241050880764, 0, 63584055671272211600, 0, 2801691275477606112, 0, 7357823380394341667, 211122007916153370368, 37197375679314775996, 0, 5400470092330724092, 12599727100960246960, 203180595975049696000, 0, 10317300332064885792, 0, 18053760217574562736, 273027851855626742640, 0, 107834418503058242304, 93302536731947285168, 31947270182279637872, 13267025645608533644, 2769682534487878665, 213969320029813872000, 119879403571490753280, 153821213272449882368, 0, 72761070020654263316, 0, 23214960032550194120, 9266870087291830791, 59029474013473730944, 68100297972529366800, 81828654579391143936, 4014313846075717849, 0, 25455548919558792608, 0, 213515241589664250368, 61770371943496226608, 6919361122743805812, 85744383870255040176, 5971317747836779100, 0, 0, 10715506225572543392, 4714562188257972495, 18381677999343851964, 125842478203645438720, 0, 19507918984978237040, 171072182301719297616, 98636483219284824368, 44240616643580465536, 2463990913935130449, 172092025354554127488, 0, 208746475540823942400, 38966921992141459872, 5514561772501385952, 61857843682643403184, 25852593000325541080, 0, 223969801155757268976, 38501571584588491996, 0, 195766430143500448000, 78391923582805236736, 24619803454467557408, 21898988618494241136, 8269949209768385868, 47589407482763220184, 109405128522234695424, 0, 0, 42344022021826978048, 367660743245397776640, 158366598824129675648, 16690392681460373644, 3759859738530677975, 20964524732507773980, 19468006333073077040, 39149358368947472528, 171909592157541700816, 0, 0, 18313970212887989088, 17022798228691725191, 0, 174412048406470716288, 14913266397976625584, 63794306020657006800, 103918006723594316276, 0, 19373284998887299088, 5915218452910497632, 205782947451046554368, 9106636006975547652, 38871459183485155356, 10032641304819526300, 1474704220212246951, 319373648535399114240, 133882063051080407088, 119779643874859006720, 51642281531766366184, 0, 147866985003345691776, 0, 360796220838491715840, 19410325913782017804, 0, 201244273677859958400, 68854392230381919376, 18403457335602176496, 43213277739988915088, 0, 0, 62240827816529973424, 26880013798941732280, 17575749462451713888, 31667857213624818544, 6288762655362631580, 27471778792568568804, 79789828075950908416, 25833090831224311296, 0, 30809873293408303008, 10676020201298318668, 0, 23399773375015476944, 10963815975762485748, 274098363783710556160, 43780044565027130368, 134611637122438349488, 3065391103744972685, 9889515651579598375, 38770461098496317152, 121838435961490635520, 0, 143383405383891474816, 164773276159119508816, 26027275655055458800, 0, 215087112651143483760, 0, 167367541198523484288, 82755076455436222464, 18771023043960136496, 266088073144221054720, 0, 23041158741497268688, 0, 63350680769782263664, 35088058285406575504, 113553425865771150464, 0, 5614426858821249271, 153136563950920746368, 4095429974236586195, 13151404961260786828, 53354163740885146984, 24333778932135370480, 0, 44954959477496959488, 350669266547474115840, 0, 167824910392323387008, 56464861407537507072, 36910472896853662432, 64559044790975223376, 2199663270134270700, 99422972688413676300, 43441356482836686608, 7213675327774166880, 0, 22879988392381761888, 216776790928200616560, 290179015230025038720, 0, 10473880826373677020, 6473867796329108989, 27193287474348961536, 0, 22065696772177265808, 0, 27619235529904110816, 0, 109514354793304317824, 6218908771716368799, 154910101309645587968, 128273855237436605488, 14712164527171325776, 0, 145171471930333758336, 41091964183725677072, 159362146673100710256, 27064927329894997600, 19973031563531580576, 0, 57838094325438271232, 26590393997553106484, 69048166295733952976, 84110464233317535744, 23064268327801414896, 100169265849548573340, 121545917788903575168, 0, 11606536753741614308, 36577787688265079104, 11149432530486028028, 258861796677033538560, 134386179660606333936, 6002861031459593829, 10356001164712520816, 28091284977275673856, 10289975695476188595, 0, 28396573714035671680, 26020057226160288736, 0, 418871055268185603840, 72229696306729348444, 160913563531838619008, 42628733669156100832, 0, 18844253101388417552, 4768167253146560940, 263649319305281959680, 192135792418905321728, 29714920823309549760, 209023028042546248560, 34664655694392353416, 90918432186399575600, 27278836358741325044, 80780377068130453504, 0, 0, 123252064193603981568, 13698386725480032348, 26330438602573417488, 69576379765741076276, 261452140460378280960, 0, 111106723367985797504, 26092460094465317808, 148553661936021027968, 9342826407376181104, 15519198349526849776, 9315965855554619435, 0, 17880393666452693556, 41481243291743157392, 73092044665180178044, 0, 24953467768632214176, 0, 280777484135195103360, 163065885801497863808, 58938947682891982592, 5169435884456186828, 215517090404084916480, 102335523331805240940, 257847780641919310080, 0, 109362571397308684032, 96277411885390734000, 5600922691887460391, 355791467762477621760, 128087690196474669936, 13424253334251302629, 30901675342886480736, 0, 12488807719120273872, 0, 149785803501247622448, 0, 9157746730791192971, 17524528602506904096, 57282709763549065984, 0, 194328658891753346560, 22517756826411609552, 18400299184479599156, 45589964720756615312, 24729849470497762976, 78732700692158668160, 274769981595566031360, 36148216996068271816, 12837892653515089240, 33497917096898669044, 5870818659768523661, 218034223565835367680, 0, 30288723822789771648, 117559954270835165568, 301603465908090454896, 30610734148043081328, 27700229644898383008, 252825234620487336960, 0, 26336939574636887088, 128840612776263306736, 14203806162608404144, 3640485189971512132, 230768347328800659840, 0, 0, 156658814775136924848, 75017446429563515644, 185480891731931456256, 0, 8507809304228711811, 23575232597347681552, 1953472250593351593, 249531795160201486080, 0, 123235725296729124608, 23894855265935861472, 80375631026744840960, 69991409845427407212, 39564986969213640376, 110893183413412653312, 90972765667880022000, 0, 119316205564204639536, 10317342676673735696, 39532869221297813392, 38284860048499671552, 31187413164843785504, 15276480535132768272, 72448287884185755716, 0, 60689658209124832144, 29583263471675366448, 0, 58644544108501913344, 0, 225321046183590839040, 6441176570724035788, 23651272131749487156, 3043833936139362105, 180580360353269627136, 265879872623289855360, 93617498906469379376, 15667158527673320680, 343706340381590945280, 12646250560126242461, 210095104656614887680, 0, 24078715328064530272, 48852714790629008992, 32404493103314866208, 71227424137010782412, 107029456427279173632, 125452151092623765936, 146841312931698128384, 19478418566635038456, 7039475591030219972, 0, 188653687899506887680, 0, 18834715109293936516, 16431481020723800272, 150144069761143684848, 61590709621431719504, 0, 0, 14604496957474669011, 60045058310556159744, 0, 45937055767836254692, 210679189486745516800, 117544625782620660608, 4933882422354001360, 285800338857131299440, 81569230909162336640, 16390741940800860136, 337077917050110804480, 348377888489213836800, 12676242178083046261, 15274240935857930576, 18038293875271670204, 39570868493377016832, 52712494800953519392, 31003938966712669728, 0, 74363519960166060116, 0, 8095166124641887391, 142385290100023683584, 8800578623858035492, 190500543246505351680, 217256774402899943040, 70203404780267051600, 8236076753679719705, 182483958788228925696, 0, 0, 75435232625968046592, 261680713969790279168, 88440528888171019376, 47327835965127586452, 0, 39963087365670574192, 119114854423792107008, 29111003641505346272, 286995521461230422640, 0, 153523501067470068480, 73172265272251402412, 0, 30155368143302219952, 119597889931136157936, 14144174824889000144, 0, 223610115720194112000, 19860753181441591164, 14796395622865162784, 40694465285888146432, 24141951795618512516, 75015811782541424516, 62168001291135659984, 11176852786636723300, 496386404184919564800, 235671546381335137776, 0, 202873230924987500800, 8313291478382518865, 24389982198037887008, 8398409152966115600, 0, 93672184986771400176, 0, 327540012751513044480, 120893672670485837168, 163681963822966610048, 37341546948225953072, 3458892025829959295, 0, 54282941721630626992, 155302965460444097280, 17377266119938133040, 62856868187069320400, 207693866135977742608, 13803081005489182591, 144093190563222178304, 53953328384709973376, 0, 183398563801738183680, 13550307821212033312, 65663461134659603600, 24970661310188501316, 44624216152914013144, 28616563587029471216, 76870573652571526272, 236754275832884948976, 19813689493317510312, 0, 49023356336271138852, 338084585403859146240, 205222663304480608000, 0, 7590025432946157328, 277873754058480230640, 49591364628682413784, 0, 0, 0, 142121367654957791232, 166084389045199355648, 9024201810018570660, 427488814931332926720, 215575502256567984000, 25758517614795120764, 0, 0, 13992729942377016100, 17161159649338677088, 13238185570410282791, 247361530016719770368, 49910682299800015996, 25923917290042687844, 70184682805640086800, 45792844239368421160, 28802528952660616608, 0, 26255833067483682736, 78488631650419456512, 0, 101454682669266775296, 331498388689857354240, 115182205960266005168, 41064949753029609136, 44111692240769877872, 19842122732043333644, 7540534678326280495, 43376139234050968064, 0, 148865315466532673280, 462768884787759171840, 0, 63428134049239315280, 34270491878088374120, 55289951065507928576, 210314759838773318400, 19454851897140337312, 6369477933232136848, 283056104638782155520, 8445403431182797849, 0, 16280121023286644932, 249339518233044090368, 228454500023369924976, 33669367872576929344, 26846226157218063204, 0, 29676299077367397408, 4381441699399606804, 51114951388322952184, 155306832584069758720, 0, 103336503750700421376, 0, 201109183323149777616, 121155006952532184368, 143767511559578775552, 159218114845958987648, 7112845690630041975, 205722154797020047488, 14760022679541192224, 0, 50746845324278419872, 64330085453097054480, 20687875494950709088, 228710659120852283760, 37729462039660841080, 113541268320526399616, 0, 56644126102385895296, 51653124019800451996, 51353702550659694760, 277030109319199614720, 0, 9467305034492932912, 32189335704451361136, 14108617031700785868, 321794496098827338240, 0, 0, 160132570133298906368, 41417328807128436016, 414235367274605456640, 25353764003943173644, 54855736916982498184, 0, 163958265459528340656, 202585447683900820816, 139486832814237683712, 0, 207626932391750076288, 71451331109232543376, 10465957745450293968, 45141419445955773640, 125903595673118516276, 0, 28326570119787139088, 21659170334312449888, 241233418837961754368, 109538626953866046976, 34970801825957190544, 52844348812494235356, 31903631042201096804, 5020624693948907389, 160454218495409447088, 0, 148870192998818686720, 8152107920692113504, 0, 440423876668150967040, 104552803133164068096, 0, 42109807803073138416, 406955599410512835840, 27941152815295857804, 20760485259421468064, 0, 27160369475257856496, 171099603443186270256, 17349707805277276372, 220582325671009451760, 39195128653003752280, 25939105290167496884, 10843229487827835728, 268152053919754878720, 0, 126963344043387015168, 0, 18602962259278718668, 0, 70916863613619050676, 38078914377395347504, 97861065405466015488, 314473616917606236160, 153384338029465578368, 161822647071696029488, 7407638803764030195, 51301596701623997152, 150513739628263755520, 432905530146738243840, 27648453329236251864, 195075326429013988816, 38321836894743878800, 0, 55977337956837122688, 200208619927338204288, 19397506104135747872, 50711297701441229080, 274999547128496359680, 26341290800531656496, 0, 34082718098445108688, 221673233767161688560, 111125404774196630656, 28929493078784129008, 375543542960990722560, 0, 9848848288807248989, 0, 20945802598272226828, 12660198972000308704, 71552158621856726276, 0, 0, 155723727010013907968, 7899810431083123796, 396454839863030595840, 200560670680094907008, 201040248672590978560, 48254964116897182432, 17246451305780459956, 120872710945514676300, 164091080597443478256, 22972108526844220576, 0, 109669833800198147584, 332808891233619918720, 30756835080216546484, 73304450424332867072, 51491727513935190136, 120879441390409431168, 0, 31920611746040945808, 112428150559811118448, 0, 38276296160498670816, 99319105932115646208, 0, 368601592116192821760, 46054020912720978672, 10508604536597013829, 155111059930229645488, 23954524354728545776, 11618902207663560672, 421824111320211459840, 161232356376986942448, 31861515486139682904, 39797734384310137600, 3608358906499386839, 203515991883097346560, 11512615221731403824, 266151150046116391680, 32722810320420934896, 122440341300446693340, 37759439454507029416, 29276219988680910448, 31990171228474397044, 298757926113421378560, 0, 160558714344639693936, 40209711612656666512, 123151439416933325568, 113654745460363817008, 0, 73351384851942572276, 35490473473670688736, 101176054676811049728, 0, 89651032955252428444, 193275518563145499008, 79826050772356757376, 56061499125247620832, 27637002301922177552, 21096073304942053556, 32790290858851458120, 544168313008434892800, 43269065071521809760, 111331126592011060864, 113171488073861975600, 74663772605176973312, 260311713453949006080, 0, 0, 8307351478534166176, 0, 21878016311230032348, 71977786472856909612, 32707452975584799728, 300933024439579560960, 0, 358369467961066037760, 129183687563052919536, 38320005456963923792, 25199803991810789776, 0, 6366571349850080048, 154483659669258614448, 91334718507500378044, 0, 9192660861820727959, 322772433435006303360, 195012595375618183808, 195904177612714370560, 22160872610038591156, 252803827182372276480, 125044844597430080940, 0, 107369581634958672384, 356751298737024545280, 119169322277781774000, 142427075267980633856, 9486785925650375661, 76256838388902413312, 153886419624043389936, 114453712337230672048, 20607650838230102924, 13920253349798185056, 42460365826444880736, 0, 20158526589082513872, 0, 14221657068497412971, 28026471438587964096, 197119236852159367680, 81314538038138889216, 0, 33398780262993369552, 161361650312871244848, 0, 8755758674614002223, 270532694331327431168, 316349685438190671360, 48864957902579048692, 254905714886936167680, 0, 123033782671130340608, 12988972989159332256, 110114641959389168944, 341553430704031654896, 73783241991945655212, 37921858163399503008, 291932313343223976960, 138190633164649613056, 123095474707830223536, 155278196708760666736, 44141547901089237392, 17780615467557459004, 269184289936112019840, 34568824127455329928, 0, 93698366086610435644, 519919375703133888000, 0, 12958635403127891811, 77762453229735304576, 33269611650845281552, 5343220725809934105, 0, 0, 33369096054748661472, 273171353429888039168, 33733060848056909552, 346680982837764641280, 113490870803806422000, 0, 38148376148454777392, 13355906950937030816, 24251585701661074364, 160410470092227828480, 74103418212557206412, 25034473641143008272, 90155111034082755716, 218567073524960657808, 129236399605972677936, 189625464677183431680, 0, 263321743333715639040, 22832301462240192516, 511749684649108684800, 80778578960832719728, 0, 307085771209449855360, 116210497966337539376, 50421092657570726692, 75536545544015266304, 246592790721251047680, 0, 110888343185408926384, 32366311733793170272, 63746190519300548992, 44714395857863986208, 340014661577479764480, 139796055175203755776, 58628401296074926976, 449221040248094987520, 30398053603069218456, 21921402209201670204, 0, 27398180694432340940, 25002829743649880272, 219521422000268462608, 0, 8738840099358075243, 21955648363613209011, 192038171646005383680, 0, 19998302452562982320, 247071557110338476800, 0, 27092863015328992816, 324128067461422579440, 264423269270387783168, 50896034783890234452, 138328282107769103104, 394219861708816396800, 43496625100281710192, 112080297611520867184, 153581027368107636480, 68427307723422179392, 42127197338177629728, 189775746551842554368, 0, 92508588924789780116, 12689823343576747391, 441627744870684606720, 82283712892470620544, 24892504853069447164, 254883666296560103040, 90397183898507051600, 499705410573697420800, 0, 0, 257957027791608570368, 81310500933051286768, 110659722691574539376, 8315889566092662972, 0, 14218676672631799072, 0, 39486874283281986272, 325962104570450342640, 0, 125149267521859325168, 60053288685089338496, 41980850722006881072, 3330870017229101065, 0, 260975886166535232000, 51872372634913208992, 155926343382905153280, 184833215719357499648, 93982217940962264516, 211480406073576398608, 35548945307784825320, 270438417807451057776, 0, 238891793292115820800, 104768777638052860416, 33900060047728767008, 31604469311579679216, 0, 82360435774743272368, 116530233295103560176, 140008219089805575424, 0, 197164647503492690048, 6244481239074979295, 26291166991678283484, 70436000458826006992, 27171096286826453040, 213329712845436017616, 61455517315545563776, 21298063531663402591, 430432765466673342720, 214697426098656367488, 0, 49557574311938272672, 85483434996434963600, 127628829318189347636, 8505669167741634272, 249459135666317466368, 272160001763929508976, 53998132273235767996, 0, 13090725028036728572, 383291631919678026240, 240825980214422368000, 30349504831203682736, 316466531911235510640, 65140108825078593784, 0, 135812873396082518784, 0, 428609131215675536640, 199151827268538875648, 24096836178977941644, 252567467446444464000, 186675234100490624768, 55997568466181068688, 0, 36826316471649494120, 25548207168458037088, 20120083857777462791, 35379708566494207844, 90643511172344086800, 106275909094058551296, 128606241521253581876, 0, 40400881038399496608, 0, 252002975504465274368, 14931739012654301172, 13868356772311641180, 324217403392386165760, 376290189748489674240, 171533199634577447088, 13226449198810660495, 155828892657602686720, 0, 178285933202644208256, 515208339997981251840, 205445021026360721616, 206887320904035727488, 246891479571463238400, 56415506471870099872, 26024596418552322096, 324684144462101195520, 0, 83148157293514625584, 39973198112878361080, 263486420697949844976, 46409785319517749344, 36169473012700623204, 102490023548984298496, 40088006780022117408, 16985126293483137868, 67101941399445852184, 32560105822803521504, 327053172600780636160, 0, 60847298827904535808, 417575960067531152640, 191911747812833867648, 12185675972307381975, 49510478236401942752, 56372906580220427408, 206322515206206868816, 0, 31163197250118069088, 262494148860246923760, 351406245335314465920, 0, 209357950120589244288, 131122220950342112276, 318242903685332094720, 0, 31847525032683203088, 140333687423458177664, 6397322424633029831, 366212491900995018240, 193304645585556186368, 164447041928922599088, 71664064121902518184, 180183226711946510976, 0, 192739421249154580656, 410258294274633795840, 0, 75719866416002057472, 91611248143413663376, 30628592854123584496, 123601837894508183100, 61184648663416788368, 0, 30947847706395649888, 344686159160434398720, 48149465087624730544, 14426604194240181660, 43315152133731656804, 8305539605427107389, 40967170957625319936, 0, 37155800097757151504, 36776188340791934816, 491644644248163767040, 317410476740007132160, 165216700324304285488, 55895116904035389152, 0, 175350492544003948416, 200519613737741150256, 232050589797016379648, 40208284249446278800, 253992010153939451760, 35176314921417096884, 107442790030672641024, 31519029769195400496, 308991043029422718720, 0, 157622038438617735168, 0, 88896714832668770676, 52078914832860007504, 310442340111386818560, 142035282960999676544, 186182608225258218368, 14191484210466268976, 12624300205477050195, 38099293615205291440, 483711052269564483840, 93143332566648897244, 0, 202149162852290619008, 77070565606769164032, 53954250358478366432, 7576237144508207340, 126066955575339696300, 315577414790845159680, 226691107205323712768, 255721772755020328560, 334743143327219982720, 122355166329086975600, 423089292247429762560, 16034088507524808989, 0, 42324184352849134816, 90353347034703566276, 0, 137647057340044498304, 188106751748619987968, 25788260214890177776, 0, 237184014820680578560, 24996187030566059956, 58762024384651457552, 193137285635533718256, 33483267342889660576, 0, 334438437228953583360, 78698393526809806592, 42082318947514146484, 262868014707085236480, 126718747859299889340, 151164330529175511168, 355627920198694141296, 301049836284822466560, 415732095945445301760, 165004489457216589936, 16080760516507533829, 20005857976646600816, 40644127705190944736, 0, 472255828186573059840, 189769694412593342448, 95367594529607080444, 11612463169016186971, 239244512574000386560, 31227973267681473552, 306355212452000551680, 228648657474973852928, 101271996953779208960, 51593371183899209416, 116442763161376535600, 43183110674803037044, 0, 52990670691864986512, 153021083098512845568, 356955211286106934896, 40665628075830688848, 92590819079516132276, 303790786232804136960, 0, 40397950785772840368, 18706239598064078704, 0, 279667589750579619840, 30934083265775653556, 96135442010883206044, 219443152270740746496, 600815390302922572800, 324642111399550623360, 254163297811191348480, 300100530402646606080, 0, 32382616621295237472, 90826885119706149612, 137459918918965293312, 122445576735019662000, 405126166533853877760, 155225794055957239536, 49914320153088083792, 0, 22776422803802705872, 182647192448400374448, 81168602087466738064, 0, 18561462868948904971, 78256343543332044544, 0, 231258893047152770560, 31866338149903231156, 102715442669510099840, 318181465473930255360, 23319365279585931160, 402663114936067745280, 415105342117717824000, 15304260232217375661, 256831037137578727680, 346796594016284758896, 66215491510858183792, 42502795544095823008, 0, 177164886828895929344, 10357701850296477892, 232952394771980167680, 270697101112761939840, 0, 190164037596941644848, 221455977668560064256, 0, 17825454665610439811, 311211399840689351168, 63441780278174528692, 153008063581627620608, 37725656086466037472, 339749464054975939440, 104612968006236151040, 93070586453521615212, 407806561768465036800, 148763775944269903536, 19949078098776801296, 57824136833261397392, 25185759787811139004, 55889297148606100992, 95433877984423359716, 0, 81752534257908889744, 575347765367412288000, 264796656581560823040, 10412759913464694105, 216206291741409889536, 0, 313434813482063399168, 119496882374958979376, 392218993780343201280, 50493903115569657392, 38432387355308562272, 68035888796783768992, 193730246955022068480, 94212099867930286412, 252548509560787937808, 155543555347340997936, 178982014254954443264, 0, 225084817340539591680, 19311148500373441184, 0, 32451729777871872516, 82797658831742471504, 566762828856200524800, 284876619472528417776, 0, 65436160847892926692, 248854353804337580800, 11992235325007123920, 329879320831572643440, 385137427062871764480, 397049762316496780800, 205388765075803970048, 500974411618799627520, 31414820765503350204, 0, 72404917480561799392, 254141712541024382608, 17013441389131023391, 174176836874791652864, 227082278852174983680, 92783170348286123600, 56872844131547678104, 0, 37564315009910752816, 99160935549729871872, 304312924066098503168, 66732440168009554452, 396667067846459466240, 57930426303444590192, 331114587759695510640, 0, 186526998974437236480, 539198133442003319040, 0, 492965870784202686720, 262888649379681024000, 34253378988402167164, 26169086587249853984, 21004830859483749700, 554344749524324620800, 297741364146276090368, 275828467842360289776, 34654666441643484644, 38379367666339711008, 0, 0, 126907463095476185856, 150573751004279165168, 197756892889890194048, 55228007542085601072, 9949769753610167295, 0, 65921675111722808992, 188457069532048193280, 530878132428241731840, 84361330245308469200, 245726891357867678608, 49337240336232765320, 74355804942268171136, 24636555164350542112, 62966601935892280504, 336876876409402955520, 44164195542209439216, 276951281617933844976, 386056958398302666240, 0, 68719222155987765784, 0, 246911528120967617616, 173877559404642189312, 200309924276759867648, 481397086123726782720, 251872369795223407488, 0, 62420232405663712672, 151525844256826187636, 29054440036029877088, 288869666764520346368, 140336849233478690816, 69882447891357487996, 40398994614566223844, 64144717982674934920, 41722586678749282736, 0, 128373608311253227776, 379017618298309578240, 0, 58647713741008912816, 478728569498984336640, 33842942263049221644, 518611656801974595840, 205386236586108220656, 51052857314824154120, 14407823197328495248, 327092604152831435520, 153324593653687541876, 0, 290998261145481594368, 49766299357199561344, 41733652847842271204, 368552716237569525760, 201650169333007607088, 188464256035663486720, 0, 506929814899039607040, 130510024394826752256, 238653031045427681616, 243688459344138127488, 26114592254094869024, 71366438801643539872, 35864243319796482096, 268295942866504571760, 55021076149850141080, 142032854016669293696, 320613465447257598720, 0, 25994803113052017868, 91543040986530839076, 370973239988777436160, 0, 193859000650492698368, 467321593094375312640, 63124348601118102752, 197769956790165700656, 240169379730202468816, 0, 397996181050197025920, 245743843103505084288, 63437999345308709800, 156278818897502792276, 0, 43971819151219523088, 137681058101520595456, 437150112373468162560, 12559836122372127389, 194190206370888119088, 16933294975795847264, 494942179215386039040, 0, 459588681844291395840, 246877675163266178560, 42556513991415744496, 147784339334518943100, 205555128648475598256, 390860849418130398720, 40475083589589656884, 157262143026515271168, 139747954462820639728, 0, 93641127415191530676, 48515983732974974816, 124522951993862861568, 360956738871539292160, 195598719271198445488, 71597261504799549152, 486970689307982019840, 42325474225481888184, 626785333865193600000, 55673854486771178800, 318385826518071271680, 42260306523403400496, 0, 43996927221533792368, 353883283801875778560, 426011771361214594560, 51137990578539416912, 94181921546254502276, 113297432398081737244, 238055932137698619008, 238500262906209794560, 68469750576158366432, 29344194254564539956, 150687702830077176300, 617813988318819532800, 137899454462553700864, 380544028328451342720, 148153036470650495600, 96643110646526085632, 0, 140553561840425705968, 56152253981080174816, 0, 418616677130425397760, 38201629040083877776, 0, 194774131566996014448, 10182483844793660759, 379978200782865903360, 241126612281353090560, 303699565739473716480, 152160832307834489340, 398483844743807821296, 344116974718846786560, 172397029527807554816, 194348033138886429936, 57625910917995738512, 141924229902505098928, 53285552950337824736, 0, 115959940175766640444, 16947057197119526971, 104175316507867095936, 43191731465851713552, 604584657443667916800, 323208366652028711168, 141866828046475415600, 0, 17345870331688367776, 400449990336149254896, 94672286691573837612, 346442679209641896960, 159311644185974503536, 55655326418388627792, 0, 321628346611992099840, 117549124850839886044, 591961741603924608000, 369808069696998303360, 294621043587115188480, 0, 42939592171696517472, 405944338378633121280, 148508496125047182000, 174111678501221716736, 33412120134990413324, 33617150671401425872, 266029792413028337808, 26796382204291604971, 234230752536048391680, 0, 313694684505855047168, 362932178314191375360, 67979386593258440692, 464907375048608064000, 296873537456316007680, 138056670615317919664, 389917567809862438896, 83841730422439483792, 55895433060233423008, 169526081849402350336, 516364037330474507520, 30201195707250259004, 312284052717709779840, 579011250671386560000, 0, 25447289762146099811, 0, 50370905872915317472, 381622006913368339440, 316483949769052583168, 457193349242168716800, 55159768435689913392, 194094354242051316480, 224122705342319618048, 116311710131956839716, 257240400665683169808, 305968362729322103040, 570388416231370060800, 0, 104844879859974546928, 145260890432463619376, 49890992758673682272, 86100373523091788992, 79858777279542283136, 504262841069336459520, 0, 64092587750390981792, 258234833465014718608, 323188305152745457776, 0, 288417730425567020800, 41684548319970080816, 371378058433500403440, 169750920307222845184, 446062744533735820800, 242416263010431170048, 91290739400666939392, 226073950686312762368, 24779107605702363391, 496216402305934782720, 116147958464162603600, 154899037402707671636, 0, 300145550782265466368, 17464840366344587452, 445418928616379466240, 373252179866551910640, 0, 595597648363513079040, 303425428823658624000, 71616897805653816992, 220782265305339362048, 51946634355143325320, 313766348266112689776, 45193192479683484644, 132311060910661387776, 51060454513667071008, 0, 381638599271985525760, 234410585568052754048, 15906367964491667295, 586862401892564931840, 251553946810570241616, 253344116888630767488, 69221221138764512672, 157713877030371047636, 382049730486823115520, 315528016546614884976, 434435013911758026240, 87438975350020425784, 0, 482375743278301712640, 236548371497735867648, 76316145435395143568, 40612496552785717088, 411124144749334705920, 53025794888654223844, 158596788356260577876, 371230305424538613760, 426980428354578378240, 205949573752912439088, 213697203669186147456, 574222121009833155840, 237712206629835580656, 40464794284171330096, 371891652973786955520, 0, 65677725801776861344, 54227908700961311204, 48346098671252716064, 561695396733153527040, 374216680797570012160, 68850196389038614752, 269940860927004217088, 305250441603535691760, 400274912058993505920, 364997268811026558720, 0, 112255655388490319076, 171910573276627823744, 230202085100386458368, 229722121577428420656, 0, 99420599373174834432, 153032153389693403100, 393101682498122142720, 488240675914008322560, 19015760031486807389, 53696199510834558816, 549333955793035319040, 286566255565456898560, 238146147940666958256, 272007638159514376448, 52883302218475736884, 191091846419382471168, 415539352313832781296, 114791987631877730676, 356481774959668546560, 25300036886946268976, 540947220428444739840, 119067563397785829244, 687392470870968960000, 362134703178056551680, 266299001019333363968, 151730892544556735600, 476728529645290114560, 65001684419336216912, 116154118956737822276, 0, 277815038051935874560, 40264938976986619956, 678005879867408332800, 382154459733801903360, 305365617354684468480, 404632359223357501296, 468918189957314357760, 0, 226482478600238894448, 22166179022037898971, 280026141969892610560, 128349767689071760640, 479744770880579904000, 73577878994840538512, 405999734634794038896, 0, 323447738775033699840, 258513266965310474496, 664402743735792076800, 367431886415491751168, 48428479788923013472, 116692394336059557612, 188524759676515303536, 70420650112149267792, 0, 105326506894191915664, 650934945522304128000, 455027163575312801280, 468081754571484864000, 88184998125272143792, 303556042702956737808, 212400616910093364224, 273234919453505671680, 0, 357544399012853447168, 85727217966490400692, 387679841269910083440, 460329830836240780800, 571662222955280267520, 40777349025140419004, 637610649333301440000, 0, 359918418818864423168, 70676304400441273392, 230585140102482036480, 612518136566096759040, 294392845699146929808, 32142535329304052384, 628572569436098380800, 328884936174046369776, 243315089383220354048, 559187221437677579520, 0, 79224624988789061792, 296026133003407118608, 77245196040233465464, 55327009312188320816, 448490836081395786240, 599345444082702839040, 550725537217089342720, 181528815524254271636, 343100896134569466368, 51344806113264620644, 0, 156921417495403758336, 88837209280099896992, 590572299682949955840, 68905938381227745320, 384764771163945035520, 429518726371270005760, 288306771083738321616, 293690069582834287488, 85254888230126432672, 184781900966644367636, 171923463687562704896, 0, 535666190559246992640, 243049323157238380656, 461258894718318385920, 186486149486331017876, 418736627267358453760, 239237552448979079088, 565299512686767479040, 53475450183051970096, 117053637396362519076, 421307757183203292160, 85635075751391254752, 705641764659189120000, 450035856771512545920, 0, 491469736014184834560, 288189084637377794560, 180385663827340643100, 442447381753454622720, 170968394501376347248, 68607003900654078816, 691506216926910720000, 461940091113047581296, 403093727647793986560, 70769252230976088912, 142392672226855149244, 682081727994545356800, 180699771683756735600, 0, 430865232285350703360, 349368177384709428480, 450659292766107661296, 207176661518989757696, 30671782047777718971, 370221752067049127168, 533091618065571264000, 452665522682472838896, 368579504634082659840, 654905011812670080000, 62156464336960773472, 308554514794243649808, 521054796500011584000, 108982246034489923792, 575257233392208779520, 432723393125938963440, 512887627307580940800, 263515938234730946048, 0, 672462465741707639040, 86052175268229189792, 370367630851899889776, 283513596315484034048, 187770417723148571636, 500413705848952266240, 658915968001849079040, 65054341148941100644, 432502896544630773760, 649727578144909635840, 433108634239001675520, 463844206713506545920, 278546302198602220656, 623236103518517879040, 312992938047443333888, 140937260795958479076, 769793715919065600000, 545731308552361474560, 331048674037204994560, 468395186578988941296, 755284362930322560000, 87803955069409368912, 745444628540770636800, 0, 536572578574839744000, 417616280828148647168, 717049224728686080000, 349251774081808529808, 633726428014651019520, 676516842447289079040, 104355221504263749792, 217571204842331651636, 483554032641551733760, 517149965680126705920, 774214042961399040000, 517966934375840221296, 593090434757467584000, 739632180620536439040, 841537003218912000000 ], 64 ], [ [ 1, 0, 12976088032, 0, 90943636158908, 0, 1153278802275984, 0, 5307551460924505, 0, 235856574370724784, 0, 16955140785898949, 0, 149565090150570080, 0, 597620628362269036, 0, 1290757277062643208, 0, 772634382222579519, 0, 3331390556779757440, 0, 880825334241, 71363262173989656, 1323468966453189696, 0, 1350358450446713, 0, 4384068134686808432, 28506042560769921, 0, 1918244767021146672, 2472312069211058144, 805549828351030800, 0, 1433843415205276321, 9084957940010617344, 110936519330244505, 0, 2140774629457664, 0, 341276627940891888, 0, 19575247919366999696, 0, 0, 2447083968719932236, 63795117295139072, 0, 331398981295208771, 15408117601560096000, 0, 286684723276543072, 0, 43680135650679900, 3990471680869500576, 9982384052860502352, 0, 1141509842701089392, 8262933844686679296, 0, 1434095914760307552, 0, 0, 4001363921030243208, 291481607585556316, 65318966001107056, 0, 1200262241795315997, 1479938082968167904, 617773304049931628, 0, 0, 0, 46599251771299989632, 9040658947907558800, 131088768436707401, 5888006469486949872, 0, 237792712718545104, 1456879061785834268, 4027028306659701456, 0, 26443063941767135744, 4427905833228489696, 325874509434534224, 0, 1705531890576775027, 1233216773332150960, 0, 0, 27250993932801293824, 109652209221332385, 0, 0, 2006996142641636512, 51154958015590232688, 41137692134994289, 1519619233391398544, 0, 161242626175154505, 0, 6280607464805536292, 5188952030011866672, 1958000580094327984, 0, 363841632932813152, 0, 14823281281377853380, 5455764546391378104, 0, 0, 2878953571938341424, 1646549116019520505, 0, 1505768775630466700, 96240016388011005, 67821344103667659520, 0, 30143337131958238224, 0, 0, 2408814448857551928, 17910478844776085760, 88924271838898869, 811574195317516640, 0, 0, 2905843916363506224, 6925656280988771088, 0, 1001252308205838159, 0, 30113381952638039696, 889318211433662560, 1736518621929770380, 2307875134880708648, 7709371803832396288, 0, 1763936136492147909, 0, 0, 9481105421907278680, 42634506103478961664, 2644376248808451848, 2670705146816874316, 0, 1222599765770468771, 0, 99524605399966443392, 233799629859339128, 2668204633797535840, 842077589396955431, 3850269395956499208, 0, 3269921161978004616, 0, 18281304905244524752, 0, 7978507593017340576, 8819242604563351680, 4015120546222501996, 1100153541089311999, 73527896612995264336, 0, 0, 0, 7769989465921079184, 1415658798894073, 14281667404419979296, 0, 9300878809154650240, 5503562971344051208, 12335352727176307080, 8858943047553880688, 0, 438820546626078328, 0, 28784245634005841, 0, 62239541808018665472, 4716103019124319199, 4149078909819137776, 3932617143507748304, 0, 27985675532173257984, 667430708100297816, 3795085526197296992, 2692275931124555997, 10305333086404958080, 12243636460524800928, 0, 5263835724559933296, 1162270857750115952, 0, 0, 0, 1435416801089087361, 65897649718771989632, 9072989653895236592, 3833183065050594512, 15297649966782840832, 0, 39209003038460568060, 2228644329206921496, 42560739629035033, 875167338853707401, 47610722953868110896, 0, 0, 4278324447064378672, 11107101932123651312, 5621891752495833696, 0, 8177433680508981456, 5332028133068776688, 0, 133084947486416416000, 933427183435557136, 0, 1326994630257003760, 0, 4902184971529522672, 0, 3879378573736480927, 31359482946368765520, 1516713509447617433, 40998617265735310464, 5933301411884614784, 0, 16891755870162520064, 0, 0, 11101231348335066992, 2117231934260145680, 137089768406771679360, 1099049106294812385, 0, 3819475728783057164, 1855982690078366241, 11398768371521583008, 92895413271928544, 0, 66957658497099992688, 982561539023122111, 17598991364338235904, 6744552759252634672, 30882726648820575280, 0, 25701846104303479808, 537555284441594505, 1661071471379936560, 7954961123359535264, 0, 0, 339911449584911744, 25214158734506838704, 0, 87494761627429903872, 4793939748720182160, 32209490335992838096, 0, 6688018882677185888, 0, 22892398729840693380, 1271804973578869168, 0, 16286958331245181456, 9732847688680258104, 18529257443341238784, 0, 4399791259052572524, 35415923461170959696, 2006727239380361296, 4923187081525320505, 0, 14277035474044774824, 0, 1136136465420272331, 1555781232318381184, 0, 89780824518703179520, 25178187338940268800, 6684410360090686112, 0, 5661922178865896796, 146596725720098447760, 0, 0, 0, 3221401020235409648, 640756891384138112, 5949468326644031928, 0, 0, 93541205250678334592, 549866067851016188, 861281641081727171, 7400879279551254176, 0, 26063847456591096960, 32102138228428631696, 26006468934057633392, 12526827495627491088, 0, 18508240062042890512, 2365890272190410365, 0, 2560199973946304352, 0, 1034188087791244860, 0, 2534298015528995632, 7802728609301272236, 7841034157787106976, 14075674565896725936, 12869509440830902784, 0, 68488510176584568192, 2146053244228196992, 0, 57836372462897196288, 19152104474012812752, 3303190008395208771, 0, 13187334186615439056, 17131477489573298680, 27025487928201557760, 2625535760254454832, 178057446943006990080, 0, 6570262075333491848, 16161858671791454496, 10561493078304226928, 0, 0, 3179476489606682592, 545387406600894256, 0, 0, 2023682851251120060, 124755491722349163392, 6948573732783800896, 10422444975109756576, 62445801510006747264, 1987027084007958197, 39464890561590290432, 0, 7643610801512579208, 3711915802478532576, 0, 19368145032354583632, 1841902923023417836, 7868091817512824616, 0, 639075938227807536, 98403678147499069168, 0, 0, 2342011713944508303, 5492092663824033392, 68365225079462671232, 16957223793492175296, 2112424166919561997, 0, 93249657293755024336, 3089736260360675424, 14121318958486146784, 0, 40426577432443027456, 0, 13210624760193719184, 389303991597195441, 0, 11120225335981527152, 0, 0, 0, 70200093013183749632, 3104199222780385696, 11385178612948131208, 38769012674622374836, 73766548427281110256, 3164998340486281276, 7374314917731482256, 2169037469497493616, 14896912463244963040, 0, 0, 38887727096888705024, 561924181254794601, 0, 13257009298365457392, 244924955745604032000, 5680374160731927997, 9164941765707077776, 9812610659764074532, 6082896627713296864, 1106136611167596944, 8250222107208868304, 2329980881255115803, 4104527547907126988, 122339939482129351680, 4084639404554070320, 7923219487169759056, 0, 0, 22472451537946585676, 40012277961387006464, 0, 65648396742213333632, 65960240975714972304, 19113151072764800928, 0, 11101035774244993296, 43726093161799271424, 8473823778824394664, 18093887638089902320, 0, 0, 2157375008094477347, 5313586961235367600, 0, 2546685092249799401, 3825153986720220192, 0, 13489657674361925232, 0, 70644862636283341488, 19446880933156885552, 151449067143572105, 93747703738015937280, 2897648602471546064, 0, 52271637016335168060, 40978961281771202944, 10455258649506629456, 590751625641329585, 43750055398710034128, 0, 63752948010462670896, 40996617933043618304, 0, 0, 3906053950845836192, 9257782154200907396, 9818410854727738672, 75334975248968912688, 28945703173859352448, 11897337616907613696, 137393500698622289, 0, 3303036328569576784, 0, 1269279744783277792, 6512347030564319347, 0, 24487147598835503620, 0, 5424328155115946800, 161972441144620576000, 11818306351965536816, 84521702387151538944, 0, 8075644495188575544, 11227391376408359012, 0, 9255626996108722672, 0, 7319584173070060927, 42206477906568937984, 6801044252256559024, 45102488061335165520, 2383214714791688385, 0, 0, 1352630495810347872, 171146608776748189952, 3124224242747143724, 24951536074906870980, 3594298144890593160, 0, 7357752552822423712, 93644624661394558720, 0, 70605070745413448688, 9779478810781323704, 1974101873059182449, 0, 166950664887723999360, 0, 44045542963599960144, 15545741294529493600, 0, 58786756867712966656, 2952483905597750505, 0, 17556732314951343008, 4175905464681176568, 4368166700577611420, 0, 28371796516894574080, 239507589306285325, 2613699132666862111, 13987774695159232292, 95552810583389259520, 13186269019879834672, 134211748350947258416, 0, 0, 136273034724907615872, 6975193967873311024, 12781981054801780368, 3467733725487042912, 45011322755325555984, 0, 25956871781605741380, 0, 1085441886712786391, 5635191307914748728, 36118713758880618704, 0, 29292116427224524800, 305058588351824835840, 12871549302294482104, 0, 45653584118436358096, 28565014317349987408, 2094949984417402720, 0, 0, 11722952495535425888, 0, 3794735152042055880, 8643969671872242864, 15154236105892954368, 0, 11887397429396145488, 0, 6071451925082392460, 1377810303087480319, 101520187276063587088, 2528490298514378365, 90255574241276235520, 0, 116299413528171113856, 15670251343681125320, 0, 49498871748543119696, 62517779416022237184, 12531323949664964528, 0, 45387666388473915024, 4742342095408464460, 22373263748963194824, 4263502767385549288, 0, 15797638606679788288, 2911105179099692331, 7709965755105999928, 0, 16661025156607049896, 30478293137111281920, 2229538499857467829, 130440706312374046592, 27800018554628996832, 0, 850289243318553240, 4471603674128360800, 17810996163642157480, 0, 173929441456219487760, 0, 59536846799323500544, 0, 14888893276675107088, 6071555253732330248, 0, 86069049579195446144, 0, 5448717544522406639, 119208406737546814592, 7229435269998395896, 2023166115954107171, 26906211848758550992, 0, 13658294336371734176, 0, 132442422417396363392, 41173677239461567232, 45811281259336151696, 1044773785859321528, 78572373930112517684, 4866653619626548320, 6570747154541052940, 7735109033435276328, 1182301086881506311, 101320775640357331536, 4496353564067330365, 16907989416491043328, 0, 18492667210953424736, 0, 0, 8725516849524930216, 0, 0, 12349099007217367184, 30267110565617090512, 18598697473233218680, 12911804831523426976, 22005834114742665936, 19808705127934582784, 60783007614344794624, 0, 17379318779426090880, 91642330606426488192, 8056145373458563848, 18305510800457992024, 8118171190384627276, 214337984088554280960, 15126477641270538608, 102033613896122224336, 6299088836467941232, 7365399790506948771, 0, 0, 54760381691938732388, 0, 126296673543585003392, 12883703571439583184, 2899765863910293368, 42903362225384073, 211130440639966990080, 0, 24913355414434514496, 85890864649705873152, 68655996058743972720, 4867065962090589511, 0, 10278137437335507208, 18872701856930449800, 7203927797549149904, 0, 17624978826154099568, 0, 9282600306631976616, 40765939086660054784, 0, 1573287863368130488, 12400295513423480896, 30509130302442983632, 0, 17581489884894076576, 226319783985428968320, 7215652027277149616, 4362808702541358197, 175149686325364327680, 18633618889989793920, 0, 19816989551215026208, 82376292212060739072, 5437255410303371679, 96483500252643664336, 10116579237483083776, 1780954795251175952, 0, 0, 7836057076426325904, 120490242179831869168, 0, 0, 6436851310956908747, 41911858286574422784, 16246456144732791184, 1518351314854541593, 91623682738222351232, 60426922687617963392, 26146966350861955296, 7929747480076442672, 3875121546645921997, 0, 7101201378302299664, 19369850096720970880, 25061460151211707392, 22620097909346784840, 18497313758527197728, 0, 54164262468049540860, 0, 17722198935134081648, 2731524188681909872, 181632559245433296000, 0, 3848013389436072568, 2017150491218355441, 149953056158029783296, 0, 66412540660174298096, 0, 1857833398210078961, 0, 93043305214756869632, 16972393961358914272, 52973922149449214836, 83797677265304689152, 17995970125926693872, 93357880916911830256, 6257578888579551632, 10724585630667461776, 0, 25930461941582958592, 12739999474138202256, 10312978740708836304, 54911055167599609260, 44056080838766091504, 0, 43023846798213874944, 0, 4283407639679149656, 168549461847888236800, 1576686442068914601, 2798752114860427728, 71000362884122710896, 10226113861181345312, 0, 283331897979258432000, 10343396847697647997, 37376851650112273112, 22535199321612672928, 0, 8643704640226514672, 6034805455864014327, 115396672546395329024, 12348591118861777296, 5772629428380323312, 0, 150668223436561351680, 46935090807133410320, 13156359622607519056, 0, 56239899486756637824, 10280596148068278128, 0, 32405084741519665676, 170748288062744416000, 0, 88117803687321813632, 2276812016086651856, 237606083000508093840, 0, 0, 18137358913329696752, 10261083136815637712, 2928953799954662640, 180148363837584408960, 13580954154932154664, 26966624553146908672, 0, 56527427045005068060, 0, 6194717995205023532, 5555980797561098527, 50812478603461925520, 1951557122938525753, 6461772660303279401, 17028205831456392608, 0, 57603362482464689664, 66431149816024078896, 0, 0, 89353522866965581488, 28440293994010645552, 2199656665410040231, 27996377216977985024, 0, 119562606635421377280, 10796823579679610672, 0, 45018700748941350000, 20919293903713029872, 37982503265896667648, 0, 175340764805781039360, 9827300418547748512, 17776673020992389456, 1850832213111929585, 7868871565158181964, 192108889478813980176, 12835155352596527408, 0, 163707927487659808000, 0, 17379104749449317408, 4787944735750657296, 720943152015926624, 34773426469149223904, 0, 0, 94682489984579792688, 115106348567835497472, 128843974854898662272, 5963546775774993520, 1858038454489785711, 0, 11943555310858610672, 45776578991272394800, 0, 11009657455357109088, 10411583631721632927, 0, 39082083300634755968, 34467691036410983620, 46880291908054205520, 35031794932954608656, 3383345291861907440, 18937644440286176816, 58788857675754774144, 13445916591740611904, 278126661730867914240, 0, 26929593577090315856, 13568006820034895544, 29176489129294383104, 38004963324355249904, 0, 0, 0, 111174824370982751232, 7564317719175217040, 168212368199281695360, 51865484193837358096, 3886308345900348816, 6543620609501648385, 0, 0, 10200759061171513964, 11458081088004993888, 203426071166026909952, 21660202949486106264, 35753416706279470980, 19231266698674514544, 21480900352342063008, 2294698096109690464, 0, 119564164787717758720, 0, 80474311246978857216, 89578780224559688688, 27477999411508323856, 15139296714658683704, 5087369060299346111, 10864611549413711264, 30138319625609977344, 0, 46341204352704178480, 8547368424222625884, 184848437165850114960, 24689847150955033600, 0, 40168860148119315968, 3946274158895848976, 228420093032189694720, 6499805561500670505, 0, 6286335349466556720, 0, 8931838525025096568, 24259066827470743224, 0, 0, 123509302752771972992, 2049777570160013931, 3352247771819755264, 39278599718747310704, 121057105252525899520, 0, 161342789623205258416, 112711741312743716352, 0, 38424505116459116160, 165943104456085855872, 9788076015374173472, 47943942010895302096, 34444683927725934656, 20652531414113140368, 14674045781887041888, 185899260937978607760, 86078002384489438336, 0, 37196998227705061380, 0, 3459636575247996725, 0, 5610625230419306928, 0, 10258579947289708728, 5337707781442494944, 0, 0, 125698085568683374592, 27823737964868939536, 2473112975015669948, 347673152669744835840, 20319641442219842104, 0, 133486950632647054576, 11172164514384962124, 12632881745122620576, 0, 18435919127892012224, 51794209010725391696, 7444986703766921296, 35215625779891649312, 94432037647781361792, 0, 18571303405623345488, 0, 25310550415602526824, 75752248101659920128, 30622275578871415312, 3601714049185521565, 125186382971220147088, 5343997984160256331, 0, 115386063653948235520, 4582854638351929312, 371610347399474031360, 19214460715540650720, 25232049400459785320, 39635991421382972160, 14835144584306340512, 0, 4561946600899154672, 226616265897034279680, 19018856944648004528, 13047532945154756796, 178519303308788879760, 24001732962558703536, 17303814603872403568, 19256905910049190784, 0, 0, 0, 96553429509668328192, 4181710882863116032, 14421628630528959928, 0, 53507954535612608700, 77354601844215445248, 0, 119715451451523454592, 3946597398202505948, 4983072383045727171, 159631652346044446592, 38061775013084036832, 11213392703255599296, 20133748127924179536, 15525043714175254176, 28194131414217937480, 0, 86196534687602863744, 40776246541173678720, 54420141140924874752, 40252604542323775952, 221229972690858190080, 0, 0, 23661073488950307088, 11080175841845850248, 19987224878621374448, 0, 312205778187339809280, 0, 30844956637951397392, 8122781044737870365, 13739031914645855896, 8137551678712015712, 1662767046644388336, 0, 124793279719742446768, 0, 3012169155838774039, 5044156929099205020, 161218122993880203392, 162144952454951426560, 8026270771815818032, 11865842642251464896, 98110686198100877684, 16488069799124962976, 82584144279038820864, 25047048449507901936, 23387712412158534784, 3224353350837971397, 55758611922510436352, 0, 123948496070289571536, 91235124843364152192, 89279256653030599248, 6113459454715033696, 0, 26880348696875344736, 78562796537551680768, 0, 0, 31632894211448014032, 16056450687969510216, 60060301060575906816, 0, 20059113446162647184, 131027436488703109168, 23813910791774281776, 0, 29420078538535718680, 2866903022739846703, 8434814445923318832, 213287792465605006080, 0, 0, 96432453383875711232, 5409150000551050656, 15153040197620083848, 53875074381346043636, 27642481228856150496, 20186692417326568688, 250274053813654440960, 0, 96818913325401543856, 125300188830983104336, 29021289286764949072, 3790495845261159216, 21465151146149495824, 0, 70270292351349172388, 0, 154698568863604203392, 56857370800660667776, 19407073627300703184, 15028541353473352896, 1145303746121049841, 0, 84136210107991714944, 20689174839454649072, 301339338436662412800, 88003092197033892720, 7099459943956330197, 56868088270041147392, 0, 0, 5458778032946707616, 17242487840528067208, 13477082530547008516, 10060013833015763936, 54289751479132298836, 13790911905922909904, 0, 102316004348892030256, 6745385781631662796, 17051779959803276616, 156365344233787207680, 0, 12386295791298762256, 4201490306270114096, 124886496731174509168, 0, 0, 7837234133506343823, 0, 264354673573952488320, 34092996575021829516, 55047529038996422144, 208476363392364007680, 91115159126231887232, 0, 86041343287421384784, 28955883308127666208, 295126160562368832000, 111555635248392138496, 7742535800720173997, 119376269931039904336, 17865205276280783776, 11715884316606480104, 16010440012361804692, 9151390669651724384, 25195025814047763904, 0, 13236396801715925904, 0, 2853122440638092523, 10616993719458968747, 158627445037972231680, 58236631103582780416, 10364956267051901360, 24858100436641911184, 3437221256422047441, 0, 0, 224962068171725898752, 21069082586642704112, 34662439578516041276, 0, 0, 28700295160146989872, 93100633224589893632, 9542632276224788896, 87089224552006631184, 123748538458776948480, 55796346799646198836, 26449563132355677728, 0, 69138322435036780860, 96835548443869062256, 60789016854338626944, 13670888043745361064, 216088442141456976000, 15605258241575338256, 25980107279134826560, 444918074231928844800, 0, 60339228791850668688, 0, 85460725465941338096, 56281714843966429184, 0, 4127520219931886601, 6267834462741213472, 0, 0, 24177255605499074272, 23953689261181552752, 285962061520235712000, 98640198185702581488, 41917941459566983808, 27265399125786528752, 18911457484191881776, 319003317572474505, 0, 19170385216065815332, 125943248308937537280, 5224688365466517904, 17801592702046436304, 70706452328383969260, 176618389849323060208, 7822065307662778523, 151899270849669703680, 0, 10622956832124067760, 16566512177114287056, 201397015217380076800, 19227846354039006896, 61245090472015959888, 0, 90687402194818390896, 35919714134932873676, 111680609648292953344, 57660860710604609024, 0, 87856285277288177424, 15137305020827818916, 50358901389671173112, 32575722931489152928, 0, 15266525809478354672, 43065575087883330688, 10358778984401754327, 379695503271915966720, 21356800166183317296, 62125760441996381184, 17480378241050890664, 0, 63584055671272290320, 0, 2801691275477606112, 0, 7357823380394341667, 211122007916163229952, 37197375679223579620, 0, 5400470092330733032, 12599727100960283440, 203180595975049696000, 0, 10317300332064885792, 0, 18053760217577378416, 273027851855626893840, 0, 107834418503058242304, 93302536731947389488, 31947270182282453552, 13267025645608543544, 2769682534487878665, 213969320029824408960, 119879403571490753280, 153821213272458591488, 0, 72761070020516148060, 0, 23214960032431575440, 9266870087291798527, 59029474013479967104, 68100297972529445520, 81828654579391143936, 4014313846075685585, 0, 25455548919558792608, 0, 213515241589674109952, 61770371943496315728, 6919361122718377244, 85744383870255118896, 5971317747836788040, 0, 0, 10715506225572543392, 4714562188257940231, 18381677999305652996, 125842478203645438720, 0, 19507918984979450672, 171072182301719415216, 98636483219284928688, 44240616643584347008, 2463990913935130449, 172092025354563987072, 0, 208746475540834479360, 38966921992141459872, 5514561772501385952, 61857843682643492304, 25852593000206922400, 0, 223969801155757420176, 38501571584497295620, 0, 195766430143500448000, 78391923582805236736, 24619803454467557408, 21898988618497056816, 8269949209768395768, 47589407482635643904, 109405128522234695424, 0, 0, 42344022021830859520, 367660743245397776640, 158366598824137062272, 16690392681460383544, 3759859738530645711, 20964524732469575012, 19468006333074290672, 39149358368947526608, 171909592157541818416, 0, 0, 18313970212887989088, 17022798228691692927, 0, 174412048406480575872, 14913266397976662064, 63794306020657085520, 103918006723338873820, 0, 19373284998890114768, 5915218452910497632, 205782947451056413952, 9106636006950119084, 38871459183393958980, 10032641304819535240, 1474704220212246951, 319373648535399114240, 133882063051080524688, 119779643874859006720, 51642281531638789904, 0, 147866985003354400896, 0, 360796220838491715840, 19410325913782027704, 0, 201244273677870495360, 68854392230381998096, 18403457335603390128, 43213277739988969168, 0, 0, 62240827816530062544, 26880013798823113600, 17575749462451713888, 31667857213517166264, 6288762655362640520, 27471778792568594544, 79789828075950908416, 25833090831228192768, 0, 30809873293408303008, 10676020201298328568, 0, 23399773374949256120, 10963815975737057180, 274098363783710556160, 43780044565031011840, 134611637122438467088, 3065391103744972685, 9889515651579566111, 38770461098496317152, 121838435961490635520, 0, 143383405383900183936, 164773276159119626416, 26027275654973206520, 0, 215087112651143634960, 0, 167367541198533343872, 82755076455436222464, 18771023043961350128, 266088073144221054720, 0, 23041158741500084368, 0, 63350680769782352784, 35088058285298923224, 113553425865779859584, 0, 5614426858821249271, 153136563950928132992, 4095429974236553931, 13151404961260796728, 53354163740757570704, 24333778932069149656, 0, 44954959477500840960, 350669266547474115840, 0, 167824910392333246592, 56464861407537507072, 36910472896853662432, 64559044790975302096, 2199663270134279640, 99422972688213069044, 43441356482836740688, 7213675327774166880, 0, 22879988392381761888, 216776790928200767760, 290179015230035575680, 0, 10473880826373685960, 6473867796329076725, 27193287474352843008, 0, 22065696772180081488, 0, 27619235529904110816, 0, 109514354793313026944, 6218908771716368799, 154910101309652974592, 128273855237436723088, 14712164527102523896, 0, 145171471930342467456, 41091964183725731152, 159362146673100814576, 27064927329812745320, 19973031563531580576, 0, 57838094325438271232, 26590393997553132224, 69048166295734031696, 84110464233317535744, 23064268327802628528, 100169265849347966084, 121545917788910961792, 0, 11606536753727267020, 36577787688157426824, 11149432530486036968, 258861796677033538560, 134386179660606451536, 6002861031459561565, 10356001164714035504, 28091284977279555328, 10289975695476156331, 0, 28396573713969450856, 26020057226160288736, 0, 418871055268199151360, 72229696306548393188, 160913563531848478592, 42628733669156100832, 0, 18844253101389631184, 4768167253146569880, 263649319305281959680, 192135792418905321728, 29714920823227297480, 209023028042546399760, 34664655694314403536, 90918432186399654320, 27278836358741350784, 80780377068130453504, 0, 0, 123252064193611368192, 13698386725480042248, 26330438602538079544, 69576379765549688700, 261452140460378280960, 0, 111106723367994506624, 26092460094465371888, 148553661936028414592, 9342826407377695792, 15519198349458047896, 9315965855554587171, 0, 17880393666452719296, 41481243291743211472, 73092044664999222788, 0, 24953467768632214176, 0, 280777484135205640320, 163065885801507723392, 58938947682891982592, 5169435884456195768, 215517090404084916480, 102335523331604633684, 257847780641919310080, 0, 109362571397317393152, 96277411885390812720, 5600922691887460391, 355791467762491169280, 128087690196474787536, 13424253334251270365, 30901675342886480736, 0, 12488807719121487504, 0, 149785803501247726768, 0, 9157746730791160707, 17524528602438102216, 57282709763549065984, 0, 194328658891753346560, 22517756826412823184, 18400299184479624896, 45589964720756669392, 24729849470497762976, 78732700692164484992, 274769981595576568320, 36148216995990321936, 12837892653482240096, 33497917096898694784, 5870818659768491397, 218034223565835367680, 0, 30288723822793653120, 117559954270842552192, 301603465908090606096, 30610734148007743384, 27700229644898383008, 252825234620487336960, 0, 26336939574636941168, 128840612776263424336, 14203806162609918832, 3640485189971513872, 230768347328811196800, 0, 0, 156658814775137029168, 75017446429382560388, 185480891731931456256, 0, 8507809304228679547, 23575232597348895184, 1953472250593351593, 249531795160201486080, 0, 123235725296736511232, 23894855265935861472, 80375631026750657792, 69991409845285523636, 39564986969135690496, 110893183413421362432, 90972765667880100720, 0, 119316205564204743856, 10317342676675250384, 39532869221300629072, 38284860048499671552, 31187413164808447560, 15276480535133981904, 72448287884047640460, 0, 60689658209124895664, 29583263471675420528, 0, 58644544108501913344, 0, 225321046183601376000, 6441176570724044728, 23651272131749512896, 3043833936139329841, 180580360353269627136, 265879872623300392320, 93617498906469458096, 15667158527640471536, 343706340381604492800, 12646250560126210197, 210095104656614887680, 0, 24078715328064530272, 48852714790459735112, 32404493103314866208, 71227424136868898836, 107029456427287882752, 125452151092623870256, 146841312931698128384, 19478418566590607776, 7039475591030221712, 0, 188653687899506887680, 0, 18834715109293962256, 16431481020725013904, 150144069761143789168, 61590709621431783024, 0, 0, 14604496957474636747, 60045058310556159744, 0, 45937055767707549516, 210679189486745516800, 117544625782628047232, 4933882422355516048, 285800338857131450640, 81569230909168153472, 16390741940768010992, 337077917050124352000, 348377888489213836800, 12676242178083013997, 15274240935859445264, 18038293875271680104, 39570868493377016832, 52712494800784245512, 31003938966712669728, 0, 74363519960027944860, 0, 8095166124641855127, 142385290100023683584, 8800578623858037232, 190500543246505351680, 217256774402910480000, 70203404780267130320, 8236076753679687441, 182483958788228925696, 0, 0, 75435232625973863424, 261680713969800138752, 88440528888171098096, 47327835964998881276, 0, 39963087365673389872, 119114854423799493632, 29111003641505346272, 286995521461230573840, 0, 153523501067470068480, 73172265272109518836, 0, 30155368143302274032, 119597889931136262256, 14144174824890514832, 0, 223610115720204648960, 19860753181441601064, 14796395622865162784, 40694465285888146432, 24141951795618538256, 75015811782403309260, 62168001291135723504, 11176852786604237132, 496386404184919564800, 235671546381335288976, 0, 202873230924987500800, 8313291478382486601, 24389982198037887008, 8398409152967630288, 0, 93672184986771478896, 0, 327540012751526592000, 120893672670485941488, 163681963822973996672, 37341546948228768752, 3458892025829927031, 0, 54282941721461353112, 155302965460444097280, 17377266119939346672, 62856868187069383920, 207693866135977860208, 13803081005489150327, 144093190563222178304, 53953328384715790208, 0, 183398563801738183680, 13550307821212033312, 65663461134659682320, 24970661310188527056, 44624216152807920800, 28616563587032286896, 76870573652577343104, 236754275832885100176, 19813689493303548848, 0, 49023356336142433676, 338084585403859146240, 205222663304480608000, 0, 7590025432947672016, 277873754058480381840, 49591364628554837504, 0, 0, 0, 142121367654957791232, 166084389045206742272, 9024201810018572400, 427488814931332926720, 215575502256578520960, 25758517614795130664, 0, 0, 13992729942344529932, 17161159649338677088, 13238185570410250527, 247361530016729629952, 49910682299708819620, 25923917290042713584, 70184682805640165520, 45792844239262328816, 28802528952660616608, 0, 26255833067486498416, 78488631650425273344, 0, 101454682669266775296, 331498388689857354240, 115182205960266109488, 41064949753029672656, 44111692240772693552, 19842122732043343544, 7540534678326248231, 43376139234050968064, 0, 148865315466532673280, 462768884787772719360, 0, 63428134049239378800, 34270491877969755440, 55289951065513745408, 210314759838783855360, 19454851897140337312, 6369477933232630096, 283056104638782155520, 8445403431182765585, 0, 16280121023254158764, 249339518233053949952, 228454500023370076176, 33669367872469277064, 26846226157218088944, 0, 29676299077367397408, 4381441699399608544, 51114951388195375904, 155306832584069758720, 0, 103336503750700421376, 0, 201109183323149895216, 121155006952532288688, 143767511559578775552, 159218114845966374272, 7112845690630009711, 205722154797029907072, 14760022679541192224, 0, 50746845324278419872, 64330085453097118000, 20687875494950709088, 228710659120852434960, 37729462039542222400, 113541268320532635776, 0, 56644126102391712128, 51653124019709255620, 51353702550553602416, 277030109319199614720, 0, 9467305034494447600, 32189335704454176816, 14108617031700795768, 321794496098827338240, 0, 0, 160132570133306292992, 41417328807128499536, 414235367274605456640, 25353764003943183544, 54855736916854921904, 0, 163958265459528444976, 202585447683900938416, 139486832814237683712, 0, 207626932391759935872, 71451331109232622096, 10465957745450787216, 45141419445885895376, 125903595672863073820, 0, 28326570119789954768, 21659170334312449888, 241233418837971613952, 109538626953872283136, 34970801825849538264, 52844348812403038980, 31903631042201122544, 5020624693948875125, 160454218495409564688, 0, 148870192998818686720, 8152107920692113504, 0, 440423876668164514560, 104552803133164068096, 0, 42109807803073201936, 406955599410512835840, 27941152815295867704, 20760485259421468064, 0, 27160369475259070128, 171099603443186374576, 17349707805262535484, 220582325671009602960, 39195128652885133600, 25939105290167522624, 10843229487828328976, 268152053919754878720, 0, 126963344043394401792, 0, 18602962259278728568, 0, 70916863613427663100, 38078914377287695224, 97861065405466015488, 314473616917606236160, 153384338029472964992, 161822647071696147088, 7407638803763997931, 51301596701623997152, 150513739628263755520, 432905530146751791360, 27648453329175336000, 195075326429014106416, 38321836894661626520, 0, 55977337956842939520, 200208619927348063872, 19397506104135747872, 50711297701371350816, 274999547128496359680, 26341290800532870128, 0, 34082718098447924368, 221673233767161839760, 111125404774202866816, 28929493078784165488, 375543542961004270080, 0, 9848848288807216725, 0, 20945802598272236728, 12660198972000308704, 71552158621665338700, 0, 0, 155723727010021294592, 7899810431074679708, 396454839863030595840, 200560670680104766592, 201040248672590978560, 48254964116897182432, 17246451305780485696, 120872710945314069044, 164091080597443582576, 22972108526844220576, 0, 109669833800204383744, 332808891233630455680, 30756835080216572224, 73304450424332867072, 51491727513865311872, 120879441390416817792, 0, 31920611746043761488, 112428150559811207568, 0, 38276296160498670816, 99319105932115646208, 0, 368601592116206369280, 46054020912721042192, 10508604536596981565, 155111059930229763088, 23954524354659743896, 11618902207663560672, 421824111320225007360, 161232356376987046768, 31861515486078767040, 39797734384227885320, 3608358906499386839, 203515991883097346560, 11512615221731897072, 266151150046116391680, 32722810320422148528, 122440341300246086084, 37759439454429079536, 29276219988680946928, 31990171228474422784, 298757926113421378560, 0, 160558714344639811536, 40209711612659482192, 123151439416940712192, 113654745460363906128, 0, 73351384851751184700, 35490473473670688736, 101176054676811049728, 0, 89651032955071473188, 193275518563155358592, 79826050772362993536, 56061499125247620832, 27637002301923391184, 21096073304942079296, 32790290858790542256, 544168313008434892800, 43269065071439557480, 111331126592017297024, 113171488073862054320, 74663772605176973312, 260311713453949006080, 0, 0, 8307351478534166176, 0, 21878016311230042248, 71977786472715026036, 32707452975584836208, 300933024439579560960, 0, 358369467961079585280, 129183687563053023856, 38320005456966739472, 25199803991741987896, 0, 6366571349850573296, 154483659669258718768, 91334718507319422788, 0, 9192660861820727959, 322772433435016840320, 195012595375628043392, 195904177612714370560, 22160872610038616896, 252803827182372276480, 125044844597229473684, 0, 107369581634964908544, 356751298737038092800, 119169322277781852720, 142427075267980633856, 9486785925650343397, 76256838388902413312, 153886419624043507536, 114453712337230761168, 20607650838168827476, 13920253349798185056, 42460365826444880736, 0, 20158526589083727504, 0, 14221657068497380707, 28026471438519162216, 197119236852159367680, 81314538038145125376, 0, 33398780262994583184, 161361650312871349168, 0, 8755758674614002223, 270532694331337290752, 316349685438201208320, 48864957902450343516, 254905714886936167680, 0, 123033782671137727232, 12988972989159332256, 110114641959389258064, 341553430704031806096, 73783241991803771636, 37921858163399503008, 291932313343223976960, 138190633164649613056, 123095474707830327856, 155278196708760784336, 44141547901092053072, 17780615467557468904, 269184289936122556800, 34568824127418632944, 0, 93698366086429480388, 519919375703133888000, 0, 12958635403127859547, 77762453229741540736, 33269611650846495184, 5343220725809901841, 0, 0, 33369096054748661472, 273171353429897898752, 33733060848056946032, 346680982837778188800, 113490870803806500720, 0, 38148376148457593072, 13355906950937030816, 24251585701599798916, 160410470092227828480, 74103418212415322836, 25034473641144221904, 90155111033944640460, 218567073524960775408, 129236399605972782256, 189625464677183431680, 0, 263321743333726176000, 22832301462240218256, 511749684649108684800, 80778578960832808848, 0, 307085771209460392320, 116210497966337618096, 50421092657442021516, 75536545544015266304, 246592790721251047680, 0, 110888343185409015504, 32366311733793170272, 63746190519131275112, 44714395857863986208, 340014661577493312000, 139796055175203755776, 58628401296078808448, 449221040248094987520, 30398053603024787776, 21921402209201680104, 0, 27398180694371065492, 25002829743651093904, 219521422000268580208, 0, 8738840099358075243, 21955648363613176747, 192038171646005383680, 0, 19998302452563018800, 247071557110338476800, 0, 27092863015331808496, 324128067461422730640, 264423269270397642752, 50896034783761529276, 138328282107769103104, 394219861708816396800, 43496625100284525872, 112080297611520956304, 153581027368107636480, 68427307723252905512, 42127197338177629728, 189775746551851263488, 0, 92508588924651664860, 12689823343576715127, 441627744870684606720, 82283712892476856704, 24892504853069457064, 254883666296570640000, 90397183898507130320, 499705410573697420800, 0, 0, 257957027791618429952, 81310500933051375888, 110659722691574618096, 8315889566092671912, 0, 14218676672631799072, 0, 39486874283281986272, 325962104570450493840, 0, 125149267521859429488, 60053288685093219968, 41980850722009696752, 3330870017229101065, 0, 260975886166545768960, 51872372634913208992, 155926343382905153280, 184833215719366208768, 93982217940824149260, 211480406073576516208, 35548945307666206640, 270438417807451208976, 0, 238891793292115820800, 104768777638052860416, 33900060047728767008, 31604469311582494896, 0, 82360435774743361488, 116530233295103638896, 140008219089805575424, 0, 197164647503500076672, 6244481239074947031, 26291166991640084516, 70436000458656733112, 27171096286827666672, 213329712845436135216, 61455517315549445248, 21298063531663370327, 430432765466673342720, 214697426098666227072, 0, 49557574311938272672, 85483434996435042320, 127628829317933905180, 8505669167741634272, 249459135666327325952, 272160001763929660176, 53998132273144571620, 0, 13090725028036737512, 383291631919678026240, 240825980214422368000, 30349504831206498416, 316466531911235661840, 65140108824951017504, 0, 135812873396082518784, 0, 428609131215675536640, 199151827268546262272, 24096836178977951544, 252567467446455000960, 186675234100499333888, 55997568466181122768, 0, 36826316471530875440, 25548207168458037088, 20120083857777430527, 35379708566494233584, 90643511172344165520, 106275909094058551296, 128606241520998139420, 0, 40400881038399496608, 0, 252002975504475133952, 14931739012628872604, 13868356772311650120, 324217403392386165760, 376290189748489674240, 171533199634577564688, 13226449198810628231, 155828892657602686720, 0, 178285933202652917376, 515208339997994799360, 205445021026360839216, 206887320904045587072, 246891479571473775360, 56415506471870099872, 26024596418553535728, 324684144462101195520, 0, 83148157293514714704, 39973198112759742400, 263486420697949996176, 46409785319410097064, 36169473012700648944, 102490023548984298496, 40088006780022117408, 16985126293483147768, 67101941399318275904, 32560105822737300680, 327053172600780636160, 0, 60847298827908417280, 417575960067531152640, 191911747812841254272, 12185675972307349711, 49510478236401942752, 56372906580220481488, 206322515206206986416, 0, 31163197250118069088, 262494148860247074960, 351406245335325002880, 0, 209357950120599103872, 131122220950086669820, 318242903685332094720, 0, 31847525032686018768, 140333687423466886784, 6397322424633029831, 366212491900995018240, 193304645585563572992, 164447041928922716688, 71664064121774941904, 180183226711955220096, 0, 192739421249154684976, 410258294274633795840, 0, 75719866416002057472, 91611248143413742096, 30628592854124798128, 123601837894307575844, 61184648663416842448, 0, 30947847706395649888, 344686159160444935680, 48149465087517078264, 14426604194240190600, 43315152133731682544, 8305539605427075125, 40967170957629201408, 0, 37155800097690930680, 36776188340791934816, 491644644248177314560, 317410476740007132160, 165216700324304403088, 55895116904035389152, 0, 175350492544012657536, 200519613737741254576, 232050589797016379648, 40208284249364026520, 253992010153939602960, 35176314921417122624, 107442790030672641024, 31519029769196614128, 308991043029422718720, 0, 157622038438625121792, 0, 88896714832477383100, 52078914832752355224, 310442340111386818560, 142035282961008385664, 186182608225265604992, 14191484210467783664, 12624300205477017931, 38099293615139070616, 483711052269578031360, 93143332566467941988, 0, 202149162852300478592, 77070565606769164032, 53954250358478366432, 7576237144508216280, 126066955575139089044, 315577414790845159680, 226691107205323712768, 255721772755020479760, 334743143327230519680, 122355166329087054320, 423089292247443310080, 16034088507524776725, 0, 42324184352849134816, 90353347034512178700, 0, 137647057340053207424, 188106751748627374592, 25788260214821375896, 0, 237184014820680578560, 24996187030566085696, 58762024384651511632, 193137285635533822576, 33483267342889660576, 0, 334438437228964120320, 78698393526809806592, 42082318947514172224, 262868014707085236480, 126718747859099282084, 151164330529182897792, 355627920198694292496, 301049836284822466560, 415732095945458849280, 165004489457216707536, 16080760516507501565, 20005857976648115504, 40644127705190944736, 0, 472255828186586607360, 189769694412593446768, 95367594529426125188, 11612463169016154707, 239244512574000386560, 31227973267682687184, 306355212452000551680, 228648657474973852928, 101271996953785025792, 51593371183821259536, 116442763161376614320, 43183110674803062784, 0, 52990670691867802192, 153021083098520232192, 356955211286107086096, 40665628075795350904, 92590819079324744700, 303790786232804136960, 0, 40397950785772894448, 18706239598065593392, 0, 279667589750590156800, 30934083265775679296, 96135442010702250788, 219443152270740746496, 600815390302922572800, 324642111399561160320, 254163297811191348480, 300100530402646606080, 0, 32382616621295237472, 90826885119564266036, 137459918918974002432, 122445576735019740720, 405126166533867425280, 155225794055957343856, 49914320153090899472, 0, 22776422803803919504, 182647192448400478768, 81168602087466801584, 0, 18561462868948872707, 78256343543332044544, 0, 231258893047152770560, 31866338149903256896, 102715442669515916672, 318181465473940792320, 23319365279553082016, 402663114936081292800, 415105342117717824000, 15304260232217343397, 256831037137578727680, 346796594016284910096, 66215491510688909912, 42502795544095823008, 0, 177164886828895929344, 10357701850296479632, 232952394771980167680, 270697101112772476800, 0, 190164037596941749168, 221455977668560064256, 0, 17825454665610407547, 311211399840699210752, 63441780278045823516, 153008063581635007232, 37725656086466037472, 339749464054976090640, 104612968006241967872, 93070586453379731636, 407806561768465036800, 148763775944270007856, 19949078098778315984, 57824136833264213072, 25185759787811148904, 55889297148606100992, 95433877984285244460, 0, 81752534257908953264, 575347765367412288000, 264796656581571360000, 10412759913464661841, 216206291741409889536, 0, 313434813482073258752, 119496882374959058096, 392218993780356748800, 50493903115572473072, 38432387355308562272, 68035888796614495112, 193730246955022068480, 94212099867788402836, 252548509560788055408, 155543555347341102256, 178982014254954443264, 0, 225084817340539591680, 19311148500373441184, 0, 32451729777871898256, 82797658831742535024, 566762828856200524800, 284876619472528568976, 0, 65436160847764221516, 248854353804337580800, 11992235325008638608, 329879320831572794640, 385137427062885312000, 397049762316496780800, 205388765075811356672, 500974411618799627520, 31414820765503360104, 0, 72404917480392525512, 254141712541024500208, 17013441389130991127, 174176836874791652864, 227082278852174983680, 92783170348286202320, 56872844131441585760, 0, 37564315009913568496, 99160935549735688704, 304312924066108362752, 66732440167880849276, 396667067846459466240, 57930426303447405872, 331114587759695661840, 0, 186526998974437236480, 539198133442016866560, 0, 492965870784202686720, 262888649379691560960, 34253378988402177064, 26169086587249853984, 21004830859451263532, 554344749524324620800, 297741364146285949952, 275828467842360440976, 34654666441643510384, 38379367666339711008, 0, 0, 126907463095476185856, 150573751004279269488, 197756892889897580672, 55228007542088416752, 9949769753610135031, 0, 65921675111722808992, 188457069532048193280, 530878132428255279360, 84361330245308532720, 245726891357867796208, 49337240336114146640, 74355804942273987968, 24636555164350542112, 62966601935786188160, 336876876409402955520, 44164195542212254896, 276951281617933996176, 386056958398302666240, 0, 68719222155860189504, 0, 246911528120967735216, 173877559404642189312, 200309924276767254272, 481397086123726782720, 251872369795233267072, 0, 62420232405663712672, 151525844256570745180, 29054440036029877088, 288869666764530205952, 140336849233484926976, 69882447891266291620, 40398994614566249584, 64144717982568842576, 41722586678752098416, 0, 128373608311253227776, 379017618298309578240, 0, 58647713741008976336, 478728569498984336640, 33842942263049231544, 518611656801988143360, 205386236586108324976, 51052857314705535440, 14407823197328988496, 327092604152831435520, 153324593653432099420, 0, 290998261145491453952, 49766299357091909064, 41733652847842296944, 368552716237569525760, 201650169333007724688, 188464256035663486720, 0, 506929814899053154560, 130510024394826752256, 238653031045427799216, 243688459344147987072, 26114592254094869024, 71366438801643539872, 35864243319797695728, 268295942866504722960, 55021076149731522400, 142032854016675529856, 320613465447257598720, 0, 25994803113052027768, 91543040986339451500, 370973239988777436160, 0, 193859000650500084992, 467321593094375312640, 63124348601118102752, 197769956790165804976, 240169379730202586416, 0, 397996181050207562880, 245743843103514943872, 63437999345238831536, 156278818897247349820, 0, 43971819151222338768, 137681058101526831616, 437150112373481710080, 12559836122372095125, 194190206370888236688, 16933294975795847264, 494942179215399586560, 0, 459588681844291395840, 246877675163266178560, 42556513991416958128, 147784339334318335844, 205555128648475702576, 390860849418140935680, 40475083589589682624, 157262143026522657792, 139747954462820728848, 0, 93641127415000143100, 48515983732974974816, 124522951993862861568, 360956738871539292160, 195598719271198563088, 71597261504799549152, 486970689307995567360, 42325474225420972320, 626785333865193600000, 55673854486688926520, 318385826518071271680, 42260306523404614128, 0, 43996927221533828848, 353883283801875778560, 426011771361228142080, 51137990578542232592, 94181921546063114700, 113297432397900781988, 238055932137708478592, 238500262906209794560, 68469750576158366432, 29344194254564565696, 150687702829876569044, 617813988318819532800, 137899454462559937024, 380544028328461879680, 148153036470650574320, 96643110646526085632, 0, 140553561840425795088, 56152253981080174816, 0, 418616677130438945280, 38201629040015075896, 0, 194774131566996118768, 10182483844793660759, 379978200782876440320, 241126612281353090560, 303699565739473716480, 152160832307633882084, 398483844743807972496, 344116974718846786560, 172397029527807554816, 194348033138886547536, 57625910917998554192, 141924229902505188048, 53285552950337824736, 0, 115959940175585685188, 16947057197119494707, 104175316507873332096, 43191731465852927184, 604584657443667916800, 323208366652038570752, 141866828046475494320, 0, 17345870331688367776, 400449990336149406096, 94672286691431954036, 346442679209641896960, 159311644185974607856, 55655326418391443472, 0, 321628346612002636800, 117549124850658930788, 591961741603924608000, 369808069697008840320, 294621043587115188480, 0, 42939592171696517472, 405944338378646668800, 148508496125047260720, 174111678501221716736, 33412120134929137876, 33617150671402639504, 266029792413028455408, 26796382204291572707, 234230752536048391680, 0, 313694684505864906752, 362932178314201912320, 67979386593129735516, 464907375048608064000, 296873537456316007680, 138056670615318008784, 389917567809862590096, 83841730422270209912, 55895433060233423008, 169526081849402350336, 516364037330474507520, 30201195707250268904, 312284052717720316800, 579011250671386560000, 0, 25447289762146067547, 0, 50370905872915317472, 381622006913368490640, 316483949769062442752, 457193349242168716800, 55159768435692729072, 194094354242051316480, 224122705342328327168, 116311710131818724460, 257240400665683287408, 305968362729332640000, 570388416231370060800, 0, 104844879859974636048, 145260890432463698096, 49890992758673682272, 86100373522922515112, 79858777279546164608, 504262841069336459520, 0, 64092587750390981792, 258234833465014836208, 323188305152745608976, 0, 288417730425567020800, 41684548319972896496, 371378058433500554640, 169750920307222845184, 446062744533735820800, 242416263010438556672, 91290739400497665512, 226073950686321471488, 24779107605702331127, 496216402305934782720, 116147958464162682320, 154899037402452229180, 0, 300145550782275325952, 17464840366344596392, 445418928616379466240, 373252179866552061840, 0, 595597648363526626560, 303425428823669160960, 71616897805653816992, 220782265305348071168, 51946634355024706640, 313766348266112840976, 45193192479683510384, 132311060910661387776, 51060454513667071008, 0, 381638599271985525760, 234410585568060140672, 15906367964491635031, 586862401892578479360, 251553946810570359216, 253344116888640627072, 69221221138764512672, 157713877030115605180, 382049730486823115520, 315528016546615036176, 434435013911758026240, 87438975349892849504, 0, 482375743278301712640, 236548371497743254272, 76316145435395197648, 40612496552785717088, 411124144749345242880, 53025794888654249584, 158596788356005135420, 371230305424538613760, 426980428354578378240, 205949573752912556688, 213697203669194856576, 574222121009846703360, 237712206629835684976, 40464794284172543728, 371891652973786955520, 0, 65677725801669209064, 54227908700961336944, 48346098671186495240, 561695396733167074560, 374216680797570012160, 68850196389038614752, 269940860927004217088, 305250441603535842960, 400274912059004042880, 364997268811026558720, 0, 112255655388298931500, 171910573276636532864, 230202085100393844992, 229722121577428524976, 0, 99420599373174834432, 153032153389492795844, 393101682498132679680, 488240675914021870080, 19015760031486775125, 53696199510834558816, 549333955793048866560, 286566255565456898560, 238146147940667062576, 272007638159514376448, 52883302218475762624, 191091846419389857792, 415539352313832932496, 114791987631686343100, 356481774959668546560, 25300036886947783664, 540947220428458287360, 119067563397604873988, 687392470870968960000, 362134703178056551680, 266299001019333363968, 151730892544556814320, 476728529645303662080, 65001684419339032592, 116154118956546434700, 0, 277815038051935874560, 40264938976986645696, 678005879867408332800, 382154459733812440320, 305365617354684468480, 404632359223357652496, 468918189957327905280, 0, 226482478600238998768, 22166179022037866707, 280026141969892610560, 128349767689077577472, 479744770880579904000, 73577878994843354192, 405999734634794190096, 0, 323447738775044236800, 258513266965310474496, 664402743735792076800, 367431886415501610752, 48428479788923013472, 116692394335917674036, 188524759676515407856, 70420650112152083472, 0, 105326506894191979184, 650934945522304128000, 455027163575326348800, 468081754571484864000, 88184998125102869912, 303556042702956855408, 212400616910093364224, 273234919453505671680, 0, 357544399012863306752, 85727217966361695516, 387679841269910234640, 460329830836240780800, 571662222955280267520, 40777349025140428904, 637610649333301440000, 0, 359918418818874282752, 70676304400444089072, 230585140102482036480, 612518136566110306560, 294392845699147047408, 32142535329304052384, 628572569436098380800, 328884936174046520976, 243315089383227740672, 559187221437677579520, 0, 79224624988789061792, 296026133003407236208, 77245196040127373120, 55327009312191136496, 448490836081395786240, 599345444082716386560, 550725537217089342720, 181528815523998829180, 343100896134579325952, 51344806113264646384, 0, 156921417495403758336, 88837209280099896992, 590572299682963503360, 68905938381109126640, 384764771163945035520, 429518726371270005760, 288306771083738439216, 293690069582844147072, 85254888230126432672, 184781900966388925180, 171923463687568941056, 0, 535666190559246992640, 243049323157238484976, 461258894718328922880, 186486149486075575420, 418736627267358453760, 239237552448979196688, 565299512686781026560, 53475450183053183728, 117053637396171131500, 421307757183203292160, 85635075751391254752, 705641764659189120000, 450035856771523082880, 0, 491469736014198382080, 288189084637377794560, 180385663827140035844, 442447381753465159680, 170968394501376436368, 68607003900654078816, 691506216926910720000, 461940091113047732496, 403093727647793986560, 70769252230978904592, 142392672226674193988, 682081727994545356800, 180699771683756814320, 0, 430865232285361240320, 349368177384709428480, 450659292766107812496, 207176661518989757696, 30671782047777686707, 370221752067058986752, 533091618065571264000, 452665522682472990096, 368579504634093196800, 654905011812670080000, 62156464336960773472, 308554514794243767408, 521054796500011584000, 108982246034320649912, 575257233392208779520, 432723393125939114640, 512887627307580940800, 263515938234739655168, 0, 672462465741721186560, 86052175268229189792, 370367630851900040976, 283513596315491420672, 187770417722893129180, 500413705848952266240, 658915968001862626560, 65054341148941126384, 432502896544630773760, 649727578144923183360, 433108634239001675520, 463844206713517082880, 278546302198602324976, 623236103518531426560, 312992938047443333888, 140937260795767091500, 769793715919065600000, 545731308552375022080, 331048674037204994560, 468395186578989092496, 755284362930322560000, 87803955069412184592, 745444628540770636800, 0, 536572578574839744000, 417616280828158506752, 717049224728686080000, 349251774081808647408, 633726428014651019520, 676516842447302626560, 104355221504263749792, 217571204842076209180, 483554032641551733760, 517149965680137242880, 774214042961399040000, 517966934375840372496, 593090434757467584000, 739632180620549986560, 841537003218912000000 ], 64 ] ];